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