phoemur
(usa Debian)
Enviado em 11/09/2013 - 17:00h
Tenho alguns pontos a considerar:
1-) O sbopkg não roda como usuário comum... Como o programa é um shellscript até daria pra editar o programa manualmente para desabilitar a checagem de UID, mas não recomendo...
Já o script de SlackBuild dá pra usar como usuário comum, mas não faz diferença nenhuma... Muitos scripts até não funcionariam como usuário comum pois o próprio script dá permissão de root pra alguns arquivos...
Só dá pra usar como root
2-) Como os SlackBuilds rodam em subshell, independente da variavel que você exportar antes, o script vai herdar apenas o valor, mas não a permissão, ou seja, vai conseguir mudar a variável...
O interessante que se você der um echo $SLKCFLAGS antes e depois de rodar o script vai estar do mesmo jeito que você definiu,(-O3 fPIC) mas se você checar a sintaxe do GCC ele vai estar usando como o script mudou, ou seja, -O2 -fPIC no meu caso...
3-) você poderia editar todos os seus slackbuilds do sbopkg com o seguinte comando:
find /var/lib/sbopkg/ -name "*.SlackBuild" -print0 | xargs -0 -i -t sed -i 's/SLKCFLAGS=".*"/SLKCFLAGS="-03 -fPIC"/g' {}
Contudo quando você rodar o sbopkg ele vai perceber que você editou o arquivo e vai reeditar pra ficar da forma original, se quiser usar assim só dá pra fazer entrando no diretório e rodando o script SlackBuild na mão...
Recapitulando:
Como está assim no script não dá certo:
SLKCFLAGS="-02 -fPIC"
Mas se estivesse assim daria:
SLKCFLAGS="${SLKCFLAGS:- -02 -fPIC}"
* Veja meu primeiro post que expliquei mais ou menos isso
4-) Editar os arquivos de configuração do sbopkg não deu certo também...
Acho que o pessoal que fez o programa não pensou nesta necessidade, porém sinceramente eu acho que isso é sofrimento desnecessário, pois é muito mais fácil abrir o script apenas dos programas que vc vai instalar e mudar o q vc quiser.