commit:     96982eed134119cc6d9943a92ec56a9e6dbdfa7e
Author:     Alexey Shvetsov <alexxy <AT> gentoo <DOT> org>
AuthorDate: Sat Aug  3 20:29:09 2019 +0000
Commit:     Alexey Shvetsov <alexxy <AT> gentoo <DOT> org>
CommitDate: Sat Aug  3 20:29:09 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96982eed

dev-python/pmw: Works with py3

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Alexey Shvetsov <alexxy <AT> gentoo.org>

 dev-python/pmw/pmw-1.3.3-r3.ebuild | 56 ++++++++++++++++++++++++++++++++++++++
 dev-python/pmw/pmw-2.0.1-r1.ebuild | 52 +++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)

diff --git a/dev-python/pmw/pmw-1.3.3-r3.ebuild 
b/dev-python/pmw/pmw-1.3.3-r3.ebuild
new file mode 100644
index 00000000000..652f36827a0
--- /dev/null
+++ b/dev-python/pmw/pmw-1.3.3-r3.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="tk"
+
+inherit distutils-r1
+
+MY_P="Pmw.${PV}"
+
+DESCRIPTION="Toolkit for building high-level compound Python widgets using the 
Tkinter module"
+HOMEPAGE="http://pmw.sourceforge.net/";
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="py2"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux 
~x64-macos ~x86-macos"
+IUSE="doc examples"
+
+DEPEND="!dev-python/pmw:0"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/src"
+
+DOCS="Pmw/README"
+# https://sourceforge.net/p/pmw/bugs/39/
+RESTRICT="test"
+
+PATCHES=( "${FILESDIR}"/${P}-install-no-docs.patch )
+
+python_test() {
+       cd "${BUILD_DIR}/lib/Pmw/Pmw_1_3_3/" || die
+       PYTHONPATH=PYTHONPATH=tests:../../
+       cp tests/{flagup.bmp,earthris.gif} . || die
+       for test in tests/*_test.py; do
+               echo "running test "$test
+               PYTHONPATH=tests:../../ "${PYTHON}" $test || die
+       done
+}
+
+python_install_all() {
+       local DIR="Pmw/Pmw_1_3_3"
+
+       if use doc; then
+               dohtml -a html,gif,py ${DIR}/doc/*
+       fi
+
+       if use examples; then
+               insinto /usr/share/doc/${PF}/examples
+               doins ${DIR}/demos/*
+       fi
+
+       distutils-r1_python_install_all
+}

diff --git a/dev-python/pmw/pmw-2.0.1-r1.ebuild 
b/dev-python/pmw/pmw-2.0.1-r1.ebuild
new file mode 100644
index 00000000000..c756fcc9151
--- /dev/null
+++ b/dev-python/pmw/pmw-2.0.1-r1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{5,6} )
+PYTHON_REQ_USE="tk"
+
+inherit distutils-r1 virtualx
+
+MY_PN="Pmw"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Toolkit for building high-level compound Python widgets using the 
Tkinter module"
+HOMEPAGE="http://pmw.sourceforge.net/";
+SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="py3"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux 
~x64-macos ~x86-macos"
+IUSE="doc examples test"
+
+DEPEND="!dev-python/pmw:0"
+RDEPEND="${DEPEND}"
+# https://sourceforge.net/p/pmw/bugs/39/
+RESTRICT="test"
+
+S="${WORKDIR}/${MY_P}"
+
+python_prepare() {
+       distutils-r1_python_prepare
+       2to3 Pmw
+}
+
+python_test() {
+       VIRTUALX_COMMAND="${PYTHON}"
+       cd "${BUILD_DIR}/lib/Pmw/Pmw_${PV//./_}/" || die
+       cp tests/{flagup.bmp,earthris.gif} . || die
+       for test in tests/*_test.py; do
+               echo "running test "$test
+               PYTHONPATH=tests:../../ virtualmake $test || die
+       done
+}
+
+python_install_all() {
+       local DIR="Pmw/Pmw_${PV//./_}"
+
+       use doc && HTML_DOCS=( "${DIR}"/doc/. )
+       use examples && EXAMPLES=( "${DIR}"/demos/. )
+
+       distutils-r1_python_install_all
+}

Reply via email to