port of Python-2.6, with 100% fewer build knobs!

Thanks to Ian Darwin, Will Maier and Aleksander Piotrowski for feedback
This commit is contained in:
djm 2008-10-18 12:03:56 +00:00
parent 1cc5fcb98c
commit 413ba2dc4a
50 changed files with 5087 additions and 0 deletions

21
lang/python/2.6/Makefile Normal file
View File

@ -0,0 +1,21 @@
# $OpenBSD: Makefile,v 1.1 2008/10/18 12:03:56 djm Exp $
VERSION= 2.6
#PATCHLEVEL=
#PSUBDIR= python/2.6
#PKG_PATCHLEVEL=
SHARED_LIBS= python2.6 1.0
# PSUBDIR= python/${VERSION}
.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "sparc64"
PATCH_LIST= patch-* sup64-*
.endif
AUTOCONF_VERSION= 2.61
CONFIGURE_ARGS+= --with-cxx_main
post-extract:
rm -r ${WRKDIST}/Modules/expat
.include <bsd.port.mk>

5
lang/python/2.6/distinfo Normal file
View File

@ -0,0 +1,5 @@
MD5 (Python-2.6.tgz) = 0W0pp32yzTr4gqWR9DGkAw==
RMD160 (Python-2.6.tgz) = tE1cx++hmLIfQeQ+HSivYIdfCk4=
SHA1 (Python-2.6.tgz) = 1/0IMEtmy0AgeGp+5apFIjUEbs0=
SHA256 (Python-2.6.tgz) = fC8hqWinN6We0HKfSx3BVNw6oYPCC+lgVRhv5DxnQtA=
SIZE (Python-2.6.tgz) = 13023860

View File

@ -0,0 +1,18 @@
$OpenBSD: CHANGES.OpenBSD,v 1.1 2008/10/18 12:03:56 djm Exp $
As required by item 3 of the PSF license, here is a brief summary
of changes made to this version of Python for the OpenBSD package.
1. tempfile.py was patched to not try /usr/tmp as a possible
tempfile directory.
2. libpython is created as a shared library, and the pthread stack
size was doubled to support this with complex applications such
as Zope.
3. OpenBSD threads are used for threading support.
4. Regression tests have been taught about OpenBSD.
These changes are available in the OpenBSD CVS repository
<http://www.openbsd.org/anoncvs.html> in ports/lang/python.

4
lang/python/2.6/files/idle Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
# $OpenBSD: idle,v 1.1 2008/10/18 12:03:56 djm Exp $
/usr/bin/env python@VERSION@ @LOCALBASE@/lib/python@VERSION@/idlelib/idle.py

View File

@ -0,0 +1,18 @@
$OpenBSD: patch-Lib_distutils_command_build_ext_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/distutils/command/build_ext.py.orig Sun Aug 17 14:16:04 2008
+++ Lib/distutils/command/build_ext.py Mon Aug 25 07:43:08 2008
@@ -758,13 +758,6 @@ class build_ext (Command):
return ext.libraries
else:
- from distutils import sysconfig
- if sysconfig.get_config_var('Py_ENABLE_SHARED'):
- template = "python%d.%d"
- pythonlib = (template %
- (sys.hexversion >> 24, (sys.hexversion >> 16) & 0xff))
- return ext.libraries + [pythonlib]
- else:
- return ext.libraries
+ return ext.libraries
# class build_ext

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-Lib_tempfile_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/tempfile.py.orig Mon May 12 21:24:33 2008
+++ Lib/tempfile.py Mon Aug 25 07:43:08 2008
@@ -155,7 +155,7 @@ def _candidate_tempdir_list():
elif _os.name == 'nt':
dirlist.extend([ r'c:\temp', r'c:\tmp', r'\temp', r'\tmp' ])
else:
- dirlist.extend([ '/tmp', '/var/tmp', '/usr/tmp' ])
+ dirlist.extend([ '/tmp', '/var/tmp' ])
# As a last resort, the current directory.
try:

View File

