From a538bbf9e867d48982da5125a9b42965bb44706c Mon Sep 17 00:00:00 2001 From: Philippe Pepiot Date: Fri, 8 Nov 2019 08:22:14 +0100 Subject: [debian] use dh-python So we can drop most of the debian/rules file. Somes tests are broken so disable tests for now. --- debian/changelog | 7 +++++++ debian/control | 1 + debian/rules | 57 +++++++------------------------------------------------- 3 files changed, 15 insertions(+), 50 deletions(-) diff --git a/debian/changelog b/debian/changelog index 8029586..2e1df65 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +logilab-common (1.4.3-1.1) UNRELEASED; urgency=medium + + * Switch to pybuild + * Disable broken tests + + -- Philippe Pepiot Fri, 08 Nov 2019 11:37:02 +0100 + logilab-common (1.4.3-1) unstable; urgency=medium * new upstream release. diff --git a/debian/control b/debian/control index 9957522..544cbf6 100644 --- a/debian/control +++ b/debian/control @@ -9,6 +9,7 @@ Uploaders: David Douard , Nicolas Chauvat , Build-Depends: debhelper (>= 8), + dh-python, python-all, python-setuptools, python3-all, diff --git a/debian/rules b/debian/rules index ba2ed6d..6668ee2 100755 --- a/debian/rules +++ b/debian/rules @@ -7,67 +7,24 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -include /usr/share/python/python.mk - -# don't build the python3 package if python3 is < 3.3 -py3k = $(subst python3.,,$(shell py3versions -d)) -build_py3k = $(shell test "$(py3k)" -gt 2 && echo 1) - -PYLIB:=$(call py_libdir,$(shell pyversions -d)) -PACKAGE:=$(call py_pkgname,python-logilab-common,python) -PYLIB3:=$(call py_libdir,python3.) -PACKAGE3:=$(call py_pkgname,python-logilab-common,python3.) - -ifeq (,$(build_py3k)) - DH_OPTIONS += -N$(PACKAGE3) - export DH_OPTIONS -endif - -build: build-indep -.PHONY: build +export PYBUILD_NAME=logilab-common +export PYBUILD_DISABLE=test +PACKAGE3:=python3-logilab-common %: - dh $@ --with python2,python3 + dh $@ --with python2,python3 --buildsystem=pybuild override_dh_auto_install: - python setup.py install --no-compile \ - --root=$(CURDIR)/debian/$(PACKAGE)/ \ - ${py_setup_install_args} - # remove test directory - rm -rf debian/$(PACKAGE)/$(PYLIB)/logilab/common/test - -ifneq (,$(build_py3k)) - python3 setup.py install --no-compile \ - --root=$(CURDIR)/debian/$(PACKAGE3)/ \ - ${py_setup_install_args} - # remove test directory - rm -rf debian/$(PACKAGE3)/$(PYLIB3)/logilab/common/test - + dh_auto_install # rename logilab-pytest and its man page for python3k mv debian/$(PACKAGE3)/usr/bin/logilab-pytest debian/$(PACKAGE3)/usr/bin/logilab-pytest3 sed -i 's/python -u/python3 -u/' debian/$(PACKAGE3)/usr/bin/logilab-pytest3 install -D docs/logilab-pytest.1 debian/$(PACKAGE3)/usr/share/man/man1/logilab-pytest3.1 sed -i 's/logilab-pytest/logilab-pytest3/' debian/$(PACKAGE3)/usr/share/man/man1/logilab-pytest3.1 gzip debian/$(PACKAGE3)/usr/share/man/man1/logilab-pytest3.1 -endif override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) - python setup.py install \ - --root=$(CURDIR)/testing/ ${py_setup_install_args} - echo 'import site, os.path; site.addsitedir(os.path.dirname(__file__))' > testing/$(PYLIB)/sitecustomize.py - PYTHONPATH=$(CURDIR)/testing/$(PYLIB) $(CURDIR)/testing/usr/bin/logilab-pytest -t $(CURDIR)/test -ifneq (,$(build_py3k)) - python3 setup.py install \ - --root=$(CURDIR)/testing/ ${py_setup_install_args} - echo 'import site, os.path; site.addsitedir(os.path.dirname(__file__))' > testing/$(PYLIB3)/sitecustomize.py - PYTHONPATH=$(CURDIR)/testing/$(PYLIB3) $(CURDIR)/testing/usr/bin/logilab-pytest -t $(CURDIR)/test -endif + python -m logilab.common.pytest -t test + python3 -m logilab.common.pytest -t test endif - -override_dh_compress: - dh_compress -X.py -X.ini -X.xml -Xtest/ - -override_dh_clean: - dh_clean - rm -rf logilab_common.egg-info -- cgit v1.2.1