Most of our ports have already been moved to the newer Tcl/Tk, so on many systems python-tkinter is the only reason for having the old one around. Diff below moves to using the x11/tk/tk.port.mk module and bumps the Tk version to 8.5. Ok?
Index: Makefile.inc =================================================================== RCS file: /cvs/ports/lang/python/Makefile.inc,v retrieving revision 1.69 diff -u -p -r1.69 Makefile.inc --- Makefile.inc 7 Nov 2010 19:12:42 -0000 1.69 +++ Makefile.inc 14 Nov 2010 15:32:40 -0000 @@ -68,9 +68,10 @@ LIB_DEPENDS-gdbm = ::databases/gdbm WANTLIB-gdbm = gdbm.>=3 RUN_DEPENDS-idle = ${RUN_DEPENDS} \ ::lang/python/${VERSION},-tkinter -LIB_DEPENDS-tkinter = :tcl->=8.4,<8.5:lang/tcl/8.4 \ - :tk->=8.4,<8.5:x11/tk/8.4 -WANTLIB-tkinter = X11 tcl84 tk84 +# XXX Tcl/Tk version number handled in patch-setup_py +MODULES += x11/tk +LIB_DEPENDS-tkinter = ${MODTK_LIB_DEPENDS} +WANTLIB-tkinter = X11 ${MODTK_WANTLIB} .if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "amd64" || \ ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH:Mmips64*} Index: 2.4/Makefile =================================================================== RCS file: /cvs/ports/lang/python/2.4/Makefile,v retrieving revision 1.32 diff -u -p -r1.32 Makefile --- 2.4/Makefile 28 Oct 2010 08:22:11 -0000 1.32 +++ 2.4/Makefile 14 Nov 2010 15:32:40 -0000 @@ -2,7 +2,7 @@ VERSION= 2.4 PATCHLEVEL= .6 -REVISION= 4 +REVISION= 5 SHARED_LIBS= python2.4 1.0 ALL_TARGET?= all ${WRKSRC}/Lib/plat-openbsd4 Index: 2.4/patches/patch-setup_py =================================================================== RCS file: /cvs/ports/lang/python/2.4/patches/patch-setup_py,v retrieving revision 1.4 diff -u -p -r1.4 patch-setup_py --- 2.4/patches/patch-setup_py 1 Jan 2009 21:03:27 -0000 1.4 +++ 2.4/patches/patch-setup_py 14 Nov 2010 15:32:40 -0000 @@ -126,7 +126,7 @@ $OpenBSD: patch-setup_py,v 1.4 2009/01/0 tcllib = tklib = tcl_includes = tk_includes = None - for version in ['8.5', '85', '8.4', '84', '8.3', '83', '8.2', - '82', '8.1', '81', '8.0', '80']: -+ for version in ['84']: ++ for version in ['85']: tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version) tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version) if tklib and tcllib: Index: 2.5/Makefile =================================================================== RCS file: /cvs/ports/lang/python/2.5/Makefile,v retrieving revision 1.42 diff -u -p -r1.42 Makefile --- 2.5/Makefile 28 Oct 2010 08:22:11 -0000 1.42 +++ 2.5/Makefile 14 Nov 2010 15:32:40 -0000 @@ -2,7 +2,7 @@ VERSION= 2.5 PATCHLEVEL= .4 -REVISION= 6 +REVISION= 7 SHARED_LIBS= python2.5 1.0 CONFIGURE_ARGS+= --with-cxx_main Index: 2.5/patches/patch-setup_py =================================================================== RCS file: /cvs/ports/lang/python/2.5/patches/patch-setup_py,v retrieving revision 1.5 diff -u -p -r1.5 patch-setup_py --- 2.5/patches/patch-setup_py 1 Jan 2009 21:03:27 -0000 1.5 +++ 2.5/patches/patch-setup_py 14 Nov 2010 15:32:40 -0000 @@ -154,7 +154,7 @@ $OpenBSD: patch-setup_py,v 1.5 2009/01/0 tcllib = tklib = tcl_includes = tk_includes = None - for version in ['8.5', '85', '8.4', '84', '8.3', '83', '8.2', - '82', '8.1', '81', '8.0', '80']: -+ for version in ['84']: ++ for version in ['85']: tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version) tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version) if tklib and tcllib: Index: 2.6/Makefile =================================================================== RCS file: /cvs/ports/lang/python/2.6/Makefile,v retrieving revision 1.21 diff -u -p -r1.21 Makefile --- 2.6/Makefile 28 Oct 2010 08:22:11 -0000 1.21 +++ 2.6/Makefile 14 Nov 2010 15:32:40 -0000 @@ -2,6 +2,7 @@ VERSION = 2.6 PATCHLEVEL = .6 +REVISION = 0 SHARED_LIBS = python2.6 1.0 CONFIGURE_ARGS += --with-cxx_main Index: 2.6/patches/patch-setup_py =================================================================== RCS file: /cvs/ports/lang/python/2.6/patches/patch-setup_py,v retrieving revision 1.6 diff -u -p -r1.6 patch-setup_py --- 2.6/patches/patch-setup_py 16 Sep 2010 22:36:08 -0000 1.6 +++ 2.6/patches/patch-setup_py 14 Nov 2010 15:32:40 -0000 @@ -154,7 +154,7 @@ $OpenBSD: patch-setup_py,v 1.6 2010/09/1 tcllib = tklib = tcl_includes = tk_includes = None - for version in ['8.5', '85', '8.4', '84', '8.3', '83', '8.2', - '82', '8.1', '81', '8.0', '80']: -+ for version in ['84']: ++ for version in ['85']: tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version) tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version) if tklib and tcllib: