Control: tags -1 +patch
Control: user debian-pyt...@lists.debian.org
Control: usertags -1 +python3.5

On Sat, 17 Oct 2015 16:57:35 +0100, Chris West (Faux) wrote:
> The package fails to build:
>
> [...]
> /bin/sh: 3: python3.5: not found

The attached patch fixes this issue and adds proper support for building against
multiple supported Python 3 versions.

--
Dmitry Shachnev
diff -Nru pylint-1.4.4/debian/changelog pylint-1.4.4/debian/changelog
--- pylint-1.4.4/debian/changelog	2015-08-02 03:21:47.000000000 +0300
+++ pylint-1.4.4/debian/changelog	2015-11-08 10:47:19.000000000 +0300
@@ -1,3 +1,9 @@
+pylint (1.4.4-2) UNRELEASED; urgency=medium
+
+  * Fix build with multiple supported Python versions (closes: #802126).
+
+ -- Dmitry Shachnev <mity...@debian.org>  Sun, 08 Nov 2015 10:45:58 +0300
+
 pylint (1.4.4-1) unstable; urgency=medium
 
   * New upstream release
diff -Nru pylint-1.4.4/debian/control pylint-1.4.4/debian/control
--- pylint-1.4.4/debian/control	2015-03-25 17:06:06.000000000 +0300
+++ pylint-1.4.4/debian/control	2015-11-08 10:41:26.000000000 +0300
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Sandro Tosi <mo...@debian.org>
 Uploaders: Python Applications Packaging Team <python-apps-t...@lists.alioth.debian.org>
-Build-Depends: debhelper (>= 9), python (>= 2.6.6-3~), python3, dh-python
+Build-Depends: debhelper (>= 9), python (>= 2.6.6-3~), python3-all, dh-python
 Build-Depends-Indep: python-logilab-common (>= 0.53.0), python3-logilab-common (>= 0.53.0), python-astroid (>= 1.3.6), python3-astroid (>= 1.3.6), python-unittest2, python-six, python-sphinx
 Standards-Version: 3.9.6
 XS-Python-Version: >= 2.6
diff -Nru pylint-1.4.4/debian/rules pylint-1.4.4/debian/rules
--- pylint-1.4.4/debian/rules	2015-03-01 21:11:04.000000000 +0300
+++ pylint-1.4.4/debian/rules	2015-11-08 10:58:59.000000000 +0300
@@ -32,13 +32,17 @@
 
 
 override_dh_auto_install:
-	NO_SETUPTOOLS=1 $(PYTHON2) setup.py -q install --no-compile \
+	for python in $(PYTHON2); do \
+		NO_SETUPTOOLS=1 $$python setup.py -q install --no-compile \
 			--root=$(CURDIR)/debian/pylint \
-			--install-layout=deb
+			--install-layout=deb; \
+	done
 
-	NO_SETUPTOOLS=1 $(PYTHON3) setup.py -q install --no-compile \
+	for python in $(PYTHON3); do \
+		NO_SETUPTOOLS=1 $$python setup.py -q install --no-compile \
 			--root=$(CURDIR)/debian/pylint3 \
-			--install-layout=deb
+			--install-layout=deb; \
+	done
 
 	rm -rf debian/pylint/usr/lib/python*/*-packages/pylint/test
 	rm -rf debian/pylint3/usr/lib/python*/*-packages/pylint/test
@@ -51,13 +55,16 @@
 	  chmod a+x debian/pylint/usr/bin/$$exec; \
 	done
 	for exec in pylint pylint-gui symilar epylint pyreverse ; do \
-	  # no need to change shebang in py3k execs, they are correct \
+	  # no need to change shebang in py3k execs, they will be handled by dh_python3 \
 	  chmod a+x debian/pylint3/usr/bin/$$exec; \
 	  mv debian/pylint3/usr/bin/$$exec debian/pylint3/usr/bin/$${exec}3 ; \
 	done
 
 	install -m 644 elisp/pylint.el debian/pylint/usr/share/emacs/site-lisp/pylint/
 
+override_dh_python3:
+	dh_python3 -p pylint3 --shebang=/usr/bin/python3
+
 override_dh_installman:
 	dh_installman -ppylint  man/*.1
 	dh_installman -ppylint3 man/*.1

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to