@ -0,0 +1,20 @@
$OpenBSD: patch-Lib_test_regrtest_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/test/regrtest.py.orig Sat Jul 19 00:26:35 2008
+++ Lib/test/regrtest.py Sun Sep 28 05:12:36 2008
@@ -1073,6 +1073,7 @@ _expectations = {
test_epoll
test_gdbm
test_locale
+ test_multiprocessing
test_normalization
test_ossaudiodev
test_pep277
@@ -1098,6 +1099,8 @@ _expectations['freebsd5'] = _expectations['freebsd4']
_expectations['freebsd6'] = _expectations['freebsd4']
_expectations['freebsd7'] = _expectations['freebsd4']
_expectations['freebsd8'] = _expectations['freebsd4']
+
+_expectations['openbsd4'] = _expectations['openbsd3']
class _ExpectedSkips:
def __init__(self):

View File

@ -0,0 +1,28 @@
$OpenBSD: patch-Lib_test_test_dl_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/test/test_dl.py.orig Sun May 11 07:20:19 2008
+++ Lib/test/test_dl.py Mon Aug 25 07:45:25 2008
@@ -5,11 +5,20 @@
from test.test_support import verbose,TestSkipped, import_module
dl = import_module('dl', deprecated=True)
+import dircache
+libcNames = []
+libcName = ''
+for file in dircache.listdir('/usr/lib/'):
+ if '/libc.so.' in file:
+ libcNames.append(file)
+# Pick the most recent (highest number) libc
+if len(libcNames) > 0:
+ libcName = sorted(libcNames)[-1]
+if not libcName:
+ raise TestSkipped
+
sharedlibs = [
- ('/usr/lib/libc.so', 'getpid'),
- ('/lib/libc.so.6', 'getpid'),
- ('/usr/bin/cygwin1.dll', 'getpid'),
- ('/usr/lib/libc.dylib', 'getpid'),
+ (libcName, 'getpid'),
]
def test_main():

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-Lib_test_test_fileio_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/test/test_fileio.py.orig Tue Sep 2 00:13:43 2008
+++ Lib/test/test_fileio.py Wed Sep 17 10:49:32 2008
@@ -150,6 +150,7 @@ class OtherFileTests(unittest.TestCase):
self.assertEquals(f.writable(), True)
if sys.platform != "darwin" and \
not sys.platform.startswith('freebsd') and \
+ not sys.platform.startswith('openbsd') and \
not sys.platform.startswith('sunos'):
# Somehow /dev/tty appears seekable on some BSDs
self.assertEquals(f.seekable(), False)

View File

@ -0,0 +1,13 @@
$OpenBSD: patch-Lib_test_test_kqueue_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/test/test_kqueue.py.orig Tue Aug 26 08:52:34 2008
+++ Lib/test/test_kqueue.py Tue Aug 26 08:52:39 2008
@@ -85,7 +85,8 @@ class TestKQueue(unittest.TestCase):
pass # FreeBSD doesn't raise an exception here
server, addr = serverSocket.accept()
- if sys.platform.startswith("darwin"):
+ if sys.platform.startswith("darwin") or \
+ sys.platform.startswith("openbsd"):
flags = select.KQ_EV_ADD | select.KQ_EV_ENABLE
else:
flags = 0

View File

@ -0,0 +1,26 @@
$OpenBSD: patch-Lib_test_test_signal_py,v 1.1 2008/10/18 12:03:56 djm Exp $
workarounds for breakage caused by libpthread
--- Lib/test/test_signal.py.orig Mon Apr 7 09:04:28 2008
+++ Lib/test/test_signal.py Sun Sep 28 05:09:28 2008
@@ -291,6 +291,9 @@ class SiginterruptTest(unittest.TestCase):
self.assertEquals(i, True)
def test_siginterrupt_off(self):
+ # XXX broken by libpthread's internal hooking of signals
+ return
+
i=self.readpipe_interrupted(lambda: signal.siginterrupt(self.signum, 0))
self.assertEquals(i, False)
@@ -370,6 +373,9 @@ class ItimerTest(unittest.TestCase):
self.assertEquals(self.hndl_called, True)
def test_itimer_prof(self):
+ # XXX broken by libpthread's internal use of SIGPROF
+ return
+
self.itimer = signal.ITIMER_PROF
signal.signal(signal.SIGPROF, self.sig_prof)
signal.setitimer(self.itimer, 0.2, 0.2)

View File

@ -0,0 +1,19 @@
$OpenBSD: patch-Lib_test_test_sys_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Lib/test/test_sys.py.orig Mon Jul 14 18:42:18 2008
+++ Lib/test/test_sys.py Mon Aug 25 07:43:08 2008
@@ -348,10 +348,11 @@ class SysModuleTest(unittest.TestCase):
self.assert_(vi[3] in ("alpha", "beta", "candidate", "final"))
self.assert_(isinstance(vi[4], int))
- def test_43581(self):
- # Can't use sys.stdout, as this is a cStringIO object when
- # the test runs under regrtest.
- self.assert_(sys.__stdout__.encoding == sys.__stderr__.encoding)
+ # This test is simply broken when run with a redirected stdout
+ #def test_43581(self):
+ # # Can't use sys.stdout, as this is a cStringIO object when
+ # # the test runs under regrtest.
+ # self.assert_(sys.__stdout__.encoding == sys.__stderr__.encoding)
def test_sys_flags(self):
self.failUnless(sys.flags)

View File

@ -0,0 +1,86 @@
$OpenBSD: patch-Makefile_pre_in,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Makefile.pre.in.orig Sat Sep 6 08:59:17 2008
+++ Makefile.pre.in Wed Sep 17 10:49:33 2008
@@ -350,6 +350,8 @@ LIBRARY_OBJS= \
#########################################################################
# Rules
+everything: all $(srcdir)/Lib/$(PLATDIR)
+
# Default target
all: build_all
build_all: $(BUILDPYTHON) oldsharedmods sharedmods
@@ -386,6 +388,7 @@ $(BUILDPYTHON): Modules/python.o $(LIBRARY) $(LDLIBRAR
$(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -o $@ \
Modules/python.o \
$(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
+ -lpython$(VERSION) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
platform: $(BUILDPYTHON)
$(RUNSHARED) ./$(BUILDPYTHON) -E -c 'import sys ; from distutils.util import get_platform ; print get_platform()+"-"+sys.version[0:3]' >platform
@@ -421,6 +424,11 @@ libpython$(VERSION).so: $(LIBRARY_OBJS)
libpython$(VERSION).sl: $(LIBRARY_OBJS)
$(LDSHARED) $(LDFLAGS) -o $@ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST)
+# This rule for OpenBSD...
+$(LDLIBRARY): $(LIBRARY)
+ $(LDSHARED) -o $@ $(LIBRARY_OBJS)
+
+
# This rule is here for OPENSTEP/Rhapsody/MacOSX. It builds a temporary
# minimal framework (not including the Lib directory and such) in the current
# directory.
@@ -752,14 +760,13 @@ bininstall: altbininstall
then rm -f $(DESTDIR)$(BINDIR)/$(PYTHON); \
else true; \
fi
- (cd $(DESTDIR)$(BINDIR); $(LN) python$(VERSION)$(EXE) $(PYTHON))
-rm -f $(DESTDIR)$(BINDIR)/python-config
(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-config python-config)
# Install the interpreter with $(VERSION) affixed
# This goes into $(exec_prefix)
altbininstall: $(BUILDPYTHON)
- @for i in $(BINDIR) $(LIBDIR); \
+ @for i in $(BINDIR) $(LIBDIR) $(LIBPL); \
do \
if test ! -d $(DESTDIR)$$i; then \
echo "Creating directory $$i"; \
@@ -768,14 +775,12 @@ altbininstall: $(BUILDPYTHON)
fi; \
done
$(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE)
- if test -f libpython$(VERSION)$(SO); then \
+ if test -f $(LDLIBRARY); then \
if test "$(SO)" = .dll; then \
$(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(BINDIR); \
else \
- $(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \
- if test libpython$(VERSION)$(SO) != $(INSTSONAME); then \
- (cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) libpython$(VERSION)$(SO)); \
- fi \
+ $(INSTALL_SHARED) $(LDLIBRARY) $(DESTDIR)$(LIBPL)/$(LDLIBRARY); \
+ (cd $(DESTDIR)$(LIBDIR); $(LN) -s python$(VERSION)/config/$(LDLIBRARY)); \
fi; \
else true; \
fi
@@ -791,7 +796,7 @@ maninstall:
fi; \
done
$(INSTALL_DATA) $(srcdir)/Misc/python.man \
- $(DESTDIR)$(MANDIR)/man1/python.1
+ $(DESTDIR)$(MANDIR)/man1/python$(VERSION).1
# Install the library
PLATDIR= plat-$(MACHDEP)
@@ -898,8 +903,8 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR)
./$(BUILDPYTHON) -Wi -t -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
# Create the PLATDIR source directory, if one wasn't distributed..
-$(srcdir)/Lib/$(PLATDIR):
- mkdir $(srcdir)/Lib/$(PLATDIR)
+$(srcdir)/Lib/$(PLATDIR): $(BUILDPYTHON)
+ mkdir -p $(srcdir)/Lib/$(PLATDIR)
cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen
export PATH; PATH="`pwd`:$$PATH"; \
export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-Modules__multiprocessing_multiprocessing_h,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/_multiprocessing/multiprocessing.h.orig Sat Aug 23 08:53:09 2008
+++ Modules/_multiprocessing/multiprocessing.h Sat Aug 23 08:53:35 2008
@@ -21,6 +21,7 @@
#else
# include <fcntl.h> /* O_CREAT and O_EXCL */
# include <sys/socket.h>
+# include <sys/uio.h> /* struct iovec */
# include <arpa/inet.h> /* htonl() and ntohl() */
# if HAVE_SEM_OPEN
# include <semaphore.h>

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-Modules_makesetup,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/makesetup.orig Fri Mar 29 19:00:19 2002
+++ Modules/makesetup Thu Oct 19 03:59:06 2006
@@ -164,6 +164,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
-rpath) libs="$libs $arg"; skip=libs;;
--rpath) libs="$libs $arg"; skip=libs;;
-[A-Zl]*) libs="$libs $arg";;
+ -pthread*) libs="$libs $arg";;
*.a) libs="$libs $arg";;
*.so) libs="$libs $arg";;
*.sl) libs="$libs $arg";;

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-Modules_mathmodule_c,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/mathmodule.c.orig Mon Aug 25 15:23:28 2008
+++ Modules/mathmodule.c Mon Aug 25 15:25:09 2008
@@ -183,7 +183,7 @@ math_1(PyObject *arg, double (*func) (double), int can
else
errno = 0;
}
- else if (Py_IS_INFINITY(r)) {
+ else if (errno != EDOM && Py_IS_INFINITY(r)) {
if (Py_IS_FINITE(x))
errno = can_overflow ? ERANGE : EDOM;
else

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-Modules_nismodule_c,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/nismodule.c.orig Tue Feb 28 03:46:16 2006
+++ Modules/nismodule.c Mon Sep 18 06:31:10 2006
@@ -89,7 +89,7 @@ nis_mapname (char *map, int *pfix)
return map;
}
-#ifdef __APPLE__
+#ifdef __OpenBSD__
typedef int (*foreachfunc)(unsigned long, char *, int, char *, int, void *);
#else
typedef int (*foreachfunc)(int, char *, int, char *, int, char *);

View File

@ -0,0 +1,82 @@
$OpenBSD: patch-Modules_ossaudiodev_c,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/ossaudiodev.c.orig Mon Jun 9 14:58:54 2008
+++ Modules/ossaudiodev.c Mon Aug 25 08:48:37 2008
@@ -30,7 +30,7 @@
#endif
#include <sys/ioctl.h>
-#include <sys/soundcard.h>
+#include <soundcard.h>
#if defined(linux)
@@ -1040,6 +1040,7 @@ initossaudiodev(void)
/* Expose all the ioctl numbers for masochists who like to do this
stuff directly. */
+#ifdef SNDCTL_COPR_HALT
_EXPORT_INT(m, SNDCTL_COPR_HALT);
_EXPORT_INT(m, SNDCTL_COPR_LOAD);
_EXPORT_INT(m, SNDCTL_COPR_RCODE);
@@ -1050,6 +1051,7 @@ initossaudiodev(void)
_EXPORT_INT(m, SNDCTL_COPR_SENDMSG);
_EXPORT_INT(m, SNDCTL_COPR_WCODE);
_EXPORT_INT(m, SNDCTL_COPR_WDATA);
+#endif
#ifdef SNDCTL_DSP_BIND_CHANNEL
_EXPORT_INT(m, SNDCTL_DSP_BIND_CHANNEL);
#endif
@@ -1092,18 +1094,25 @@ initossaudiodev(void)
_EXPORT_INT(m, SNDCTL_DSP_STEREO);
_EXPORT_INT(m, SNDCTL_DSP_SUBDIVIDE);
_EXPORT_INT(m, SNDCTL_DSP_SYNC);
+#ifdef SNDCTL_FM_4OP_ENABLE
_EXPORT_INT(m, SNDCTL_FM_4OP_ENABLE);
_EXPORT_INT(m, SNDCTL_FM_LOAD_INSTR);
+#endif
+#ifdef SNDCTL_MIDI_INFO
_EXPORT_INT(m, SNDCTL_MIDI_INFO);
_EXPORT_INT(m, SNDCTL_MIDI_MPUCMD);
_EXPORT_INT(m, SNDCTL_MIDI_MPUMODE);
_EXPORT_INT(m, SNDCTL_MIDI_PRETIME);
+#endif
+#ifdef SNDCTL_SEQ_CTRLRATE
_EXPORT_INT(m, SNDCTL_SEQ_CTRLRATE);
_EXPORT_INT(m, SNDCTL_SEQ_GETINCOUNT);
_EXPORT_INT(m, SNDCTL_SEQ_GETOUTCOUNT);
+#endif
#ifdef SNDCTL_SEQ_GETTIME
_EXPORT_INT(m, SNDCTL_SEQ_GETTIME);
#endif
+#ifdef SNDCTL_SEQ_NRMIDIS
_EXPORT_INT(m, SNDCTL_SEQ_NRMIDIS);
_EXPORT_INT(m, SNDCTL_SEQ_NRSYNTHS);
_EXPORT_INT(m, SNDCTL_SEQ_OUTOFBAND);
@@ -1114,17 +1123,21 @@ initossaudiodev(void)
_EXPORT_INT(m, SNDCTL_SEQ_SYNC);
_EXPORT_INT(m, SNDCTL_SEQ_TESTMIDI);
_EXPORT_INT(m, SNDCTL_SEQ_THRESHOLD);
+#endif
#ifdef SNDCTL_SYNTH_CONTROL
_EXPORT_INT(m, SNDCTL_SYNTH_CONTROL);
#endif
#ifdef SNDCTL_SYNTH_ID
_EXPORT_INT(m, SNDCTL_SYNTH_ID);
#endif
+#ifdef SNDCTL_SYNTH_INFO
_EXPORT_INT(m, SNDCTL_SYNTH_INFO);
_EXPORT_INT(m, SNDCTL_SYNTH_MEMAVL);
+#endif
#ifdef SNDCTL_SYNTH_REMOVESAMPLE
_EXPORT_INT(m, SNDCTL_SYNTH_REMOVESAMPLE);
#endif
+#ifdef SNDCTL_TMR_CONTINUE
_EXPORT_INT(m, SNDCTL_TMR_CONTINUE);
_EXPORT_INT(m, SNDCTL_TMR_METRONOME);
_EXPORT_INT(m, SNDCTL_TMR_SELECT);
@@ -1133,4 +1146,5 @@ initossaudiodev(void)
_EXPORT_INT(m, SNDCTL_TMR_STOP);
_EXPORT_INT(m, SNDCTL_TMR_TEMPO);
_EXPORT_INT(m, SNDCTL_TMR_TIMEBASE);
+#endif
}

