ppp, isdn4k-utils (dokladnie ppp-plugin-capi)
Artur Frysiak
wiget w pld.org.pl
Pon, 17 Mar 2003, 16:42:35 CET
On Sat, Mar 15, 2003 at 02:49:45PM +0100, Radosław Kintzi wrote:
> Został taki problem: ppp-plugin-capi powinien mieć zależność od wersji
> ppp, dla której został zbudowany. Przydałoby się tą zależność
> zautomatyzować, więc spróbowałem tak:
>
> %define ppp_ver %(/usr/sbin/pppd --version 2>&1 | sed -e "s/pppd\ version\ //")
> Requires: ppp = %{ppp_ver}
>
> Wymagała to jednak w ppp.spec
> Provides: ppp-%{version}
>
> Inaczej można w isdn4k-utils.spec zrobić tak:
> %define ppp_ver %(rpm -q --queryformat %"%%{VERSION}-%%{RELEASE}" ppp-devel
> Requires: ppp = %{ppp_ver}
>
> Teraz wydaje mi się lepszym to drugie rozwiązanie, ale może reszta
> developerów się wypowie. Jak to jest: czy to Provides może potem coś
> komplikować (np. przy uaktualnianiu ppp)?
Zerknij do subversion.spec. Zastosowałem tam makro:
%define requires_eq_to() %(LC_ALL="C" echo '%2' | xargs -r rpm -q --qf 'Requires: %1 = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
które stosuje tak:
%requires_eq_to apache-mod_dav apache-devel
Myśle że to makro niedługo wejdzie do rpm-build jako makro standardowe.
Pozdrawiam
--
Artur Frysiak
http://www.pld-linux.org/
Więcej informacji o liście dyskusyjnej pld-devel-pl