From: Ralf Jung Date: Fri, 12 Jul 2013 08:43:49 +0000 (+0200) Subject: Add support for SIP X-Git-Url: https://git.ralfj.de/auto-debuild.git/commitdiff_plain/5cac4926663767f8c5a994b26f15f7e8ba78b10d?ds=sidebyside Add support for SIP --- diff --git a/auto_debuild.py b/auto_debuild.py index 5f1fd3e..8149e58 100755 --- a/auto_debuild.py +++ b/auto_debuild.py @@ -198,12 +198,18 @@ def createDebianFiles(config): parallelJobs = config.getint('parallelJobs', 2) packageArchitecture = config.getstr('architecture', 'any') withPython2 = config.getbool('withPython2', False) + withSIP = config.getbool('withSIP', False) withAutoreconf = config.getbool('withAutoreconf', False) # add some build dependencies (a bit hacky adding it to the build system...) + if withSIP: + withPython2 = True + buildSystem.buildDepends.append("python-sip") + buildSystem.binaryDepends.append("${sip:Depends}") if withPython2: + buildSystem.buildDepends.append("python") buildSystem.binaryDepends.append("${python:Depends}") if withAutoreconf: - buildSystem.binaryDepends.append("dh-autoreconf") + buildSystem.buildDepends.append("dh-autoreconf") # we return the list of files generated, so we need to know the architecture arch = getArchitecture(config) files = [] @@ -327,6 +333,8 @@ def createDebianFiles(config): if withPython2: r.dhWith.add('python2') r.rules['python2'] = ['dh_python2 --no-guessing-versions --no-shebang-rewrite'] + if withSIP: + r.rules['python2'].append(safeCall('dh_sip', '-p'+binaryName)) if withAutoreconf: r.dhWith.add('autoreconf') r.rules['builddeb'] = [safeCall('dh_builddeb', "--destdir="+debDir)] # passing this gobally to dh results in weird problems (like stuff being installed there, and not in the package...) @@ -364,7 +372,7 @@ if __name__ == "__main__": config = loadConfigFile('auto-debuild.conf') # generate debian files if os.path.exists('debian'): - if raw_input("A debian folder already exists, to you want to remove it (y/N)? ").lower() != "y": + if raw_input("A debian folder already exists, do you want to remove it (y/N)? ").lower() != "y": sys.exit(1) shutil.rmtree('debian') files = createDebianFiles(config)