Drop python-tk related ebuilds, no longer needed
This commit is contained in:
@@ -1 +0,0 @@
|
||||
DIST Pmw.1.3.2.tar.gz 399262 SHA256 0c9ab8f9cbd57f926e22253d73048fdccfb7e033c3482b083a6fb41848074a18
|
||||
@@ -1,54 +0,0 @@
|
||||
Source: http://github.com/nanotube/pmw_fixes/commit/5e6dcbdaef2bb6c40037b922dd0efa081f1575ab (Daniel Folkinshteyn)
|
||||
|
||||
fix bug in OptionMenu.setitems, introduced with the fixing of this python
|
||||
bug:
|
||||
http://bugs.python.org/issue1342811
|
||||
|
||||
versions of python 2.5.4 and newer now automatically delete commands when
|
||||
items are deleted
|
||||
however, that causes error if the command is deleted manually beforehand.
|
||||
old versions, on the contrary, require manual command deletion to free up
|
||||
the objects.
|
||||
|
||||
so we put in a python version check to see if we need to manually delete
|
||||
commands.
|
||||
|
||||
fixes the Pmw bug referred to here:
|
||||
http://sourceforge.net/forum/forum.php?thread_id=3283195&forum_id=33675
|
||||
and here:
|
||||
http://sourceforge.net/tracker/?func=detail&aid=2795731&group_id=10743&ati
|
||||
d=110743
|
||||
|
||||
--- a/src/Pmw/Pmw_1_3/lib/PmwOptionMenu.py
|
||||
+++ b/src/Pmw/Pmw_1_3/lib/PmwOptionMenu.py
|
||||
@@ -1,6 +1,7 @@
|
||||
import types
|
||||
import Tkinter
|
||||
import Pmw
|
||||
+import sys
|
||||
|
||||
class OptionMenu(Pmw.MegaWidget):
|
||||
|
||||
@@ -59,11 +60,17 @@ class OptionMenu(Pmw.MegaWidget):
|
||||
|
||||
def setitems(self, items, index = None):
|
||||
|
||||
- # Clean up old items and callback commands.
|
||||
- for oldIndex in range(len(self._itemList)):
|
||||
- tclCommandName = str(self._menu.entrycget(oldIndex, 'command'))
|
||||
- if tclCommandName != '':
|
||||
- self._menu.deletecommand(tclCommandName)
|
||||
+ # python version check
|
||||
+ # python versions >= 2.5.4 automatically clean commands
|
||||
+ # and manually cleaning them causes errors when deleting items
|
||||
+
|
||||
+ if sys.version_info[0] * 100 + sys.version_info[1] * 10 + \
|
||||
+ sys.version_info[2] < 254:
|
||||
+ # Clean up old items and callback commands.
|
||||
+ for oldIndex in range(len(self._itemList)):
|
||||
+ tclCommandName = str(self._menu.entrycget(oldIndex, 'command'))
|
||||
+ if tclCommandName != '':
|
||||
+ self._menu.deletecommand(tclCommandName)
|
||||
self._menu.delete(0, 'end')
|
||||
self._itemList = list(items)
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
diff -uNr Pmw.1.3.2.orig/src/setup.py Pmw.1.3.2/src/setup.py
|
||||
--- Pmw.1.3.2.orig/src/setup.py 2008-08-02 15:40:19.000000000 -0430
|
||||
+++ Pmw.1.3.2/src/setup.py 2008-08-02 15:40:36.000000000 -0430
|
||||
@@ -16,9 +16,7 @@
|
||||
'Pmw.Pmw_1_3.lib',],
|
||||
|
||||
package_data={'Pmw': ['Pmw_1_3/lib/Pmw.def',
|
||||
- 'Pmw_1_3/doc/*',
|
||||
'Pmw_1_3/contrib/*',
|
||||
- 'Pmw_1_3/demos/*',
|
||||
'Pmw_1_3/tests/*',
|
||||
'Pmw_1_3/bin/*',
|
||||
]
|
||||
@@ -1,50 +0,0 @@
|
||||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: Exp $
|
||||
|
||||
EAPI="3"
|
||||
PYTHON_DEPEND="2"
|
||||
SUPPORT_PYTHON_ABIS="1"
|
||||
RESTRICT_PYTHON_ABIS="3.*"
|
||||
|
||||
inherit distutils eutils
|
||||
|
||||
MY_P="Pmw.${PV}"
|
||||
|
||||
DESCRIPTION="A toolkit for building high-level compound widgets in Python using the Tkinter module."
|
||||
HOMEPAGE="http://pmw.sourceforge.net/"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 ia64 ppc sparc x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="doc examples"
|
||||
|
||||
DEPEND="dev-lang/python[tk]"
|
||||
RDEPEND=""
|
||||
|
||||
S="${WORKDIR}/${MY_P}/src"
|
||||
|
||||
DOCS="Pmw/README"
|
||||
PYTHON_MODNAME="Pmw"
|
||||
|
||||
src_prepare() {
|
||||
distutils_src_prepare
|
||||
epatch "${FILESDIR}/${P}-install-no-docs.patch"
|
||||
epatch "${FILESDIR}/${PV}-python2.5.patch"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
distutils_src_install
|
||||
|
||||
local DIR="${PYTHON_MODNAME}/Pmw_1_3"
|
||||
|
||||
if use doc; then
|
||||
dohtml -a html,gif,py "${DIR}"/doc/* || die "Installation of documentation failed"
|
||||
fi
|
||||
|
||||
if use examples; then
|
||||
insinto "/usr/share/doc/${PF}/examples"
|
||||
doins "${DIR}"/demos/* || die "Installation of demos failed"
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user