O
Slackbuilds.org é um repositório onde baixamos o código fonte e scripts que automatizam a compilação e gera um pacote .tgz para o Slackware.
Saiba mais sobre o Slackbuilds nesse artigo:
Como utilizar o repositório SlackBuilds
Você deve estar se perguntando, porque usar o .txz e não o .tgz?
O .txz tem uma compactação melhor que o .tgz e o .txz é o mais recente padrão de compactação usado pelo Slackware.
Eu por exemplo gosto de gerar os pacotes e armazenar em algum site de armazenamento e o .txz é mais eficiente por ocupar menos espaço e posso fazer meus upload mais rápido.
Todos os scripts *.SlackBuild geram pacotes em .tgz, até mesmo para a versão mais atual do Slackware.
O comando makepkg é o responsável pela geração do pacote, esse comando normalmente fica na ultima linha do script e é nessa parte onde temos que editar. Praticamente todos os scripts têm o mesmo final com as mesmas variáveis, estão essa dica deve servir para todos os scripts, contanto que mude o valor da variável PKGTYPE.
Temos alguns modos para alterar o valor da variável.
1.
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
Repare que no fim da linha temos o tipo de pacote "PKGTYPE:-tgz" que será gerado, agora é só mudar para txz.
Ex.:
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
Agora é só salvar e executar o script.
# ./programa.SlackBuild
2.
# PKGTYPE=txz ./programa.SlackBuild
Nesse modo já estamos alterando o valor da variável sem precisar editar o script.
3. Esse modo mudará o valor da variável de um modo permanente somente no terminal em que foi declarado a variável.
# export PKGTYPE=txz
# ./programa.SlackBuild
4. Esse modo mudará o valor da variável de uma forma permanente, uma forma em que você não precise mais se preocupar em declarar o valor da variável.
# echo "export PKGTYPE=txz" > /etc/profile.d/slackbuilds.sh
# chmod 755 /etc/profile.d/slackbuilds.sh
Você pode também acrescentá-lo no .bashrc:
# echo "export PKGTYPE=txz" >> ~/.bashrc
Essa dica pode ser muito útil aos Slackers que usam os scripts do SlackBuilds.org.
creio que eles devem usar o mesmo script para o slackware 13.1 até os mais antigos que não tinha compatibilidade, txz como padrão veiu só no 12.2, quem tinha um mais antigo tinha que instalar a parte o xz e se não me engano atualizar o pkgtool tambem.
deve ser por isso