summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog45
-rw-r--r--debian/control9
-rw-r--r--debian/copyright1
-rw-r--r--debian/gbp.conf2
-rw-r--r--debian/patches/0002-use-the-system-mathjax-privacy-breach.patch4
-rw-r--r--debian/patches/0003-do-not-modify-PYTHONPATH-from-setup.py.patch22
-rw-r--r--debian/patches/0003-fix-unit-test.patch2
-rw-r--r--debian/patches/0006-prefer-pyqt5-over-pyside.patch52
-rw-r--r--debian/patches/0007-add-install_requires-dependencies.patch9
-rw-r--r--debian/patches/series2
-rw-r--r--debian/pydist-overrides1
-rwxr-xr-xdebian/rules33
-rw-r--r--debian/upstream/signing-key.asc171
-rw-r--r--debian/watch1
14 files changed, 270 insertions, 84 deletions
diff --git a/debian/changelog b/debian/changelog
index c49a42f..c1553b9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,49 @@
-silx (0.6.1+dfsg-1~bpo9+1) stretch-backports; urgency=medium
+silx (0.7.0+dfsg-2~bpo9+1) stretch-backports; urgency=medium
* Rebuild for stretch-backports.
- -- Picca Frédéric-Emmanuel <picca@debian.org> Fri, 01 Dec 2017 11:06:15 +0100
+ -- Picca Frédéric-Emmanuel <picca@debian.org> Sat, 24 Mar 2018 09:18:23 +0100
+
+silx (0.7.0+dfsg-2) unstable; urgency=medium
+
+ * d/rules
+ - use py3versions to get the python3 default interpreter version.
+ This makes the package backportable.
+
+ -- Picca Frédéric-Emmanuel <picca@debian.org> Tue, 13 Mar 2018 20:04:20 +0100
+
+silx (0.7.0+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 0.7.0+dfsg
+ * Bumped Strandards-Versions to 4.1.3 (nothing to do)
+ * d/control
+ - Build-Depends
+ + Added python[3]-nbsphinx, python-concurrent.futures
+ * d/copyright
+ remove the third_party _local files.
+ * d/patches
+ + 0003-do-not-modify-PYTHONPATH-from-setup.py.patch (added)
+ - 0005-slocale.h-is-removed-in-GLIBC-2.26.patch (obsolete)
+ - 0006-prefer-pyqt5-over-pyside.patch (obsolete)
+ * d/rules
+ - removed the jessie backports specific code
+ - compile extensions only once per interpreter.
+ - unactive for now the build time tests.
+ - build the doc only with python3.
+ * d/watch
+ - check the pgp signature
+
+ -- Picca Frédéric-Emmanuel <picca@debian.org> Tue, 13 Mar 2018 07:32:00 +0100
+
+silx (0.6.1+dfsg-2) unstable; urgency=medium
+
+ * d/control
+ - Bump Standrad-Version 4.1.1 (nothing to do)
+ * fixed glibc 2.26 FTBFS with upstream patch glib2.26 (Closes: #882881)
+ * d/patches
+ + 0005-slocale.h-is-removed-in-GLIBC-2.26.patch (Added)
+
+ -- Picca Frédéric-Emmanuel <picca@debian.org> Sun, 21 Jan 2018 09:32:38 +0100
silx (0.6.1+dfsg-1) unstable; urgency=medium
diff --git a/debian/control b/debian/control
index 2adc2a8..30f19b2 100644
--- a/debian/control
+++ b/debian/control
@@ -17,6 +17,7 @@ Build-Depends: cython (>= 0.23.2),
ipython3-qtconsole,
python-all-dbg,
python-all-dev,
+ python-concurrent.futures,
python-enum34,
python-fabio,
python-fabio-dbg,
@@ -27,6 +28,7 @@ Build-Depends: cython (>= 0.23.2),
python-mako,
python-matplotlib,
python-matplotlib-dbg,
+ python-nbsphinx <!nodoc>,
python-numpy,
python-numpy-dbg,
python-opengl,
@@ -54,6 +56,7 @@ Build-Depends: cython (>= 0.23.2),
python3-mako,
python3-matplotlib,
python3-matplotlib-dbg,
+ python3-nbsphinx <!nodoc>,
python3-numpy,
python3-numpy-dbg,
python3-opengl,
@@ -73,9 +76,9 @@ Build-Depends: cython (>= 0.23.2),
python3-sphinxcontrib.programoutput,
xauth,
xvfb
-Standards-Version: 4.0.1
-Vcs-Browser: https://anonscm.debian.org/cgit/debian-science/packages/silx.git
-Vcs-Git: https://anonscm.debian.org/git/debian-science/packages/silx.git
+Standards-Version: 4.1.3
+Vcs-Browser: https://salsa.debian.org/science-team/silx
+Vcs-Git: https://salsa.debian.org/science-team/silx.git
Homepage: https://github.com/silx-kit/silx
X-Python-Version: >= 2.6
X-Python3-Version: >= 3.4
diff --git a/debian/copyright b/debian/copyright
index e71dedd..f0510f5 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -3,6 +3,7 @@ Upstream-Name: silx
Source: https://github.com/silx-kit/silx
Files-Excluded: silx/opencl/sift
silx/resources/opencl/sift
+ silx/third_party/_local
Files: *
Copyright: 2004-2017 European Synchrotron Radiation Facility
diff --git a/debian/gbp.conf b/debian/gbp.conf
index f68d262..aa93b11 100644
--- a/debian/gbp.conf
+++ b/debian/gbp.conf
@@ -1,2 +1,2 @@
[DEFAULT]
-debian-branch = master \ No newline at end of file
+debian-branch = stretch-backports
diff --git a/debian/patches/0002-use-the-system-mathjax-privacy-breach.patch b/debian/patches/0002-use-the-system-mathjax-privacy-breach.patch
index cb6fb00..d1fa79d 100644
--- a/debian/patches/0002-use-the-system-mathjax-privacy-breach.patch
+++ b/debian/patches/0002-use-the-system-mathjax-privacy-breach.patch
@@ -8,10 +8,10 @@ Subject: use the system mathjax (privacy breach)
1 file changed, 5 insertions(+)
diff --git a/doc/source/conf.py b/doc/source/conf.py
-index e724d3c..d01cd39 100644
+index 234e4fa..ab5e24b 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
-@@ -133,6 +133,11 @@ pygments_style = 'sphinx'
+@@ -142,6 +142,11 @@ pygments_style = 'sphinx'
# A list of ignored prefixes for module index sorting.
# modindex_common_prefix = []
diff --git a/debian/patches/0003-do-not-modify-PYTHONPATH-from-setup.py.patch b/debian/patches/0003-do-not-modify-PYTHONPATH-from-setup.py.patch
new file mode 100644
index 0000000..87c0449
--- /dev/null
+++ b/debian/patches/0003-do-not-modify-PYTHONPATH-from-setup.py.patch
@@ -0,0 +1,22 @@
+From: =?utf-8?q?Picca_Fr=C3=A9d=C3=A9ric-Emmanuel?= <picca@debian.org>
+Date: Sun, 4 Mar 2018 16:36:35 +0100
+Subject: do not modify PYTHONPATH from setup.py
+
+---
+ setup.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/setup.py b/setup.py
+index 08e4f90..51f9be2 100644
+--- a/setup.py
++++ b/setup.py
+@@ -251,7 +251,8 @@ class BuildMan(Command):
+ path.insert(0, os.path.abspath(build.build_lib))
+
+ env = dict((str(k), str(v)) for k, v in os.environ.items())
+- env["PYTHONPATH"] = os.pathsep.join(path)
++
++ # env["PYTHONPATH"] = os.pathsep.join(path)
+ if not os.path.isdir("build/man"):
+ os.makedirs("build/man")
+ import subprocess
diff --git a/debian/patches/0003-fix-unit-test.patch b/debian/patches/0003-fix-unit-test.patch
index e441748..ceaebf4 100644
--- a/debian/patches/0003-fix-unit-test.patch
+++ b/debian/patches/0003-fix-unit-test.patch
@@ -8,7 +8,7 @@ Subject: fix unit test
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/silx/opencl/common.py b/silx/opencl/common.py
-index ebf50c7..5661530 100644
+index e955f46..07159e2 100644
--- a/silx/opencl/common.py
+++ b/silx/opencl/common.py
@@ -61,7 +61,14 @@ else:
diff --git a/debian/patches/0006-prefer-pyqt5-over-pyside.patch b/debian/patches/0006-prefer-pyqt5-over-pyside.patch
deleted file mode 100644
index 253751b..0000000
--- a/debian/patches/0006-prefer-pyqt5-over-pyside.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From: =?utf-8?q?Picca_Fr=C3=A9d=C3=A9ric-Emmanuel?=
- <picca@synchrotron-soleil.fr>
-Date: Mon, 14 Aug 2017 14:58:02 +0200
-Subject: prefer pyqt5 over pyside
-
----
- silx/gui/qt/_qt.py | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
-
-diff --git a/silx/gui/qt/_qt.py b/silx/gui/qt/_qt.py
-index 0962c21..67f3e46 100644
---- a/silx/gui/qt/_qt.py
-+++ b/silx/gui/qt/_qt.py
-@@ -64,12 +64,12 @@ HAS_OPENGL = False
- """True if Qt provides support for OpenGL (QtOpenGL)."""
-
- # First check for an already loaded wrapper
--if 'PySide.QtCore' in sys.modules:
-- BINDING = 'PySide'
--
--elif 'PyQt5.QtCore' in sys.modules:
-+if 'PyQt5.QtCore' in sys.modules:
- BINDING = 'PyQt5'
-
-+elif 'PySide.QtCore' in sys.modules:
-+ BINDING = 'PySide'
-+
- elif 'PyQt4.QtCore' in sys.modules:
- BINDING = 'PyQt4'
-
-@@ -78,17 +78,17 @@ else: # Then try Qt bindings
- import PyQt4 # noqa
- except ImportError:
- try:
-- import PySide # noqa
-+ import PyQt5 # noqa
- except ImportError:
- try:
-- import PyQt5 # noqa
-+ import PySide # noqa
- except ImportError:
- raise ImportError(
- 'No Qt wrapper found. Install PyQt4, PyQt5 or PySide.')
- else:
-- BINDING = 'PyQt5'
-+ BINDING = 'PySide'
- else:
-- BINDING = 'PySide'
-+ BINDING = 'PyQt5'
- else:
- BINDING = 'PyQt4'
-
diff --git a/debian/patches/0007-add-install_requires-dependencies.patch b/debian/patches/0007-add-install_requires-dependencies.patch
index 8d5759b..ad127d1 100644
--- a/debian/patches/0007-add-install_requires-dependencies.patch
+++ b/debian/patches/0007-add-install_requires-dependencies.patch
@@ -4,20 +4,21 @@ Date: Thu, 17 Aug 2017 09:30:39 +0200
Subject: add install_requires dependencies
---
- setup.py | 18 +++++++++++++++++-
- 1 file changed, 17 insertions(+), 1 deletion(-)
+ setup.py | 19 ++++++++++++++++++-
+ 1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
-index bede4df..c41df00 100644
+index 51f9be2..d214b5a 100644
--- a/setup.py
+++ b/setup.py
-@@ -701,7 +701,23 @@ def get_project_configuration(dry_run):
+@@ -777,7 +777,24 @@ def get_project_configuration(dry_run):
# for most of the computation
"numpy",
# for the script launcher
- "setuptools"]
+ "setuptools",
+ # Debian added
++ 'futures;python_version<"3.2"',
+ "ipython",
+ "qtconsole",
+ 'enum34;python_version<"3.4"',
diff --git a/debian/patches/series b/debian/patches/series
index b1878a6..40de024 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,4 @@
0002-use-the-system-mathjax-privacy-breach.patch
0003-fix-unit-test.patch
-0006-prefer-pyqt5-over-pyside.patch
+0003-do-not-modify-PYTHONPATH-from-setup.py.patch
0007-add-install_requires-dependencies.patch
diff --git a/debian/pydist-overrides b/debian/pydist-overrides
index a9fde6e..4a84372 100644
--- a/debian/pydist-overrides
+++ b/debian/pydist-overrides
@@ -1,2 +1,3 @@
pyqt5 python-pyqt5,python-pyqt5.qtopengl,python-pyqt5.qtsvg
enum34_python_version python-enum34
+futures_python_version python-concurrent.futures
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
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
new file mode 100644
index 0000000..e5a0f63
--- /dev/null
+++ b/debian/upstream/signing-key.asc
@@ -0,0 +1,171 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFhBdK4BEADKerSWynw8GQzpKXJwLu9e/YylaVn3SwkC/ThiZn5/fsiPCNs7
+kSED0zIf9jo8Cqlk2Fp6zIOCOG3J8olaB8wqOiTzfY6KzAgTedbS12vLe0CX9L4V
+TVVbbUipHTaktn0ZyULymdrwLUd5x7Hz6uhnUNnbk3xFM+N+jwEFEXFkRw72JtWH
+K7X5/+DflNS7zLTA0zV13GG4K8/H/INq86ZSdN6oh3DLfvSxorM0acy+qGPz5C3K
+9NCDpCOBvYrG2Kk2xTfx9fL9lmzSSzP3O3/LoVe1ylDJxJB6uC1v4beR3fTCQ9nZ
+22tqKL9VB9F8S4MjmT48uvaOGTb2Ow82AL+1z+vVNa2MhdOCOhflls71x5ymsAbJ
+5gZtNkDMobdqAYjcuIq3jtrPS8dzzpMkZ5yLGEjUb65PZp+GtYLRhRzNOOA2Xbzk
+DU0RcLLjYFSkGEt2rxDXlUwO3N1Dv+smZIj0Ata23pJB6P1KIvJrdZo5X5c0ZWzy
+SwKt/xnzdPlNc94Oi0priyUmPEKtEjCtKI/6yEriJTkvqqjBjLwDXR69jTWkPUip
+FbUUNirXFKaTXg7B9NUV/2P/OB1qM0PWEqhpuGSwqdn3CG9ABmlxgfVOjZLZphHK
+ami2x+GsTnWMLkjmIGH1L6ka1l79Xm9//iEseIXlLcbtf5fEzcTr/VoEuQARAQAB
+tCdWYWxlbnRpbiBWYWxscyA8dmFsZW50aW4udmFsbHNAZXNyZi5mcj6JAj0EEwEI
+ACcFAlhBdK4CGwMFCQWjmoAFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQhSMf
+2ZzDPpHI6RAAtJj90WAP31lNXGWYFPjynDosC6/4T0zsnNO2+9q/KDoN5Z1vILX4
+pJodN9DApyCZ4iZNVnwaaIH15MNmTM2YpO0vC32DniGd0cssiiBP2+WIc9pJKZJA
+Sro8vUXoE12412KKrG+WqQLoOUP31fVo39UEzlMh/NxYCW/R8r0rFBR+8bve3fvn
+nFLF1SpzFZ1Tr18bOT1vhmeOqSMShoDdfkXM+F/C0U+AGWbvxVZuT6jr83oR5XjR
+RODs6F0yYKWPMyQBMzft4oYa7NAsjsGHJExiHyltJnCuKF3PineKiLDQYx0jdqkB
+qKEA/0u0MWd6mQdYydyhReJHMXTxcaSM3+LFLlxHtO9+V5T1HgZdV4eFGNFhRYA6
+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
+JsXdHkJNYwVms1bdp0vxlBLBc0MQHnOflvhOkvzCUbQtSmVyb21lIEtpZWZmZXIg
+PGtpZWZmZXJAbGludGFpbGxlZmVyLmVzcmYuZnI+iQI4BBMBAgAiBQJPMp6+AhsD
+BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCeqHpMuMjOfF0hD/9blLcApbaE
+fjdM+6JAJLk9mnq7rA4QviIgznt0HHlpikMGKLNIuG/CY0a1yph8mw+tFsOos9AA
+SqtTeDiCBCVe6twPT7vMrinjHx7yQHOA2lblW52IT+CWNicA75Hz0G/bR30vEa1d
+1JrlJG3/YIul0xK40+Om+91jSjOUn5l0klbxW/BdCU8n5fiED8WKzu0Cb0xktazz
+FhSh4QB8wSU/CJajRMyiC9NLRhgeBtxPXFGQVMGNMnqHM9NHxshAAF0eqh0/gQ0J
+bLd4f8A1xcmRBeU1Tao3SK5pSBp4eR8XUTQkWPnOuvzpeiWZvd/WvIkS446p6LI8
+7/aFltuVWPijTunMlN1S0SpFSoqJv03XHqaXQRvG5oz21FOcAvUZ4CZF+7hmturR
+5h0SB0vWwwoRnbk62WZ/Ur0Dn6K5t6s2zZ/euZxPYAuc1fqqcKuidU9VExPhu/oc
+IERoU7KE0uvA0gDV6Ty738UEF46QJFXY4fCsSsKA+3ThK6uB9g5GTdXnXB4X4axd
+km7Mspfrni3pYClFysUVAulB4deaZT9mgtG4VTps16OAvGGnXEzxt728vEQaQ6nv
+iLK8+ttMwxiqk12J7rbKuFqgDHfGHVPE2WXLekVHQ+zocjiVKi+6p+xn9ASXCb8G
+1k7VT0IhoxIvUVRdTCFcZizKpWHVX0Ohp7QwSmVyb21lIEtpZWZmZXIgPGplcm9t
+ZS5raWVmZmVyQHRlcnJlLWFkZWxpZS5vcmc+iQI3BBMBCAAhBQJOjKMRAhsDBQsJ
+CAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEJ6oeky4yM586sMP+wYmazSUvWYlo0o2
+3lVydoN/ekk7TO2cOCQ+eogQfG3ZFLjDY9RgylJV31YbvK2gxUNEHj2La1mhxxhn
+omW4uIBnIM8TXBMHIYQDZt32B9+tkC+5i6EvRTRtrZdlCWOyVA4uMa5eKyRpDvlZ
+ZWfGqSevT6GsZuWaZ0gHrItSg6c7MkWwVMWfpCYY1hpko6IBV73Zt5Z2XnV9Kgel
+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
+2lciT2MpZb1o
+=buYp
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/debian/watch b/debian/watch
index 0bd5480..d2115e7 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,5 +1,6 @@
version=4
opts=repacksuffix=+dfsg,\
+pgpsigurlmangle=s/$/.asc/,\
dversionmangle=s/\+dfsg// \
https://pypi.python.org/packages/source/s/@PACKAGE@/ \
@PACKAGE@-@ANY_VERSION@@ARCHIVE_EXT@ debian uupdate