Kapitel 3. Debian-Pakete importieren

Inhaltsverzeichnis

Importieren von existierenden Quellpaketdateien
Zusammenführen während des Bauens
dpkg-source-Format-3.0-Unterstützung
Patches in dpkg-source-3.0-Paketen vorbereiten
svn-buildpackage mit nativen Paketen verwenden
Kompilierte native Pakete
Native Pakete, die keine automatischen Werkzeuge verwenden

Importieren von existierenden Quellpaketdateien

Das Hilfswerkzeug svn-inject ist dazu gedacht, bereits gepackte Quellpakete in neue Unterverzeichnisse des Depots zu importieren und, falls nötig, das Depot-Layout zu erstellen. Normalerweise nimmt es zwei Argumente entgegen: die .dsc-Datei Ihres Pakets und die Basis-URL des Subversion-Depots.

Beispiel 3.1. Beispiel für 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"Originalquellversion wird installiert" 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 Verzweigung zur Trunk-Kopie 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: translucency wird in translucency-0.6.0 extrahiert
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 translucency-0.6.0 wird nach translucency/trunk geladen.

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"Rechte von debian/rules werden gesetzt" commit debian -q
Done! Removing tempdir.
Your working directory is /tmp/translucency - have fun!

Falls Sie die URL weglassen, wird svn-inject versuchen, die URL des aktuellen Verzeichnisses als Basis-URL zu verwenden. Darauf sollten Sie jedoch nicht vertrauen.