<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 26 June 2014 10:36, Brian May <span dir="ltr"><<a href="mailto:brian@microcomaustralia.com.au" target="_blank">brian@microcomaustralia.com.au</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">
<div class="">On 25 June 2014 16:27, Raphael Hertzog <span dir="ltr"><<a href="mailto:hertzog@debian.org" target="_blank">hertzog@debian.org</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


Not tested, but you get the idea I guess. And obviously we need strong (=<br>
${binary:Version}) dependency between python*-django and<br>
python-django-common.<br></blockquote><div><br></div></div><div># find -type f debian/python3-django/usr/lib/python3/dist-packages/ -not -name '*.py' </div><div>find: paths must precede expression: debian/python3-django/usr/lib/python3/dist-packages/</div>

<div>Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]</div><div><br></div><div>Am glad I am not the only one who makes this particular mistake. :-)</div></div></div></div>
</blockquote><div><br></div><div>I committed a working version to subversion.</div><div><br></div><div><div>+override_dh_python3:</div><div>+       dh_python3</div><div>+       find debian/python3-django/usr/lib/python3/dist-packages/ -type f -not -name '*.py' | \</div>
<div>+       (while read file; do \</div><div>+               relname=$${file##debian/python3-django/usr/lib/python3/dist-packages/}; \</div><div>+               reldirname=$$(dirname $$relname); \</div><div>+               mkdir -p debian/python-django-common/usr/share/python-django-common/$$reldirname; \</div>
<div>+               mv $$file debian/python-django-common/usr/share/python-django-common/$$reldirname/; \</div><div>+               ln -sf /usr/share/python-django-common/$$relname $$file; \</div><div>+               if test -e debian/python-django/usr/share/pyshared/$$relname; then \</div>
<div>+                   rm debian/python-django/usr/share/pyshared/$$relname; \</div><div>+                   ln -sf /usr/share/python-django-common/$$relname debian/python-django/usr/share/pyshared/$$relname; \</div><div>
+               else \</div><div>+                   rm debian/python-django/usr/lib/python2.7/dist-packages/$$relname; \</div><div>+                   ln -sf /usr/share/python-django-common/$$relname debian/python-django/usr/lib/python2.7/dist-packages/$$relname; \</div>
<div>+               fi \</div><div>+       done)</div><div>+</div></div><div><br></div><div>I had to use override_dh_python3 not override_dh_install, because the directory name is debian/python3-django/usr/lib/python3.4 then.</div>
<div><br></div><div>The only problem with the package I can see only shows up when compiling against wheezy, suspect it might be because the dh-python I am using is old (1.20131021-1~bpo70+1) - I had problems building the latest version on wheezy. Whatever is doing it, it is kind of weird.</div>
<div><br></div><div><br></div><div>$ cat debian/django-admin<br></div><div><div>#!/bin/sh</div><div><br></div><div>if test -x /usr/bin/python3 && test -e /usr/lib/python3/dist-packages/django/bin/django-admin.py</div>
<div>then</div><div>    exec python3 /usr/lib/python3/dist-packages/django/bin/django-admin.py "$@"</div><div>elif test -x /usr/bin/python2.7 && test -e /usr/lib/python2.7/dist-packages/django/bin/django-admin.py</div>
<div>then</div><div>    exec python2.7 /usr/lib/python2.7/dist-packages/django/bin/django-admin.py "$@"</div><div>else</div><div>    echo "Cannot find installed version of python-django or python3-django." >&2</div>
<div>    exit 1</div><div>fi</div></div><div><br></div><div><br></div><div>$ cat /usr/bin/django-admin<br></div></div><div><div>#! /usr/bin/python3 && test -e /usr/lib/python3/dist-packages/django/bin/djan</div><div>
<br></div><div>if test -x /usr/bin/python3 && test -e /usr/lib/python3/dist-packages/django/bin/django-admin.py</div><div>then</div><div>    exec python3 /usr/lib/python3/dist-packages/django/bin/django-admin.py "$@"</div>
<div>elif test -x /usr/bin/python2.7 && test -e /usr/lib/python2.7/dist-packages/django/bin/django-admin.py</div><div>then</div><div>    exec python2.7 /usr/lib/python2.7/dist-packages/django/bin/django-admin.py "$@"</div>
<div>else</div><div>    echo "Cannot find installed version of python-django or python3-django." >&2</div><div>    exit 1</div><div>fi</div></div><div><br></div><div><br></div>-- <br>Brian May <<a href="mailto:brian@microcomaustralia.com.au" target="_blank">brian@microcomaustralia.com.au</a>>
</div></div>