From 02a9b23e3d82c07b3c7fa533e8169ed76f6af60f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20O=C5=BCarowski?= <ozarow@gmail.com> Date: Mon, 17 May 2010 22:45:11 +0200 Subject: [PATCH] generate rtscript only if there are .py files to bytecompile --- debpython/version.py | 2 +- dh_python | 18 +++++++++++------- pyclean | 3 ++- pycompile | 5 +++-- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/debpython/version.py b/debpython/version.py index 2f3ab9c..4bd3fa7 100644 --- a/debpython/version.py +++ b/debpython/version.py @@ -229,7 +229,7 @@ def getver(value): """ if not value: return '' - return tuple(int(i) for i in value.split('.'))[:2] + return tuple(int(i) for i in value.split('.', 2))[:2] def debsorted(versions, return_str=None): diff --git a/dh_python b/dh_python index 944d602..473a106 100755 --- a/dh_python +++ b/dh_python @@ -41,7 +41,7 @@ from debpython.tools import sitedir, relative_symlink, guess_dependency, \ from debpython.option import Option # initialize script -logging.basicConfig(format='%(levelname).1s: %(module)s:%(lineno)d: ' +\ +logging.basicConfig(format='%(levelname).1s: %(module)s:%(lineno)d: ' '%(message)s') log = logging.getLogger('dh_python') os.umask(022) @@ -382,19 +382,21 @@ def dependencies(package, stats, options): depends.append(interpreter) # TODO: if versions[0] not in requested_versions: FTBFS else: # no hardcoded versions - dep = '' + dep = args = '' vr = options.vrange if vr: - args = "-V %s" % vrange_str(vr) - for pattern in options.regexpr or []: - args += " -X '%s'" % pattern.replace("'", r"\'") - rtscripts.append((private_dir, args)) - + args += "-V %s" % vrange_str(vr) if vr[0]: # minumum version specified dep = "python (>= %s)" % vrepr(vr[0]) if vr[1]: # maximum version specified dep += ", python (<< %s)" % vrepr(vr[1]) dep = dep.lstrip(', ') + + if details.get('compile', False): + for pattern in options.regexpr or []: + args += " -X '%s'" % pattern.replace("'", r"\'") + rtscripts.append((private_dir, args)) + dep = dep or 'python' if dep not in depends: depends.append(dep) @@ -432,6 +434,8 @@ def parse_pydep(fname): ################################################################ def main(): + if exists('debian/pycompat'): + sys.exist(0) # be compatible with old dh_python usage = '%prog -p PACKAGE [-V [X.Y][-][A.B]] DIR_OR_FILE [-X REGEXPR]\n' parser = OptionParser(usage, version='%prog 2.0~alpha1', option_class=Option) diff --git a/pyclean b/pyclean index 9763652..d3db300 100755 --- a/pyclean +++ b/pyclean @@ -34,7 +34,8 @@ from debpython.version import SUPPORTED # initialize script -logging.basicConfig() +logging.basicConfig(format='%(levelname).1s: %(module)s:%(lineno)d: ' + '%(message)s') log = logging.getLogger('pyclean') """TODO: move it to manpage diff --git a/pycompile b/pycompile index fa0d041..d405e98 100755 --- a/pycompile +++ b/pycompile @@ -35,9 +35,10 @@ from debpython.version import SUPPORTED, DEFAULT, debsorted, vrepr, \ from debpython.option import Option, compile_regexpr # initialize script -logging.basicConfig() +logging.basicConfig(format='%(levelname).1s: %(module)s:%(lineno)d: ' + '%(message)s') log = logging.getLogger('pycompile') -# TODO: /usr/share/python2/foo/2.5-/bar/-2.7/baz.py +# TODO: /usr/share/python3/foo/3.1-/bar/-3.5/baz.py STDINS = {} """TODO: move it to manpage -- GitLab