I have made some debian packages to ease deployment of configurations on new servers and want to put them in SVN source control. The problem is that SVN creates a .svn directory for each subdirectory in the source tree, so I can't build packages on the source tree 'dpkg-deb –build ' because the '.svn' directories will be included in the resulting package. So far when I want to build a package I have to export the directory to a different place and build from there.
Is there a quick way to making 'dpkg-deb –build' ignore the .svn directories?
Best Answer
My understanding is that you should not be building a debian package with
dpkg-deb --build
in the first place. If you usedpkg-buildpackage
instead, you won't have to worry about .svn directories being included in your package.See: http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
There may be a better method, but here's one I haven't thoroughly tested:
Use
dh_make
to create a skeleton debian package. Put your files in the directory above thedebian
directory.edit the resulting
dirs
file, and put the paths you are going to move files into, eg:Then in your
rules
file, remove the $(MAKE) code and set your install: build section to something like this: