Solución 1:
Para excluir archivos que se colocarán en el paquete fuente de Debian, debe crear el archivo:
debian/source/options
e ingrese las opciones que desea pasar a dpkg-source, en su caso:
tar-ignore = ".svn/"
Consulte la página man de dpkg-source.
Solución 2:
Según tengo entendido, no debería crear un paquete de Debian con dpkg-deb --build
en primer lugar. Si usa dpkg-buildpackage
en su lugar, no tendrá que preocuparse de que los directorios .svn se incluyan en su paquete.
Consulte:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
Puede haber un método mejor, pero aquí hay uno que no he probado a fondo:
Usa dh_make
para crear un paquete debian básico. Coloque sus archivos en el directorio sobre el debian
directorio.
edite el dirs
resultante archivo, y coloque las rutas a las que va a mover los archivos, por ejemplo:
/opt/mypackage
/usr/local/bin
Luego en tu rules
archivo, elimine el código $(MAKE) y configure su instalación:sección de compilación en algo como esto:
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/
Solución 3:
Vale la pena documentar aquí que si vas a usar dpkg-buildpackage
que tiene un -i
cambiar para ignorar las cosas. es decir, use -i .svn
para ignorar el directorio .svn.