Problemy z automatycznym generowaniem zależności

Artur Frysiak wiget w t17.ds.pwr.wroc.pl
Pon, 10 Kwi 2000, 06:27:23 CEST


[niedziela, 09 kwiecień 2000], Jacek Konieczny napisał(a):

> W naszym rpm-ie jest "fajna" funkcja, która dla pakietów zależnych od
> jakiś bibliotek generuje zależność od pakietu zawierającego tą
> bibliotekę.
> Jest to bardzo użyteczne, ale może być także kłopotliwe. Podam kilka
> przykładów.
> 
> 1) libvga może być z svgalib lub svgalib4ggi. Biblioteki z tych pakietów
> można stosować zamiennie, jednak każdy pakiet wykożystujący tą bibiotekę
> będzie wymagał "svgalib"
> 
> 2) OpenGL. Nie jest powiedziane, że zawsze będzie to Mesa.
> 
> 3) glide. AFAIK są różne wersje tej biblioteki (dla różnych kart). Teraz
> pakiety kożystające z glide-a będą wymagać tej wersji biblioteki, która
> była zainstalowana na builderze. Więc wszyscy posiadacze Voodoo I będą
> musieli użyć "--nodeps" do zainstalowania właściwej biblioteki, lub
> kupić nowszą kartę :-)
> 
> I co z tym fantem zrobić? Używać "Noautoreq"?

Aktualnie można sobie trochę porządzić jeśli chodzi o generowanie zależności.
Zawsze można podmienić skrypt wyszukujący zależności na inny np:
%define	__find_requires %{_sourcedir}/%{name}-find-requires

a %{name}-find-requires może wyglądać tak:
#!/bin/sh
/usr/lib/rpm/find-requires $*|grep -Ev '^\s*(svgalib|sgvalib4ggi)\s*$'

Mam nadzieje że się nie pomyliłem w regexpach :-)

Wiget
-- 
wiget w t17.ds.pwr.wroc.pl		DS T17 Bofh
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
1024D/D3D4CF84 E4D3 6787 284C 57F0 3C1F  ADFD A92A 3F2E D3D4 CF84

___________________________
polish  linux  distribution
-> http://lists.pld.org.pl/



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