Solution 1 :
Pour exclure les fichiers à mettre dans le paquet source Debian, vous devez créer le fichier :
debian/source/options
et entrez les options que vous souhaitez passer à dpkg-source, dans votre cas :
tar-ignore = ".svn/"
Voir la page de manuel de dpkg-source.
Solution 2 :
Ma compréhension est que vous ne devriez pas construire un paquet Debian avec dpkg-deb --build
en premier lieu. Si vous utilisez dpkg-buildpackage
à la place, vous n'aurez pas à vous soucier des répertoires .svn inclus dans votre package.
Voir :http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
Il existe peut-être une meilleure méthode, mais en voici une que je n'ai pas testée à fond :
Utilisez dh_make
pour créer un squelette de paquet debian. Mettez vos fichiers dans le répertoire au-dessus du debian
répertoire.
modifier le résultat dirs
fichier et indiquez les chemins dans lesquels vous allez déplacer les fichiers, par exemple :
/opt/mypackage
/usr/local/bin
Puis dans votre rules
fichier, supprimez le code $(MAKE) et définissez votre install:build section sur quelque chose comme ceci :
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Copy files into staging area
rsync --exclude .svn -a mypackage/ debian/tmp/opt/mypackage/
Solution 3 :
Cela vaut la peine de documenter ici que si vous allez utiliser dpkg-buildpackage
qu'il a un -i
basculer pour ignorer les choses. c'est-à-dire, utilisez -i .svn
pour ignorer le répertoire .svn.