Soluzione 1:
Per escludere i file da inserire nel pacchetto Debian sorgente, è necessario creare il file:
debian/source/options
e inserisci le opzioni che vuoi passare a dpkg-source, nel tuo caso:
tar-ignore = ".svn/"
Vedi la pagina man per dpkg-source.
Soluzione 2:
La mia comprensione è che non dovresti creare un pacchetto debian con dpkg-deb --build
innanzitutto. Se usi dpkg-buildpackage
invece, non dovrai preoccuparti che le directory .svn siano incluse nel tuo pacchetto.
Vedi:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
Potrebbe esserci un metodo migliore, ma eccone uno che non ho testato a fondo:
Usa dh_make
per creare uno scheletro di pacchetto debian. Metti i tuoi file nella directory sopra debian
cartella.
modifica il dirs
risultante file e inserisci i percorsi in cui sposterai i file, ad esempio:
/opt/mypackage
/usr/local/bin
Poi nel tuo rules
file, rimuovi il codice $(MAKE) e imposta la tua sezione install:build su qualcosa del genere:
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/
Soluzione 3:
Vale la pena documentarlo qui se intendi utilizzare dpkg-buildpackage
che ha un -i
passare a ignorare le cose. cioè, usa -i .svn
per ignorare la directory .svn.