View File

@ -0,0 +1,15 @@
$OpenBSD: patch-Modules_pyexpat_c,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/pyexpat.c.orig Tue Feb 19 14:21:13 2008
+++ Modules/pyexpat.c Tue Feb 19 14:21:18 2008
@@ -473,6 +473,11 @@ call_character_handler(xmlparseobject *self, const XML
noop_character_data_handler);
return -1;
}
+ if (!have_handler(self, CharacterData)) {
+ Py_DECREF(args);
+ flag_error(self);
+ return -1;
+ }
PyTuple_SET_ITEM(args, 0, temp);
/* temp is now a borrowed reference; consider it unused. */
self->in_callback = 1;

View File

@ -0,0 +1,22 @@
$OpenBSD: patch-Modules_socketmodule_c,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Modules/socketmodule.c.orig Wed Aug 13 00:49:50 2008
+++ Modules/socketmodule.c Mon Aug 25 07:43:08 2008
@@ -93,9 +93,6 @@ Local naming conventions:
#include "Python.h"
#include "structmember.h"
-#undef MAX
-#define MAX(x, y) ((x) < (y) ? (y) : (x))
-
/* Socket object documentation */
PyDoc_STRVAR(sock_doc,
"socket([family[, type[, proto]]]) -> socket object\n\
@@ -3742,7 +3739,7 @@ socket_inet_aton(PyObject *self, PyObject *args)
#if !defined(HAVE_INET_ATON) || defined(USE_INET_ATON_WEAKLINK)
/* Have to use inet_addr() instead */
- unsigned long packed_addr;
+ int packed_addr;
#endif
char *ip_addr;

View File

@ -0,0 +1,9 @@
$OpenBSD: patch-Tools_scripts_pydoc,v 1.1 2008/10/18 12:03:56 djm Exp $
--- Tools/scripts/pydoc.orig Tue Aug 10 03:27:55 2004
+++ Tools/scripts/pydoc Mon Sep 18 06:31:10 2006
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python2.6
import pydoc
if __name__ == '__main__':

View File

@ -0,0 +1,53 @@
$OpenBSD: patch-configure_in,v 1.1 2008/10/18 12:03:56 djm Exp $
--- configure.in.orig Mon Sep 8 05:18:16 2008
+++ configure.in Wed Sep 17 10:56:06 2008
@@ -251,7 +251,7 @@ case $ac_sys_system/$ac_sys_release in
# On OpenBSD, select(2) is not available if _XOPEN_SOURCE is defined,
# even though select is a POSIX function. Reported by J. Ribbens.
# Reconfirmed for OpenBSD 3.3 by Zachary Hamm, for 3.4 by Jason Ish.
- OpenBSD/2.* | OpenBSD/3.@<:@0123456789@:>@ | OpenBSD/4.@<:@0123@:>@)
+ OpenBSD/*)
define_xopen_source=no
# OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
# also defined. This can be overridden by defining _BSD_SOURCE
@@ -1674,27 +1674,13 @@ then
;;
Linux*|GNU*|QNX*) LDSHARED='$(CC) -shared';;
BSD/OS*/4*) LDSHARED="gcc -shared";;
- FreeBSD*)
+ FreeBSD*|OpenBSD*)
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
then
LDSHARED="$CC -shared ${LDFLAGS}"
else
LDSHARED="ld -Bshareable ${LDFLAGS}"
fi;;
- OpenBSD*)
- if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
- then
- LDSHARED='$(CC) -shared $(CCSHARED) ${LDFLAGS}'
- else
- case `uname -r` in
- [[01]].* | 2.[[0-7]] | 2.[[0-7]].*)
- LDSHARED="ld -Bshareable ${LDFLAGS}"
- ;;
- *)
- LDSHARED='$(CC) -shared $(CCSHARED) ${LDFLAGS}'
- ;;
- esac
- fi;;
NetBSD*|DragonFly*) LDSHARED="cc -shared ${LDFLAGS}";;
OpenUNIX*|UnixWare*)
if test "$GCC" = "yes"
@@ -1846,9 +1832,10 @@ AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-U
# only check for sem_ini if thread support is requested
if test "$with_threads" = "yes" -o -z "$with_threads"; then
- AC_SEARCH_LIBS(sem_init, pthread rt posix4) # 'Real Time' functions on Solaris
+# AC_SEARCH_LIBS(sem_init, pthread rt posix4) # 'Real Time' functions on Solaris
# posix4 on Solaris 2.6
# pthread (first!) on Linux
+ LIBS="-pthread $(LIBS)"
fi
# check if we need libintl for locale functions

View File

@ -0,0 +1,148 @@
$OpenBSD: patch-setup_py,v 1.1 2008/10/18 12:03:56 djm Exp $
--- setup.py.orig Sat Jun 28 11:04:31 2008
+++ setup.py Tue Sep 30 14:14:11 2008
@@ -310,8 +310,8 @@ class PyBuildExt(build_ext):
def detect_modules(self):
# Ensure that /usr/local is always used
- add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
- add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
+ add_dir_to_list(self.compiler.library_dirs, '!!LOCALBASE!!/lib')
+ add_dir_to_list(self.compiler.include_dirs, '!!LOCALBASE!!/include')
# Add paths specified in the environment variables LDFLAGS and
# CPPFLAGS for header and library files.
@@ -612,8 +612,6 @@ class PyBuildExt(build_ext):
depends = ['socketmodule.h']) )
# Detect SSL support for the socket module (via _ssl)
search_for_ssl_incs_in = [
- '/usr/local/ssl/include',
- '/usr/contrib/ssl/include/'
]
ssl_incs = find_file('openssl/ssl.h', inc_dirs,
search_for_ssl_incs_in
@@ -624,9 +622,7 @@ class PyBuildExt(build_ext):
if krb5_h:
ssl_incs += krb5_h
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
- ['/usr/local/ssl/lib',
- '/usr/contrib/ssl/lib/'
- ] )
+ [ ] )
if (ssl_incs is not None and
ssl_libs is not None):
@@ -720,7 +716,7 @@ class PyBuildExt(build_ext):
# BerkeleyDB 4.6.x is not stable on many architectures.
arch = platform_machine()
if arch not in ('i386', 'i486', 'i586', 'i686',
- 'x86_64', 'ia64'):
+ 'x86_64', 'amd64', 'ia64'):
return False
return True
@@ -783,6 +779,7 @@ class PyBuildExt(build_ext):
std_variants.append(os.path.join(dn, "db3.%d"%x))
db_inc_paths = std_variants + db_inc_paths
+ db_inc_paths = [ '!!LOCALBASE!!/include/db4' ]
db_inc_paths = [p for p in db_inc_paths if os.path.exists(p)]
db_ver_inc_map = {}
@@ -839,6 +836,7 @@ class PyBuildExt(build_ext):
db_incdir.replace("include", 'lib64'),
db_incdir.replace("include", 'lib'),
]
+ db_dirs_to_check = ['!!LOCALBASE!!/lib/db4']
db_dirs_to_check = filter(os.path.isdir, db_dirs_to_check)
# Look for a version specific db-X.Y before an ambiguoius dbX
@@ -847,6 +845,7 @@ class PyBuildExt(build_ext):
# symlink to more general names?
for dblib in (('db-%d.%d' % db_ver),
('db%d%d' % db_ver),
+ ('db'),
('db%d' % db_ver[0])):
dblib_file = self.compiler.find_library_file(
db_dirs_to_check + lib_dirs, dblib )
@@ -894,6 +893,7 @@ class PyBuildExt(build_ext):
'/usr/local/include/sqlite',
'/usr/local/include/sqlite3',
]
+ sqlite_inc_paths = [ '!!LOCALBASE!!/include' ]
MIN_SQLITE_VERSION_NUMBER = (3, 0, 8)
MIN_SQLITE_VERSION = ".".join([str(x)
for x in MIN_SQLITE_VERSION_NUMBER])
@@ -932,6 +932,7 @@ class PyBuildExt(build_ext):
os.path.join(sqlite_incdir, '..', '..', 'lib64'),
os.path.join(sqlite_incdir, '..', '..', 'lib'),
]
+ sqlite_dirs_to_check = [ '!!LOCALBASE!!/lib' ]
sqlite_libfile = self.compiler.find_library_file(
sqlite_dirs_to_check + lib_dirs, 'sqlite3')
sqlite_libdir = [os.path.abspath(os.path.dirname(sqlite_libfile))]
@@ -987,7 +988,7 @@ class PyBuildExt(build_ext):
# the more recent berkeleydb's db.h file first in the include path
# when attempting to compile and it will fail.
f = "/usr/include/db.h"
- if os.path.exists(f) and not db_incs:
+ if os.path.exists(f):
data = open(f).read()
m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
if m is not None:
@@ -1191,10 +1192,8 @@ class PyBuildExt(build_ext):
define_macros = define_macros,
include_dirs = [expatinc],
sources = ['pyexpat.c',
- 'expat/xmlparse.c',
- 'expat/xmlrole.c',
- 'expat/xmltok.c',
],
+ libraries = ['expat'],
))
# Fredrik Lundh's cElementTree module. Note that this also
@@ -1269,6 +1268,14 @@ class PyBuildExt(build_ext):
)
libraries = []
+ elif platform.startswith('openbsd'):
+ macros = dict( # OpenBSD
+ HAVE_SEM_OPEN=0, # Not implemented
+ HAVE_SEM_TIMEDWAIT=0,
+ HAVE_FD_TRANSFER=1,
+ )
+ libraries = []
+
else: # Linux and other unices
macros = dict(
HAVE_SEM_OPEN=1,
@@ -1309,6 +1316,9 @@ class PyBuildExt(build_ext):
if platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
'freebsd7', 'freebsd8'):
exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
+ if platform in ('openbsd4'):
+ exts.append( Extension('ossaudiodev', ['ossaudiodev.c'],
+ libraries = ['ossaudio'],) )
else:
missing.append('ossaudiodev')
@@ -1510,8 +1520,7 @@ class PyBuildExt(build_ext):
# The versions with dots are used on Unix, and the versions without
# dots on Windows, for detection by cygwin.
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']:
tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version)
tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version)
if tklib and tcllib:
@@ -1863,7 +1872,7 @@ def main():
# Scripts to install
scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
'Tools/scripts/2to3',
- 'Lib/smtpd.py']
+ ]
)
# --install-platlib

