Criar pacote Slackware

Publicado por Maycon S. 07/08/2008

[ Hits: 6.772 ]

Download pkgcreate




Script que compila e empacota programas para o Slackware.

Instruções de uso:
* Descompacte o código fonte do programa a ser empacotado;
* Entre no diretório do onde se encontram os arquivos descompactados;
* Execute o script: pkgcreate nome_do_pacote versão

OBS1: o script necessita de dois parâmetros, o primeiro deve ser o nome do pacote e o segunda a sua versão.

OBS2: gostaria de receber por e-mail as modificações que vocês vierem a fazer, para que assim eu possa melhorá-lo cada vez mais.

msam

  



Esconder código-fonte

#pkgcreate
#
#pkgcreate é um script que automatiza a criação de pacotes para o slackware
#
#author: maycon sambinelli
#e-mail: [email protected]

#Variaveis de configuração
#Version= versão do programa
VERSION=1.0

#arch= arquitetura padrao 
ARCH=i686

#editor= editor preferido para criar o slack-desc
EDITOR=vim

#dir_build= diretorio padrao para criar os pacotes
DIR_BUILD=/tmp/build

#dir_out= diretorio padrao para a saida dos pacotes criados
DIR_OUT=/tmp

#se YES copia pacotes para um repositoriode pacotes
#se NO não guarda os pacotes criados em um determinado repositório
REP=yes

#dir_rep é o diretorio padrão para guardar os pacotes criados
DIR_REP=/var/pkgs


#confere o numero de parametros
if [ $# != 2  ]; then
    exit
fi

#limpa sobras de instalações passadas
rm -rf $DIR_BUILD

echo "configurando..."

if [ -x configure ]; then
   ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
fi

echo "fazendo..."
make

mkdir $DIR_BUILD 

#instalando no diretorio
make install DESTDIR=$DIR_BUILD

#removendo arquivos inuteis
strip -s $DIR_BUILD/usr/lib/* $DIR_BUILD/usr/bin/* 

#comprimindo arquivos de manual
gzip -9 $DIR_BUILD/usr/man/man?/*.? 

mkdir $DIR_BUILD/install

cd $DIR_BUILD/install

#cria o framework slack-desc
for ((i=0; i<11; i++)); do
   echo "$1: " >> slack-desc
done

$EDITOR slack-desc

cd $DIR_BUILD

#criando pacote
makepkg -l y -c n $DIR_OUT/"$1-$2-$ARCH-1_custom.tgz"

#verifica a necessidade de copiar o pacote para um repositorio
if [ $REP = yes ]; then
    cp $DIR_OUT/"$1-$2-$ARCH-1_custom.tgz" $DIR_REP
fi

echo "pkgcreate $VERSION"
echo
echo
echo "maycon sambinelli - [email protected]"
echo
echo
echo
echo "Pacote criado com sucesso em $DIR_OUT"

Scripts recomendados

Catsort - Concatenar resultado filtrando e removendo repetidas

Brincando com recursividade

ls informativo

Localizador não interativo do Mozilla Thunderbird para Slackware

Script para obter informações do tempo


  

Comentários
[1] Comentário enviado por fco em 07/08/2008 - 21:44h

Shooow de bola xenon!!!

Abraço!

[2] Comentário enviado por tekmania em 17/08/2008 - 09:03h

muito bom o script .


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts