rpm-macro - gdzie ????
Artur Frysiak
wiget w t17.ds.pwr.wroc.pl
Pon, 17 Maj 1999, 13:40:41 CEST
[poniedziałek, 17 maj 1999], Tomasz Kłoczko napisał(a):
> On Mon, 17 May 1999, Wojciech "Sas" Cieciwa wrote:
>
> > Witam,
> >
> > Gdzie jest nowe RPM-MACRO ???
> >
> > A przy okazji moze wstawic tam cos na ksztalt:
> > %{_Xbindir} zamiast /usr/X11R6/bin
> > %{_Xlibdir} - > /usr/X11R6/lib
> > i %{_Xmandir} - > /usr/X11R6/man - choc nie bardzo wiem czy to nie powinno
> > wyladowac w /usr/man/...
>
> A widzisz .. i tu Cie mamy ;)
> Nie ma potrzeby robienia makr %{_Xlibdir}, %{_Xbindir}, %{_Xmandir} :)
> Jak sobie popatrzysz do /usr/lib/rpm/macros i zajrzysz na definicję
> makr %{_mandir}, %{_bindir} i %{_libdir} to wygląda to tak:
>
> %_prefix /usr
> %_exec_prefix %{_prefix}
> [..]
> %_libdir %{_exec_prefix}/lib
> %_mandir %{_prefix}/share/man
>
> Czyli wysztarczy, że w specu dasz tylko:
>
> Prefix: /usr/X11R6
>
> lub:
>
> %define prefix /usr/X11R6
>
> a dalej możesz spokojnie używać makr %_mandir, %_libdir .. itd. :)
> Co więcej .. jak komuś niedaj się zachce przenieść stuff do /opt to ilość
> zmian minimalizuje się do jednej linijki .. do redefinicji makra
> %{prefix}.
I tu jest błąd.
Prefix: /usr/X11R6
daje nam to samo co
%define prefix /usr/X11R6
ale nam chodzi o makro
%{_prefix}
^
Ta kreseczka jest decydująca. Makro %{prefix} jest wykorzystywane w
pakietach relokowalnych podczas instalacji (nie wszystkie się dają
relokować). Budowanie relokowalnych rpm'ów musimy na razie odłożyć gdyż nie
ma do tego dokumentacji (Maximum RPM rel 2 jest dopiero w planach).
Wiget
--
__ __ _ _
/ / /\ \ (_) __ _ ___| |_ @__mail: Artur Frysiak
\ \/ \/ / |/ _` |/ _ \ __| Rudlice 10
\ /\ /| | (_| | __/ |_ 98-311 Ostrowek
\/ \/ |_|\__, |\___|\__|
|___/ email: Wiget w t17.ds.pwr.wroc.pl
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
Fingerprint16 = 70 DB E0 2D 12 AB C7 31 B6 58 B5 61 B3 98 B6 E6
Więcej informacji o liście dyskusyjnej pld-devel-pl