View File

@ -0,0 +1,11 @@
--- Lib/test/regrtest.py Tue Sep 30 13:19:44 2008
+++ Lib/test/regrtest.py.orig Tue Sep 30 13:21:27 2008
@@ -1066,6 +1066,8 @@
""",
'openbsd3':
"""
+ test_audioop
+ test_imageop
test_bsddb
test_bsddb3
test_ctypes

View File

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the bsddb, for using the Berkeley DB library in
Python.

View File

@ -0,0 +1 @@
This package contains bzip2 compression module.

View File

@ -0,0 +1,14 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the Berkeley db module.

View File

@ -0,0 +1 @@
This package contains support for the expat XML parser.

View File

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the gdbm, for using the GNU DBM library in
Python.

View File

@ -0,0 +1,14 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains IDE for Python.

View File

@ -0,0 +1,24 @@
Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The Python
Library Reference documents built-in and standard types,
constants, functions and modules. Finally, the Python
Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an
extension language for existing applications. See the
internal documentation for hints.
Flavors:
no_bsddb - do not build bsdb package
no_expat - do not build expat package
no_gdbm - do not build gdbm package
no_idle - do not build idle package
no_mpz - do not build mpz package
no_tests - do not build tests package
no_tkinter - do not build tkinter package
no_tools - do not build tools package

View File

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the sqlite3 module, for using the SQLite
database library in Python.

View File

@ -0,0 +1,14 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the Python testsuite.

View File

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the Tkinter module, for using the tk toolkit
in Python.

View File

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains extra tools that Python users may find useful
as well as a Python mode for Emacs.

View File

@ -0,0 +1,3 @@
If you want to use this package as your default system idle, as root
create symbolic links like so (overwriting any previous default):
ln -sf ${PREFIX}/bin/idle2.6 ${PREFIX}/bin/idle

View File

@ -0,0 +1,5 @@
If you want to use this package as your default system python, as root
create symbolic links like so (overwriting any previous default):
ln -sf ${PREFIX}/bin/python2.6 ${PREFIX}/bin/python
ln -sf ${PREFIX}/bin/pydoc2.6 ${PREFIX}/bin/pydoc

View File

@ -0,0 +1,6 @@
You may wish to add the following to your .emacs:
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))

View File

@ -0,0 +1,177 @@
@comment $OpenBSD: PFRAG.ctypes-main,v 1.1 2008/10/18 12:03:56 djm Exp $
lib/python2.6/ctypes/
lib/python2.6/ctypes/__init__.py
lib/python2.6/ctypes/__init__.pyc
lib/python2.6/ctypes/__init__.pyo
lib/python2.6/ctypes/_endian.py
lib/python2.6/ctypes/_endian.pyc
lib/python2.6/ctypes/_endian.pyo
lib/python2.6/ctypes/macholib/
lib/python2.6/ctypes/macholib/README.ctypes
lib/python2.6/ctypes/macholib/__init__.py
lib/python2.6/ctypes/macholib/__init__.pyc
lib/python2.6/ctypes/macholib/__init__.pyo
lib/python2.6/ctypes/macholib/dyld.py
lib/python2.6/ctypes/macholib/dyld.pyc
lib/python2.6/ctypes/macholib/dyld.pyo
lib/python2.6/ctypes/macholib/dylib.py
lib/python2.6/ctypes/macholib/dylib.pyc
lib/python2.6/ctypes/macholib/dylib.pyo
lib/python2.6/ctypes/macholib/fetch_macholib
lib/python2.6/ctypes/macholib/fetch_macholib.bat
lib/python2.6/ctypes/macholib/framework.py
lib/python2.6/ctypes/macholib/framework.pyc
lib/python2.6/ctypes/macholib/framework.pyo
lib/python2.6/ctypes/test/
lib/python2.6/ctypes/test/__init__.py
lib/python2.6/ctypes/test/__init__.pyc
lib/python2.6/ctypes/test/__init__.pyo
lib/python2.6/ctypes/test/runtests.py
lib/python2.6/ctypes/test/runtests.pyc
lib/python2.6/ctypes/test/runtests.pyo
lib/python2.6/ctypes/test/test_anon.py
lib/python2.6/ctypes/test/test_anon.pyc
lib/python2.6/ctypes/test/test_anon.pyo
lib/python2.6/ctypes/test/test_array_in_pointer.py
lib/python2.6/ctypes/test/test_array_in_pointer.pyc
lib/python2.6/ctypes/test/test_array_in_pointer.pyo
lib/python2.6/ctypes/test/test_arrays.py
lib/python2.6/ctypes/test/test_arrays.pyc
lib/python2.6/ctypes/test/test_arrays.pyo
lib/python2.6/ctypes/test/test_as_parameter.py
lib/python2.6/ctypes/test/test_as_parameter.pyc
lib/python2.6/ctypes/test/test_as_parameter.pyo
lib/python2.6/ctypes/test/test_bitfields.py
lib/python2.6/ctypes/test/test_bitfields.pyc
lib/python2.6/ctypes/test/test_bitfields.pyo
lib/python2.6/ctypes/test/test_buffers.py
lib/python2.6/ctypes/test/test_buffers.pyc
lib/python2.6/ctypes/test/test_buffers.pyo
lib/python2.6/ctypes/test/test_byteswap.py
lib/python2.6/ctypes/test/test_byteswap.pyc
lib/python2.6/ctypes/test/test_byteswap.pyo
lib/python2.6/ctypes/test/test_callbacks.py
lib/python2.6/ctypes/test/test_callbacks.pyc
lib/python2.6/ctypes/test/test_callbacks.pyo
lib/python2.6/ctypes/test/test_cast.py
lib/python2.6/ctypes/test/test_cast.pyc
lib/python2.6/ctypes/test/test_cast.pyo
lib/python2.6/ctypes/test/test_cfuncs.py
lib/python2.6/ctypes/test/test_cfuncs.pyc
lib/python2.6/ctypes/test/test_cfuncs.pyo
lib/python2.6/ctypes/test/test_checkretval.py
lib/python2.6/ctypes/test/test_checkretval.pyc
lib/python2.6/ctypes/test/test_checkretval.pyo
lib/python2.6/ctypes/test/test_errcheck.py
lib/python2.6/ctypes/test/test_errcheck.pyc
lib/python2.6/ctypes/test/test_errcheck.pyo
lib/python2.6/ctypes/test/test_find.py
lib/python2.6/ctypes/test/test_find.pyc
lib/python2.6/ctypes/test/test_find.pyo
lib/python2.6/ctypes/test/test_funcptr.py
lib/python2.6/ctypes/test/test_funcptr.pyc
lib/python2.6/ctypes/test/test_funcptr.pyo
lib/python2.6/ctypes/test/test_functions.py
lib/python2.6/ctypes/test/test_functions.pyc
lib/python2.6/ctypes/test/test_functions.pyo
lib/python2.6/ctypes/test/test_incomplete.py
lib/python2.6/ctypes/test/test_incomplete.pyc
lib/python2.6/ctypes/test/test_incomplete.pyo
lib/python2.6/ctypes/test/test_init.py
lib/python2.6/ctypes/test/test_init.pyc
lib/python2.6/ctypes/test/test_init.pyo
lib/python2.6/ctypes/test/test_integers.py
lib/python2.6/ctypes/test/test_integers.pyc
lib/python2.6/ctypes/test/test_integers.pyo
lib/python2.6/ctypes/test/test_internals.py
lib/python2.6/ctypes/test/test_internals.pyc
lib/python2.6/ctypes/test/test_internals.pyo
lib/python2.6/ctypes/test/test_keeprefs.py
lib/python2.6/ctypes/test/test_keeprefs.pyc
lib/python2.6/ctypes/test/test_keeprefs.pyo
lib/python2.6/ctypes/test/test_libc.py
lib/python2.6/ctypes/test/test_libc.pyc
lib/python2.6/ctypes/test/test_libc.pyo
lib/python2.6/ctypes/test/test_loading.py
lib/python2.6/ctypes/test/test_loading.pyc
lib/python2.6/ctypes/test/test_loading.pyo
lib/python2.6/ctypes/test/test_macholib.py
lib/python2.6/ctypes/test/test_macholib.pyc
lib/python2.6/ctypes/test/test_macholib.pyo
lib/python2.6/ctypes/test/test_memfunctions.py
lib/python2.6/ctypes/test/test_memfunctions.pyc
lib/python2.6/ctypes/test/test_memfunctions.pyo
lib/python2.6/ctypes/test/test_numbers.py
lib/python2.6/ctypes/test/test_numbers.pyc
lib/python2.6/ctypes/test/test_numbers.pyo
lib/python2.6/ctypes/test/test_objects.py
lib/python2.6/ctypes/test/test_objects.pyc
lib/python2.6/ctypes/test/test_objects.pyo
lib/python2.6/ctypes/test/test_parameters.py
lib/python2.6/ctypes/test/test_parameters.pyc
lib/python2.6/ctypes/test/test_parameters.pyo
lib/python2.6/ctypes/test/test_pointers.py
lib/python2.6/ctypes/test/test_pointers.pyc
lib/python2.6/ctypes/test/test_pointers.pyo
lib/python2.6/ctypes/test/test_prototypes.py
lib/python2.6/ctypes/test/test_prototypes.pyc
lib/python2.6/ctypes/test/test_prototypes.pyo
lib/python2.6/ctypes/test/test_python_api.py
lib/python2.6/ctypes/test/test_python_api.pyc
lib/python2.6/ctypes/test/test_python_api.pyo
lib/python2.6/ctypes/test/test_random_things.py
lib/python2.6/ctypes/test/test_random_things.pyc
lib/python2.6/ctypes/test/test_random_things.pyo
lib/python2.6/ctypes/test/test_refcounts.py
lib/python2.6/ctypes/test/test_refcounts.pyc
lib/python2.6/ctypes/test/test_refcounts.pyo
lib/python2.6/ctypes/test/test_repr.py
lib/python2.6/ctypes/test/test_repr.pyc
lib/python2.6/ctypes/test/test_repr.pyo
lib/python2.6/ctypes/test/test_returnfuncptrs.py
lib/python2.6/ctypes/test/test_returnfuncptrs.pyc
lib/python2.6/ctypes/test/test_returnfuncptrs.pyo
lib/python2.6/ctypes/test/test_simplesubclasses.py
lib/python2.6/ctypes/test/test_simplesubclasses.pyc
lib/python2.6/ctypes/test/test_simplesubclasses.pyo
lib/python2.6/ctypes/test/test_sizes.py
lib/python2.6/ctypes/test/test_sizes.pyc
lib/python2.6/ctypes/test/test_sizes.pyo
lib/python2.6/ctypes/test/test_slicing.py
lib/python2.6/ctypes/test/test_slicing.pyc
lib/python2.6/ctypes/test/test_slicing.pyo
lib/python2.6/ctypes/test/test_stringptr.py
lib/python2.6/ctypes/test/test_stringptr.pyc
lib/python2.6/ctypes/test/test_stringptr.pyo
lib/python2.6/ctypes/test/test_strings.py
lib/python2.6/ctypes/test/test_strings.pyc
lib/python2.6/ctypes/test/test_strings.pyo
lib/python2.6/ctypes/test/test_struct_fields.py
lib/python2.6/ctypes/test/test_struct_fields.pyc
lib/python2.6/ctypes/test/test_struct_fields.pyo
lib/python2.6/ctypes/test/test_structures.py
lib/python2.6/ctypes/test/test_structures.pyc
lib/python2.6/ctypes/test/test_structures.pyo
lib/python2.6/ctypes/test/test_unaligned_structures.py
lib/python2.6/ctypes/test/test_unaligned_structures.pyc
lib/python2.6/ctypes/test/test_unaligned_structures.pyo
lib/python2.6/ctypes/test/test_unicode.py
lib/python2.6/ctypes/test/test_unicode.pyc
lib/python2.6/ctypes/test/test_unicode.pyo
lib/python2.6/ctypes/test/test_values.py
lib/python2.6/ctypes/test/test_values.pyc
lib/python2.6/ctypes/test/test_values.pyo
lib/python2.6/ctypes/test/test_varsize_struct.py
lib/python2.6/ctypes/test/test_varsize_struct.pyc
lib/python2.6/ctypes/test/test_varsize_struct.pyo
lib/python2.6/ctypes/test/test_win32.py
lib/python2.6/ctypes/test/test_win32.pyc
lib/python2.6/ctypes/test/test_win32.pyo
lib/python2.6/ctypes/util.py
lib/python2.6/ctypes/util.pyc
lib/python2.6/ctypes/util.pyo
lib/python2.6/ctypes/wintypes.py
lib/python2.6/ctypes/wintypes.pyc
lib/python2.6/ctypes/wintypes.pyo
lib/python2.6/lib-dynload/_ctypes.so
lib/python2.6/lib-dynload/_ctypes_test.so

