summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extra/python2/.footprint80
-rw-r--r--extra/python2/.md5sum1
-rwxr-xr-xextra/python2/Pkgfile56
-rw-r--r--extra/python2/python-2.7-db51.diff42
4 files changed, 166 insertions, 13 deletions
diff --git a/extra/python2/.footprint b/extra/python2/.footprint
index ed51d4caf..db9cc9798 100644
--- a/extra/python2/.footprint
+++ b/extra/python2/.footprint
@@ -1,9 +1,12 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/2to3
+-rwxr-xr-x root/root usr/bin/idle2
+-rwxr-xr-x root/root usr/bin/pydoc2
+lrwxrwxrwx root/root usr/bin/python2 -> python2.7
+lrwxrwxrwx root/root usr/bin/python2-config -> python2.7-config
-rwxr-xr-x root/root usr/bin/python2.7
-rwxr-xr-x root/root usr/bin/python2.7-config
--rwxr-xr-x root/root usr/bin/smtpd.py
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/python2.7/
-rw-r--r-- root/root usr/include/python2.7/Python-ast.h
@@ -145,6 +148,76 @@ drwxr-xr-x root/root usr/lib/python2.7/
-rw-r--r-- root/root usr/lib/python2.7/StringIO.py
-rw-r--r-- root/root usr/lib/python2.7/StringIO.pyc
-rw-r--r-- root/root usr/lib/python2.7/StringIO.pyo
+drwxr-xr-x root/root usr/lib/python2.7/Tools/
+drwxr-xr-x root/root usr/lib/python2.7/Tools/i18n/
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/i18n/msgfmt.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/i18n/pygettext.py
+drwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/README
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/analyze_dxp.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/byext.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/byteyears.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/checkappend.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/checkpyc.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/classfix.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/cleanfuture.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/combinerefs.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/copytime.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/crlf.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/cvsfiles.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/db2pickle.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/diff.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/dutree.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/eptags.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/find_recursionlimit.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/finddiv.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/findlinksto.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/findnocoding.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/fixcid.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/fixdiv.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/fixheader.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/fixnotice.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/fixps.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/ftpmirror.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/google.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/gprof2html.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/h2py.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/hotshotmain.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/ifdef.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/lfcr.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/linktree.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/lll.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/logmerge.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/mailerdaemon.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/md5sum.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/methfix.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/mkreal.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/ndiff.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/nm2def.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/objgraph.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/parseentities.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/patchcheck.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/pathfix.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/pdeps.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/pickle2db.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/pindent.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/ptags.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/pysource.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/redemo.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/reindent-rst.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/reindent.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/rgrep.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/serve.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/setup.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/suff.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/svneol.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/texcheck.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/texi2html.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/treesync.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/untabify.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/which.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/win_add2path.py
+-rwxr-xr-x root/root usr/lib/python2.7/Tools/scripts/xxci.py
-rw-r--r-- root/root usr/lib/python2.7/UserDict.py
-rw-r--r-- root/root usr/lib/python2.7/UserDict.pyc
-rw-r--r-- root/root usr/lib/python2.7/UserDict.pyo
@@ -403,6 +476,7 @@ drwxr-xr-x root/root usr/lib/python2.7/config/
-rw-r--r-- root/root usr/lib/python2.7/config/config.c.in
-rwxr-xr-x root/root usr/lib/python2.7/config/install-sh
-rw-r--r-- root/root usr/lib/python2.7/config/libpython2.7.a
+lrwxrwxrwx root/root usr/lib/python2.7/config/libpython2.7.so -> ../../libpython2.7.so
-rwxr-xr-x root/root usr/lib/python2.7/config/makesetup
-rw-r--r-- root/root usr/lib/python2.7/config/python.o
-rw-r--r-- root/root usr/lib/python2.7/contextlib.py
@@ -1844,7 +1918,7 @@ drwxr-xr-x root/root usr/lib/python2.7/lib-dynload/
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_multiprocessing.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_random.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_socket.so
--rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_sqlite3.so
+-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_sqlite3_failed.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_ssl.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_struct.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/_testcapi.so
@@ -1858,7 +1932,7 @@ drwxr-xr-x root/root usr/lib/python2.7/lib-dynload/
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/cmath.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/crypt.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/datetime.so
--rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/dbm.so
+-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/dbm_failed.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/fcntl.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/future_builtins.so
-rwxr-xr-x root/root usr/lib/python2.7/lib-dynload/gdbm.so
diff --git a/extra/python2/.md5sum b/extra/python2/.md5sum
index afab837cc..79488d48e 100644
--- a/extra/python2/.md5sum
+++ b/extra/python2/.md5sum
@@ -1 +1,2 @@
aa27bc25725137ba155910bd8e5ddc4f Python-2.7.1.tar.bz2
+d9b8161568ce17a305c1b71e61ccd4b5 python-2.7-db51.diff
diff --git a/extra/python2/Pkgfile b/extra/python2/Pkgfile
index 879e000c5..699bc5c93 100755
--- a/extra/python2/Pkgfile
+++ b/extra/python2/Pkgfile
@@ -6,22 +6,58 @@
name=python2
version=2.7.1
-release=1
-source=( http://www.python.org/ftp/python/$version/Python-$version.tar.bz2)
+release=3
+_pybasever=2.7
+
+source=( http://www.python.org/ftp/python/$version/Python-$version.tar.bz2
+ python-2.7-db51.diff)
build() {
cd Python-$version
- sed -i "s/ndbm_libs = \[\]/ndbm_libs = ['gdbm', 'gdbm_compat']/" \
- setup.py
- ./configure --prefix=/usr \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --enable-shared
+
+ patch -Np1 -i ../python-2.7-db51.diff
+ sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py
+ rm -r Modules/expat
+ rm -r Modules/zlib
+ rm -r Modules/_ctypes/{darwin,libffi}*
+
+# sed -i "s/ndbm_libs = \[\]/ndbm_libs = ['gdbm', 'gdbm_compat']/" \
+# setup.py
+
+ export OPT="${CFLAGS}"
+ ./configure --prefix=/usr --enable-shared --with-threads --enable-ipv6 \
+ --enable-unicode=ucs4 --with-system-expat --with-system-ffi
+
make
make DESTDIR=$PKG install
+
+ ln -sf python${_pybasever} $PKG/usr/bin/python2
+ ln -sf python${_pybasever}-config $PKG/usr/bin/python2-config
+
+ ln -sf ../../libpython${_pybasever}.so \
+ $PKG/usr/lib/python${_pybasever}/config/libpython${_pybasever}.so
+
+ mv $PKG/usr/bin/smtpd.py $pkgdir/usr/lib/python${_pybasever}/
+
+ # some useful "stuff"
+ install -dm755 $PKG/usr/lib/python${_pybasever}/Tools/{i18n,scripts}
+ install -m755 Tools/i18n/{msgfmt,pygettext}.py \
+ $PKG/usr/lib/python${_pybasever}/Tools/i18n/
+ install -m755 Tools/scripts/{README,*py} \
+ $PKG/usr/lib/python${_pybasever}/Tools/scripts/
+
+ # fix conflicts with python
+ mv $PKG/usr/bin/idle{,2}
+ mv $PKG/usr/bin/pydoc{,2}
+
+ # clean up #!s
+ find $PKG/usr/lib/python2.7/ -name '*.py' | \
+ xargs sed -i "s|#[ ]*![ ]*/usr/bin/env python$|#!/usr/bin/env python2|"
+
+ # clean-up reference to build directory
+ sed -i "s#$SRC/Python-$version:##" \
+ $PKG/usr/lib/python${_pybasever}/config/Makefile
- rm $PKG/usr/bin/idle
- rm $PKG/usr/bin/pydoc
rm $PKG/usr/bin/python
rm $PKG/usr/bin/python-config
diff --git a/extra/python2/python-2.7-db51.diff b/extra/python2/python-2.7-db51.diff
new file mode 100644
index 000000000..2da95c375
--- /dev/null
+++ b/extra/python2/python-2.7-db51.diff
@@ -0,0 +1,42 @@
+diff -Naur Python-2.7-orig//Modules/_bsddb.c Python-2.7/Modules/_bsddb.c
+--- Python-2.7-orig//Modules/_bsddb.c 2010-05-10 00:46:46.000000000 +1000
++++ Python-2.7/Modules/_bsddb.c 2010-10-20 13:19:26.436669911 +1000
+@@ -9765,8 +9765,11 @@
+
+ ADD_INT(d, DB_REP_PERMANENT);
+
+-#if (DBVER >= 44)
++#if (DBVER >= 44) && (DBVER <= 48)
+ ADD_INT(d, DB_REP_CONF_NOAUTOINIT);
++#endif
++
++#if (DBVER >= 44)
+ ADD_INT(d, DB_REP_CONF_DELAYCLIENT);
+ ADD_INT(d, DB_REP_CONF_BULK);
+ ADD_INT(d, DB_REP_CONF_NOWAIT);
+diff -Naur Python-2.7-orig//setup.py Python-2.7/setup.py
+--- Python-2.7-orig//setup.py 2010-06-27 22:36:16.000000000 +1000
++++ Python-2.7/setup.py 2010-10-20 13:10:48.256670026 +1000
+@@ -765,7 +765,7 @@
+ # a release. Most open source OSes come with one or more
+ # versions of BerkeleyDB already installed.
+
+- max_db_ver = (4, 8)
++ max_db_ver = (5, 1)
+ min_db_ver = (4, 1)
+ db_setup_debug = False # verbose debug prints from this script?
+
+@@ -787,8 +787,12 @@
+ return True
+
+ def gen_db_minor_ver_nums(major):
+- if major == 4:
++ if major == 5:
+ for x in range(max_db_ver[1]+1):
++ if allow_db_ver((5, x)):
++ yield x
++ if major == 4:
++ for x in range(9):
+ if allow_db_ver((4, x)):
+ yield x
+ elif major == 3: