]
return r
+def makefileRules(config):
+ r = RulesFile()
+ r.dh += ["--buildsystem=makefile"] # makefile does the least possible harm
+ return r
+
def noneRules(config):
r = RulesFile()
- r.dh += ["--buildsystem=makefile"] # makefile does the last possible harm
+ r.dh += ["--buildsystem=makefile"] # makefile does the least possible harm
+ r.rules['auto_configure'] = []
r.rules['auto_build'] = []
+ r.rules['auto_clean'] = []
return r
# build systems
'cmake': BuildSystem(cmakeRules, ["cmake"]),
'automake': BuildSystem(automakeRules),
'python': BuildSystem(pythonRules, ["python-setuptools"], ["${python:Depends}"]),
+ 'makefile': BuildSystem(makefileRules),
'none': BuildSystem(noneRules),
}
def buildDebianPackage(config):
if not isinstance(config, ConfigDict):
config = ConfigDict(config)
- commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary', 'debian/rules clean']
+ commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary']
command = ['bash', '-c', ' && '.join(commands)] # make it all one command, so we don't have to open and close the chroot too often
subprocess.check_call(commandInBuildEnv(config, command))
shutil.rmtree('debian') # it only contains what we just created