r2226: A bunch of fixes to get python tdb module building again. I'm not
authorTim Potter <tpot@samba.org>
Sat, 4 Sep 2004 22:55:33 +0000 (22:55 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:58:32 +0000 (12:58 -0500)
sure how this can be integrated into the build system properly though.
Editing makefile.pl is the wrong way to do this.
(This used to be commit e6a42f7880993271f2610584182f7d47538b6747)

source4/build/smb_build/makefile.pl
source4/scripting/swig/tdb.i

index 0952c87f643c6673c4c4075a1e309551aad96284..c684b87311be92384a7cc3f5e1453c7d3a1c54f6 100644 (file)
@@ -745,24 +745,21 @@ uninstallreg:
 
 # Swig extensions
 
-PYTHON_TDB_OBJ = lib/tdb/tdb.o lib/tdb/spinlock.o
-PYTHON_TDB_PICOBJ = \$(PYTHON_TDB_OBJ:.o=.po)
+PYTHON_TDB_OBJ = lib/tdb/common/tdb.o lib/tdb/common/spinlock.o
 
-swig: scripting/swig/python/_tdb.so
+swig: scripting/swig/_tdb.so
 
-swig_clean: 
-       -rm -f scripting/swig/python/_tdb.so scripting/swig/python/tdb.pyc \\
-               scripting/swig/python/tdb.py scripting/swig/python/tdb_wrap.c \\
-               scripting/swig/python/tdb_wrap.po
+swig_clean:
+       -rm -f scripting/swig/_tdb.so scripting/swig/tdb.pyc \\
+               scripting/swig/tdb.py scripting/swig/tdb_wrap.c \\
+               scripting/swig/tdb_wrap.o
 
-scripting/swig/python/tdb.py: scripting/swig/tdb.i
+scripting/swig/tdb.py: scripting/swig/tdb.i
        swig -python scripting/swig/tdb.i
-       mv scripting/swig/tdb.py scripting/swig/python
-       mv scripting/swig/tdb_wrap.c scripting/swig/python
 
-scripting/swig/python/_tdb.so: scripting/swig/python/tdb.py scripting/swig/python/tdb_wrap.po \$(PYTHON_TDB_PICOBJ)
-       \$(SHLD) \$(LDSHFLAGS) -o scripting/swig/python/_tdb.so scripting/swig/python/tdb_wrap.po \\
-               \$(PYTHON_TDB_PICOBJ)
+scripting/swig/_tdb.so: scripting/swig/tdb.py scripting/swig/tdb_wrap.o \$(PYTHON_TDB_OBJ)
+       \$(SHLD) \$(SHLD_FLAGS) -o scripting/swig/_tdb.so scripting/swig/tdb_wrap.o \\
+               \$(PYTHON_TDB_OBJ)
 
 everything: all
 
index e645dfaf79c9b1ad4aa8bb241933366d37771447..f4a3f53c4bd8e217eb190cbf9f8ff543d506c438 100644 (file)
@@ -40,7 +40,7 @@ typedef int SIG_ATOMIC_T;
 
 /* Include tdb headers */
 
-#include "tdb/tdb.h"
+#include "lib/tdb/include/tdb.h"
 
 %}
 
@@ -100,7 +100,8 @@ TDB_CONTEXT *tdb_open(const char *name, int hash_size, int tdb_flags,
 
 TDB_CONTEXT *tdb_open_ex(const char *name, int hash_size, int tdb_flags,
                         int open_flags, mode_t mode,
-                        tdb_log_func log_fn);
+                        tdb_log_func log_fn,
+                        tdb_hash_func hash_fn);
 
 int tdb_reopen(TDB_CONTEXT *tdb);
 int tdb_reopen_all(void);