crux-commits
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- 1 participants
- 74128 discussions
Author: jw
Date: 2006-02-24 14:34:16 +0100 (Fri, 24 Feb 2006)
New Revision: 822
Added:
crux-2.2/ports/core/prt-get/prt-get.conf
Modified:
crux-2.2/ports/core/prt-get/.md5sum
crux-2.2/ports/core/prt-get/Pkgfile
Log:
2.2: update prt-get to reflect our new ports structure
Modified: crux-2.2/ports/core/prt-get/.md5sum
===================================================================
--- crux-2.2/ports/core/prt-get/.md5sum 2006-02-24 13:08:29 UTC (rev 821)
+++ crux-2.2/ports/core/prt-get/.md5sum 2006-02-24 13:34:16 UTC (rev 822)
@@ -1 +1,2 @@
a9297b69ec9eacd555b291bc9ef50ad5 prt-get-0.5.11.tar.gz
+2b1cec6ab2834ae7402b92f7bbd54d3b prt-get.conf
Modified: crux-2.2/ports/core/prt-get/Pkgfile
===================================================================
--- crux-2.2/ports/core/prt-get/Pkgfile 2006-02-24 13:08:29 UTC (rev 821)
+++ crux-2.2/ports/core/prt-get/Pkgfile 2006-02-24 13:34:16 UTC (rev 822)
@@ -5,11 +5,14 @@
name=prt-get
version=0.5.11
release=1
-source=(http://jw.tks6.net/files/crux/prt-get-$version.tar.gz)
+source=(http://jw.tks6.net/files/crux/prt-get-$version.tar.gz \
+ prt-get.conf)
build() {
cd ${name}-${version}
./configure --prefix=/usr
make
make DESTDIR=$PKG install
+
+ install -m 644 $SRC/prt-get.conf $PKG/etc/
}
Added: crux-2.2/ports/core/prt-get/prt-get.conf
===================================================================
--- crux-2.2/ports/core/prt-get/prt-get.conf 2006-02-24 13:08:29 UTC (rev 821)
+++ crux-2.2/ports/core/prt-get/prt-get.conf 2006-02-24 13:34:16 UTC (rev 822)
@@ -0,0 +1,44 @@
+###
+### prt-get conf
+###
+
+# note: the order matters: the package found first is used
+prtdir /usr/ports/core
+prtdir /usr/ports/opt
+prtdir /usr/ports/contrib
+
+### use mypackage form local directory
+# prtdir /home/packages/build:mypackage
+
+### log options:
+# writelog enabled # (enabled|disabled)
+# logmode overwrite # (append|overwrite)
+logfile /var/log/pkgbuild/%n.log
+ # path, %p=path to port dir, %n=port name
+ # %v=version, %r=release
+
+### use alternate cache file (default: /var/lib/pkg/prt-get.cache
+# cachefile /mnt/nfs/cache
+
+### print README information:
+# readme verbose # (verbose|compact|disabled)
+
+### prefer higher versions in sysup / diff
+# preferhigher no # (yes|no)
+
+### use regexp search
+# useregex no # (yes|no)
+
+### run pre- and post-installs scripts; yes is equivalent to the
+### --install-scripts option
+# runscripts no # (no|yes)
+
+
+### EXPERT SECTION ###
+
+### alternative commands
+# makecommand pkgmk
+# addcommand pkgadd
+# removecommand pkgrm
+# runscriptcommand sh
+
1
0
Author: sip
Date: 2006-02-24 14:08:29 +0100 (Fri, 24 Feb 2006)
New Revision: 821
Modified:
crux-2.2/ports/core/rc/.md5sum
crux-2.2/ports/core/rc/rc
Log:
rc: do not remove directories on system startup
Modified: crux-2.2/ports/core/rc/.md5sum
===================================================================
--- crux-2.2/ports/core/rc/.md5sum 2006-02-24 10:42:31 UTC (rev 820)
+++ crux-2.2/ports/core/rc/.md5sum 2006-02-24 13:08:29 UTC (rev 821)
@@ -1,5 +1,5 @@
d2a8e98a8b10ba09b2a9da34326b526a inittab
-326b82eaef79bd684e3b2c421e394c6f rc
+c8f2ed995547e53032f3d80a6809f793 rc
28c073739fd671ed79bd50a0ffd6c644 rc.conf
d1be35927946756c68242f29c16ee983 rc.local
394d5cff98ab59fd1a0ec64fe79292cb rc.modules
Modified: crux-2.2/ports/core/rc/rc
===================================================================
--- crux-2.2/ports/core/rc/rc 2006-02-24 10:42:31 UTC (rev 820)
+++ crux-2.2/ports/core/rc/rc 2006-02-24 13:08:29 UTC (rev 821)
@@ -51,7 +51,7 @@
: > /var/run/utmp
/bin/rm -rf /forcefsck /fastboot /etc/nologin /etc/shutdownpid
(cd /var/run && /usr/bin/find . -name "*.pid" -delete)
-(cd /var/lock && /usr/bin/find . ! -name . -delete)
+(cd /var/lock && /usr/bin/find . ! -type d -delete)
(cd /tmp && /usr/bin/find . ! -name . -delete)
/bin/mkdir -m 1777 /tmp/.ICE-unix
1
0
Author: jue
Date: 2006-02-24 11:42:31 +0100 (Fri, 24 Feb 2006)
New Revision: 820
Added:
attic/smartmontools/
Log:
smartmontools: moved to attic
Copied: attic/smartmontools (from rev 818, crux-2.2/ports/opt/smartmontools)
1
0
Author: jue
Date: 2006-02-24 11:42:12 +0100 (Fri, 24 Feb 2006)
New Revision: 819
Removed:
crux-2.2/ports/opt/smartmontools/
Log:
smartmontools: moved to attic
1
0
Author: jue
Date: 2006-02-24 09:54:10 +0100 (Fri, 24 Feb 2006)
New Revision: 818
Added:
crux-2.2/ports/opt/python/python-2.4.2-bsddb.patch
Modified:
crux-2.2/ports/opt/python/.md5sum
crux-2.2/ports/opt/python/Pkgfile
crux-2.2/ports/opt/python/python-2.4.2.patch
Log:
python: added patch for bdb 4.4.x
Modified: crux-2.2/ports/opt/python/.md5sum
===================================================================
--- crux-2.2/ports/opt/python/.md5sum 2006-02-24 08:17:08 UTC (rev 817)
+++ crux-2.2/ports/opt/python/.md5sum 2006-02-24 08:54:10 UTC (rev 818)
@@ -1,2 +1,3 @@
98db1465629693fc434d4dc52db93838 Python-2.4.2.tar.bz2
-572d78932e9b229a9a8ed6fad2cac213 python-2.4.2.patch
+3df7e7060e9a8dea0e46e1103b5bf7a0 python-2.4.2-bsddb.patch
+84c40c182680d71e2d2330a4f38e5647 python-2.4.2.patch
Modified: crux-2.2/ports/opt/python/Pkgfile
===================================================================
--- crux-2.2/ports/opt/python/Pkgfile 2006-02-24 08:17:08 UTC (rev 817)
+++ crux-2.2/ports/opt/python/Pkgfile 2006-02-24 08:54:10 UTC (rev 818)
@@ -5,13 +5,16 @@
name=python
version=2.4.2
-release=1
+release=2
source=(http://www.python.org/ftp/$name/$version/Python-$version.tar.bz2 \
- $name-$version.patch)
+ $name-$version.patch $name-$version-bsddb.patch)
build () {
cd Python-$version
+
patch -p1 < ../$name-$version.patch
+ patch -p1 < ../$name-$version-bsddb.patch
+
./configure --prefix=/usr \
--enable-shared \
--with-threads \
@@ -22,6 +25,7 @@
ln -sf python2.4 $PKG/usr/bin/python
ln -sf python2.4 $PKG/usr/lib/python
ln -sf python2.4 $PKG/usr/include/python
+
rm -r $PKG/usr/lib/python/{test,{email,bsddb}/test}
rm -r $PKG/usr/lib/python/distutils/tests
}
Added: crux-2.2/ports/opt/python/python-2.4.2-bsddb.patch
===================================================================
--- crux-2.2/ports/opt/python/python-2.4.2-bsddb.patch 2006-02-24 08:17:08 UTC (rev 817)
+++ crux-2.2/ports/opt/python/python-2.4.2-bsddb.patch 2006-02-24 08:54:10 UTC (rev 818)
@@ -0,0 +1,1024 @@
+diff -Nru Python-2.4.2.orig/Lib/bsddb/__init__.py Python-2.4.2/Lib/bsddb/__init__.py
+--- Python-2.4.2.orig/Lib/bsddb/__init__.py 2006-02-13 18:18:16.000000000 +0100
++++ Python-2.4.2/Lib/bsddb/__init__.py 2006-01-27 07:17:25.000000000 +0100
+@@ -372,6 +372,8 @@
+ try:
+ import thread
+ del thread
++ if db.version() < (3, 3, 0):
++ db.DB_THREAD = 0
+ except ImportError:
+ db.DB_THREAD = 0
+
+diff -Nru Python-2.4.2.orig/Lib/bsddb/db.py Python-2.4.2/Lib/bsddb/db.py
+--- Python-2.4.2.orig/Lib/bsddb/db.py 2006-02-13 18:18:16.000000000 +0100
++++ Python-2.4.2/Lib/bsddb/db.py 2006-01-27 07:17:25.000000000 +0100
+@@ -37,7 +37,7 @@
+ # case we ever want to augment the stuff in _db in any way. For now
+ # it just simply imports everything from _db.
+
+-if __name__[:len('bsddb3.')] == 'bsddb3.':
++if __name__.startswith('bsddb3.'):
+ # import _pybsddb binary as it should be the more recent version from
+ # a standalone pybsddb addon package than the version included with
+ # python as bsddb._bsddb.
+diff -Nru Python-2.4.2.orig/Lib/bsddb/dbobj.py Python-2.4.2/Lib/bsddb/dbobj.py
+--- Python-2.4.2.orig/Lib/bsddb/dbobj.py 2006-02-13 18:18:16.000000000 +0100
++++ Python-2.4.2/Lib/bsddb/dbobj.py 2006-01-27 07:28:12.000000000 +0100
+@@ -77,6 +77,8 @@
+ return apply(self._cobj.txn_stat, args, kwargs)
+ def set_tx_max(self, *args, **kwargs):
+ return apply(self._cobj.set_tx_max, args, kwargs)
++ def set_tx_timestamp(self, *args, **kwargs):
++ return apply(self._cobj.set_tx_timestamp, args, kwargs)
+ def lock_detect(self, *args, **kwargs):
+ return apply(self._cobj.lock_detect, args, kwargs)
+ def lock_get(self, *args, **kwargs):
+@@ -164,6 +166,8 @@
+ return apply(self._cobj.rename, args, kwargs)
+ def set_bt_minkey(self, *args, **kwargs):
+ return apply(self._cobj.set_bt_minkey, args, kwargs)
++ def set_bt_compare(self, *args, **kwargs):
++ return apply(self._cobj.set_bt_compare, args, kwargs)
+ def set_cachesize(self, *args, **kwargs):
+ return apply(self._cobj.set_cachesize, args, kwargs)
+ def set_flags(self, *args, **kwargs):
+diff -Nru Python-2.4.2.orig/Lib/bsddb/dbtables.py Python-2.4.2/Lib/bsddb/dbtables.py
+--- Python-2.4.2.orig/Lib/bsddb/dbtables.py 2006-02-13 18:18:16.000000000 +0100
++++ Python-2.4.2/Lib/bsddb/dbtables.py 2006-01-27 07:17:25.000000000 +0100
+@@ -15,7 +15,7 @@
+ # This provides a simple database table interface built on top of
+ # the Python BerkeleyDB 3 interface.
+ #
+-_cvsid = '$Id: dbtables.py,v 1.11 2004/08/08 00:54:20 tim_one Exp $'
++_cvsid = '$Id: dbtables.py 36901 2004-08-08 00:54:21Z tim_one $'
+
+ import re
+ import sys
+diff -Nru Python-2.4.2.orig/Modules/_bsddb.c Python-2.4.2/Modules/_bsddb.c
+--- Python-2.4.2.orig/Modules/_bsddb.c 2006-02-13 18:18:17.000000000 +0100
++++ Python-2.4.2/Modules/_bsddb.c 2006-01-30 01:22:16.000000000 +0100
+@@ -97,8 +97,8 @@
+ #error "eek! DBVER can't handle minor versions > 9"
+ #endif
+
+-#define PY_BSDDB_VERSION "4.3.0"
+-static char *rcs_id = "$Id: _bsddb.c,v 1.38.2.1 2004/12/16 09:48:37 greg Exp $";
++#define PY_BSDDB_VERSION "4.4.2"
++static char *rcs_id = "$Id: _bsddb.c 42205 2006-01-30 00:22:08Z gregory.p.smith $";
+
+
+ #ifdef WITH_THREAD
+@@ -153,7 +153,7 @@
+
+ static PyObject* DBError; /* Base class, all others derive from this */
+ static PyObject* DBCursorClosedError; /* raised when trying to use a closed cursor object */
+-static PyObject* DBKeyEmptyError; /* DB_KEYEMPTY */
++static PyObject* DBKeyEmptyError; /* DB_KEYEMPTY: also derives from KeyError */
+ static PyObject* DBKeyExistError; /* DB_KEYEXIST */
+ static PyObject* DBLockDeadlockError; /* DB_LOCK_DEADLOCK */
+ static PyObject* DBLockNotGrantedError; /* DB_LOCK_NOTGRANTED */
+@@ -212,10 +212,10 @@
+
+ struct behaviourFlags {
+ /* What is the default behaviour when DB->get or DBCursor->get returns a
+- DB_NOTFOUND error? Return None or raise an exception? */
++ DB_NOTFOUND || DB_KEYEMPTY error? Return None or raise an exception? */
+ unsigned int getReturnsNone : 1;
+ /* What is the default behaviour for DBCursor.set* methods when DBCursor->get
+- * returns a DB_NOTFOUND error? Return None or raise an exception? */
++ * returns a DB_NOTFOUND || DB_KEYEMPTY error? Return None or raise? */
+ unsigned int cursorSetReturnsNone : 1;
+ };
+
+@@ -244,6 +244,7 @@
+ struct behaviourFlags moduleFlags;
+ #if (DBVER >= 33)
+ PyObject* associateCallback;
++ PyObject* btCompareCallback;
+ int primaryDBType;
+ #endif
+ #ifdef HAVE_WEAKREF
+@@ -265,6 +266,7 @@
+ typedef struct {
+ PyObject_HEAD
+ DB_TXN* txn;
++ PyObject *env;
+ #ifdef HAVE_WEAKREF
+ PyObject *in_weakreflist; /* List of weak references */
+ #endif
+@@ -649,7 +651,7 @@
+ int dlen = -1;
+ int doff = -1;
+ int flags = 0;
+- char* kwnames[] = { "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "flags", "dlen", "doff", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, format, kwnames,
+ &flags, &dlen, &doff))
+@@ -672,7 +674,8 @@
+ err = self->dbc->c_get(self->dbc, &key, &data, flags);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.getReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.getReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -741,6 +744,7 @@
+ self->myenvobj = NULL;
+ #if (DBVER >= 33)
+ self->associateCallback = NULL;
++ self->btCompareCallback = NULL;
+ self->primaryDBType = 0;
+ #endif
+ #ifdef HAVE_WEAKREF
+@@ -815,6 +819,10 @@
+ Py_DECREF(self->associateCallback);
+ self->associateCallback = NULL;
+ }
++ if (self->btCompareCallback != NULL) {
++ Py_DECREF(self->btCompareCallback);
++ self->btCompareCallback = NULL;
++ }
+ #endif
+ PyObject_Del(self);
+ }
+@@ -905,7 +913,7 @@
+ }
+ #endif
+
+- if (self->db_env) {
++ if (self->db_env && !self->closed) {
+ MYDB_BEGIN_ALLOW_THREADS;
+ self->db_env->close(self->db_env, 0);
+ MYDB_END_ALLOW_THREADS;
+@@ -921,6 +929,8 @@
+ DBTxnObject* self = PyObject_New(DBTxnObject, &DBTxn_Type);
+ if (self == NULL)
+ return NULL;
++ Py_INCREF(myenv);
++ self->env = (PyObject*)myenv;
+ #ifdef HAVE_WEAKREF
+ self->in_weakreflist = NULL;
+ #endif
+@@ -931,11 +941,10 @@
+ #else
+ err = txn_begin(myenv->db_env, parent, &(self->txn), flags);
+ #endif
+- /* TODO add a weakref(self) to the self->myenvobj->open_child_weakrefs
+- * list so that a DBEnv can refuse to close without aborting any open
+- * open DBTxns and closing any open DBs first. */
+ MYDB_END_ALLOW_THREADS;
+ if (makeDBError(err)) {
++ Py_DECREF(self->env);
++ PyObject_Del(self);
+ self = NULL;
+ }
+ return self;
+@@ -966,6 +975,7 @@
+ }
+ #endif
+
++ Py_DECREF(self->env);
+ PyObject_Del(self);
+ }
+
+@@ -1140,9 +1150,10 @@
+ #if (DBVER >= 41)
+ PyObject *txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = {"secondaryDB", "callback", "flags", "txn", NULL};
++ static const char* kwnames[] = {"secondaryDB", "callback", "flags", "txn",
++ NULL};
+ #else
+- char* kwnames[] = {"secondaryDB", "callback", "flags", NULL};
++ static const char* kwnames[] = {"secondaryDB", "callback", "flags", NULL};
+ #endif
+
+ #if (DBVER >= 41)
+@@ -1165,6 +1176,7 @@
+ makeTypeError("DB", (PyObject*)secondaryDB);
+ return NULL;
+ }
++ CHECK_DB_NOT_CLOSED(secondaryDB);
+ if (callback == Py_None) {
+ callback = NULL;
+ }
+@@ -1174,9 +1186,7 @@
+ }
+
+ /* Save a reference to the callback in the secondary DB. */
+- if (self->associateCallback != NULL) {
+- Py_DECREF(self->associateCallback);
+- }
++ Py_XDECREF(secondaryDB->associateCallback);
+ Py_INCREF(callback);
+ secondaryDB->associateCallback = callback;
+ secondaryDB->primaryDBType = _DB_get_type(self);
+@@ -1210,8 +1220,8 @@
+ MYDB_END_ALLOW_THREADS;
+
+ if (err) {
+- Py_DECREF(self->associateCallback);
+- self->associateCallback = NULL;
++ Py_XDECREF(secondaryDB->associateCallback);
++ secondaryDB->associateCallback = NULL;
+ secondaryDB->primaryDBType = 0;
+ }
+
+@@ -1249,7 +1259,7 @@
+ PyObject* retval = NULL;
+ DBT key, data;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "txn", "flags", NULL };
++ static const char* kwnames[] = { "txn", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|Oi:consume", kwnames,
+ &txnobj, &flags))
+@@ -1279,7 +1289,8 @@
+ err = self->db->get(self->db, txn, &key, &data, flags|consume_flag);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && self->moduleFlags.getReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->moduleFlags.getReturnsNone) {
+ err = 0;
+ Py_INCREF(Py_None);
+ retval = Py_None;
+@@ -1318,7 +1329,7 @@
+ DBC* dbc;
+ PyObject* txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "txn", "flags", NULL };
++ static const char* kwnames[] = { "txn", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|Oi:cursor", kwnames,
+ &txnobj, &flags))
+@@ -1343,7 +1354,7 @@
+ PyObject* keyobj;
+ DBT key;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "key", "txn", "flags", NULL };
++ static const char* kwnames[] = { "key", "txn", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|Oi:delete", kwnames,
+ &keyobj, &txnobj, &flags))
+@@ -1395,7 +1406,8 @@
+ int doff = -1;
+ DBT key, data;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = {"key", "default", "txn", "flags", "dlen", "doff", NULL};
++ static const char* kwnames[] = {"key", "default", "txn", "flags", "dlen",
++ "doff", NULL};
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOiii:get", kwnames,
+ &keyobj, &dfltobj, &txnobj, &flags, &dlen,
+@@ -1424,12 +1436,13 @@
+ err = self->db->get(self->db, txn, &key, &data, flags);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && (dfltobj != NULL)) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY) && (dfltobj != NULL)) {
+ err = 0;
+ Py_INCREF(dfltobj);
+ retval = dfltobj;
+ }
+- else if ((err == DB_NOTFOUND) && self->moduleFlags.getReturnsNone) {
++ else if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->moduleFlags.getReturnsNone) {
+ err = 0;
+ Py_INCREF(Py_None);
+ retval = Py_None;
+@@ -1461,7 +1474,8 @@
+ int doff = -1;
+ DBT key, pkey, data;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = {"key", "default", "txn", "flags", "dlen", "doff", NULL};
++ static const char* kwnames[] = {"key", "default", "txn", "flags", "dlen",
++ "doff", NULL};
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOiii:pget", kwnames,
+ &keyobj, &dfltobj, &txnobj, &flags, &dlen,
+@@ -1493,12 +1507,13 @@
+ err = self->db->pget(self->db, txn, &key, &pkey, &data, flags);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && (dfltobj != NULL)) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY) && (dfltobj != NULL)) {
+ err = 0;
+ Py_INCREF(dfltobj);
+ retval = dfltobj;
+ }
+- else if ((err == DB_NOTFOUND) && self->moduleFlags.getReturnsNone) {
++ else if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->moduleFlags.getReturnsNone) {
+ err = 0;
+ Py_INCREF(Py_None);
+ retval = Py_None;
+@@ -1510,7 +1525,7 @@
+
+ if (self->primaryDBType == DB_RECNO ||
+ self->primaryDBType == DB_QUEUE)
+- pkeyObj = PyInt_FromLong(*(long *)pkey.data);
++ pkeyObj = PyInt_FromLong(*(int *)pkey.data);
+ else
+ pkeyObj = PyString_FromStringAndSize(pkey.data, pkey.size);
+
+@@ -1519,14 +1534,22 @@
+ PyObject *keyObj;
+ int type = _DB_get_type(self);
+ if (type == DB_RECNO || type == DB_QUEUE)
+- keyObj = PyInt_FromLong(*(long *)key.data);
++ keyObj = PyInt_FromLong(*(int *)key.data);
+ else
+ keyObj = PyString_FromStringAndSize(key.data, key.size);
++#if (PY_VERSION_HEX >= 0x02040000)
++ retval = PyTuple_Pack(3, keyObj, pkeyObj, dataObj);
++#else
+ retval = Py_BuildValue("OOO", keyObj, pkeyObj, dataObj);
++#endif
+ }
+ else /* return just the pkey and data */
+ {
++#if (PY_VERSION_HEX >= 0x02040000)
++ retval = PyTuple_Pack(2, pkeyObj, dataObj);
++#else
+ retval = Py_BuildValue("OO", pkeyObj, dataObj);
++#endif
+ }
+ FREE_DBT(pkey);
+ FREE_DBT(data);
+@@ -1549,7 +1572,7 @@
+ PyObject* retval = NULL;
+ DBT key, data;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "key", "txn", NULL };
++ static const char* kwnames[] = { "key", "txn", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:get_size", kwnames,
+ &keyobj, &txnobj))
+@@ -1592,7 +1615,7 @@
+ PyObject* retval = NULL;
+ DBT key, data;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "key", "data", "txn", "flags", NULL };
++ static const char* kwnames[] = { "key", "data", "txn", "flags", NULL };
+
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|Oi:get_both", kwnames,
+@@ -1623,7 +1646,8 @@
+ err = self->db->get(self->db, txn, &key, &data, flags);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && self->moduleFlags.getReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->moduleFlags.getReturnsNone) {
+ err = 0;
+ Py_INCREF(Py_None);
+ retval = Py_None;
+@@ -1742,7 +1766,7 @@
+ DBT key;
+ DB_TXN *txn = NULL;
+ DB_KEY_RANGE range;
+- char* kwnames[] = { "key", "txn", "flags", NULL };
++ static const char* kwnames[] = { "key", "txn", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|Oi:key_range", kwnames,
+ &keyobj, &txnobj, &flags))
+@@ -1773,17 +1797,17 @@
+ PyObject *txnobj = NULL;
+ DB_TXN *txn = NULL;
+ /* with dbname */
+- char* kwnames[] = {
++ static const char* kwnames[] = {
+ "filename", "dbname", "dbtype", "flags", "mode", "txn", NULL};
+ /* without dbname */
+- char* kwnames_basic[] = {
++ static const char* kwnames_basic[] = {
+ "filename", "dbtype", "flags", "mode", "txn", NULL};
+ #else
+ /* with dbname */
+- char* kwnames[] = {
++ static const char* kwnames[] = {
+ "filename", "dbname", "dbtype", "flags", "mode", NULL};
+ /* without dbname */
+- char* kwnames_basic[] = {
++ static const char* kwnames_basic[] = {
+ "filename", "dbtype", "flags", "mode", NULL};
+ #endif
+
+@@ -1867,7 +1891,8 @@
+ PyObject* keyobj, *dataobj, *retval;
+ DBT key, data;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "key", "data", "txn", "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "key", "data", "txn", "flags", "dlen",
++ "doff", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|Oiii:put", kwnames,
+ &keyobj, &dataobj, &txnobj, &flags, &dlen, &doff))
+@@ -1907,7 +1932,7 @@
+ char* filename;
+ char* database = NULL;
+ int err, flags=0;
+- char* kwnames[] = { "filename", "dbname", "flags", NULL};
++ static const char* kwnames[] = { "filename", "dbname", "flags", NULL};
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|zi:remove", kwnames,
+ &filename, &database, &flags))
+@@ -1959,6 +1984,160 @@
+ RETURN_NONE();
+ }
+
++#if (DBVER >= 33)
++static int
++_default_cmp (const DBT *leftKey,
++ const DBT *rightKey)
++{
++ int res;
++ int lsize = leftKey->size, rsize = rightKey->size;
++
++ res = memcmp (leftKey->data, rightKey->data,
++ lsize < rsize ? lsize : rsize);
++
++ if (res == 0) {
++ if (lsize < rsize) {
++ res = -1;
++ }
++ else if (lsize > rsize) {
++ res = 1;
++ }
++ }
++ return res;
++}
++
++static int
++_db_compareCallback (DB* db,
++ const DBT *leftKey,
++ const DBT *rightKey)
++{
++ int res = 0;
++ PyObject *args;
++ PyObject *result;
++ PyObject *leftObject;
++ PyObject *rightObject;
++ DBObject *self = (DBObject *) db->app_private;
++
++ if (self == NULL || self->btCompareCallback == NULL) {
++ MYDB_BEGIN_BLOCK_THREADS;
++ PyErr_SetString (PyExc_TypeError,
++ (self == 0
++ ? "DB_bt_compare db is NULL."
++ : "DB_bt_compare callback is NULL."));
++ /* we're in a callback within the DB code, we can't raise */
++ PyErr_Print ();
++ res = _default_cmp (leftKey, rightKey);
++ MYDB_END_BLOCK_THREADS;
++ }
++ else {
++ MYDB_BEGIN_BLOCK_THREADS;
++
++ leftObject = PyString_FromStringAndSize (leftKey->data, leftKey->size);
++ rightObject = PyString_FromStringAndSize (rightKey->data, rightKey->size);
++
++ args = PyTuple_New (2);
++ Py_INCREF (self);
++ PyTuple_SET_ITEM (args, 0, leftObject); /* steals reference */
++ PyTuple_SET_ITEM (args, 1, rightObject); /* steals reference */
++
++ result = PyEval_CallObject (self->btCompareCallback, args);
++ if (result == 0) {
++ /* we're in a callback within the DB code, we can't raise */
++ PyErr_Print ();
++ res = _default_cmp (leftKey, rightKey);
++ }
++ else if (PyInt_Check (result)) {
++ res = PyInt_AsLong (result);
++ }
++ else {
++ PyErr_SetString (PyExc_TypeError,
++ "DB_bt_compare callback MUST return an int.");
++ /* we're in a callback within the DB code, we can't raise */
++ PyErr_Print ();
++ res = _default_cmp (leftKey, rightKey);
++ }
++
++ Py_DECREF (args);
++ Py_XDECREF (result);
++
++ MYDB_END_BLOCK_THREADS;
++ }
++ return res;
++}
++
++static PyObject*
++DB_set_bt_compare (DBObject* self, PyObject* args)
++{
++ int err;
++ PyObject *comparator;
++ PyObject *tuple, *emptyStr, *result;
++
++ if (!PyArg_ParseTuple(args,"O:set_bt_compare", &comparator ))
++ return NULL;
++
++ CHECK_DB_NOT_CLOSED (self);
++
++ if (! PyCallable_Check (comparator)) {
++ makeTypeError ("Callable", comparator);
++ return NULL;
++ }
++
++ /*
++ * Perform a test call of the comparator function with two empty
++ * string objects here. verify that it returns an int (0).
++ * err if not.
++ */
++ tuple = PyTuple_New (2);
++
++ emptyStr = PyString_FromStringAndSize (NULL, 0);
++ Py_INCREF(emptyStr);
++ PyTuple_SET_ITEM (tuple, 0, emptyStr);
++ PyTuple_SET_ITEM (tuple, 1, emptyStr); /* steals reference */
++ result = PyEval_CallObject (comparator, tuple);
++ Py_DECREF (tuple);
++ if (result == 0 || !PyInt_Check(result)) {
++ PyErr_SetString (PyExc_TypeError,
++ "callback MUST return an int");
++ return NULL;
++ }
++ else if (PyInt_AsLong(result) != 0) {
++ PyErr_SetString (PyExc_TypeError,
++ "callback failed to return 0 on two empty strings");
++ return NULL;
++ }
++
++ /* We don't accept multiple set_bt_compare operations, in order to
++ * simplify the code. This would have no real use, as one cannot
++ * change the function once the db is opened anyway */
++ if (self->btCompareCallback != NULL) {
++ PyErr_SetString (PyExc_RuntimeError, "set_bt_compare () cannot be called more than once");
++ return NULL;
++ }
++
++ Py_INCREF (comparator);
++ self->btCompareCallback = comparator;
++
++ /* This is to workaround a problem with un-initialized threads (see
++ comment in DB_associate) */
++#ifdef WITH_THREAD
++ PyEval_InitThreads();
++#endif
++
++ err = self->db->set_bt_compare (self->db,
++ (comparator != NULL ?
++ _db_compareCallback : NULL));
++
++ if (err) {
++ /* restore the old state in case of error */
++ Py_DECREF (comparator);
++ self->btCompareCallback = NULL;
++ }
++
++ RETURN_IF_ERR ();
++ RETURN_NONE ();
++}
++#endif /* DBVER >= 33 */
++
+
+ static PyObject*
+ DB_set_cachesize(DBObject* self, PyObject* args)
+@@ -2171,9 +2350,9 @@
+ #if (DBVER >= 43)
+ PyObject* txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "txn", "flags", NULL };
++ static const char* kwnames[] = { "txn", "flags", NULL };
+ #else
+- char* kwnames[] = { "flags", NULL };
++ static const char* kwnames[] = { "flags", NULL };
+ #endif
+
+ #if (DBVER >= 43)
+@@ -2313,7 +2492,7 @@
+ u_int32_t count=0;
+ PyObject* txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "txn", "flags", NULL };
++ static const char* kwnames[] = { "txn", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|Oi:cursor", kwnames,
+ &txnobj, &flags))
+@@ -2357,7 +2536,8 @@
+ char* dbName=NULL;
+ char* outFileName=NULL;
+ FILE* outFile=NULL;
+- char* kwnames[] = { "filename", "dbname", "outfile", "flags", NULL };
++ static const char* kwnames[] = { "filename", "dbname", "outfile", "flags",
++ NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|zzi:verify", kwnames,
+ &fileName, &dbName, &outFileName, &flags))
+@@ -2414,7 +2594,7 @@
+ int err;
+ u_int32_t flags=0;
+ char *passwd = NULL;
+- char* kwnames[] = { "passwd", "flags", NULL };
++ static const char* kwnames[] = { "passwd", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|i:set_encrypt", kwnames,
+ &passwd, &flags)) {
+@@ -2584,7 +2764,15 @@
+ err = self->db->get(self->db, txn, &key, &data, 0);
+ MYDB_END_ALLOW_THREADS;
+ FREE_DBT(key);
+- return PyInt_FromLong((err == DB_BUFFER_SMALL) || (err == 0));
++
++ if (err == DB_BUFFER_SMALL || err == 0) {
++ return PyInt_FromLong(1);
++ } else if (err == DB_NOTFOUND || err == DB_KEYEMPTY) {
++ return PyInt_FromLong(0);
++ }
++
++ makeDBError(err);
++ return NULL;
+ }
+
+
+@@ -2682,8 +2870,8 @@
+ Py_DECREF(item);
+ }
+
+- /* DB_NOTFOUND is okay, it just means we got to the end */
+- if (err != DB_NOTFOUND && makeDBError(err)) {
++ /* DB_NOTFOUND || DB_KEYEMPTY is okay, it means we got to the end */
++ if (err != DB_NOTFOUND && err != DB_KEYEMPTY && makeDBError(err)) {
+ Py_DECREF(list);
+ list = NULL;
+ }
+@@ -2846,7 +3034,8 @@
+ int dlen = -1;
+ int doff = -1;
+ DBT key, data;
+- char* kwnames[] = { "key","data", "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "key","data", "flags", "dlen", "doff",
++ NULL };
+
+ CLEAR_DBT(key);
+ CLEAR_DBT(data);
+@@ -2890,7 +3079,8 @@
+ err = self->dbc->c_get(self->dbc, &key, &data, flags);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.getReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.getReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -2931,7 +3121,8 @@
+ int dlen = -1;
+ int doff = -1;
+ DBT key, pkey, data;
+- char* kwnames[] = { "key","data", "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "key","data", "flags", "dlen", "doff",
++ NULL };
+
+ CLEAR_DBT(key);
+ CLEAR_DBT(data);
+@@ -2977,7 +3168,8 @@
+ err = self->dbc->c_pget(self->dbc, &key, &pkey, &data, flags);
+ MYDB_END_ALLOW_THREADS;
+
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.getReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.getReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -2991,24 +3183,32 @@
+
+ if (self->mydb->primaryDBType == DB_RECNO ||
+ self->mydb->primaryDBType == DB_QUEUE)
+- pkeyObj = PyInt_FromLong(*(long *)pkey.data);
++ pkeyObj = PyInt_FromLong(*(int *)pkey.data);
+ else
+ pkeyObj = PyString_FromStringAndSize(pkey.data, pkey.size);
+
+- if (flags & DB_SET_RECNO) /* return key, pkey and data */
++ if (key.data && key.size) /* return key, pkey and data */
+ {
+ PyObject *keyObj;
+ int type = _DB_get_type(self->mydb);
+ if (type == DB_RECNO || type == DB_QUEUE)
+- keyObj = PyInt_FromLong(*(long *)key.data);
++ keyObj = PyInt_FromLong(*(int *)key.data);
+ else
+ keyObj = PyString_FromStringAndSize(key.data, key.size);
++#if (PY_VERSION_HEX >= 0x02040000)
++ retval = PyTuple_Pack(3, keyObj, pkeyObj, dataObj);
++#else
+ retval = Py_BuildValue("OOO", keyObj, pkeyObj, dataObj);
++#endif
+ FREE_DBT(key);
+ }
+ else /* return just the pkey and data */
+ {
++#if (PY_VERSION_HEX >= 0x02040000)
++ retval = PyTuple_Pack(2, pkeyObj, dataObj);
++#else
+ retval = Py_BuildValue("OO", pkeyObj, dataObj);
++#endif
+ }
+ FREE_DBT(pkey);
+ FREE_DBT(data);
+@@ -3083,7 +3283,8 @@
+ int err, flags = 0;
+ PyObject* keyobj, *dataobj;
+ DBT key, data;
+- char* kwnames[] = { "key", "data", "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "key", "data", "flags", "dlen", "doff",
++ NULL };
+ int dlen = -1;
+ int doff = -1;
+
+@@ -3118,7 +3319,7 @@
+ int err, flags = 0;
+ DBT key, data;
+ PyObject* retval, *keyobj;
+- char* kwnames[] = { "key", "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "key", "flags", "dlen", "doff", NULL };
+ int dlen = -1;
+ int doff = -1;
+
+@@ -3144,7 +3345,8 @@
+ MYDB_BEGIN_ALLOW_THREADS;
+ err = self->dbc->c_get(self->dbc, &key, &data, flags|DB_SET);
+ MYDB_END_ALLOW_THREADS;
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.cursorSetReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.cursorSetReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -3187,7 +3389,7 @@
+ int err, flags = 0;
+ DBT key, data;
+ PyObject* retval, *keyobj;
+- char* kwnames[] = { "key", "flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "key", "flags", "dlen", "doff", NULL };
+ int dlen = -1;
+ int doff = -1;
+
+@@ -3216,7 +3418,8 @@
+ MYDB_BEGIN_ALLOW_THREADS;
+ err = self->dbc->c_get(self->dbc, &key, &data, flags|DB_SET_RANGE);
+ MYDB_END_ALLOW_THREADS;
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.cursorSetReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.cursorSetReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -3271,7 +3474,7 @@
+ MYDB_BEGIN_ALLOW_THREADS;
+ err = self->dbc->c_get(self->dbc, &key, &data, flags|DB_GET_BOTH);
+ MYDB_END_ALLOW_THREADS;
+- if ((err == DB_NOTFOUND) && returnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY) && returnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -3376,7 +3579,7 @@
+ PyObject* retval;
+ int dlen = -1;
+ int doff = -1;
+- char* kwnames[] = { "recno","flags", "dlen", "doff", NULL };
++ static const char* kwnames[] = { "recno","flags", "dlen", "doff", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i|iii:set_recno", kwnames,
+ &irecno, &flags, &dlen, &doff))
+@@ -3411,7 +3614,8 @@
+ MYDB_BEGIN_ALLOW_THREADS;
+ err = self->dbc->c_get(self->dbc, &key, &data, flags|DB_SET_RECNO);
+ MYDB_END_ALLOW_THREADS;
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.cursorSetReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.cursorSetReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -3479,7 +3683,8 @@
+ MYDB_BEGIN_ALLOW_THREADS;
+ err = self->dbc->c_get(self->dbc, &key, &data, flags | DB_JOIN_ITEM);
+ MYDB_END_ALLOW_THREADS;
+- if ((err == DB_NOTFOUND) && self->mydb->moduleFlags.getReturnsNone) {
++ if ((err == DB_NOTFOUND || err == DB_KEYEMPTY)
++ && self->mydb->moduleFlags.getReturnsNone) {
+ Py_INCREF(Py_None);
+ retval = Py_None;
+ }
+@@ -3568,7 +3773,8 @@
+ char *database = NULL;
+ PyObject *txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "file", "database", "txn", "flags", NULL };
++ static const char* kwnames[] = { "file", "database", "txn", "flags",
++ NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ss|Oi:dbremove", kwnames,
+ &file, &database, &txnobj, &flags)) {
+@@ -3595,7 +3801,8 @@
+ char *newname = NULL;
+ PyObject *txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "file", "database", "newname", "txn", "flags", NULL };
++ static const char* kwnames[] = { "file", "database", "newname", "txn",
++ "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "sss|Oi:dbrename", kwnames,
+ &file, &database, &newname, &txnobj, &flags)) {
+@@ -3619,7 +3826,7 @@
+ int err;
+ u_int32_t flags=0;
+ char *passwd = NULL;
+- char* kwnames[] = { "passwd", "flags", NULL };
++ static const char* kwnames[] = { "passwd", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|i:set_encrypt", kwnames,
+ &passwd, &flags)) {
+@@ -3642,7 +3849,7 @@
+ int err;
+ u_int32_t flags=0;
+ u_int32_t timeout = 0;
+- char* kwnames[] = { "timeout", "flags", NULL };
++ static const char* kwnames[] = { "timeout", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:set_timeout", kwnames,
+ &timeout, &flags)) {
+@@ -3780,6 +3987,25 @@
+ }
+
+
++#if (DBVER >= 33)
++static PyObject*
++DBEnv_set_lg_regionmax(DBEnvObject* self, PyObject* args)
++{
++ int err, lg_max;
++
++ if (!PyArg_ParseTuple(args, "i:set_lg_regionmax", &lg_max))
++ return NULL;
++ CHECK_ENV_NOT_CLOSED(self);
++
++ MYDB_BEGIN_ALLOW_THREADS;
++ err = self->db_env->set_lg_regionmax(self->db_env, lg_max);
++ MYDB_END_ALLOW_THREADS;
++ RETURN_IF_ERR();
++ RETURN_NONE();
++}
++#endif
++
++
+ static PyObject*
+ DBEnv_set_lk_detect(DBEnvObject* self, PyObject* args)
+ {
+@@ -3910,7 +4136,7 @@
+ int flags = 0;
+ PyObject* txnobj = NULL;
+ DB_TXN *txn = NULL;
+- char* kwnames[] = { "parent", "flags", NULL };
++ static const char* kwnames[] = { "parent", "flags", NULL };
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|Oi:txn_begin", kwnames,
+ &txnobj, &flags))
+@@ -3954,9 +4180,23 @@
+ return NULL;
+ CHECK_ENV_NOT_CLOSED(self);
+
+- MYDB_BEGIN_ALLOW_THREADS;
+ err = self->db_env->set_tx_max(self->db_env, max);
+- MYDB_END_ALLOW_THREADS;
++ RETURN_IF_ERR();
++ RETURN_NONE();
++}
++
++
++static PyObject*
++DBEnv_set_tx_timestamp(DBEnvObject* self, PyObject* args)
++{
++ int err;
++ time_t stamp;
++
++ if (!PyArg_ParseTuple(args, "i:set_tx_timestamp", &stamp))
++ return NULL;
++ CHECK_ENV_NOT_CLOSED(self);
++
++ err = self->db_env->set_tx_timestamp(self->db_env, &stamp);
+ RETURN_IF_ERR();
+ RETURN_NONE();
+ }
+@@ -4101,8 +4341,13 @@
+ #endif
+ MAKE_ENTRY(nrequests);
+ MAKE_ENTRY(nreleases);
+- MAKE_ENTRY(nnowaits);
++#if (DBVER < 44)
++ MAKE_ENTRY(nnowaits); /* these were renamed in 4.4 */
+ MAKE_ENTRY(nconflicts);
++#else
++ MAKE_ENTRY(lock_nowait);
++ MAKE_ENTRY(lock_wait);
++#endif
+ MAKE_ENTRY(ndeadlocks);
+ MAKE_ENTRY(regsize);
+ MAKE_ENTRY(region_wait);
+@@ -4400,6 +4645,9 @@
+ {"remove", (PyCFunction)DB_remove, METH_VARARGS|METH_KEYWORDS},
+ {"rename", (PyCFunction)DB_rename, METH_VARARGS},
+ {"set_bt_minkey", (PyCFunction)DB_set_bt_minkey, METH_VARARGS},
++#if (DBVER >= 33)
++ {"set_bt_compare", (PyCFunction)DB_set_bt_compare, METH_VARARGS},
++#endif
+ {"set_cachesize", (PyCFunction)DB_set_cachesize, METH_VARARGS},
+ #if (DBVER >= 41)
+ {"set_encrypt", (PyCFunction)DB_set_encrypt, METH_VARARGS|METH_KEYWORDS},
+@@ -4489,6 +4737,9 @@
+ {"set_lg_bsize", (PyCFunction)DBEnv_set_lg_bsize, METH_VARARGS},
+ {"set_lg_dir", (PyCFunction)DBEnv_set_lg_dir, METH_VARARGS},
+ {"set_lg_max", (PyCFunction)DBEnv_set_lg_max, METH_VARARGS},
++#if (DBVER >= 33)
++ {"set_lg_regionmax",(PyCFunction)DBEnv_set_lg_regionmax, METH_VARARGS},
++#endif
+ {"set_lk_detect", (PyCFunction)DBEnv_set_lk_detect, METH_VARARGS},
+ {"set_lk_max", (PyCFunction)DBEnv_set_lk_max, METH_VARARGS},
+ #if (DBVER >= 32)
+@@ -4502,6 +4753,7 @@
+ {"txn_checkpoint", (PyCFunction)DBEnv_txn_checkpoint, METH_VARARGS},
+ {"txn_stat", (PyCFunction)DBEnv_txn_stat, METH_VARARGS},
+ {"set_tx_max", (PyCFunction)DBEnv_set_tx_max, METH_VARARGS},
++ {"set_tx_timestamp", (PyCFunction)DBEnv_set_tx_timestamp, METH_VARARGS},
+ {"lock_detect", (PyCFunction)DBEnv_lock_detect, METH_VARARGS},
+ {"lock_get", (PyCFunction)DBEnv_lock_get, METH_VARARGS},
+ {"lock_id", (PyCFunction)DBEnv_lock_id, METH_VARARGS},
+@@ -4734,7 +4986,7 @@
+ {
+ PyObject* dbenvobj = NULL;
+ int flags = 0;
+- char* kwnames[] = { "dbEnv", "flags", NULL};
++ static const char* kwnames[] = { "dbEnv", "flags", NULL};
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|Oi:DB", kwnames,
+ &dbenvobj, &flags))
+@@ -4821,6 +5073,8 @@
+
+ /* Create the module and add the functions */
+ m = Py_InitModule(_bsddbModuleName, bsddb_methods);
++ if (m == NULL)
++ return;
+
+ /* Add some symbolic constants to the module */
+ d = PyModule_GetDict(m);
+@@ -4938,7 +5192,11 @@
+ ADD_INT(d, DB_LOCK_IREAD);
+ ADD_INT(d, DB_LOCK_IWR);
+ #if (DBVER >= 33)
++#if (DBVER < 44)
+ ADD_INT(d, DB_LOCK_DIRTY);
++#else
++ ADD_INT(d, DB_LOCK_READ_UNCOMMITTED); /* renamed in 4.4 */
++#endif
+ ADD_INT(d, DB_LOCK_WWRITE);
+ #endif
+
+@@ -5040,6 +5298,11 @@
+ ADD_INT(d, DB_MULTIPLE_KEY);
+ #endif
+
++#if (DBVER >= 44)
++ ADD_INT(d, DB_READ_UNCOMMITTED); /* replaces DB_DIRTY_READ in 4.4 */
++ ADD_INT(d, DB_READ_COMMITTED);
++#endif
++
+ #if (DBVER >= 33)
+ ADD_INT(d, DB_DONOTINDEX);
+ #endif
+@@ -5117,12 +5380,15 @@
+ DBError = PyErr_NewException("bsddb._db.DBError", NULL, NULL);
+ PyDict_SetItemString(d, "DBError", DBError);
+
+- /* Some magic to make DBNotFoundError derive from both DBError and
+- KeyError, since the API only supports using one base class. */
++ /* Some magic to make DBNotFoundError and DBKeyEmptyError derive
++ * from both DBError and KeyError, since the API only supports
++ * using one base class. */
+ PyDict_SetItemString(d, "KeyError", PyExc_KeyError);
+- PyRun_String("class DBNotFoundError(DBError, KeyError): pass",
++ PyRun_String("class DBNotFoundError(DBError, KeyError): pass\n"
++ "class DBKeyEmptyError(DBError, KeyError): pass",
+ Py_file_input, d, d);
+ DBNotFoundError = PyDict_GetItemString(d, "DBNotFoundError");
++ DBKeyEmptyError = PyDict_GetItemString(d, "DBKeyEmptyError");
+ PyDict_DelItemString(d, "KeyError");
+
+
Modified: crux-2.2/ports/opt/python/python-2.4.2.patch
===================================================================
--- crux-2.2/ports/opt/python/python-2.4.2.patch 2006-02-24 08:17:08 UTC (rev 817)
+++ crux-2.2/ports/opt/python/python-2.4.2.patch 2006-02-24 08:54:10 UTC (rev 818)
@@ -66,7 +66,7 @@
-#DBLIB=$(DB)/lib
-#_bsddb _bsddb.c -I$(DBINC) -L$(DBLIB) -ldb-$(DBLIBVER)
+DB=/usr
-+DBLIBVER=4.3
++DBLIBVER=4.4
+DBINC=$(DB)/include
+DBLIB=$(DB)/lib
+_bsddb _bsddb.c -I$(DBINC) -L$(DBLIB) -ldb-$(DBLIBVER)
1
0
Author: jue
Date: 2006-02-24 09:17:08 +0100 (Fri, 24 Feb 2006)
New Revision: 817
Modified:
crux-2.2/ports/opt/mysql/.footprint
crux-2.2/ports/opt/mysql/.md5sum
crux-2.2/ports/opt/mysql/Pkgfile
crux-2.2/ports/opt/mysql/README
crux-2.2/ports/opt/mysql/my.cnf
Log:
mysql: update to 5.0.18, added innodb support
Modified: crux-2.2/ports/opt/mysql/.footprint
===================================================================
--- crux-2.2/ports/opt/mysql/.footprint 2006-02-24 08:06:45 UTC (rev 816)
+++ crux-2.2/ports/opt/mysql/.footprint 2006-02-24 08:17:08 UTC (rev 817)
@@ -5,8 +5,7 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/comp_err
--rwxr-xr-x root/root usr/bin/isamchk
--rwxr-xr-x root/root usr/bin/isamlog
+-rwxr-xr-x root/root usr/bin/innochecksum
-rwxr-xr-x root/root usr/bin/msql2mysql
-rwxr-xr-x root/root usr/bin/my_print_defaults
-rwxr-xr-x root/root usr/bin/myisam_ftdump
@@ -40,12 +39,11 @@
-rwxr-xr-x root/root usr/bin/mysqldumpslow
-rwxr-xr-x root/root usr/bin/mysqlhotcopy
-rwxr-xr-x root/root usr/bin/mysqlimport
--rwxr-xr-x root/root usr/bin/mysqlmanager
--rwxr-xr-x root/root usr/bin/mysqlmanager-pwgen
--rwxr-xr-x root/root usr/bin/mysqlmanagerc
-rwxr-xr-x root/root usr/bin/mysqlshow
-rwxr-xr-x root/root usr/bin/mysqltest
--rwxr-xr-x root/root usr/bin/pack_isam
+-rwxr-xr-x root/root usr/bin/mysqltestmanager
+-rwxr-xr-x root/root usr/bin/mysqltestmanager-pwgen
+-rwxr-xr-x root/root usr/bin/mysqltestmanagerc
-rwxr-xr-x root/root usr/bin/perror
-rwxr-xr-x root/root usr/bin/replace
-rwxr-xr-x root/root usr/bin/resolve_stack_dump
@@ -74,6 +72,7 @@
-rw-r--r-- root/root usr/include/mysql/mysql_embed.h
-rw-r--r-- root/root usr/include/mysql/mysql_time.h
-rw-r--r-- root/root usr/include/mysql/mysql_version.h
+-rw-r--r-- root/root usr/include/mysql/mysqld_ername.h
-rw-r--r-- root/root usr/include/mysql/mysqld_error.h
-rw-r--r-- root/root usr/include/mysql/raid.h
-rw-r--r-- root/root usr/include/mysql/readline.h
@@ -87,27 +86,23 @@
drwxr-xr-x root/root usr/lib/mysql/
-rw-r--r-- root/root usr/lib/mysql/libdbug.a
-rw-r--r-- root/root usr/lib/mysql/libheap.a
--rw-r--r-- root/root usr/lib/mysql/libmerge.a
-rw-r--r-- root/root usr/lib/mysql/libmyisam.a
-rw-r--r-- root/root usr/lib/mysql/libmyisammrg.a
-rw-r--r-- root/root usr/lib/mysql/libmysqlclient.a
-rwxr-xr-x root/root usr/lib/mysql/libmysqlclient.la
-lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient.so -> libmysqlclient.so.14.0.0
-lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient.so.14 -> libmysqlclient.so.14.0.0
--rwxr-xr-x root/root usr/lib/mysql/libmysqlclient.so.14.0.0
+lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient.so -> libmysqlclient.so.15.0.0
+lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
+-rwxr-xr-x root/root usr/lib/mysql/libmysqlclient.so.15.0.0
-rw-r--r-- root/root usr/lib/mysql/libmysqlclient_r.a
-rwxr-xr-x root/root usr/lib/mysql/libmysqlclient_r.la
-lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient_r.so -> libmysqlclient_r.so.14.0.0
-lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient_r.so.14 -> libmysqlclient_r.so.14.0.0
--rwxr-xr-x root/root usr/lib/mysql/libmysqlclient_r.so.14.0.0
+lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient_r.so -> libmysqlclient_r.so.15.0.0
+lrwxrwxrwx root/root usr/lib/mysql/libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
+-rwxr-xr-x root/root usr/lib/mysql/libmysqlclient_r.so.15.0.0
-rw-r--r-- root/root usr/lib/mysql/libmystrings.a
-rw-r--r-- root/root usr/lib/mysql/libmysys.a
--rw-r--r-- root/root usr/lib/mysql/libnisam.a
-rw-r--r-- root/root usr/lib/mysql/libvio.a
drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man1/
--rw-r--r-- root/root usr/man/man1/isamchk.1.gz
--rw-r--r-- root/root usr/man/man1/isamlog.1.gz
-rw-r--r-- root/root usr/man/man1/msql2mysql.1.gz
-rw-r--r-- root/root usr/man/man1/myisamchk.1.gz
-rw-r--r-- root/root usr/man/man1/myisamlog.1.gz
@@ -128,13 +123,14 @@
-rw-r--r-- root/root usr/man/man1/mysqlhotcopy.1.gz
-rw-r--r-- root/root usr/man/man1/mysqlimport.1.gz
-rw-r--r-- root/root usr/man/man1/mysqlman.1.gz
+-rw-r--r-- root/root usr/man/man1/mysqlmanager.1.gz
-rw-r--r-- root/root usr/man/man1/mysqlshow.1.gz
--rw-r--r-- root/root usr/man/man1/pack_isam.1.gz
-rw-r--r-- root/root usr/man/man1/perror.1.gz
-rw-r--r-- root/root usr/man/man1/replace.1.gz
-rw-r--r-- root/root usr/man/man1/safe_mysqld.1.gz
drwxr-xr-x root/root usr/sbin/
-rwxr-xr-x root/root usr/sbin/mysqld
+-rwxr-xr-x root/root usr/sbin/mysqlmanager
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/mysql/
drwxr-xr-x root/root usr/share/mysql/charsets/
@@ -166,7 +162,6 @@
-rw-r--r-- root/root usr/share/mysql/charsets/swe7.xml
drwxr-xr-x root/root usr/share/mysql/english/
-rw-r--r-- root/root usr/share/mysql/english/errmsg.sys
--rw-r--r-- root/root usr/share/mysql/english/errmsg.txt
-rw-r--r-- root/root usr/share/mysql/fill_help_tables.sql
-rw-r--r-- root/root usr/share/mysql/my-huge.cnf
-rw-r--r-- root/root usr/share/mysql/my-innodb-heavy-4G.cnf
Modified: crux-2.2/ports/opt/mysql/.md5sum
===================================================================
--- crux-2.2/ports/opt/mysql/.md5sum 2006-02-24 08:06:45 UTC (rev 816)
+++ crux-2.2/ports/opt/mysql/.md5sum 2006-02-24 08:17:08 UTC (rev 817)
@@ -1,3 +1,3 @@
-2ffa29fde41f56c31747141801076a62 my.cnf
-a2db4edb3e1e3b8e0f8c2242225ea513 mysql-4.1.18.tar.gz
+c92bf44516b82cad857fb386dbb64bfe my.cnf
+f18153b0239aaa03fc5a751f2d82cb71 mysql-5.0.18.tar.gz
642a596f13ebd7e459c5ff2fd382f06b mysqld
Modified: crux-2.2/ports/opt/mysql/Pkgfile
===================================================================
--- crux-2.2/ports/opt/mysql/Pkgfile 2006-02-24 08:06:45 UTC (rev 816)
+++ crux-2.2/ports/opt/mysql/Pkgfile 2006-02-24 08:17:08 UTC (rev 817)
@@ -4,9 +4,9 @@
# Depends on: ncurses, zlib
name=mysql
-version=4.1.18
+version=5.0.18
release=1
-source=(http://mirrors.sunsite.dk/mysql/Downloads/MySQL-4.1/$name-$version.tar.gz \
+source=(http://mirrors.sunsite.dk/mysql/Downloads/MySQL-5.0/$name-$version.tar.gz \
my.cnf mysqld)
build () {
@@ -18,7 +18,7 @@
--enable-assembler \
--enable-thread-safe-client \
--without-berkeley-db \
- --without-innodb \
+ --enable-innodb \
--without-debug \
--without-docs \
--without-bench
Modified: crux-2.2/ports/opt/mysql/README
===================================================================
--- crux-2.2/ports/opt/mysql/README 2006-02-24 08:06:45 UTC (rev 816)
+++ crux-2.2/ports/opt/mysql/README 2006-02-24 08:17:08 UTC (rev 817)
@@ -1,4 +1,4 @@
-README for mysql 4.1.xx
+README for mysql 5.0.xx
REQUIREMENTS
@@ -26,3 +26,8 @@
To obtain such a list of packages for your system, you
may use the command 'prt-get dependent mysql' or use yapo
to list the packages.
+
+INNODB
+ InnoDB table type support is compiled in but disabled by
+ default. Comment out the skip-innodb line in /etc/my.cnf
+ to fully enable InnoDB support.
Modified: crux-2.2/ports/opt/mysql/my.cnf
===================================================================
--- crux-2.2/ports/opt/mysql/my.cnf 2006-02-24 08:06:45 UTC (rev 816)
+++ crux-2.2/ports/opt/mysql/my.cnf 2006-02-24 08:17:08 UTC (rev 817)
@@ -11,6 +11,7 @@
port = 3306
skip-networking
+skip-innodb
[client]
socket = /tmp/mysql.sock
1
0
Author: jue
Date: 2006-02-24 09:06:45 +0100 (Fri, 24 Feb 2006)
New Revision: 816
Modified:
crux-2.2/ports/opt/mod_perl/.footprint
crux-2.2/ports/opt/mod_perl/Pkgfile
Log:
mod_perl: update for perl 5.8.8
Modified: crux-2.2/ports/opt/mod_perl/.footprint
===================================================================
--- crux-2.2/ports/opt/mod_perl/.footprint 2006-02-24 08:01:50 UTC (rev 815)
+++ crux-2.2/ports/opt/mod_perl/.footprint 2006-02-24 08:06:45 UTC (rev 816)
@@ -57,203 +57,203 @@
-rwxr-xr-x root/root usr/lib/apache/mod_perl.so
drwxr-xr-x root/root usr/lib/perl5/
drwxr-xr-x root/root usr/lib/perl5/site_perl/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Base64.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Brigade.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Bucket.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/BucketAlloc.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/BucketType.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Const.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Date.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Error.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Finfo.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/IpSubnet.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/OS.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/PerlIO.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Pool.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/SockAddr.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Socket.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Status.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/String.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Table.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/ThreadMutex.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/URI.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/UUID.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/Util.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/APR/XSLoader.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Access.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Build.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/BuildConfig.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/CmdParms.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Command.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Connection.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Const.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Directive.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Filter.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/FilterRec.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/HookRun.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Log.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/MPM.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Module.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/ParseSource.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/PerlSections.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/PerlSections/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/PerlSections/Dump.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Process.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Reload.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/RequestIO.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/RequestRec.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/RequestUtil.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Resource.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Response.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/ServerRec.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/ServerUtil.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/SizeLimit.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/SourceTables.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Status.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/SubProcess.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/SubRequest.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/URI.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/Util.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/XSLoader.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/compat.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/Apache2/porting.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/BuildMM.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/BuildOptions.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/CScan.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Code.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Config.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Const.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/FunctionMap.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Global.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/MM.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Manifest.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/MapUtil.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/MethodLookup.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/ParseSource.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/PerlRun.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/PerlRunPrefork.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Registry.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/RegistryBB.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/RegistryCooker.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/RegistryLoader.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/RegistryPrefork.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/StructureMap.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/TestReport.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/TestRun.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/TypeMap.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/Util.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/ModPerl/WrapXS.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/APR.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Base64/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Base64/Base64.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Brigade/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Brigade/Brigade.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Bucket/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Bucket/Bucket.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/BucketAlloc/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/BucketAlloc/BucketAlloc.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/BucketType/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/BucketType/BucketType.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Const/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Const/Const.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Date/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Date/Date.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Error/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Error/Error.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Finfo/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Finfo/Finfo.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/IpSubnet/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/IpSubnet/IpSubnet.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/OS/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/OS/OS.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/PerlIO/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/PerlIO/PerlIO.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Pool/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Pool/Pool.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/SockAddr/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/SockAddr/SockAddr.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Socket/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Socket/Socket.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Status/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Status/Status.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/String/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/String/String.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Table/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Table/Table.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/ThreadMutex/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/ThreadMutex/ThreadMutex.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/URI/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/URI/URI.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/UUID/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/UUID/UUID.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Util/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/APR/Util/Util.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Access/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Access/Access.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Build/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Build/autosplit.ix
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/CmdParms/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/CmdParms/CmdParms.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Command/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Command/Command.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Connection/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Connection/Connection.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Const/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Const/Const.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Directive/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Directive/Directive.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Filter/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Filter/Filter.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/FilterRec/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/FilterRec/FilterRec.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/HookRun/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/HookRun/HookRun.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Log/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Log/Log.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/MPM/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/MPM/MPM.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Module/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Module/Module.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Process/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Process/Process.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/RequestIO/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/RequestIO/RequestIO.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/RequestRec/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/RequestRec/RequestRec.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/RequestUtil/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/RequestUtil/RequestUtil.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Response/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Response/Response.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/ServerRec/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/ServerRec/ServerRec.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/ServerUtil/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/ServerUtil/ServerUtil.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/SubProcess/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/SubProcess/SubProcess.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/SubRequest/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/SubRequest/SubRequest.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/URI/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/URI/URI.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Util/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/Util/Util.so
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/Apache2/typemap
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/Const/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/Const/Const.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/Global/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/Global/Global.so
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/Util/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.7/linux/auto/ModPerl/Util/Util.so
--r--r--r-- root/root usr/lib/perl5/site_perl/5.8.7/linux/mod_perl2.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Base64.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Brigade.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Bucket.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/BucketAlloc.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/BucketType.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Const.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Date.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Error.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Finfo.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/IpSubnet.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/OS.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/PerlIO.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Pool.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/SockAddr.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Socket.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Status.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/String.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Table.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/ThreadMutex.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/URI.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/UUID.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/Util.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/APR/XSLoader.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Access.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Build.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/BuildConfig.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/CmdParms.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Command.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Connection.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Const.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Directive.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Filter.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/FilterRec.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/HookRun.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Log.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/MPM.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Module.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/ParseSource.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/PerlSections.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/PerlSections/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/PerlSections/Dump.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Process.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Reload.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/RequestIO.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/RequestRec.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/RequestUtil.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Resource.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Response.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/ServerRec.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/ServerUtil.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/SizeLimit.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/SourceTables.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Status.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/SubProcess.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/SubRequest.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/URI.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/Util.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/XSLoader.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/compat.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/Apache2/porting.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/BuildMM.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/BuildOptions.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/CScan.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Code.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Config.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Const.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/FunctionMap.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Global.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/MM.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Manifest.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/MapUtil.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/MethodLookup.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/ParseSource.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/PerlRun.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/PerlRunPrefork.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Registry.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/RegistryBB.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/RegistryCooker.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/RegistryLoader.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/RegistryPrefork.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/StructureMap.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/TestReport.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/TestRun.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/TypeMap.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/Util.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/ModPerl/WrapXS.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/APR.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Base64/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Base64/Base64.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Brigade/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Brigade/Brigade.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Bucket/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Bucket/Bucket.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/BucketAlloc/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/BucketAlloc/BucketAlloc.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/BucketType/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/BucketType/BucketType.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Const/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Const/Const.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Date/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Date/Date.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Error/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Error/Error.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Finfo/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Finfo/Finfo.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/IpSubnet/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/IpSubnet/IpSubnet.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/OS/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/OS/OS.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/PerlIO/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/PerlIO/PerlIO.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Pool/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Pool/Pool.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/SockAddr/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/SockAddr/SockAddr.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Socket/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Socket/Socket.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Status/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Status/Status.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/String/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/String/String.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Table/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Table/Table.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/ThreadMutex/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/ThreadMutex/ThreadMutex.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/URI/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/URI/URI.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/UUID/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/UUID/UUID.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Util/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/APR/Util/Util.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Access/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Access/Access.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Build/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Build/autosplit.ix
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/CmdParms/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/CmdParms/CmdParms.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Command/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Command/Command.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Connection/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Connection/Connection.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Const/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Const/Const.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Directive/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Directive/Directive.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Filter/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Filter/Filter.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/FilterRec/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/FilterRec/FilterRec.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/HookRun/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/HookRun/HookRun.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Log/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Log/Log.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/MPM/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/MPM/MPM.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Module/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Module/Module.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Process/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Process/Process.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/RequestIO/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/RequestIO/RequestIO.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/RequestRec/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/RequestRec/RequestRec.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/RequestUtil/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/RequestUtil/RequestUtil.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Response/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Response/Response.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/ServerRec/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/ServerRec/ServerRec.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/ServerUtil/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/ServerUtil/ServerUtil.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/SubProcess/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/SubProcess/SubProcess.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/SubRequest/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/SubRequest/SubRequest.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/URI/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/URI/URI.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Util/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/Util/Util.so
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/Apache2/typemap
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/Const/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/Const/Const.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/Global/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/Global/Global.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/Util/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.8.8/linux/auto/ModPerl/Util/Util.so
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.8.8/linux/mod_perl2.pm
drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man3/
-r--r--r-- root/root usr/man/man3/APR.3pm.gz
Modified: crux-2.2/ports/opt/mod_perl/Pkgfile
===================================================================
--- crux-2.2/ports/opt/mod_perl/Pkgfile 2006-02-24 08:01:50 UTC (rev 815)
+++ crux-2.2/ports/opt/mod_perl/Pkgfile 2006-02-24 08:06:45 UTC (rev 816)
@@ -6,7 +6,7 @@
name=mod_perl
version=2.0.2
-release=2
+release=3
source=(http://perl.apache.org/dist/$name-$version.tar.gz)
build(){
1
0
Author: jue
Date: 2006-02-24 09:01:50 +0100 (Fri, 24 Feb 2006)
New Revision: 815
Added:
crux-2.2/ports/opt/chrony/chrony-gcc4.patch
Modified:
crux-2.2/ports/opt/chrony/.md5sum
crux-2.2/ports/opt/chrony/Pkgfile
Log:
chrony: added patch for gcc4
Modified: crux-2.2/ports/opt/chrony/.md5sum
===================================================================
--- crux-2.2/ports/opt/chrony/.md5sum 2006-02-24 08:00:22 UTC (rev 814)
+++ crux-2.2/ports/opt/chrony/.md5sum 2006-02-24 08:01:50 UTC (rev 815)
@@ -1,4 +1,5 @@
84f76a73dff5a3c9e9f11f3c29a4e93b chrony-1.21.tar.gz
+7c14e438020092ba2cd10d2014749088 chrony-gcc4.patch
8450f776b8763a17a4e59b0f93aa79f8 chrony.conf
ec43dcf700698a7d2891a1f8504b5e22 chrony.keys
ef4b4ca7c250397656d81a329faf60d2 chronyd
Modified: crux-2.2/ports/opt/chrony/Pkgfile
===================================================================
--- crux-2.2/ports/opt/chrony/Pkgfile 2006-02-24 08:00:22 UTC (rev 814)
+++ crux-2.2/ports/opt/chrony/Pkgfile 2006-02-24 08:01:50 UTC (rev 815)
@@ -1,16 +1,17 @@
-# Description: Network time protocol client/server for dial-up client use
+# Description: Network time protocol client/server
# URL: http://chrony.sunsite.dk/index.php
# Maintainer: J�rgen Daubert, juergen dot daubert at t-online dot de
# Depends on: ncurses, readline
name=chrony
version=1.21
-release=1
+release=2
source=(http://chrony.sunsite.dk/download/$name-$version.tar.gz \
- chronyd chrony.conf chrony.keys)
+ $name-gcc4.patch chronyd chrony.conf chrony.keys)
build () {
cd $name-$version
+ patch -p1 < $SRC/$name-gcc4.patch
./configure --prefix=/usr
make
make DESTDIR=$PKG install
Added: crux-2.2/ports/opt/chrony/chrony-gcc4.patch
===================================================================
--- crux-2.2/ports/opt/chrony/chrony-gcc4.patch 2006-02-24 08:00:22 UTC (rev 814)
+++ crux-2.2/ports/opt/chrony/chrony-gcc4.patch 2006-02-24 08:01:50 UTC (rev 815)
@@ -0,0 +1,82 @@
+diff -Nru chrony-1.21.orig/addrfilt.c chrony-1.21/addrfilt.c
+--- chrony-1.21.orig/addrfilt.c 2006-02-20 15:54:23.000000000 +0100
++++ chrony-1.21/addrfilt.c 2006-02-20 16:03:59.000000000 +0100
+@@ -43,17 +43,15 @@
+ /* Define the table size */
+ #define TABLE_SIZE (1UL<<NBITS)
+
+-struct _TableNode;
+-
+-typedef struct _TableNode ExtendedTable[TABLE_SIZE];
+-
+ typedef enum {DENY, ALLOW, AS_PARENT} State;
+
+ typedef struct _TableNode {
+ State state;
+- ExtendedTable *extended;
++ struct _TableNode *extended;
+ } TableNode;
+
++typedef struct _TableNode ExtendedTable[TABLE_SIZE];
++
+ struct ADF_AuthTableInst {
+ TableNode base;
+ };
+@@ -101,7 +99,7 @@
+
+ if (node->extended != NULL) {
+ for (i=0; i<TABLE_SIZE; i++) {
+- child_node = &((*(node->extended))[i]);
++ child_node = node->extended + i;
+ close_node(child_node);
+ }
+ Free(node->extended);
+@@ -124,10 +122,10 @@
+
+ if (node->extended == NULL) {
+
+- node->extended = MallocNew(ExtendedTable);
++ node->extended = (TableNode *) MallocArray(ExtendedTable, TABLE_SIZE);
+
+ for (i=0; i<TABLE_SIZE; i++) {
+- child_node = &((*(node->extended))[i]);
++ child_node = node->extended + i;
+ child_node->state = AS_PARENT;
+ child_node->extended = NULL;
+ }
+@@ -168,7 +166,7 @@
+ if (!(node->extended)) {
+ open_node(node);
+ }
+- node = &((*(node->extended))[subnet]);
++ node = node->extended + subnet;
+ bits_to_go -= NBITS;
+ }
+
+@@ -187,7 +185,7 @@
+ if (!(node->extended)) {
+ open_node(node);
+ }
+- node = &((*(node->extended))[subnet]);
++ node = node->extended + subnet;
+ bits_to_go -= NBITS;
+ }
+
+@@ -199,7 +197,7 @@
+ }
+
+ for (i=subnet, j=0; j<N; i++, j++) {
+- this_node = &((*(node->extended))[i]);
++ this_node = node->extended + i;
+ if (delete_children) {
+ close_node(this_node);
+ }
+@@ -283,7 +281,7 @@
+ if (node->extended) {
+ subnet = get_subnet(residual);
+ residual = get_residual(residual);
+- node = &((*(node->extended))[subnet]);
++ node = node->extended + subnet;
+ } else {
+ /* Make decision on this node */
+ finished = 1;
1
0
Author: jue
Date: 2006-02-24 09:00:22 +0100 (Fri, 24 Feb 2006)
New Revision: 814
Modified:
crux-2.2/ports/opt/apache/.footprint
crux-2.2/ports/opt/apache/Pkgfile
Log:
apache: removed some configure options
Modified: crux-2.2/ports/opt/apache/.footprint
===================================================================
--- crux-2.2/ports/opt/apache/.footprint 2006-02-24 07:59:47 UTC (rev 813)
+++ crux-2.2/ports/opt/apache/.footprint 2006-02-24 08:00:22 UTC (rev 814)
@@ -90,14 +90,12 @@
-rwxr-xr-x root/root usr/lib/apache/mod_auth_dbm.so
-rwxr-xr-x root/root usr/lib/apache/mod_auth_digest.so
-rwxr-xr-x root/root usr/lib/apache/mod_autoindex.so
--rwxr-xr-x root/root usr/lib/apache/mod_cache.so
-rwxr-xr-x root/root usr/lib/apache/mod_cern_meta.so
-rwxr-xr-x root/root usr/lib/apache/mod_cgi.so
-rwxr-xr-x root/root usr/lib/apache/mod_dav.so
-rwxr-xr-x root/root usr/lib/apache/mod_dav_fs.so
-rwxr-xr-x root/root usr/lib/apache/mod_deflate.so
-rwxr-xr-x root/root usr/lib/apache/mod_dir.so
--rwxr-xr-x root/root usr/lib/apache/mod_disk_cache.so
-rwxr-xr-x root/root usr/lib/apache/mod_env.so
-rwxr-xr-x root/root usr/lib/apache/mod_expires.so
-rwxr-xr-x root/root usr/lib/apache/mod_ext_filter.so
@@ -107,14 +105,9 @@
-rwxr-xr-x root/root usr/lib/apache/mod_info.so
-rwxr-xr-x root/root usr/lib/apache/mod_log_config.so
-rwxr-xr-x root/root usr/lib/apache/mod_log_forensic.so
--rwxr-xr-x root/root usr/lib/apache/mod_mem_cache.so
-rwxr-xr-x root/root usr/lib/apache/mod_mime.so
-rwxr-xr-x root/root usr/lib/apache/mod_mime_magic.so
-rwxr-xr-x root/root usr/lib/apache/mod_negotiation.so
--rwxr-xr-x root/root usr/lib/apache/mod_proxy.so
--rwxr-xr-x root/root usr/lib/apache/mod_proxy_connect.so
--rwxr-xr-x root/root usr/lib/apache/mod_proxy_ftp.so
--rwxr-xr-x root/root usr/lib/apache/mod_proxy_http.so
-rwxr-xr-x root/root usr/lib/apache/mod_rewrite.so
-rwxr-xr-x root/root usr/lib/apache/mod_setenvif.so
-rwxr-xr-x root/root usr/lib/apache/mod_speling.so
Modified: crux-2.2/ports/opt/apache/Pkgfile
===================================================================
--- crux-2.2/ports/opt/apache/Pkgfile 2006-02-24 07:59:47 UTC (rev 813)
+++ crux-2.2/ports/opt/apache/Pkgfile 2006-02-24 08:00:22 UTC (rev 814)
@@ -6,7 +6,7 @@
name=apache
version=2.0.55
-release=1
+release=2
source=(http://www.apache.org/dist/httpd/httpd-$version.tar.bz2 \
$name-ssl_cert.patch crux.layout apache)
@@ -22,8 +22,6 @@
--enable-mods-shared=all \
--enable-ssl \
--enable-deflate \
- --enable-proxy{,-connect,-ftp,-http} \
- --enable{,-disk,-mem}-cache \
--with-gdbm \
--with-expat=/usr \
--with-mpm=prefork
1
0
Author: jue
Date: 2006-02-24 08:59:47 +0100 (Fri, 24 Feb 2006)
New Revision: 813
Modified:
crux-2.2/ports/opt/apr/.footprint
crux-2.2/ports/opt/apr/.md5sum
crux-2.2/ports/opt/apr/Pkgfile
Log:
apr: switched to build from apr sources
Modified: crux-2.2/ports/opt/apr/.footprint
===================================================================
--- crux-2.2/ports/opt/apr/.footprint 2006-02-23 22:04:24 UTC (rev 812)
+++ crux-2.2/ports/opt/apr/.footprint 2006-02-24 07:59:47 UTC (rev 813)
@@ -67,8 +67,6 @@
-rw-r--r-- root/root usr/include/apr-0/apu_version.h
-rw-r--r-- root/root usr/include/apr-0/apu_want.h
drwxr-xr-x root/root usr/lib/
--rw-r--r-- root/root usr/lib/apr.exp
--rw-r--r-- root/root usr/lib/aprutil.exp
-rw-r--r-- root/root usr/lib/libapr-0.a
-rw-r--r-- root/root usr/lib/libapr-0.la
lrwxrwxrwx root/root usr/lib/libapr-0.so -> libapr-0.so.0.9.7
@@ -80,7 +78,6 @@
lrwxrwxrwx root/root usr/lib/libaprutil-0.so.0 -> libaprutil-0.so.0.9.7
-rwxr-xr-x root/root usr/lib/libaprutil-0.so.0.9.7
drwxr-xr-x root/root usr/share/
-drwxr-xr-x root/root usr/share/apr/
--rw-r--r-- root/root usr/share/apr/apr_rules.mk
--rwxr-xr-x root/root usr/share/apr/libtool
--rw-r--r-- root/root usr/share/apr/make_exports.awk
+drwxr-xr-x root/root usr/share/apr-0/
+-rw-r--r-- root/root usr/share/apr-0/apr_rules.mk
+-rwxr-xr-x root/root usr/share/apr-0/libtool
Modified: crux-2.2/ports/opt/apr/.md5sum
===================================================================
--- crux-2.2/ports/opt/apr/.md5sum 2006-02-23 22:04:24 UTC (rev 812)
+++ crux-2.2/ports/opt/apr/.md5sum 2006-02-24 07:59:47 UTC (rev 813)
@@ -1 +1,2 @@
-f1b5b65c8661db9ffe38b5a4a865a0e2 httpd-2.0.55.tar.bz2
+e37f4209c29c98c17ab99856aff7e242 apr-0.9.7.tar.bz2
+3e38aadd88ff365a20ed4b310b2b221b apr-util-0.9.7.tar.bz2
Modified: crux-2.2/ports/opt/apr/Pkgfile
===================================================================
--- crux-2.2/ports/opt/apr/Pkgfile 2006-02-23 22:04:24 UTC (rev 812)
+++ crux-2.2/ports/opt/apr/Pkgfile 2006-02-24 07:59:47 UTC (rev 813)
@@ -1,30 +1,33 @@
# Description: Apache Portable Runtime library
# Maintainer: J�rgen Daubert, juergen dot daubert at t-online dot de
# URL: http://apr.apache.org/
-# Depends on: expat
-# Group: apache
+# Depends on: expat, db, gdbm
name=apr
-version=2.0.55
+version=0.9.7
release=1
-source=(http://www.apache.org/dist/httpd/httpd-$version.tar.bz2)
+source=(http://www.apache.org/dist/$name/$name-$version.tar.bz2 \
+ http://www.apache.org/dist/$name/$name-util-$version.tar.bz2)
build(){
- cd httpd-$version/srclib/$name
- ./configure --prefix=/usr \
- --with-installbuilddir=/usr/share/apr
- make
- make DESTDIR=$PKG install
+ cd $name-$version
+ ./configure --prefix=/usr \
+ --with-installbuilddir=/usr/share/apr-0
+ make
+ make DESTDIR=$PKG install
- cd ../$name-util
- ./configure --prefix=/usr \
- --with-expat=/usr \
- --with-apr=../apr
- make
- make DESTDIR=$PKG install
+ cd $SRC/$name-util-$version
+ ./configure --prefix=/usr \
+ --with-apr=$SRC/$name-$version \
+ --with-expat=/usr \
+ --with-berkeley-db=/usr
+ make
+ make DESTDIR=$PKG install
- cp ../../build/make_exports.awk $PKG/usr/share/apr
- sed -i '/^APR_SOURCE/s|=.*|="/usr/share/apr"|' $PKG/usr/bin/apr-config
- sed -i '/^apr_/s|=.*|="/usr/share/apr"|' $PKG/usr/share/apr/apr_rules.mk
- chown -R root:root $PKG
+ sed -i -r "/^APR_(SOURCE|BUILD)/s|=.*|=|" $PKG/usr/bin/apr-config
+ sed -i -r "/^APU_(SOURCE|BUILD)/s|=.*|=|" $PKG/usr/bin/apu-config
+ sed -i "/^apr_/s|$SRC|/usr/share/apr-0|" $PKG/usr/share/apr-0/apr_rules.mk
+
+ rm -r $PKG/usr/lib/*.exp
+ chown -R root:root $PKG
}
1
0