r = RulesFile()
r.dh += ["--buildsystem=autoconf"]
r.rules['auto_configure'] = [
- './configure --build=$$(dpkg-architecture -qDEB_BUILD_GNU_TYPE) --prefix=/usr --sysconfdir=/etc --localstatedir=/var ' +
+ '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 ' +
+ '--libdir=/usr/lib/$$MULTIARCH --libexecdir=/usr/lib/$$MULTIARCH '+
+ '--sysconfdir=/etc --localstatedir=/var ' +
' '.join(config.get('automakeParameters', []))
]
r.rules['auto_clean'] = ['rm -f config.status'] # do not re-use old configuration
version = config['version']
dbgPackage = config.get('dbgPackage', False)
packageArchitecture = config.get('architecture', 'any')
- # we return the list of files generated
+ # we return the list of files generated, so we need to know the architecture
arch = getArchitecture(config)
files = []
# source format file
print >>f, ""
print >>f, "Package:",binaryName
print >>f, "Architecture:",packageArchitecture
+ if 'binaryPreDepends' in config:
+ print >>f, "Pre-Depends:",writeDebList(config['binaryPreDepends'])
print >>f, "Depends:",writeDebList(["${shlibs:Depends}", "${misc:Depends}"] + config.get('binaryDepends', []))
print >>f, "Provides:",writeDebList(config.get('binaryProvides', [sourceName]))
print >>f, "Description:",sourceName,"(auto-debuild)"
r.rules['auto_install'] = ['dh_auto_install --destdir=debian/'+binaryName] # install everything into the binary package
# for debug packages
if dbgPackage:
- r.rules['strip'] = ['dh_strip --dbg-package='+binaryName+"-dbg"]
- r.rules['installdocs'] = ['dh_installdocs --link-doc='+binaryName]
+ 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
# dump it to a file
r.write(f)
mode = os.stat('debian/rules').st_mode