[Reproducible-builds] [dh-python] 107/183: pybuild: add --name option

Jérémy Bobbio lunar at moszumanska.debian.org
Fri Sep 19 15:30:26 UTC 2014


This is an automated email from the git hooks/post-receive script.

lunar pushed a commit to branch pu/reproducible_builds
in repository dh-python.

commit 1cccaef3576d3ee9fe707ac745b89da81338658b
Author: Piotr Ożarowski <piotr at debian.org>
Date:   Sun Sep 1 02:08:19 2013 +0200

    pybuild: add --name option
---
 debian/changelog |  1 +
 pybuild          | 15 ++++++++++++---
 pybuild.rst      |  4 ++++
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 243703e..dc797a3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -17,6 +17,7 @@ dh-python (1.20130830-1) UNRELEASED; urgency=low
       (if interpreter version matches the default one) - this will force
       distutils to not hardcode interpreter version in shebangs
     - fix problem with relative paths when dh's --sourcedirectory is used
+    - add --name (PYBUILD_NAME) option
   * Disable two tests in test201 dir if /usr/bin/python2.6 is not available
 
   [ Dmitry Shachnev ]
diff --git a/pybuild b/pybuild
index 837b51e..20a2f27 100755
--- a/pybuild
+++ b/pybuild
@@ -124,14 +124,20 @@ def main(cfg):
         home_dir = abspath('.pybuild/{}_{}'.format(interpreter.format(version='X.Y'), version))
         build_dir = get_option('build_dir', interpreter, version,
                                default=join(home_dir, 'build'))
+
+        ipreter = Interpreter(i)
+        destdir = context['destdir'].format(version=version, interpreter=i)
+        if cfg.name and destdir.rstrip('/').endswith('debian/tmp'):
+            destdir = "debian/{}".format(ipreter.suggest_pkg_name(cfg.name))
+        destdir = abspath(destdir)
+
         args = dict(context['args'])
         args.update({
-            'interpreter': Interpreter(i),
+            'interpreter': ipreter,
             'version': version,
             'args': get_option("%s_args" % step, interpreter, version, ''),
             'dir': abspath(context['dir'].format(version=version, interpreter=i)),
-            'destdir': abspath(context['destdir'].format(
-                version=version, interpreter=i)),
+            'destdir': destdir,
             'build_dir': abspath(build_dir.format(version=version, interpreter=i)),
             # versioned dist-packages even for Python 3.X - dh_python3 will fix it later
             # (and will have a chance to compare files)
@@ -384,6 +390,9 @@ def parse_args(argv):
                       ' if --ext-destdir is set [default: .so files]')
     dirs.add_argument('--install-dir', action='store', metavar='DIR',
                       help='installation directory [default: .../dist-packages]')
+    dirs.add_argument('--name', action='store',
+                      default=environ.get('PYBUILD_NAME'),
+                      help='use this name to guess destination directories')
 
     limit = parser.add_argument_group('LIMITATIONS')
     limit.add_argument('-s', '--system',
diff --git a/pybuild.rst b/pybuild.rst
index c0c9d4a..b4b9993 100644
--- a/pybuild.rst
+++ b/pybuild.rst
@@ -130,6 +130,10 @@ DIRECTORIES
       [default: `\.so(\.[^/]*)?$`]
   --install-dir DIR
       set installation directory [default: .../dist-packages]
+  --name NAME
+      use this name to guess destination directories
+      (depending on interpreter, "foo" sets debian/python-foo,
+      debian/python3-foo, debian/python3-foo-dbg, etc.)
 
 variables that can be used in `DIR`
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/dh-python.git



More information about the Reproducible-builds mailing list