zsh.spec (by³o: -fomit-frame-pointer)
Tomasz Pala
gotar w polanet.pl
Wto, 22 Kwi 2003, 17:26:47 CEST
On Tue, Apr 22, 2003 at 17:19:24 +0200, Tomasz K³oczko wrote:
> > Tak wiêc takie rozwi±zanie by³oby motywacj± do poprawienia specy, chyba
> > ¿eby to je (rozwi±zanie) poprawiæ -
> >
> > 1. naj³atwiejszy by³by jaki¶ eval:
> >
> > %define optflags "eval(%optflags) -inne-flagi"
>
> A dlaczego nie mo¿e byæ tak jak to jest mneijwiecej do tej pory z
> -fno-exceptions czy -fno-rtti czyli:
>
> CFLAGS="%{rpmcflags} %{!?debug:-finne-flagi}" ?
1. Trzeba ustawiaæ CFLAGS, CXXFLAGS, czy cokolwiek innego,
2. Trzeba zmieniaæ wszêdzie tam, gdzie jest %rpmcflags, które z
%optflags dziedziczy,
3. Trzeba wpisywaæ %{!?debug:...},
4. Trzeba dbaæ o zasiêg zmiennych (w sekcjach %build i %install)
A to jest redundancja, gdy¿ dok³adnie TE funkcje realizuje makro
%optflags.
Przyk³ady:
1. SVGATextMode.spec:
CFLAGS_DEFAULT="%{rpmcflags}"
Jak widaæ niekoniecznie nazywa siê to CFLAGS.
2. kdelibs.spec:
CFLAGS="%{rpmcflags}"
CXXFLAGS="%{rpmcflags}"
Trzeba poprawiaæ w dwóch miejscach.
XFree86.spec:
"BOOTSTRAPCFLAGS=%{rpmcflags}" \
"CCOPTIONS=%{rpmcflags}" \
"CXXOPTIONS=%{rpmcflags}" \
Trzeba poprawiaæ w trzech miejscach
> Nie powinno byæ zreszta nic zdro¿nego w tym ¿eby posta³ zestaw zaleceñ
> opisuj±cych która -finna-flaga ma byæ zalezna od %{debug} a która nie.
Zale¿ne od %debug to %optflags w³a¶nie, dlatego ni¿ej zaproponowa³em
jeszcze dodanie na koñcu jego definicji %specflags i okre¶lanie
dodatkowych flag przez to makro na pocz±tku speca. Dziêki temu:
1. nie trzeba szukaæ, jak siê nazywa zmienna,
2. zmienia siê tylko w jednym miejscu, na pocz±tku speca,
3. mamy bezpo¶redni zapis, który dziêki dziedziczeniu %optflags przez
%rpmcflags dziedziczy tak¿e zachowanie przy %debug,
4. mamy jasno¶æ co do zasiêgu - okre¶lenie CFLAGS obowi±zuje tylko w
obrêbie jednej sekcji b±d¼ jednego wywo³ania %{__make}, za¶ %optflags
jest globalne i przeniesie siê do %install, gdzie jak pisa³em -
czasem te¿ siê co¶ (choæ nie do koñca poprawnie) zbuduje.
--
GoTaR <priv0.onet.pl->gotar> USA sux
...D¿ahilijja... znowu? Nadal...
PLD stuff at http://mops.uci.agh.edu.pl/~gotar/
Wiêcej informacji o li¶cie dyskusyjnej pld-devel-pl