tcl.spec

Jakub Bogusz qboosh w pld-linux.org
Nie, 4 Sty 2004, 17:06:57 CET


On Sun, Jan 04, 2004 at 04:50:12PM +0100, Jacek Konieczny wrote:
> On Sun, Jan 04, 2004 at 04:43:11PM +0100, Adam Gorzkiewicz wrote:
> > On Saturday 03 of January 2004 11:03, Jacek Konieczny wrote:
> > (...)
> > > Powinna być w odpowiednim ifie - żeby była wykonywana tylko tam gdzie
> > > %{_libdir}!=%{_ulibdir}. Zaraz poprawię.
> > 
> > Uhm..
> > Podobna historia była z tk.spec ale nie o tym chciałem.
> > Teraz w tcl.spec w %%files wystepuje %{_ulibdir}/tcl%{major} oraz 
> > %{_libdir}/tcl%{major}.
> > W przypadku, gdy sa to te same katalogi - dostajemy błędy "file listed twice". 
> > W rpm-4.0.2 był to błąd krytyczny, ktory nie pozwalał na zbudowanie się 
> > pakietu. Teraz to juz tylko "warning".
> > Moje pytanie jest takie: Czy dopuszczamy w specach takie rzeczy i nie zwracamy 
> > na to uwagi, czy tez eliminujemy to (imo w wiekszości przypadkow ostrzeżenie 
> > to jest efektem "nierzetelnego" wykonania sekcji %%files) ??

Właśnie o tym kiedyś pisałem po commicie Jacka - tylko nie zdążyłem
potem doprecyzować.

> Trzebaby to wyeliminować. Może ktoś spróbuje odpowiedniego %if zrobić?
> Z %ifarch jest prosto, ale IMHO %if porównujący _libdir i _ulibdir byłby
> lepszy, ale nie udało mi się go zrobić (przyznaję, bardzo się nie starałem).

%(test "%{_libdir}" = "%{_ulibdir}" ; echo $?)
powinno zwrócić 0 jeśli są równe, 1 jeśli różne - czyli można np.

%{_libdir}/cośtam
%if %(test "%{_libdir}" = "%{_ulibdir}" ; echo $?)
%{_ulibdir}/cośtam
%endif


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



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