Source: matplotlib
Severity: important

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Dear Maintainer,

matplotlib fails to build from source when multiple versions of Python
3 are supported.  In Ubuntu we are working on the Python 3.5
transition and have an experimental PPA which defaults to Python 3.5
and keeps 3.4 enabled.  Eventually we'll do the same in Debian, so
it's important to fix this problem.

Attached is a patch that fixes the build, although I won't claim it's
the cleanest, or even the right-est fix.

- -- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.0.0-2-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJVpBuxAAoJEBJutWOnSwa/pxgQAIBS1n319b1UYZUCYrTM5HQ6
OXDE2b1+HrVyVYjp/7mqQBAzpI3kmNqHJHYmJl97ER/Y5axQTIBstxvVr3moDpna
PQk4+H+VOEyZx1Rt3JMlHggvSmUT6gu82Q695Fwj3m3BGXTGHs/YCAfKasCvPVWw
8Yonv/6arQ9YhfmZ3QkBPha8VuFCReX2cjLkwd6HOsZKeRxUsJ5p+iAzd14H4P5T
2yYewVLjbNNgB/76meJIWvTbKEfjZsNwbHeyLqCzjwalmF3XMdMl+/qQPzIM1aoz
9cissvRoHNpfjWVNWrHxq64UmF4DCgpuBbhYOcYlGqTXzfOYGHmlOnPOu3u4e5QU
TiOD4QDxAt7xaje7AcdCxHxbsQWdbVv7MFKpZbLQpfPbquwmngUmga5XpgurGAGc
Q+Qg+PgFKtVNVQhpq2n6iKLXg8nCwTBAggGA5Bklrw7o6PGaPgXB8jKP3MZ2fAkD
DFkb8j0Czs8F7DeGFTxkxsYuUtTTmOXysYB0dCsSeBm1hOCngpLH7QIe5ZyZEQiq
/5G8CSofr1+zuMd/l3PIGUCPmhfWQth7Wm1HmOXYCo9P831T2rDbDyYFiHJQyblB
LIcTJIMGfOVcbYwwGb/TKZSYmsegkmn6w+LZ6Z19S7Gu2YsxUXuUj8APCm/irhVi
h/O2mWRIuyfumuY4ZfHv
=bHlS
-----END PGP SIGNATURE-----
=== modified file 'debian/rules'
--- debian/rules	2014-09-12 01:09:53 +0000
+++ debian/rules	2015-07-13 18:13:24 +0000
@@ -143,6 +143,11 @@
 	dh_testdir
 	dh_testroot
 
+	-rm $(CURDIR)/debian/$(p3)/usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/js/jquery-1.7.1.min.js
+	-rm $(CURDIR)/debian/$(p3)/usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/js/jquery-ui.min.js
+	-rm $(CURDIR)/debian/$(p3)/usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/css/themes/base/jquery-ui.min.css
+
+
 	python$* ./setup.py install_lib \
 		-d $(CURDIR)/debian/$(p3)/usr/lib/python3/dist-packages/ --no-compile
 	python$* ./setup.py install_egg_info \
@@ -163,12 +168,14 @@
 	rm -rf $(CURDIR)/debian/$(p3dbg)/usr/lib/python3/dist-packages/matplotlib/backends/Matplotlib.nib/
 
 	# replace minified jquery with packaged version and hope it works
-	dh_link -ppython3-matplotlib usr/share/javascript/jquery/jquery.min.js \
-	  usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/js/jquery-1.7.1.min.js
-	dh_link -ppython3-matplotlib usr/share/javascript/jquery-ui/jquery-ui.min.js \
-	  usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/js/jquery-ui.min.js
-	dh_link  -ppython3-matplotlib usr/share/javascript/jquery-ui/css/smoothness/jquery-ui.min.css \
-	  usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/css/themes/base/jquery-ui.min.css
+	for i in $(PY3VERS); do \
+	    dh_link -ppython3-matplotlib usr/share/javascript/jquery/jquery.min.js \
+	      usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/js/jquery-1.7.1.min.js; \
+	    dh_link -ppython3-matplotlib usr/share/javascript/jquery-ui/jquery-ui.min.js \
+	      usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/js/jquery-ui.min.js; \
+	    dh_link  -ppython3-matplotlib usr/share/javascript/jquery-ui/css/smoothness/jquery-ui.min.css \
+	      usr/lib/python3/dist-packages/matplotlib/backends/web_backend/jquery/css/themes/base/jquery-ui.min.css; \
+	done
 
 	touch $@
 

Reply via email to