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