View File

@ -0,0 +1,3 @@
@comment $OpenBSD: PFRAG.mm-main,v 1.1 2008/10/18 12:03:56 djm Exp $
lib/python2.6/lib-dynload/dl.so
lib/python2.6/lib-dynload/imageop.so

View File

@ -0,0 +1,93 @@
@comment $OpenBSD: PLIST-bsddb,v 1.1 2008/10/18 12:03:56 djm Exp $
@option no-default-conflict
@conflict python-bsddb->=2.6,<2.6
lib/python2.6/bsddb/
lib/python2.6/bsddb/__init__.py
lib/python2.6/bsddb/__init__.pyc
lib/python2.6/bsddb/__init__.pyo
lib/python2.6/bsddb/db.py
lib/python2.6/bsddb/db.pyc
lib/python2.6/bsddb/db.pyo
lib/python2.6/bsddb/dbobj.py
lib/python2.6/bsddb/dbobj.pyc
lib/python2.6/bsddb/dbobj.pyo
lib/python2.6/bsddb/dbrecio.py
lib/python2.6/bsddb/dbrecio.pyc
lib/python2.6/bsddb/dbrecio.pyo
lib/python2.6/bsddb/dbshelve.py
lib/python2.6/bsddb/dbshelve.pyc
lib/python2.6/bsddb/dbshelve.pyo
lib/python2.6/bsddb/dbtables.py
lib/python2.6/bsddb/dbtables.pyc
lib/python2.6/bsddb/dbtables.pyo
lib/python2.6/bsddb/dbutils.py
lib/python2.6/bsddb/dbutils.pyc
lib/python2.6/bsddb/dbutils.pyo
lib/python2.6/bsddb/test/
lib/python2.6/bsddb/test/__init__.py
lib/python2.6/bsddb/test/__init__.pyc
lib/python2.6/bsddb/test/__init__.pyo
lib/python2.6/bsddb/test/test_all.py
lib/python2.6/bsddb/test/test_all.pyc
lib/python2.6/bsddb/test/test_all.pyo
lib/python2.6/bsddb/test/test_associate.py
lib/python2.6/bsddb/test/test_associate.pyc
lib/python2.6/bsddb/test/test_associate.pyo
lib/python2.6/bsddb/test/test_basics.py
lib/python2.6/bsddb/test/test_basics.pyc
lib/python2.6/bsddb/test/test_basics.pyo
lib/python2.6/bsddb/test/test_compare.py
lib/python2.6/bsddb/test/test_compare.pyc
lib/python2.6/bsddb/test/test_compare.pyo
lib/python2.6/bsddb/test/test_compat.py
lib/python2.6/bsddb/test/test_compat.pyc
lib/python2.6/bsddb/test/test_compat.pyo
lib/python2.6/bsddb/test/test_cursor_pget_bug.py
lib/python2.6/bsddb/test/test_cursor_pget_bug.pyc
lib/python2.6/bsddb/test/test_cursor_pget_bug.pyo
lib/python2.6/bsddb/test/test_dbobj.py
lib/python2.6/bsddb/test/test_dbobj.pyc
lib/python2.6/bsddb/test/test_dbobj.pyo
lib/python2.6/bsddb/test/test_dbshelve.py
lib/python2.6/bsddb/test/test_dbshelve.pyc
lib/python2.6/bsddb/test/test_dbshelve.pyo
lib/python2.6/bsddb/test/test_dbtables.py
lib/python2.6/bsddb/test/test_dbtables.pyc
lib/python2.6/bsddb/test/test_dbtables.pyo
lib/python2.6/bsddb/test/test_distributed_transactions.py
lib/python2.6/bsddb/test/test_distributed_transactions.pyc
lib/python2.6/bsddb/test/test_distributed_transactions.pyo
lib/python2.6/bsddb/test/test_early_close.py
lib/python2.6/bsddb/test/test_early_close.pyc
lib/python2.6/bsddb/test/test_early_close.pyo
lib/python2.6/bsddb/test/test_get_none.py
lib/python2.6/bsddb/test/test_get_none.pyc
lib/python2.6/bsddb/test/test_get_none.pyo
lib/python2.6/bsddb/test/test_join.py
lib/python2.6/bsddb/test/test_join.pyc
lib/python2.6/bsddb/test/test_join.pyo
lib/python2.6/bsddb/test/test_lock.py
lib/python2.6/bsddb/test/test_lock.pyc
lib/python2.6/bsddb/test/test_lock.pyo
lib/python2.6/bsddb/test/test_misc.py
lib/python2.6/bsddb/test/test_misc.pyc
lib/python2.6/bsddb/test/test_misc.pyo
lib/python2.6/bsddb/test/test_pickle.py
lib/python2.6/bsddb/test/test_pickle.pyc
lib/python2.6/bsddb/test/test_pickle.pyo
lib/python2.6/bsddb/test/test_queue.py
lib/python2.6/bsddb/test/test_queue.pyc
lib/python2.6/bsddb/test/test_queue.pyo
lib/python2.6/bsddb/test/test_recno.py
lib/python2.6/bsddb/test/test_recno.pyc
lib/python2.6/bsddb/test/test_recno.pyo
lib/python2.6/bsddb/test/test_replication.py
lib/python2.6/bsddb/test/test_replication.pyc
lib/python2.6/bsddb/test/test_replication.pyo
lib/python2.6/bsddb/test/test_sequence.py
lib/python2.6/bsddb/test/test_sequence.pyc
lib/python2.6/bsddb/test/test_sequence.pyo
lib/python2.6/bsddb/test/test_thread.py
lib/python2.6/bsddb/test/test_thread.pyc
lib/python2.6/bsddb/test/test_thread.pyo
lib/python2.6/lib-dynload/_bsddb.so

View File

@ -0,0 +1,4 @@
@comment $OpenBSD: PLIST-bz2,v 1.1 2008/10/18 12:03:56 djm Exp $
@option no-default-conflict
@conflict python-bz2->=2.6,<2.6
lib/python2.6/lib-dynload/bz2.so

View File

@ -0,0 +1,4 @@
@comment $OpenBSD: PLIST-gdbm,v 1.1 2008/10/18 12:03:56 djm Exp $
@option no-default-conflict
@conflict python-gdbm->=2.6,<2.6
lib/python2.6/lib-dynload/gdbm.so

View File

