I had to change the equivalent of
$(CURDIR)/debian/python-xyzclient/usr/share/pyshared/xyz/server.py \
to
$(CURDIR)/debian/python-xyzclient/usr/lib/python2.7/dist-packages/server.py
Not sure why, but the pyshared folder isn't created until after a
successful debuild.
Otherwise it worked quite well. Thanks!
Regards
Eddie
On 11/21/2012 11:39 AM, Jan Dittberner wrote:
On Wed, Nov 21, 2012 at 11:03:45AM +0100, Edward Ekelund wrote:
I have modified the debian/control file to produce two .debs. I have
no idea, however, how to correctly use override_dh_autobuild in
debian/rules to put files in the appropriate sub directories. My
google-fu seems weak, and I haven't been able to find an answer on
the internet either.
Could you provide a simple example for how I should do it?
use override_dh_autoinstall
-- 8< --- example: debian/rules -------------------------------------------
#!/usr/bin/make -f
override_dh_auto_install:
python setup.py install --install-layout=deb \
--root $(CURDIR)/debian/python-xyzclient
mkdir -p $(CURDIR)/debian/python-xyzserver/usr/share/pyshared/xyz
mv \
$(CURDIR)/debian/python-xyzclient/usr/share/pyshared/xyz/server.py \
$(CURDIR)/debian/python-xyzserver/usr/share/pyshared/xyz/
...
%:
dh $@ --with python2 --buildsystem=python_distutils
-- 8< ---------------------------------------------------------------------
override_dh_autobuild would be too early, sorry for the confusion. You
basically prepare the files for each binary package in a separate
subdirectory of your debian/ directory. Debhelper's dh sequencer takes care
of building the proper binary packages. Be aware that package names like
python-xyzserver and python-xyzclient are not compliant with the Debian
Python policy (they should be named python-<modulename> and you should have
separate modules for client and server to allow this split in a policy
conforming way).
Regards
Jan
_______________________________________________
Distutils-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig