Chapitre 3. Importation de paquets Debian

Table des matières

Importation à partir de paquet source existant
Fusion pendant la construction
Prise en charge du format 3.0 de dpkg-source
Préparation de correctifs (« patch ») dans les paquets au format 3.0 de dpkg-source
Utilisation de svn-buildpackage avec les paquets natifs
Paquets natifs compilés
Paquet natifs n'utilisant pas les Autotools

Importation à partir de paquet source existant

L'utilitaire svn-inject a pour objectif d'importer les paquets sources existants dans un nouveau sous-répertoire du dépôt, créant la structure du dépôt nécessaire. Normalement, il exige deux paramètres : le fichier .dsc du paquet et l'URL de base du dépôt Subversion.

Exemple 3.1. svn-inject

$ svn-inject paquet_*.dsc file:///home/utilisateur/répertoire-du-dépôt
Vérifie si le $TMPDIR par défaut autorise l'exécution...
La valeur par défaut de $TMPDIR autorise l'exécution.
cp -l paquet_version.orig.tar.gz /chemin/vers/le/répertoire-de-travail/tarballs/paquet_version.orig.tar.gz
mkdir -p paquet/branches/upstream
tar -z -x -f paquet_version.orig.tar.gz
mv paquet_version current
 svn -q import -m [svn-inject] Installation de la source initiale de paquet (version) paquet/branches/upstream file:///home/utilisateur/répertoire-du-dépôt/paquet/branches/upstream 
[...]
Stockage de la copie du trunk dans /chemin/vers/le/répertoire-de-travail/paquet.
svn checkout file:///home/utilisateur/répertoire-du-dépôt/paquet/trunk /chemin/vers/le/répertoire-de-travail/paquet -q
Terminé.
Les sources ont été extraites dans /chemin/vers/le/répertoire-de-travail/paquet.
Suppression du tempdir /tmp/tmp.######### en cours.

En absence d'URL, svn-inject essayera d'utiliser l'URL du répertoire actuel comme base. Il n'est cependant pas recommandé de compter dessus.