X-Git-Url: https://git.ralfj.de/auto-debuild.git/blobdiff_plain/49465b61f6d221f4507e9c3c600a48c34a20293f..ebe740f9e8f8a803b8873f2a40406828bf308d84:/auto_debuild.py diff --git a/auto_debuild.py b/auto_debuild.py index 2bb4f8c..b409bd1 100755 --- a/auto_debuild.py +++ b/auto_debuild.py @@ -160,10 +160,17 @@ def pythonRules(config): ] 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 @@ -171,6 +178,7 @@ buildSystems = { 'cmake': BuildSystem(cmakeRules, ["cmake"]), 'automake': BuildSystem(automakeRules), 'python': BuildSystem(pythonRules, ["python-setuptools"], ["${python:Depends}"]), + 'makefile': BuildSystem(makefileRules), 'none': BuildSystem(noneRules), } @@ -337,7 +345,7 @@ def createDebianFiles(config): 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