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
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export PYBUILD_NAME=pysvn
export DEB_BUILD_MAINT_OPTIONS = hardening=+all,-pie
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
PYVERS := $(shell pyversions -vr debian/control)
PY3VERS := $(shell py3versions -vr debian/control)
APR_INC = $(strip $(shell apr-config --includes | sed 's/-I//'))
CONFIG_OPTS = --pycxx-src-dir=/usr/share/python${PYVERS}/CXX \
--pycxx-dir=/usr/include/python${PYVERS} \
--svn-lib-dir=/usr/lib/$(DEB_HOST_MULTIARCH) \
--apr-inc-dir=$(APR_INC) \
--apu-inc-dir=$(APR_INC) \
--apr-lib-dir=/usr/lib/$(DEB_HOST_MULTIARCH) \
--norpath \
--platform=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
%:
dh $@ --with=python2,python3 --buildsystem=pybuild
override_dh_auto_configure:
cd $(CURDIR)/Source; python setup.py configure $(CONFIG_OPTS)
mv $(CURDIR)/Source/Makefile $(CURDIR)/Source/MakefilePy2
set -e && for i in $(PY3VERS); do \
cd $(CURDIR)/Source; python$$i setup.py configure \
--pycxx-src-dir=/usr/share/python$$i/CXX \
--pycxx-dir=/usr/include/python$$i \
--svn-lib-dir=/usr/lib/$(DEB_HOST_MULTIARCH) \
--apr-inc-dir=$(APR_INC) \
--apu-inc-dir=$(APR_INC) \
--apr-lib-dir=/usr/lib/$(DEB_HOST_MULTIARCH) \
--norpath \
--fixed-module-name \
--platform=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS) ; \
mv $(CURDIR)/Source/Makefile $(CURDIR)/Source/MakefilePy$$i ; \
done
override_dh_auto_build:
mkdir $(CURDIR)/Source/pysvn/python2
mv $(CURDIR)/Source/MakefilePy2 $(CURDIR)/Source/Makefile
$(MAKE) -C $(CURDIR)/Source
mv $(CURDIR)/Source/pysvn/__init__.py $(CURDIR)/Source/pysvn/python2/
mv $(CURDIR)/Source/pysvn/_pysvn_2_*.so $(CURDIR)/Source/pysvn/python2/
$(MAKE) clean -C $(CURDIR)/Source
set -e && for i in $(PY3VERS); do \
mkdir -p $(CURDIR)/Source/pysvn/python3/python$$i/dist-packages/pysvn ; \
mv $(CURDIR)/Source/MakefilePy$$i $(CURDIR)/Source/Makefile ; \
$(MAKE) -C $(CURDIR)/Source ; \
\
mv $(CURDIR)/Source/pysvn/__init__.py $(CURDIR)/Source/pysvn/python3/python$$i/dist-packages/pysvn ; \
mv $(CURDIR)/Source/pysvn/_pysvn*.so $(CURDIR)/Source/pysvn/python3/python$$i/dist-packages/pysvn ; \
$(MAKE) clean -C $(CURDIR)/Source ; \
done
override_dh_python3:
dh_python3
rm -rf $(CURDIR)/debian/python3-svn/usr/lib/python3.*
override_dh_auto_clean:
dh_auto_clean
rm -rf $(CURDIR)/Source/pysvn/python2
rm -rf $(CURDIR)/Source/pysvn/python3
rm -rf $(CURDIR)/debian/python-pysvn
rm -rf $(CURDIR)/debian/python-pysvn-dbg
rm -rf $(CURDIR)/debian/python3-pysvn
|