SPECS: boost.spec - use user-defined CXXFLAGS

Przemyslaw Iskra sparky w pld-linux.org
Nie, 16 Lis 2008, 18:00:17 CET


On Sun, Nov 16, 2008 at 11:04:03AM +0100, Tomasz Pala wrote:
> On Sat, Nov 15, 2008 at 17:16:01 +0100, Przemyslaw Iskra wrote:
> 
> >> Czyszczeniem środowiska powinien zająć się chyba rpm (env -i i
> >> przekazanie ściśle określonych zmiennych).
> > 
> > To jeszcze wymyśl w jaki sposób zrobić żeby przekazało zmienne które
> > mają przejść.
> 
> Listę zmiennych można trzymać w makrze.
> 
> > Ja np mam coś takiego:
> > 
> > [sparky w pepec ~]$ cat ~/.builderrc 
> > 
> > if ping -c 1 192.168.1.3 > /dev/null; then
> > 	rm -f ~/.distcc/lock/backoff_tcp_192.168.1.3_*
> > 	export CCACHE_PREFIX=distcc
> > fi
> 
> Akurat taka zmienna mogłaby być na domyślnej liście.

CCACHE_PREFIX nie powinno być domyślnie, bo distcc zmienia ścieżki w
dwarf, co może odrobinę debugowanie potem utrudnić

Jak ktoś chce potestować zapraszam do wrzucenia tych paru linijek do
~/.rpmmacros:

#BEGIN CLEAN ENV
%_preserve_env	%{nil}
%_clean_env	env -i %(awk -vop='="' -vcl='" ' 'BEGIN {
	split("%{?_preserve_env:%_preserve_env}",P);
	for ( i in P ) {
		p = P[ i ];
		if ( ENVIRON[ p ] ) {
			val = ENVIRON[ p ];
			gsub( /"/, "\\\\\\&", val );
			printf( "\\"" p "=" val "\\" ");
		}
	}
}')

%___build_cmd		%{?_sudo:%{_sudo} }%{?_remsh:%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:%{_remchroot} %{_remroot} }%{?_clean_env:%{_clean_env} }%{___build_shell} %{___build_args}
#END CLEAN ENV


W _preserve_env można ustawić sobie swoje zmienne, oddzielone spacjami.

-- 
 ____  Sparky{PI] -- Przemyslaw _  ___  _  _  ........... LANG...Pl..Ca..Es..En
/____) ___  ___  _ _ || Iskra  |  | _ \| |  | : WWW........ppcrcd.pld-linux.org
\____\| -_)'___| ||^'||//\\// <   |  _/| |  | : JID......sparky<at>jabberes.org
(____/||   (_-_|_||  ||\\ ||   |_ |_|  |_| _| : Mail....sparky<at>pld-linux.org


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