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
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
# magic debhelper rule
%:
dh $@ --with python2,python3
# To aid reproducible builds
LC_ALL=C
export LC_ALL
ARCH:=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
LIBDIR:=/usr/lib/$(ARCH)
INSTALLDIR:=$(CURDIR)/debian/tmp
PY2:=$(shell pyversions -r)
PY3:=$(shell py3versions -r)
override_dh_auto_build:
cp debian/platform_specific.mk.debian .
cp debian/ef_utility/platform_specific.mk.debian external_functions/ef_utility/platform_specific.mk.debian
sed -e 's%@ARCH@%${ARCH}%' \
-e 's%@LIBDIR@%${LIBDIR}%' \
-e 's%@CURDIR@%${CURDIR}%' \
-e 's%@INSTALLDIR@%${INSTALLDIR}%' \
< debian/site_specific.mk.in > site_specific.mk
cp site_specific.mk external_functions/ef_utility
override_dh_auto_install:
# Need temp. libraries during build.
mkdir -p $(INSTALLDIR)/lib/$(PY2)
mkdir -p $(INSTALLDIR)/lib/$(PY3)
ln -s $(CURDIR)/install/lib/$(PY2)/site-packages/pyferret/libpyferret.so \
$(INSTALLDIR)/lib/$(PY2)/libpyferret.so
ln -s $(CURDIR)/install/lib/$(PY3)/site-packages//pyferret/libpyferret.cpython-35m-$(ARCH).so \
$(INSTALLDIR)/lib/$(PY3)/libpyferret.so
# Build and install
# Horrible hack breaks The Debian Way. I'm doing the build in the 'install' phase, as i'm installing into debian/tmp
# Doing it any earlier, and dh_prep will remove debian/tmp.
# This means I'm also doing 'test' after the Install, not between during make & install. gack.
for p in $(PY2) $(PY3) ; do \
$(MAKE) HOSTTYPE=debian PYTHON_EXE=$$p clean all install ; \
done
find debian -name '*.pyo' -o -name '*.pyc' -delete
find debian -type d -name __pycache__ -delete
dh_numpy
dh_numpy3
override_dh_auto_test:
@echo "Dummy test, to avoid calling make. Do test later"
override_dh_auto_clean:
# use system xpm.h, not supplied ones
rm -f fer/gui/xpm*.h
rm -rf ./build ./install
find . -type l -delete
find . -name '*.o' -o -name '*.so' -delete
[ ! -f platform_specific_flags.mk.debian ] || $(MAKE) clean HOSTTYPE=debian
|