Capítulo 3. Importar pacotes Debian

Índice

Importar de ficheiros de pacotes fonte existentes
Fusão em Tempo de Construção (On-Build-Time)
suporte a formato 3.0 do dpkg-source
Preparar patches em pacotes 3.0 do dpkg-source
Usar o svn-buildpackage com pacotes nativos
Pacotes nativos compilados
Pacotes nativos que não usam autotools

Importar de ficheiros de pacotes fonte existentes

O utilitário svn-inject destina-se a importar pacotes fonte já empacotados para um novo sub-directório do repositório, criando a disposição do repositório como necessário. Normalmente, requer dois argumentos: o ficheiro .dsc do seu pacote e o URL base do repositório Subversion.

Exemplo 3.1. exemplo do svn-inject

svn-inject translucency_*dsc file:///tmp/z
cp /tmp/translucency_0.6.0.orig.tar.gz /tmp/tarballs || true
mkdir -p translucency/branches/upstream
tar  -z -x -f /tmp/translucency_0.6.0.orig.tar.gz
mv * current
svn -q import -m"Installing original source version" translucency file:///tmp/z/translucency
svn -m Tagging upstream source version copy file:///tmp/z/translucency/branches/
upstream/current file:///tmp/z/translucency/branches/upstream/0.6.0 -q
svn -m Forking to Trunk copy file:///tmp/z/translucency/branches/upstream/current file:///tmp/z/translucency/trunk -q
dpkg-source -x /tmp/translucency_0.6.0-1.dsc
dpkg-source: extracting translucency in translucency-0.6.0
svn_load_dirs file:///tmp/z/translucency/trunk . *
...
Running /usr/bin/svn propset svn:executable  initscript
Running /usr/bin/svn propset svn:executable  debian/rules
Running /usr/bin/svn propset svn:executable  mounttest.sh
Running /usr/bin/svn propset svn:executable  mount.translucency
Running /usr/bin/svn propget svn:eol-style base.h
Running /usr/bin/svn propget svn:eol-style Makefile
Running /usr/bin/svn propget svn:eol-style translucency.8
Running /usr/bin/svn commit -m Load translucency-0.6.0 into translucency/trunk.

Running /usr/bin/svn update
Cleaning up /tmp/svn_load_dirs_jD7OenzVjI
Storing trunk copy in /tmp/translucency.
svn co file:///tmp/z/translucency/trunk /tmp/translucency -q
svn propset svn:executable 1 debian/rules -q
svn -m"Fixing debian/rules permissions" commit debian -q
Done! Removing tempdir.
Your working directory is /tmp/translucency - have fun!

Se você omitir o URL, o svn-inject irá tentar usar o URL do directório actual como URL base. No entanto, eu não confiava nisto.