Monday, March 14, 2022

[SOLVED] remove .svn while building debian packages

Issue

While building a Debian package we use a debian/mypackagename.install file to tell debhelper packaging tool where to copy files and folder.

The problem is that folders contain a .svn folder which is copied in to package tree and finally goes to target machine! is there a standard way to exclude .svn folders while package building?


Solution

I don't know how your build system looks in details but to exclude .svn (CVS, .git, etc.) you can use -X option of dh_install:

$ dh_install -X .svn

or export DH_ALWAYS_EXCLUDE variable in debian/rules file:

$ cat debian/rules 
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1

export DH_ALWAYS_EXCLUDE=CVS:.svn

%:
    dh  $@


Answered By - Bartosz Moczulski
Answer Checked By - Terry (WPSolving Volunteer)