summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules33
1 files changed, 15 insertions, 18 deletions
diff --git a/debian/rules b/debian/rules
index b04892d..1f3c86d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,16 +1,6 @@
#!/usr/bin/make -f
-# when activated do not forget to remove the
-# python[3]-hdf5-dbg Build-Depends
-JESSIE_BACKPORTS ?= 0
-
-ifeq ($(JESSIE_BACKPORTS), 0)
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
-else
-export PYBUILD_DISABLE_python2-dbg=test
-export PYBUILD_DISABLE_python3-dbg=test
-endif
-
export POCL_CACHE_DIR=$(CURDIR)/.cache/
export PYBUILD_AFTER_INSTALL=rm -rf {destdir}/usr/bin/
export PYBUILD_NAME=silx
@@ -23,6 +13,9 @@ rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
ALL_PYX := $(call rwildcard,silx/,*.pyx)
#NOTA: No space before *
+# get the default python3 interpreter version
+PY3VER := $(shell py3versions -dv)
+
%:
dh $@ --with python2,python3,sphinxdoc --buildsystem=pybuild
@@ -32,13 +25,15 @@ override_dh_clean:
rm -f $(patsubst %.pyx,%.cpp,${ALL_PYX})
rm -f $(patsubst %.pyx,%.c,${ALL_PYX})
rm -f $(patsubst %.pyx,%.html,${ALL_PYX})
- rm -rf build/html build/man
+ rm -rf doc/build/html
+ rm -rf build/man
rm -rf *.egg-info
rm -rf $(POCL_CACHE_DIR)
override_dh_auto_build:
- python setup.py build build_man
dh_auto_build
+ # build man pages
+ dh_auto_build -- -s custom --build-args="env PYTHONPATH={build_dir} {interpreter} setup.py build_man"
override_dh_install:
dh_numpy
@@ -46,6 +41,10 @@ override_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
+ dh_install -p silx package/desktop/silx.png usr/share/icons/hicolor/48x48/apps
+ dh_install -p silx package/desktop/silx.svg usr/share/icons/hicolor/scalable/apps
+ dh_install -p silx package/desktop/silx.xml usr/share/mime/packages
# install the qtdesigner files only for the python3 package
dh_install -p python3-silx qtdesigner_plugins/*.py /usr/lib/qt4/plugins/designer/python
@@ -60,10 +59,8 @@ override_dh_install:
# UNACTIVATED UNTIL dh_python from UNSTABLE IS FIXED
# https://lists.debian.org/debian-python/2017/08/msg00095.html
override_dh_auto_test:
-ifeq ($(JESSIE_BACKPORTS), 0)
- 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 -v"
-endif
+# 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"
override_dh_installman:
dh_installman -p silx build/man/*.1
@@ -71,7 +68,7 @@ override_dh_installman:
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
- python setup.py build build_doc
- dh_installdocs "build/sphinx/html" -p python-silx-doc
+ pybuild --build -s custom -p $(PY3VER) --build-args="cd doc && env PYTHONPATH={build_dir} http_proxy='127.0.0.1:9' {interpreter} -m sphinx -N -bhtml source build/html"
+ dh_installdocs "doc/build/html" -p python-silx-doc
dh_sphinxdoc -O--buildsystem=pybuild
endif