@ -0,0 +1,202 @@
@comment $OpenBSD: PLIST-idle,v 1.1 2008/10/18 12:03:56 djm Exp $
@option no-default-conflict
@conflict python-idle->=2.6,<2.6
@comment bin/idle
bin/idle2.6
lib/python2.6/idlelib/
lib/python2.6/idlelib/AutoComplete.py
lib/python2.6/idlelib/AutoComplete.pyc
lib/python2.6/idlelib/AutoComplete.pyo
lib/python2.6/idlelib/AutoCompleteWindow.py
lib/python2.6/idlelib/AutoCompleteWindow.pyc
lib/python2.6/idlelib/AutoCompleteWindow.pyo
lib/python2.6/idlelib/AutoExpand.py
lib/python2.6/idlelib/AutoExpand.pyc
lib/python2.6/idlelib/AutoExpand.pyo
lib/python2.6/idlelib/Bindings.py
lib/python2.6/idlelib/Bindings.pyc
lib/python2.6/idlelib/Bindings.pyo
lib/python2.6/idlelib/CREDITS.txt
lib/python2.6/idlelib/CallTipWindow.py
lib/python2.6/idlelib/CallTipWindow.pyc
lib/python2.6/idlelib/CallTipWindow.pyo
lib/python2.6/idlelib/CallTips.py
lib/python2.6/idlelib/CallTips.pyc
lib/python2.6/idlelib/CallTips.pyo
lib/python2.6/idlelib/ChangeLog
lib/python2.6/idlelib/ClassBrowser.py
lib/python2.6/idlelib/ClassBrowser.pyc
lib/python2.6/idlelib/ClassBrowser.pyo
lib/python2.6/idlelib/CodeContext.py
lib/python2.6/idlelib/CodeContext.pyc
lib/python2.6/idlelib/CodeContext.pyo
lib/python2.6/idlelib/ColorDelegator.py
lib/python2.6/idlelib/ColorDelegator.pyc
lib/python2.6/idlelib/ColorDelegator.pyo
lib/python2.6/idlelib/Debugger.py
lib/python2.6/idlelib/Debugger.pyc
lib/python2.6/idlelib/Debugger.pyo
lib/python2.6/idlelib/Delegator.py
lib/python2.6/idlelib/Delegator.pyc
lib/python2.6/idlelib/Delegator.pyo
lib/python2.6/idlelib/EditorWindow.py
lib/python2.6/idlelib/EditorWindow.pyc
lib/python2.6/idlelib/EditorWindow.pyo
lib/python2.6/idlelib/FileList.py
lib/python2.6/idlelib/FileList.pyc
lib/python2.6/idlelib/FileList.pyo
lib/python2.6/idlelib/FormatParagraph.py
lib/python2.6/idlelib/FormatParagraph.pyc
lib/python2.6/idlelib/FormatParagraph.pyo
lib/python2.6/idlelib/GrepDialog.py
lib/python2.6/idlelib/GrepDialog.pyc
lib/python2.6/idlelib/GrepDialog.pyo
lib/python2.6/idlelib/HISTORY.txt
lib/python2.6/idlelib/HyperParser.py
lib/python2.6/idlelib/HyperParser.pyc
lib/python2.6/idlelib/HyperParser.pyo
lib/python2.6/idlelib/IOBinding.py
lib/python2.6/idlelib/IOBinding.pyc
lib/python2.6/idlelib/IOBinding.pyo
lib/python2.6/idlelib/Icons/
lib/python2.6/idlelib/Icons/folder.gif
lib/python2.6/idlelib/Icons/idle.icns
lib/python2.6/idlelib/Icons/minusnode.gif
lib/python2.6/idlelib/Icons/openfolder.gif
lib/python2.6/idlelib/Icons/plusnode.gif
lib/python2.6/idlelib/Icons/python.gif
lib/python2.6/idlelib/Icons/tk.gif
lib/python2.6/idlelib/IdleHistory.py
lib/python2.6/idlelib/IdleHistory.pyc
lib/python2.6/idlelib/IdleHistory.pyo
lib/python2.6/idlelib/MultiCall.py
lib/python2.6/idlelib/MultiCall.pyc
lib/python2.6/idlelib/MultiCall.pyo
lib/python2.6/idlelib/MultiStatusBar.py
lib/python2.6/idlelib/MultiStatusBar.pyc
lib/python2.6/idlelib/MultiStatusBar.pyo
lib/python2.6/idlelib/NEWS.txt
lib/python2.6/idlelib/ObjectBrowser.py
lib/python2.6/idlelib/ObjectBrowser.pyc
lib/python2.6/idlelib/ObjectBrowser.pyo
lib/python2.6/idlelib/OutputWindow.py
lib/python2.6/idlelib/OutputWindow.pyc
lib/python2.6/idlelib/OutputWindow.pyo
lib/python2.6/idlelib/ParenMatch.py
lib/python2.6/idlelib/ParenMatch.pyc
lib/python2.6/idlelib/ParenMatch.pyo
lib/python2.6/idlelib/PathBrowser.py
lib/python2.6/idlelib/PathBrowser.pyc
lib/python2.6/idlelib/PathBrowser.pyo
lib/python2.6/idlelib/Percolator.py
lib/python2.6/idlelib/Percolator.pyc
lib/python2.6/idlelib/Percolator.pyo
lib/python2.6/idlelib/PyParse.py
lib/python2.6/idlelib/PyParse.pyc
lib/python2.6/idlelib/PyParse.pyo
lib/python2.6/idlelib/PyShell.py
lib/python2.6/idlelib/PyShell.pyc
lib/python2.6/idlelib/PyShell.pyo
lib/python2.6/idlelib/README.txt
lib/python2.6/idlelib/RemoteDebugger.py
lib/python2.6/idlelib/RemoteDebugger.pyc
lib/python2.6/idlelib/RemoteDebugger.pyo
lib/python2.6/idlelib/RemoteObjectBrowser.py
lib/python2.6/idlelib/RemoteObjectBrowser.pyc
lib/python2.6/idlelib/RemoteObjectBrowser.pyo
lib/python2.6/idlelib/ReplaceDialog.py
lib/python2.6/idlelib/ReplaceDialog.pyc
lib/python2.6/idlelib/ReplaceDialog.pyo
lib/python2.6/idlelib/ScriptBinding.py
lib/python2.6/idlelib/ScriptBinding.pyc
lib/python2.6/idlelib/ScriptBinding.pyo
lib/python2.6/idlelib/ScrolledList.py
lib/python2.6/idlelib/ScrolledList.pyc
lib/python2.6/idlelib/ScrolledList.pyo
lib/python2.6/idlelib/SearchDialog.py
lib/python2.6/idlelib/SearchDialog.pyc
lib/python2.6/idlelib/SearchDialog.pyo
lib/python2.6/idlelib/SearchDialogBase.py
lib/python2.6/idlelib/SearchDialogBase.pyc
lib/python2.6/idlelib/SearchDialogBase.pyo
lib/python2.6/idlelib/SearchEngine.py
lib/python2.6/idlelib/SearchEngine.pyc
lib/python2.6/idlelib/SearchEngine.pyo
lib/python2.6/idlelib/StackViewer.py
lib/python2.6/idlelib/StackViewer.pyc
lib/python2.6/idlelib/StackViewer.pyo
lib/python2.6/idlelib/TODO.txt
lib/python2.6/idlelib/ToolTip.py
lib/python2.6/idlelib/ToolTip.pyc
lib/python2.6/idlelib/ToolTip.pyo
lib/python2.6/idlelib/TreeWidget.py
lib/python2.6/idlelib/TreeWidget.pyc
lib/python2.6/idlelib/TreeWidget.pyo
lib/python2.6/idlelib/UndoDelegator.py
lib/python2.6/idlelib/UndoDelegator.pyc
lib/python2.6/idlelib/UndoDelegator.pyo
lib/python2.6/idlelib/WidgetRedirector.py
lib/python2.6/idlelib/WidgetRedirector.pyc
lib/python2.6/idlelib/WidgetRedirector.pyo
lib/python2.6/idlelib/WindowList.py
lib/python2.6/idlelib/WindowList.pyc
lib/python2.6/idlelib/WindowList.pyo
lib/python2.6/idlelib/ZoomHeight.py
lib/python2.6/idlelib/ZoomHeight.pyc
lib/python2.6/idlelib/ZoomHeight.pyo
lib/python2.6/idlelib/__init__.py
lib/python2.6/idlelib/__init__.pyc
lib/python2.6/idlelib/__init__.pyo
lib/python2.6/idlelib/aboutDialog.py
lib/python2.6/idlelib/aboutDialog.pyc
lib/python2.6/idlelib/aboutDialog.pyo
lib/python2.6/idlelib/config-extensions.def
lib/python2.6/idlelib/config-highlight.def
lib/python2.6/idlelib/config-keys.def
lib/python2.6/idlelib/config-main.def
lib/python2.6/idlelib/configDialog.py
lib/python2.6/idlelib/configDialog.pyc
lib/python2.6/idlelib/configDialog.pyo
lib/python2.6/idlelib/configHandler.py
lib/python2.6/idlelib/configHandler.pyc
lib/python2.6/idlelib/configHandler.pyo
lib/python2.6/idlelib/configHelpSourceEdit.py
lib/python2.6/idlelib/configHelpSourceEdit.pyc
lib/python2.6/idlelib/configHelpSourceEdit.pyo
lib/python2.6/idlelib/configSectionNameDialog.py
lib/python2.6/idlelib/configSectionNameDialog.pyc
lib/python2.6/idlelib/configSectionNameDialog.pyo
lib/python2.6/idlelib/dynOptionMenuWidget.py
lib/python2.6/idlelib/dynOptionMenuWidget.pyc
lib/python2.6/idlelib/dynOptionMenuWidget.pyo
lib/python2.6/idlelib/extend.txt
lib/python2.6/idlelib/help.txt
lib/python2.6/idlelib/idle.bat
lib/python2.6/idlelib/idle.py
lib/python2.6/idlelib/idle.pyc
lib/python2.6/idlelib/idle.pyo
lib/python2.6/idlelib/idle.pyw
lib/python2.6/idlelib/idlever.py
lib/python2.6/idlelib/idlever.pyc
lib/python2.6/idlelib/idlever.pyo
lib/python2.6/idlelib/keybindingDialog.py
lib/python2.6/idlelib/keybindingDialog.pyc
lib/python2.6/idlelib/keybindingDialog.pyo
lib/python2.6/idlelib/macosxSupport.py
lib/python2.6/idlelib/macosxSupport.pyc
lib/python2.6/idlelib/macosxSupport.pyo
lib/python2.6/idlelib/rpc.py
lib/python2.6/idlelib/rpc.pyc
lib/python2.6/idlelib/rpc.pyo
lib/python2.6/idlelib/run.py
lib/python2.6/idlelib/run.pyc
lib/python2.6/idlelib/run.pyo
lib/python2.6/idlelib/tabbedpages.py
lib/python2.6/idlelib/tabbedpages.pyc
lib/python2.6/idlelib/tabbedpages.pyo
lib/python2.6/idlelib/testcode.py
lib/python2.6/idlelib/testcode.pyc
lib/python2.6/idlelib/testcode.pyo
lib/python2.6/idlelib/textView.py
lib/python2.6/idlelib/textView.pyc
lib/python2.6/idlelib/textView.pyo

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,56 @@
@comment $OpenBSD: PLIST-tkinter,v 1.1 2008/10/18 12:03:56 djm Exp $
@option no-default-conflict
@conflict python-tkinter->=2.6,<2.6
lib/python2.6/lib-dynload/_tkinter.so
lib/python2.6/lib-tk/
lib/python2.6/lib-tk/Canvas.py
lib/python2.6/lib-tk/Canvas.pyc
lib/python2.6/lib-tk/Canvas.pyo
lib/python2.6/lib-tk/Dialog.py
lib/python2.6/lib-tk/Dialog.pyc
lib/python2.6/lib-tk/Dialog.pyo
lib/python2.6/lib-tk/FileDialog.py
lib/python2.6/lib-tk/FileDialog.pyc
lib/python2.6/lib-tk/FileDialog.pyo
lib/python2.6/lib-tk/FixTk.py
lib/python2.6/lib-tk/FixTk.pyc
lib/python2.6/lib-tk/FixTk.pyo
lib/python2.6/lib-tk/ScrolledText.py
lib/python2.6/lib-tk/ScrolledText.pyc
lib/python2.6/lib-tk/ScrolledText.pyo
lib/python2.6/lib-tk/SimpleDialog.py
lib/python2.6/lib-tk/SimpleDialog.pyc
lib/python2.6/lib-tk/SimpleDialog.pyo
lib/python2.6/lib-tk/Tix.py
lib/python2.6/lib-tk/Tix.pyc
lib/python2.6/lib-tk/Tix.pyo
lib/python2.6/lib-tk/Tkconstants.py
lib/python2.6/lib-tk/Tkconstants.pyc
lib/python2.6/lib-tk/Tkconstants.pyo
lib/python2.6/lib-tk/Tkdnd.py
lib/python2.6/lib-tk/Tkdnd.pyc
lib/python2.6/lib-tk/Tkdnd.pyo
lib/python2.6/lib-tk/Tkinter.py
lib/python2.6/lib-tk/Tkinter.pyc
lib/python2.6/lib-tk/Tkinter.pyo
lib/python2.6/lib-tk/tkColorChooser.py
lib/python2.6/lib-tk/tkColorChooser.pyc
lib/python2.6/lib-tk/tkColorChooser.pyo
lib/python2.6/lib-tk/tkCommonDialog.py
lib/python2.6/lib-tk/tkCommonDialog.pyc
lib/python2.6/lib-tk/tkCommonDialog.pyo
lib/python2.6/lib-tk/tkFileDialog.py
lib/python2.6/lib-tk/tkFileDialog.pyc
lib/python2.6/lib-tk/tkFileDialog.pyo
lib/python2.6/lib-tk/tkFont.py
lib/python2.6/lib-tk/tkFont.pyc
lib/python2.6/lib-tk/tkFont.pyo
lib/python2.6/lib-tk/tkMessageBox.py
lib/python2.6/lib-tk/tkMessageBox.pyc
lib/python2.6/lib-tk/tkMessageBox.pyo
lib/python2.6/lib-tk/tkSimpleDialog.py
lib/python2.6/lib-tk/tkSimpleDialog.pyc
lib/python2.6/lib-tk/tkSimpleDialog.pyo
lib/python2.6/lib-tk/turtle.py
lib/python2.6/lib-tk/turtle.pyc
lib/python2.6/lib-tk/turtle.pyo

View File

@ -0,0 +1,265 @@
@comment $OpenBSD: PLIST-tools,v 1.1 2008/10/18 12:03:56 djm Exp $
@option no-default-conflict
@conflict python-tools->=2.6,<2.6
lib/python2.6/Tools/
lib/python2.6/Tools/README
lib/python2.6/Tools/audiopy/
lib/python2.6/Tools/audiopy/README
lib/python2.6/Tools/audiopy/audiopy
lib/python2.6/Tools/bgen/
lib/python2.6/Tools/bgen/README
lib/python2.6/Tools/bgen/bgen/
lib/python2.6/Tools/bgen/bgen/bgen.py
lib/python2.6/Tools/bgen/bgen/bgenBuffer.py
lib/python2.6/Tools/bgen/bgen/bgenGenerator.py
lib/python2.6/Tools/bgen/bgen/bgenGeneratorGroup.py
lib/python2.6/Tools/bgen/bgen/bgenHeapBuffer.py
lib/python2.6/Tools/bgen/bgen/bgenModule.py
lib/python2.6/Tools/bgen/bgen/bgenObjectDefinition.py
lib/python2.6/Tools/bgen/bgen/bgenOutput.py
lib/python2.6/Tools/bgen/bgen/bgenStackBuffer.py
lib/python2.6/Tools/bgen/bgen/bgenStringBuffer.py
lib/python2.6/Tools/bgen/bgen/bgenType.py
lib/python2.6/Tools/bgen/bgen/bgenVariable.py
lib/python2.6/Tools/bgen/bgen/macsupport.py
lib/python2.6/Tools/bgen/bgen/scantools.py
lib/python2.6/Tools/buildbot/
lib/python2.6/Tools/buildbot/build.bat
lib/python2.6/Tools/buildbot/buildmsi.bat
lib/python2.6/Tools/buildbot/clean.bat
lib/python2.6/Tools/buildbot/external.bat
lib/python2.6/Tools/buildbot/test.bat
lib/python2.6/Tools/compiler/
lib/python2.6/Tools/compiler/ACKS
lib/python2.6/Tools/compiler/README
lib/python2.6/Tools/compiler/ast.txt
lib/python2.6/Tools/compiler/astgen.py
lib/python2.6/Tools/compiler/compile.py
lib/python2.6/Tools/compiler/demo.py
lib/python2.6/Tools/compiler/dumppyc.py
lib/python2.6/Tools/compiler/regrtest.py
lib/python2.6/Tools/compiler/stacktest.py
lib/python2.6/Tools/faqwiz/
lib/python2.6/Tools/faqwiz/README
lib/python2.6/Tools/faqwiz/faqconf.py
lib/python2.6/Tools/faqwiz/faqcust.py
lib/python2.6/Tools/faqwiz/faqw.py
lib/python2.6/Tools/faqwiz/faqwiz.py
lib/python2.6/Tools/faqwiz/move-faqwiz.sh
lib/python2.6/Tools/framer/
lib/python2.6/Tools/framer/README.txt
lib/python2.6/Tools/framer/TODO.txt
lib/python2.6/Tools/framer/example.py
lib/python2.6/Tools/framer/framer/
lib/python2.6/Tools/framer/framer/__init__.py
lib/python2.6/Tools/framer/framer/bases.py
lib/python2.6/Tools/framer/framer/function.py
lib/python2.6/Tools/framer/framer/member.py
lib/python2.6/Tools/framer/framer/slots.py
lib/python2.6/Tools/framer/framer/struct.py
lib/python2.6/Tools/framer/framer/structparse.py
lib/python2.6/Tools/framer/framer/template.py
lib/python2.6/Tools/framer/framer/util.py
lib/python2.6/Tools/freeze/
lib/python2.6/Tools/freeze/README
lib/python2.6/Tools/freeze/bkfile.py
lib/python2.6/Tools/freeze/checkextensions.py
lib/python2.6/Tools/freeze/checkextensions_win32.py
lib/python2.6/Tools/freeze/extensions_win32.ini
lib/python2.6/Tools/freeze/freeze.py
lib/python2.6/Tools/freeze/hello.py
lib/python2.6/Tools/freeze/makeconfig.py
lib/python2.6/Tools/freeze/makefreeze.py
lib/python2.6/Tools/freeze/makemakefile.py
lib/python2.6/Tools/freeze/parsesetup.py
lib/python2.6/Tools/freeze/win32.html
lib/python2.6/Tools/freeze/winmakemakefile.py
lib/python2.6/Tools/i18n/
lib/python2.6/Tools/i18n/makelocalealias.py
lib/python2.6/Tools/i18n/msgfmt.py
lib/python2.6/Tools/i18n/pygettext.py
lib/python2.6/Tools/modulator/
lib/python2.6/Tools/modulator/EXAMPLE.py
lib/python2.6/Tools/modulator/README
lib/python2.6/Tools/modulator/ScrolledListbox.py
lib/python2.6/Tools/modulator/Templates/
lib/python2.6/Tools/modulator/Templates/copyright
lib/python2.6/Tools/modulator/Templates/module_head
lib/python2.6/Tools/modulator/Templates/module_method
lib/python2.6/Tools/modulator/Templates/module_tail
lib/python2.6/Tools/modulator/Templates/object_head
lib/python2.6/Tools/modulator/Templates/object_method
lib/python2.6/Tools/modulator/Templates/object_mlist
lib/python2.6/Tools/modulator/Templates/object_new
lib/python2.6/Tools/modulator/Templates/object_structure
lib/python2.6/Tools/modulator/Templates/object_tail
lib/python2.6/Tools/modulator/Templates/object_tp_as_mapping
lib/python2.6/Tools/modulator/Templates/object_tp_as_number
lib/python2.6/Tools/modulator/Templates/object_tp_as_sequence
lib/python2.6/Tools/modulator/Templates/object_tp_call
lib/python2.6/Tools/modulator/Templates/object_tp_compare
lib/python2.6/Tools/modulator/Templates/object_tp_dealloc
lib/python2.6/Tools/modulator/Templates/object_tp_getattr
lib/python2.6/Tools/modulator/Templates/object_tp_hash
lib/python2.6/Tools/modulator/Templates/object_tp_print
lib/python2.6/Tools/modulator/Templates/object_tp_repr
lib/python2.6/Tools/modulator/Templates/object_tp_setattr
lib/python2.6/Tools/modulator/Templates/object_tp_str
lib/python2.6/Tools/modulator/Tkextra.py
lib/python2.6/Tools/modulator/genmodule.py
lib/python2.6/Tools/modulator/modulator.py
lib/python2.6/Tools/modulator/varsubst.py
lib/python2.6/Tools/msi/
lib/python2.6/Tools/msi/README.txt
lib/python2.6/Tools/msi/msi.py
lib/python2.6/Tools/msi/msilib.py
lib/python2.6/Tools/msi/msisupport.c
lib/python2.6/Tools/msi/msisupport.mak
lib/python2.6/Tools/msi/schema.py
lib/python2.6/Tools/msi/sequence.py
lib/python2.6/Tools/msi/uisample.py
lib/python2.6/Tools/msi/uuids.py
lib/python2.6/Tools/pybench/
lib/python2.6/Tools/pybench/Arithmetic.py
lib/python2.6/Tools/pybench/Calls.py
lib/python2.6/Tools/pybench/CommandLine.py
lib/python2.6/Tools/pybench/Constructs.py
lib/python2.6/Tools/pybench/Dict.py
lib/python2.6/Tools/pybench/Exceptions.py
lib/python2.6/Tools/pybench/Imports.py
lib/python2.6/Tools/pybench/Instances.py
lib/python2.6/Tools/pybench/LICENSE
lib/python2.6/Tools/pybench/Lists.py
lib/python2.6/Tools/pybench/Lookups.py
lib/python2.6/Tools/pybench/NewInstances.py
lib/python2.6/Tools/pybench/Numbers.py
lib/python2.6/Tools/pybench/README
lib/python2.6/Tools/pybench/Setup.py
lib/python2.6/Tools/pybench/Strings.py
lib/python2.6/Tools/pybench/Tuples.py
lib/python2.6/Tools/pybench/Unicode.py
lib/python2.6/Tools/pybench/clockres.py
lib/python2.6/Tools/pybench/package/
lib/python2.6/Tools/pybench/package/__init__.py
lib/python2.6/Tools/pybench/package/submodule.py
lib/python2.6/Tools/pybench/pybench.py
lib/python2.6/Tools/pybench/systimes.py
lib/python2.6/Tools/pynche/
lib/python2.6/Tools/pynche/ChipViewer.py
lib/python2.6/Tools/pynche/ColorDB.py
lib/python2.6/Tools/pynche/DetailsViewer.py
lib/python2.6/Tools/pynche/ListViewer.py
lib/python2.6/Tools/pynche/Main.py
lib/python2.6/Tools/pynche/PyncheWidget.py
lib/python2.6/Tools/pynche/README
lib/python2.6/Tools/pynche/StripViewer.py
lib/python2.6/Tools/pynche/Switchboard.py
lib/python2.6/Tools/pynche/TextViewer.py
lib/python2.6/Tools/pynche/TypeinViewer.py
lib/python2.6/Tools/pynche/X/
lib/python2.6/Tools/pynche/X/rgb.txt
lib/python2.6/Tools/pynche/X/xlicense.txt
lib/python2.6/Tools/pynche/__init__.py
lib/python2.6/Tools/pynche/html40colors.txt
lib/python2.6/Tools/pynche/namedcolors.txt
lib/python2.6/Tools/pynche/pyColorChooser.py
lib/python2.6/Tools/pynche/pynche
lib/python2.6/Tools/pynche/pynche.pyw
lib/python2.6/Tools/pynche/webcolors.txt
lib/python2.6/Tools/pynche/websafe.txt
lib/python2.6/Tools/scripts/
lib/python2.6/Tools/scripts/README
lib/python2.6/Tools/scripts/byext.py
lib/python2.6/Tools/scripts/byteyears.py
lib/python2.6/Tools/scripts/checkappend.py
lib/python2.6/Tools/scripts/checkpyc.py
lib/python2.6/Tools/scripts/classfix.py
lib/python2.6/Tools/scripts/cleanfuture.py
lib/python2.6/Tools/scripts/combinerefs.py
lib/python2.6/Tools/scripts/copytime.py
lib/python2.6/Tools/scripts/crlf.py
lib/python2.6/Tools/scripts/cvsfiles.py
lib/python2.6/Tools/scripts/db2pickle.py
lib/python2.6/Tools/scripts/diff.py
lib/python2.6/Tools/scripts/dutree.doc
lib/python2.6/Tools/scripts/dutree.py
lib/python2.6/Tools/scripts/eptags.py
lib/python2.6/Tools/scripts/finddiv.py
lib/python2.6/Tools/scripts/findlinksto.py
lib/python2.6/Tools/scripts/findnocoding.py
lib/python2.6/Tools/scripts/fixcid.py
lib/python2.6/Tools/scripts/fixdiv.py
lib/python2.6/Tools/scripts/fixheader.py
lib/python2.6/Tools/scripts/fixnotice.py
lib/python2.6/Tools/scripts/fixps.py
lib/python2.6/Tools/scripts/ftpmirror.py
lib/python2.6/Tools/scripts/google.py
lib/python2.6/Tools/scripts/gprof2html.py
lib/python2.6/Tools/scripts/h2py.py
lib/python2.6/Tools/scripts/hotshotmain.py
lib/python2.6/Tools/scripts/idle
lib/python2.6/Tools/scripts/ifdef.py
lib/python2.6/Tools/scripts/lfcr.py
lib/python2.6/Tools/scripts/linktree.py
lib/python2.6/Tools/scripts/lll.py
lib/python2.6/Tools/scripts/logmerge.py
lib/python2.6/Tools/scripts/mailerdaemon.py
lib/python2.6/Tools/scripts/md5sum.py
lib/python2.6/Tools/scripts/methfix.py
lib/python2.6/Tools/scripts/mkreal.py
lib/python2.6/Tools/scripts/ndiff.py
lib/python2.6/Tools/scripts/nm2def.py
lib/python2.6/Tools/scripts/objgraph.py
lib/python2.6/Tools/scripts/parseentities.py
lib/python2.6/Tools/scripts/pathfix.py
lib/python2.6/Tools/scripts/pdeps.py
lib/python2.6/Tools/scripts/pickle2db.py
lib/python2.6/Tools/scripts/pindent.py
lib/python2.6/Tools/scripts/ptags.py
lib/python2.6/Tools/scripts/pydoc
@comment lib/python2.6/Tools/scripts/pydoc.orig
lib/python2.6/Tools/scripts/pydocgui.pyw
lib/python2.6/Tools/scripts/pysource.py
lib/python2.6/Tools/scripts/redemo.py
lib/python2.6/Tools/scripts/reindent.py
lib/python2.6/Tools/scripts/rgrep.py
lib/python2.6/Tools/scripts/setup.py
lib/python2.6/Tools/scripts/suff.py
lib/python2.6/Tools/scripts/svneol.py
lib/python2.6/Tools/scripts/texcheck.py
lib/python2.6/Tools/scripts/texi2html.py
lib/python2.6/Tools/scripts/treesync.py
lib/python2.6/Tools/scripts/untabify.py
lib/python2.6/Tools/scripts/which.py
lib/python2.6/Tools/scripts/xxci.py
lib/python2.6/Tools/unicode/
lib/python2.6/Tools/unicode/Makefile
lib/python2.6/Tools/unicode/comparecodecs.py
lib/python2.6/Tools/unicode/gencjkcodecs.py
lib/python2.6/Tools/unicode/gencodec.py
lib/python2.6/Tools/unicode/listcodecs.py
lib/python2.6/Tools/unicode/makeunicodedata.py
lib/python2.6/Tools/unicode/mkstringprep.py
lib/python2.6/Tools/unicode/python-mappings/
lib/python2.6/Tools/unicode/python-mappings/CP1140.TXT
lib/python2.6/Tools/unicode/python-mappings/KOI8-U.TXT
lib/python2.6/Tools/unicode/python-mappings/TIS-620.TXT
lib/python2.6/Tools/versioncheck/
lib/python2.6/Tools/versioncheck/README
lib/python2.6/Tools/versioncheck/_checkversion.py
lib/python2.6/Tools/versioncheck/checkversions.py
lib/python2.6/Tools/versioncheck/pyversioncheck.py
lib/python2.6/Tools/webchecker/
lib/python2.6/Tools/webchecker/README
lib/python2.6/Tools/webchecker/tktools.py
lib/python2.6/Tools/webchecker/wcgui.py
lib/python2.6/Tools/webchecker/wcmac.py
lib/python2.6/Tools/webchecker/webchecker.py
lib/python2.6/Tools/webchecker/websucker.py
lib/python2.6/Tools/webchecker/wsgui.py
lib/python2.6/Tools/world/
lib/python2.6/Tools/world/README
lib/python2.6/Tools/world/world
share/emacs/
share/emacs/site-lisp/
share/emacs/site-lisp/python-mode.el

View File

@ -0,0 +1,2 @@
Don't forget to remove ${PREFIX}/bin/idle
if it was a symlink to ${PREFIX}/bin/idle2.6.

View File

@ -0,0 +1,5 @@
Don't forget to remove ${PREFIX}/bin/python,
${PREFIX}/bin/python-config or/and
${PREFIX}/bin/pydoc if they were symlinks to
${PREFIX}/bin/python2.6, ${PREFIX}/bin/python2.6-config
or to ${PREFIX}/bin/pydoc2.6.