Otimizando o seu Slackware pra valer com o SlackBuild
Você tem um Athlon-XP ou um Pentium-4 e os pacotes são otimizados para 486? Aqui vai um tutorial para usufruir de uma ferramenta que o Patrick disponibilizou para tornar seu Slackware tão otimizado quanto qualquer Gentoo.
Parte 2: Alterando o SlackBuild
Escolha seu programa. Vou pegar um exemplo do Gimp. Entre na pasta /xap/gimp dos CDs do sources do Slackware ou baixe a pasta na internet.
Você vai encontrar os seguintes arquivos lá dentro:
gimp-2.2.8.tar.bz2 - 13,689 KB
gimp.SlackBuild - 2 KB
slack-desc
Para nós interessa apenas o gimp.SlackBuild. Abra-o com um editor de texto, como o xedit ou joe. Vai encontrar as primeiras linhas assim:
CWD=`pwd`
PKG=/tmp/package-gimp
rm -rf $PKG
mkdir -p $PKG
VERSION=2.2.8
ARCH=${ARCH:-i486}
BUILD=1
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
...
Altere para a sua configuração, colocando flags que lhe interessam. Não vou abrir um tópico de flags aqui. Usei deixei assim para o meu athlon-xp:
Você vai encontrar os seguintes arquivos lá dentro:
gimp-2.2.8.tar.bz2 - 13,689 KB
gimp.SlackBuild - 2 KB
slack-desc
Para nós interessa apenas o gimp.SlackBuild. Abra-o com um editor de texto, como o xedit ou joe. Vai encontrar as primeiras linhas assim:
CWD=`pwd`
PKG=/tmp/package-gimp
rm -rf $PKG
mkdir -p $PKG
VERSION=2.2.8
ARCH=${ARCH:-i486}
BUILD=1
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
...
Altere para a sua configuração, colocando flags que lhe interessam. Não vou abrir um tópico de flags aqui. Usei deixei assim para o meu athlon-xp:
...
VERSION=2.2.8
ARCH=${ARCH:-i686}
BUILD=2
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-Os -march=athlon-xp -msse -mmmx"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
...
VERSION=2.2.8
ARCH=${ARCH:-i686}
BUILD=2
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-Os -march=athlon-xp -msse -mmmx"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
...
No resto não altere nada.
OBS: Tem SlackBuilds que não tem este formato, portanto vai ter que procurar no script onde estão os CFLAGS CXXFLAGS, ou O2 e estas coisas.