inteltool.spec

Bartosz Świątek shadzik w gmail.com
Pią, 12 Cze 2009, 20:36:21 CEST


W dniu 12 czerwca 2009 20:33 użytkownik Bartosz Świątek
<shadzik w gmail.com> napisał:
> W dniu 12 czerwca 2009 18:54 użytkownik Daniel Dawid Majewski
> <light-i w o2.pl> napisał:
>> Pewnego dnia wpadła wieść od Bartosz Świątek i powiedziała :
>>>> Dzieki, dodane.
>>>
>>> Nie obeszlo sie niestety bez bledow i malych niedociagniec, zobacz
>>> sobie diffa miedzy rev 1.1 a 1.4 :)
>> Sprawdziłem, jednak paczka się nie buduje...
>> Z tego powodu proponuję łatkę na speca w załączniku porządkującą nomenklaturę :
>> - W %{Release} mamy tylko jeden numerek, który podlega rzeczywistej zmianie w tym miejscu, reszta jest definiowana
>> wcześniej.
>> - No niestety trzeba jeszcze raz "wytworzyć" archiwum, tylko z częścią %{release} w nomenklaturze nazwy :
>> svn export -r 4190 svn://coreboot.org/repos/trunk/util/inteltool inteltool-1.0-0.4190_svn
>> tar acvf inteltool-1.0-0.4190_svn.tar.lzma inteltool-1.0-0.4190_svn
>> rm -rf inteltool-1.0-0.4190_svn
>> Nowa nomenklatura nazwy jest teraz jednoznaczna, a jednocześnie niezależna od revision speca, więc nie wymaga ciągłego
>> archiwizowania snapshotu tylko z powodu korekty speca, czy dodania jakiejś super hiper łaty.
>> --
>> Pozdrawiam,
>> Daniel Dawid Majewski
>> jabber:light-i/jid.pl
>>
>> --- inteltool.spec.oryg 2009-06-12 10:41:19.000000000 +0200
>> +++ inteltool.spec      2009-06-12 18:35:30.000000000 +0200
>> @@ -1,13 +1,14 @@
>>  # $Revision: 1.4 $, $Date: 2009/06/12 08:41:19 $
>>  %define                _svn_rev                4190
>> +%define                _spec_srel              0.%{_svn_rev}_svn
>>  Summary:       Utility for recognize Intel HW (chipset/CPU) configuration information
>>  Summary(pl.UTF-8):     Narzędzie do rozpoznawania informacji konfiguracyjnych w sprzęcie Intela (chipset/CPU)
>>  Name:          inteltool
>>  Version:       1.0
>> -Release:       0.%{_svn_rev}_svn.2
>> +Release:       %{_spec_srel}.2
>>  License:       GPL v2
>>  Group:         Applications/System
>> -Source0:       %{name}-%{version}-0.4190_svn.1.tar.lzma
>> +Source0:       %{name}-%{version}-%{_spec_srel}.tar.lzma
>>  # Source0-md5: 5e6c3cece09a60ac0a2373a05167f3d3
>>  URL:           http://www.coreboot.org/Inteltool
>>  BuildRequires: pciutils-devel
>> @@ -27,7 +28,7 @@
>>  MSR-y [potrzebne załadowanie modułu jądra 'msr'] itp.).
>>
>>  %prep
>> -%setup -q -n %{name}-%{version}-%{release}
>> +%setup -q -n %{name}-%{version}-%{_spec_srel}
>>
>>  %build
>>  %{__make} \
>
> Ogólnie Dawid, to nie powinno się paczkować z releasem w nazwie tarball.
> Przy takich snapshotach zazwyczaj stosujemy regułę:
>
> nazwa-wersja-snap czyli np. inteltool-1.0-svn4190
>
> tarball wtedy wygląda inteltool-1.0-svn4190.tar.(gz|bz2|lzma) i definiujesz
> %define _snap svn4190
>
> Release: 0.%{_snap}.1
>
> a sekcja %setup wywołana jest z opcja -n %{name}-%{version}-%{_snap}.
> I wtedy jest fajnie.
>
> Teraz jednak nie ma sensu wprowadzać przez Ciebie proponowanych zmian
> bo jest to sztuka dla sztuki i nie chce mi się po raz kolejny pakować
> i podsyłać na dropin nowego tarballa, który defacto niczym prócz nazwy
> katalogu się od poprzedniego by nie różnił. Poprawiłem %setup w inny
> sposób, a przy upgradzie wersji czy snapa zrobi się wtedy poprawnie.
>
> Rewizja 1.5 znowu się buduje.

Aha, dobrym nawykiem w takich sytuacjach jest też zwykły komentarz nad
Source0 w jaki sposób pobrać źródła.

Tak na przyszłość to polecam Ci całą gammę template-*.spec - z nich
warto brać przykład - oraz grep -r snap packages :)


-- 
"I'm living proof if you do one thing right in your career, you can
coast for a long time. A LOOOOONG time." -Guy Kawasaki


Więcej informacji o liście dyskusyjnej pld-devel-pl