diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 54 |
1 files changed, 22 insertions, 32 deletions
diff --git a/debian/rules b/debian/rules index 501910c..d0950af 100755 --- a/debian/rules +++ b/debian/rules @@ -1,14 +1,13 @@ #!/usr/bin/make -f -# avoir bbuild FTBFS -export HOME=$(CURDIR)/debian/tmp-home -export XDG_RUNTIME_DIR=$(HOME)/runtime -export POCL_CACHE_DIR=$(HOME)/.cache/ +export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all export PYBUILD_AFTER_INSTALL=rm -rf {destdir}/usr/bin/ export PYBUILD_NAME=silx export SPECFILE_USE_GNU_SOURCE=1 +export SILX_FULL_INSTALL_REQUIRES=1 +export HOME=$(CURDIR)/debian/build DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) @@ -23,10 +22,9 @@ ALL_PYX := $(call rwildcard,silx/,*.pyx) PY3VER := $(shell py3versions -dv) %: - dh $@ --with python2,python3,sphinxdoc --buildsystem=pybuild + dh $@ --buildsystem=pybuild -override_dh_clean: - dh_clean +execute_after_dh_clean: # remove the cython generated file to force rebuild rm -f $(patsubst %.pyx,%.cpp,${ALL_PYX}) rm -f $(patsubst %.pyx,%.c,${ALL_PYX}) @@ -35,15 +33,16 @@ override_dh_clean: rm -rf build/man rm -rf *.egg-info -override_dh_auto_build: - dh_auto_build +execute_after_dh_auto_build-indep: # build man pages - dh_auto_build -- -s custom --build-args="env PYTHONPATH={build_dir} {interpreter} setup.py build_man" + pybuild --build -s custom -p $(PY3VER) --build-args="env PYTHONPATH={build_dir} {interpreter} tools/build_man_page.py" -override_dh_install: - dh_numpy - dh_numpy3 + # build the documentation +ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS))) + pybuild --build -s custom -p $(PY3VER) --build-args="cd doc && env PYTHONPATH={build_dir} http_proxy='127.0.0.1:9' xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} -m sphinx -N -bhtml source build/html" +endif +execute_before_dh_install: # install scripts into silx python3 setup.py install_scripts -d debian/silx/usr/bin dh_install -p silx package/desktop/*.desktop usr/share/applications @@ -54,31 +53,22 @@ override_dh_install: # install the qtdesigner files only for the python3 package dh_install -p python3-silx qtdesigner_plugins/*.py /usr/lib/$(DEB_HOST_MULTIARCH)/qt5/plugins/designer/python - dh_install - -override_dh_python3: - dh_python3 - dh_python3 -p python3-silx /usr/lib/$(DEB_HOST_MULTIARCH)/qt5/plugins/designer/python - # WITH_QT_TEST=False to disable graphical tests # SILX_OPENCL=False to disable OpenCL tests -# SILX_TEST_LOW_MEM=True to disable tests taking large amount of memory +# SILX_TEST_LOW_MEM=False to disable tests taking large amount of memory # GPU=False to disable the use of a GPU with OpenCL test # WITH_GL_TEST=False to disable tests using OpenGL -# UNACTIVATED UNTIL dh_python from UNSTABLE IS FIXED -# https://lists.debian.org/debian-python/2017/08/msg00095.html override_dh_auto_test: -# mkdir -p $(POCL_CACHE_DIR) # create POCL cachedir in order to avoid an FTBFS in sbuild -# dh_auto_test -- -s custom --test-args="env PYTHONPATH={build_dir} GPU=False SILX_OPENCL=False SILX_TEST_LAW_MEM=True xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} run_tests.py -vv --installed" + GPU=False WITH_QT_TEST=False SILX_OPENCL=False SILX_TEST_LOW_MEM=False \ + dh_auto_test + +execute_after_dh_installdocs: + dh_installdocs -p python-silx-doc "doc/build/html" --doc-main-package=python3-silx override_dh_installman: dh_installman -p silx build/man/*.1 -override_dh_sphinxdoc: -ifeq (,$(findstring nodocs, $(DEB_BUILD_OPTIONS))) - #mkdir -p $(POCL_CACHE_DIR) # create POCL cachedir in order to avoid an FTBFS in sbuild - mkdir -p -m 700 $(XDG_RUNTIME_DIR) - pybuild --build -s custom -p $(PY3VER) --build-args="cd doc && env PYTHONPATH={build_dir} http_proxy='127.0.0.1:9' xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} -m sphinx -N -bhtml source build/html" - dh_installdocs "doc/build/html" -p python-silx-doc - dh_sphinxdoc -O--buildsystem=pybuild -endif +override_dh_python3: + -rm -f `find . -name "core"` + dh_python3 --depends-section=full + dh_python3 -p python3-silx /usr/lib/$(DEB_HOST_MULTIARCH)/qt5/plugins/designer/python |