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