inteltool.spec
Bartosz Świątek
shadzik w gmail.com
Pią, 12 Cze 2009, 20:33:50 CEST
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.
--
"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