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