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
|
#!/usr/bin/make -f
DH_VERBOSE := 1
include /usr/share/dpkg/default.mk
docpkg:=$(DEB_SOURCE)-doc
export PYBUILD_NAME=ruffus
%:
dh $@ --buildsystem=pybuild
execute_after_dh_auto_build-indep:
ifeq (,$(filter nodoc, $(DEB_BUILD_OPTIONS)))
make --directory=doc html
endif
override_dh_installdocs:
dh_installdocs -ppython-ruffus-doc doc/_build/html
dh_installdocs -A
find debian -name run_all_unit_tests.cmd -delete
override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
dh_auto_test -- --test --system=custom \
--test-args='set -e; \
cd {build_dir}/$(PYBUILD_NAME)/test ; \
if [ "{version.major}" = 2 ] ; then \
if [ -e $(CURDIR)/ruffus/test/Makefile ] ; then ln -s $(CURDIR)/ruffus/test/Makefile ; else \
echo "Expected file $(CURDIR)/ruffus/test/Makefile not found" ; \
echo "Use `find $(CURDIR) -name Makefile | grep test` instead" ; \
ln -s `find $(CURDIR) -name Makefile | grep test | head -n1` ; \
fi ; \
cp -a run_all_unit_tests.cmd /tmp/run_all_unit_tests.cmd ; \
else \
sed "s/^python3/python{version}/" run_all_unit_tests3.cmd > /tmp/run_all_unit_tests.cmd ; \
fi ;\
PYTHONPATH={build_dir} HOME=`mktemp -d` bash /tmp/run_all_unit_tests.cmd'
find . -name .ruffus_history.sqlite -delete
find . -name "*.pyc" -delete
find . -name __pycache__ | xargs rm -rf
find .pybuild -name tmp | xargs rm -rf
endif
execute_after_dh_auto_clean:
rm -rf ruffus/test/temp_branching_dir \
ruffus/test/temp_filesre_combine \
ruffus/test/test_pausing_dir \
ruffus/test/tmp_test_job_history_with_exceptions \
ruffus/test/.ruffus_history.sqlite \
ruffus/__pycache__ \
doc/_build/html \
doc/_build/doctrees \
ruffus/test/*.log \
.ruffus_history.sqlite
rm -f ruffus.egg-info/PKG-INFO ruffus.egg-info/SOURCES.txt ruffus.egg-info/dependency_links.txt ruffus.egg-info/top_level.txt
execute_after_dh_install:
# test files have all #!/usr/bin/python which looks wrong in python3 package
find debian/python3-$(PYBUILD_NAME)/usr/lib/python3*/dist-packages/ruffus/test -name "*.py" -exec sed -i 's+^\(#!/usr/bin/.*python\)[[:space:]]*$$+\13+' \{\} \;
# leave only the test starter that fits Python version
find debian/python3-$(PYBUILD_NAME) -name run_all_unit_tests.cmd -delete
sed -i '1s?^#! */usr/bin/env *python *$$?#!/usr/bin/python3?' `grep -Rl '^#! */usr/bin/env *python *$$' debian/python3-$(PYBUILD_NAME)`
execute_after_dh_fixperms:
find debian -name "run_all_unit_tests*.cmd" -executable -exec chmod -x \{\} \;
|