adapter i podstawienia katalogów w %build

Jakub Bogusz qboosh w pld.org.pl
Śro, 18 Gru 2002, 00:54:04 CET


Podstawienia katalogów (typu s@/usr/lib@%{_libdir}@) nie zawsze są
dobre - zmieniają ścieżki, niezależnie od tego, czy dana ścieżka odnosi
się do akurat budowanego pakietu, czy jakiegoś innego, zainstalowanego.
Na przykład -I/usr/include/ncurses jest zamieniane na
-I%{_includedir}/ncurses, co przestaje działać po zmianie _prefiksu lub
_includedir danego pakietu (w tym przypadku używającego ncurses).
A %{_prefix}/X11R6/include wygląda co najmniej dziwnie (i jest bez
sensu, bo X11R6 nie istnieje pod _prefiksem innym niż /usr).

IMO w %build lepiej je wyłączyć, bo więcej szkodzą niż pomagają.
W %files są OK, w %install raczej też.
W skryptach %pre/%post/itp. - różnie, chyba lepiej nie podstawiać
(makra powinny być użyte przy odwołaniach do plików zawartych
w pakiecie; w pozostałych przypadkach raczej bez makr).

Chyba żeby uznać te makra za globalne dla dystrybucji - ale tak nie
jest, bo są przedefiniowywane w wielu .specach.


-- 
Jakub Bogusz    http://www.cs.net.pl/~qboosh/



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