1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
#!/usr/bin/make -f
export PYBUILD_NAME=zope.interface
#export PYBUILD_VERBOSE=1
#export DH_VERBOSE=1
%:
dh $@ --with python2,python3 --buildsystem=pybuild
package=python-zope.interface
package3=python3-zope.interface
include /usr/share/dpkg/architecture.mk
ifneq ($(DEB_BUILD_MULTIARCH),$(DEB_HOST_MULTIARCH))
SET_CROSS_ENV = PYTHONPATH=/usr/lib/python$$pv/plat-$(DEB_HOST_MULTIARCH)
# FIXME: is this sufficient?
SET_CROSS_ENV += _PYTHON_HOST_PLATFORM=$(DEB_HOST_GNU_CPU)
endif
override_dh_auto_build:
set -xe; for pv in $(shell pyversions -vr); do \
$(SET_CROSS_ENV) python$$pv setup.py build; \
done
set -xe; for pv in $(shell py3versions -sv); do \
$(SET_CROSS_ENV) python$$pv setup.py build; \
done
override_dh_auto_install:
set -xe; \
for pv in $(shell pyversions -vr); do \
$(SET_CROSS_ENV) python$$pv setup.py install --install-layout=deb \
--root $(CURDIR)/debian/$(package); \
done
set -xe; \
for pv in $(shell py3versions -vs); do \
$(SET_CROSS_ENV) python$$pv setup.py install --install-layout=deb \
--root $(CURDIR)/debian/$(package3); \
done
# Remove C sources.
find debian/$(package) -name '*.c' | xargs -r rm -f
find debian/$(package3) -name '*.c' | xargs -r rm -f
override_dh_install:
# remove C source
find debian/$(package) -name '*.c' | xargs -r rm -f
# remove debug symbols
#rm debian/$(package)/usr/lib/python*/*-packages/zope/interface/_zope_interface_coptimizations_d.so
# zope.interface provides the zope namespace __init__.py
for pv in $(shell pyversions -vr debian/control); do \
cp src/zope/__init__.py debian/$(package)/usr/lib/python$$pv/*-packages/zope/; \
done
# python-zope.interface-dbg package
for pv in $(shell pyversions -vr debian/control); do \
$(SET_CROSS_ENV) python$$pv-dbg setup.py install \
--no-compile --single-version-externally-managed \
$(py_setup_install_args) --root=debian/$(package)-dbg \
--install-layout=deb; \
done
find debian/$(package)-dbg
find debian/$(package)-dbg ! -type d ! -name '*.so' | xargs rm -f
find debian/$(package)-dbg -depth -empty -exec rmdir {} \;
# remove C source
find debian/$(package3) -name '*.c' | xargs -r rm -f
# remove debug symbols
#-rm debian/$(package3)/usr/lib/python3/dist-packages/zope/interface/_zope_interface_coptimizations_d.so
# zope.interface provides the zope namespace __init__.py
for py in $(shell py3versions -vs); do \
cp src/zope/__init__.py debian/$(package3)/usr/lib/python3/dist-packages/zope/; \
done
# python3-zope.interface-dbg package
for pv in $(shell py3versions -vs); do \
$(SET_CROSS_ENV) python$$pv-dbg setup.py install \
--no-compile --single-version-externally-managed \
$(py_setup_install_args) --root=debian/$(package3)-dbg \
--install-layout=deb; \
done
find debian/$(package3)-dbg
find debian/$(package3)-dbg ! -type d ! -name '*.so' | xargs rm -f
find debian/$(package3)-dbg -depth -empty -exec rmdir {} \;
override_dh_installdocs:
dh_installdocs
dh_installdocs -p$(package) README.rst
dh_installdocs -p$(package)-dbg --link-doc=$(package)
dh_installdocs -p$(package3) README.rst
dh_installdocs -p$(package3)-dbg --link-doc=$(package3)
override_dh_installchangelogs:
dh_installchangelogs
dh_installchangelogs -p$(package) CHANGES.rst
dh_installchangelogs -p$(package3) CHANGES.rst
override_dh_strip:
dh_strip -p$(package) --dbg-package=$(package)-dbg
dh_strip -p$(package3) --dbg-package=$(package3)-dbg
|