SOURCES (AC-branch): rpm-macros.patch - %_x_libraries should use %...

Jakub Bogusz qboosh at pld-linux.org
Tue Oct 3 15:28:09 CEST 2006


On Tue, Oct 03, 2006 at 03:39:42PM +0300, Elan Ruusamäe wrote:
> On Tuesday 03 October 2006 15:22, Jakub Bogusz wrote:
> > On Thu, Sep 28, 2006 at 01:33:21PM +0200, glen wrote:
> > > Author: glen                         Date: Thu Sep 28 11:33:21 2006 GMT
> > > Module: SOURCES                       Tag: AC-branch
> > > ---- Log message:
> > > - %_x_libraries should use %{_prefix}, imho
> > >
> > > @@ -24,7 +24,7 @@
> > >   %_oldincludedir		/usr/include
> > >   %_infodir		%{_prefix}/info
> > >   %_mandir		%{_prefix}/man
> > > -+%_x_libraries	/usr/X11R6/%{_lib}
> > > ++%_x_libraries	%{_prefix}/X11R6/%{_lib}
> >
> > I disagree, it's constant /usr/X11R6 regardless of particular package
> > prefix.
> why isn't infodir/mandir then constant in similar manner?

There are other man and info trees (/usr/local/man for /usr/local,
/usr/X11R6/man for /usr/X11R6, there can be even /opt/sometree/man for
/opt/sometree).
So it's a different case.

/usr/local case would be similar to /usr/X11R6 - it should be referred
as /usr/local, not %{_prefix}/local (well, FHS.spec does the opposite,
but it assumes %{_prefix}=/usr anyway).

> and is there explained in detail what paths should be macros and what should 
> be fixed in spec files.
> 
> i've seen QTDIR=/usr and QTDIR=%{_prefix} in specs. no constistent approach.

Yes, there are inconsistencies.
If package itself could be built with different prefix, IMO it should
specify QTDIR=/usr. If package assumes %{_prefix} equal to other system
packages (e.g. uses %{_libdir}/kde3 directory), it doesn't
matter much.


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


More information about the pld-devel-en mailing list