Criar pacote Slackware

Publicado por Maycon S. 07/08/2008

[ Hits: 7.104 ]

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: msambinelli@gmail.com

#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 - msambinelli@gmail.com"
echo
echo
echo
echo "Pacote criado com sucesso em $DIR_OUT"

Scripts recomendados

Inversor de links de download (ou qualquer outra String)

Mostrar IP da Internet

Script de instalação do Hamachi

Agenda telefônica

Trocar senha no primeiro login em PDC SAMBA


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts