libattr.la
Jakub Bogusz
qboosh w pld-linux.org
Sob, 31 Lip 2004, 23:03:57 CEST
On Sat, Jul 31, 2004 at 10:36:26PM +0200, Tomasz Trojanowski wrote:
> On Sat, 31 Jul 2004, Tomasz Wittner wrote:
> > On Saturday 31 of July 2004 12:14, Tomasz Trojanowski wrote:
> > > On Fri, 30 Jul 2004, Tomasz Wittner wrote:
> > [...]
> > > > W attr.spec zrobiłem cos takiego:
> > > > @@ -91,6 +92,9 @@
> > > >
> > > > ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} ; echo
> > > > libattr.so.*.*.*) \ $RPM_BUILD_ROOT%{_libexecdir}/libattr.so
> > > > +
> > > > +%{__sed} -i "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
> > > > + $RPM_BUILD_ROOT%{_libexecdir}/libattr.la
> > >
> > > Hmm, raczej nie jest to poprawne, u nas oczywiście
> > > %{_libexecdir} = /usr/lib, aczkolwiek nie jest to reguła. IMO już lepiej
> > > podać explicite /usr/lib.
> > W tym specu:
> > %define _libdir /%{_lib}
> > %define _libexecdir /usr/%{_lib}
> > Więc jakie są def. tego w rpm.macros, to nie ma znaczenia. Możesz poprawić,
> > jak wiesz że tak jest źle - najwyżej będzie na Ciebie jak coś źle ;).
>
> Nie, to nie chodzi o to że jest źle (bo robi dokładnie to co powinno
> robić), chodzi o to czy jest poprawnie. Bo IMO libexecdir jest od czegoś
> innego, dlatego jest to mylące. Myślałem o wywaleniu tych dwóch definicji
> i instalowaniu w /usr/lib, a po "make install" zwykły
> "mv $RPM_BUILD_ROOT %{_libdir}/libattr.so.*.*.* $RPM_BUILD_ROOT/lib"
> (modulo poprawienie /usr/lib/libattr.so).
Używanie stałych "/lib" i "/usr/lib" w normalnych pakietach (bez
multilib) jest niepoprawne. Jest makro %{_lib}.
Ostatnio sporo takich rzeczy poubijałem.
--
Jakub Bogusz http://cyber.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl