From bba8325dd0df5ebb5e73a33a6f68b95d62c95c42 Mon Sep 17 00:00:00 2001
From: Alessio Sergi <al3hex@gmail.com>
Date: Mon, 25 Apr 2016 01:37:19 +0200
Subject: [PATCH] python: add alternatives

---
 srcpkgs/python-tkinter/files/idle.desktop          |  9 ---------
 srcpkgs/python-tkinter/files/idle2.7.desktop       |  9 +++++++++
 .../python-tkinter/files/{idle.xpm => idle2.7.xpm} |  0
 srcpkgs/python-tkinter/template                    | 12 ++++++------
 srcpkgs/python/template                            | 14 +++++++++++---
 5 files changed, 26 insertions(+), 18 deletions(-)
 delete mode 100644 srcpkgs/python-tkinter/files/idle.desktop
 create mode 100644 srcpkgs/python-tkinter/files/idle2.7.desktop
 rename srcpkgs/python-tkinter/files/{idle.xpm => idle2.7.xpm} (100%)

diff --git a/srcpkgs/python-tkinter/files/idle.desktop b/srcpkgs/python-tkinter/files/idle.desktop
deleted file mode 100644
index 6881cb2b796..00000000000
--- a/srcpkgs/python-tkinter/files/idle.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=IDLE
-Comment=IDE for Python2
-Exec=idle
-Icon=idle
-Terminal=false
-Type=Application
-Categories=Development;
-StartupNotify=true
diff --git a/srcpkgs/python-tkinter/files/idle2.7.desktop b/srcpkgs/python-tkinter/files/idle2.7.desktop
new file mode 100644
index 00000000000..26ac7818826
--- /dev/null
+++ b/srcpkgs/python-tkinter/files/idle2.7.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=IDLE (using Python2.7)
+Comment=IDE for Python (using Python2.7)
+Exec=idle2.7
+Icon=idle2.7
+Terminal=false
+Type=Application
+Categories=Development;
+StartupNotify=true
diff --git a/srcpkgs/python-tkinter/files/idle.xpm b/srcpkgs/python-tkinter/files/idle2.7.xpm
similarity index 100%
rename from srcpkgs/python-tkinter/files/idle.xpm
rename to srcpkgs/python-tkinter/files/idle2.7.xpm
diff --git a/srcpkgs/python-tkinter/template b/srcpkgs/python-tkinter/template
index 4991ebd8663..d553e0a8728 100644
--- a/srcpkgs/python-tkinter/template
+++ b/srcpkgs/python-tkinter/template
@@ -5,7 +5,7 @@
 #
 pkgname=python-tkinter
 version=2.7.11
-revision=1
+revision=2
 wrksrc="Python-${version}"
 hostmakedepends="pkg-config"
 makedepends="
@@ -65,7 +65,7 @@ do_install() {
 	else
 		_libdir=lib
 	fi
-	mv ${wrksrc}/${pkgname}-${version}-install/usr/bin/idle ${DESTDIR}/usr/bin
+	mv ${wrksrc}/${pkgname}-${version}-install/usr/bin/idle ${DESTDIR}/usr/bin/idle2.7
 	mv ${wrksrc}/${pkgname}-${version}-install/usr/lib/python2.7/idlelib \
 		${DESTDIR}/usr/lib/python2.7/
 	mv ${wrksrc}/${pkgname}-${version}-install/usr/lib/python2.7/lib-tk \
@@ -80,9 +80,9 @@ idle-python_package() {
 	pycompile_module="idlelib"
 	short_desc+=" - IDE for Python2 using Tkinter"
 	pkg_install() {
-		vmove usr/bin/idle
-		vmove usr/lib/python2.7/idlelib
-		vinstall ${FILESDIR}/idle.xpm 644 usr/share/pixmaps
-		vinstall ${FILESDIR}/idle.desktop 644 usr/share/applications
+		vmove usr/bin/idle${version%.*}
+		vmove usr/lib/python${version%.*}/idlelib
+		vinstall ${FILESDIR}/idle${version%.*}.xpm 644 usr/share/pixmaps
+		vinstall ${FILESDIR}/idle${version%.*}.desktop 644 usr/share/applications
 	}
 }
diff --git a/srcpkgs/python/template b/srcpkgs/python/template
index c2ba592fd39..3787fea7d81 100644
--- a/srcpkgs/python/template
+++ b/srcpkgs/python/template
@@ -4,7 +4,7 @@
 #
 pkgname=python
 version=2.7.11
-revision=7
+revision=8
 wrksrc="Python-${version}"
 hostmakedepends="pkg-config"
 makedepends="
@@ -19,6 +19,14 @@ license="PSF"
 distfiles="http://www.python.org/ftp/python/$version/Python-$version.tar.xz"
 checksum=962b4c45af50124ea61f11a30deb4342fc0bc21126790fa1d7f6c79809413f46
 
+alternatives="
+ python:idle:/usr/bin/idle2.7
+ python:2to3:/usr/bin/2to3-2.7
+ python:pydoc:/usr/bin/pydoc2.7
+ python:python:/usr/bin/python2.7
+ python:python2:/usr/bin/python2.7
+ python:python.1:/usr/share/man/man1/python2.7.1"
+
 pre_configure() {
 	# Ensure that internal copies of expat, libffi and zlib are not used.
 	rm -r Modules/expat
@@ -56,8 +64,6 @@ do_build() {
 do_install() {
 	export PATH="$PATH:$wrksrc/hostpython"
 	make DESTDIR=${DESTDIR} altinstall
-	ln -sf python2.7 ${DESTDIR}/usr/bin/python2
-	ln -sf python2.7 ${DESTDIR}/usr/bin/python
 	ln -sf python2.7-config ${DESTDIR}/usr/bin/python-config
 }
 
@@ -65,6 +71,8 @@ post_install() {
 	chmod 755 ${DESTDIR}/usr/lib/libpython*.so*
 	install -Dm644 LICENSE ${DESTDIR}/usr/share/licenses/python/LICENSE
 	rm -f ${DESTDIR}/usr/bin/smtpd.py
+	mv ${DESTDIR}/usr/bin/2to3{,-2.7}
+	mv ${DESTDIR}/usr/bin/pydoc{,2.7}
 	# Remove files that belong to python-tkinter and idle-python
 	rm ${DESTDIR}/usr/bin/idle
 	rm -r ${DESTDIR}/usr/lib/python2.7/idlelib