Criador de pacotes para o Slackware
Publicado por Leandro Santiago 21/07/2007
[ Hits: 4.766 ]
Homepage: http://leandrosan.wordpress.com
Pequeno bash-script que cria um pacote compilado para o slackware.
Recebe um parâmetro, que é o conteúdo da descrição do pacote. É bem simples, mas me ajudou bastante. Deve ser usado no lugar do make install (como root).
Lógico que é só um núcleo. Ainda não adicionei recursos como tratamento de parâmetros ou verificação de uid, para saber se é root.
Espero que ajude alguém como me ajudou.
#!/bin/bash # slack-pkg-create.sh # Escrito por Leandro Santiago da Silva ## leandrosansilva $$AT$$ gmail $$DOT$$ com ## Maringá, Paraná, Brasil 11/07/07 ## Script que cria um pacote compilado para o Slackware # Deve ser usado no lugar do make install ## Define a arquitetura do Seu computador ARQUITETURA=i686 ## Release EXTRAV=1ten # O nome do pacote, já com a versão NOME="`basename $PWD`" # Cria o pacote expandido em /tmp/packages make install DESTDIR=/tmp/packages/"$NOME" # Acessa o diretório /tmp/packages cd /tmp/packages/"$NOME" # Cria os diretórios de documentos e de scripts de instalação mkdir -p usr/doc/"$NOME" install # Copio arquivos de documentos, etc cp "$OLDPWD"/{INSTALL,LICENCE,AUTHORS,COPYING,TODO,VERSION,NEWS,README} usr/doc/"$NOME" # Defino o nome do pacote, sem versão. NOMESEMVER="`echo $NOME | rev | cut -f2- -d- | rev `" # Crio um arquivo install/slack-desc com a descrição do pacote, com o conteúdo do arquivo recebido como primeiro parâmetro # Que deve estar no diretório onde este script foi chamado while read LINHA do echo $NOMESEMVER: $LINHA done < "$OLDPWD"/"$1" >> install/slack-desc # eStripo os arquivos (peguei do site http://linuxpackages.net/ { find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip --str ip-debug find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded } &> /dev/null # Por fim, crio o pacote no diretório onde foi chamado este script yes | /sbin/makepkg "$OLDPWD"/$NOME-$ARQUITETURA-$EXTRAV.tgz # Volto ao diretório original (desnecessário) cd "$OLDPWD" # Excluo o diretório onde foi criado o pacote rm -rf /tmp/packages/"$NOME"
Script para instalação de programas
Automatiza a instalação do necessário no Debian 8
Embaralhando aleatoriamente vetores - array shuffle
Script para verficar se um pacote está instalado no Slackware
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Debian Bookworm para a versão beta Debian 13 Trixie (0)
material de assembly x64 [RESOLVIDO] (5)
Terminal não funciona [RESOLVIDO] (9)
Problema com alias usando locate (6)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (20)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba