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:
> > 
> > [EMAIL PROTECTED] ~]$ 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
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym