r.rules['auto_configure'] = [
'BUILD_TYPE=$$(dpkg-architecture -qDEB_BUILD_GNU_TYPE) && ' + # doing the expansion beforehand ensures that we cancel if it fails
'MULTIARCH=$$(dpkg-architecture -qDEB_BUILD_MULTIARCH) && '+
r.rules['auto_configure'] = [
'BUILD_TYPE=$$(dpkg-architecture -qDEB_BUILD_GNU_TYPE) && ' + # doing the expansion beforehand ensures that we cancel if it fails
'MULTIARCH=$$(dpkg-architecture -qDEB_BUILD_MULTIARCH) && '+
- './configure --build=$$BUILD_TYPE ' +
- '--prefix=/usr --includedir=/usr/include --mandir=/usr/share/man --infodir=/usr/share/info ' +
+ './configure --build=$$BUILD_TYPE '+ # do the escape manually here so we can use the variables (there's no user-controlled string in here anyway)
+ '--prefix=/usr --includedir=/usr/include --mandir=/usr/share/man --infodir=/usr/share/info '+
- '--sysconfdir=/etc --localstatedir=/var ' +
- ' '.join(config.get('automakeParameters', []))
+ '--sysconfdir=/etc --localstatedir=/var '+
+ safeCall(config.get('automakeParameters', []))
buildSystem = config['buildSystem']
version = config['version']
dbgPackage = config.get('dbgPackage', False)
buildSystem = config['buildSystem']
version = config['version']
dbgPackage = config.get('dbgPackage', False)
packageArchitecture = config.get('architecture', 'any')
# we return the list of files generated, so we need to know the architecture
arch = getArchitecture(config)
packageArchitecture = config.get('architecture', 'any')
# we return the list of files generated, so we need to know the architecture
arch = getArchitecture(config)
- r.rules['strip'] = ['dh_strip --dbg-package='+binaryName+"-dbg"] # put debug files in appropriate package
- r.rules['installdocs'] = ['dh_installdocs --link-doc='+binaryName] # make the doc folder of the dbg package a symlink
+ r.rules['strip'] = [safeCall(['dh_strip', '--dbg-package='+binaryName+"-dbg"])] # put debug files in appropriate package
+ r.rules['installdocs'] = [safeCall(['dh_installdocs', '--link-doc='+binaryName])] # make the doc folder of the dbg package a symlink