Add support for SIP
authorRalf Jung <post@ralfj.de>
Fri, 12 Jul 2013 08:43:49 +0000 (10:43 +0200)
committerRalf Jung <post@ralfj.de>
Fri, 12 Jul 2013 08:43:49 +0000 (10:43 +0200)
auto_debuild.py

index 5f1fd3e30513f27b54f9cfb3cbf41866dd0f3b96..8149e58ef9006893541d71daac60f7f7f2bb1e13 100755 (executable)
@@ -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)