Changeset: fa1957319525 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fa1957319525
Added Files:
        monetdb5/extras/pyapi3/connection3.c
        monetdb5/extras/pyapi3/formatinput3.c
        monetdb5/extras/pyapi3/pyapi3.c
        monetdb5/extras/pyapi3/pytypes3.c
        monetdb5/extras/pyapi3/type_conversion3.c
        monetdb5/extras/pyapi3/unicode3.c
Modified Files:
        configure.ag
        monetdb5/extras/pyapi3/Makefile.ag
Branch: python3udf
Log Message:

#include Python 2 UDF files to build Python 3 UDF files, instead of copying 
them.


diffs (99 lines):

diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -2509,9 +2509,6 @@ if test "x$enable_py3integration" != xno
                HAVEPYTHONHEADER=`$PYTHON_CMD -c "import distutils.sysconfig, 
os; print(os.path.isfile(os.path.join(distutils.sysconfig.get_python_inc(), 
'Python.h')))"`
                if [test "x$HAVEPYTHONHEADER" = xTrue]; then
                        have_libpy3=yes
-                       # we can't have symlinks (because Windows) but we need 
the files from /pyapi/ in the /pyapi3/ folder, so we just copy them
-                       cp monetdb5/extras/pyapi/*.c monetdb5/extras/pyapi3/
-                       cp monetdb5/extras/pyapi/*.h monetdb5/extras/pyapi3/
                        AC_DEFINE(HAVE_LIBPY3, 1, [Define if we can link to 
python])
                        AC_SUBST(libpy3_CFLAGS, $libpy3_CFLAGS)
                        AC_SUBST(libpy3_LIBS, $libpy3_LIBS)
diff --git a/monetdb5/extras/pyapi3/Makefile.ag 
b/monetdb5/extras/pyapi3/Makefile.ag
--- a/monetdb5/extras/pyapi3/Makefile.ag
+++ b/monetdb5/extras/pyapi3/Makefile.ag
@@ -17,6 +17,7 @@ INCLUDES = \
        ../../../sql/include \
        ../../../sql/server \
        ../../../sql/storage \
+       ../pyapi \
        $(libpy3_CFLAGS)
        
 
@@ -25,7 +26,7 @@ MTSAFE
 lib__pyapi3 = {
        MODULE
        DIR = libdir/monetdb5
-       SOURCES = pyapi.c pyapi.h unicode.c unicode.h pytypes.c pytypes.h 
type_conversion.c type_conversion.h  formatinput.c formatinput.h connection.c 
connection.h unspecified_evil.h
+       SOURCES = pyapi3.c unicode3.c pytypes3.c type_conversion3.c 
formatinput3.c connection3.c
        XDEPS = $(libpy3_LIBDEP)
        LIBS = ../../tools/libmonetdb5 \
               ../../../gdk/libbat \
diff --git a/monetdb5/extras/pyapi3/connection3.c 
b/monetdb5/extras/pyapi3/connection3.c
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/pyapi3/connection3.c
@@ -0,0 +1,6 @@
+
+/* Python 3 UDFs use the exact same source code as Python 2 UDFs */
+/* Except they are linked to a different library (Python 3/Python 2 libraries 
respectively) */
+/* We simply include the source code from the Python 2 UDF directory */
+
+#include "connection.c"
diff --git a/monetdb5/extras/pyapi3/formatinput3.c 
b/monetdb5/extras/pyapi3/formatinput3.c
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/pyapi3/formatinput3.c
@@ -0,0 +1,6 @@
+
+/* Python 3 UDFs use the exact same source code as Python 2 UDFs */
+/* Except they are linked to a different library (Python 3/Python 2 libraries 
respectively) */
+/* We simply include the source code from the Python 2 UDF directory */
+
+#include "formatinput.c"
diff --git a/monetdb5/extras/pyapi3/pyapi3.c b/monetdb5/extras/pyapi3/pyapi3.c
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/pyapi3/pyapi3.c
@@ -0,0 +1,6 @@
+
+/* Python 3 UDFs use the exact same source code as Python 2 UDFs */
+/* Except they are linked to a different library (Python 3/Python 2 libraries 
respectively) */
+/* We simply include the source code from the Python 2 UDF directory */
+
+#include "pyapi.c"
diff --git a/monetdb5/extras/pyapi3/pytypes3.c 
b/monetdb5/extras/pyapi3/pytypes3.c
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/pyapi3/pytypes3.c
@@ -0,0 +1,6 @@
+
+/* Python 3 UDFs use the exact same source code as Python 2 UDFs */
+/* Except they are linked to a different library (Python 3/Python 2 libraries 
respectively) */
+/* We simply include the source code from the Python 2 UDF directory */
+
+#include "pytypes.c"
diff --git a/monetdb5/extras/pyapi3/type_conversion3.c 
b/monetdb5/extras/pyapi3/type_conversion3.c
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/pyapi3/type_conversion3.c
@@ -0,0 +1,6 @@
+
+/* Python 3 UDFs use the exact same source code as Python 2 UDFs */
+/* Except they are linked to a different library (Python 3/Python 2 libraries 
respectively) */
+/* We simply include the source code from the Python 2 UDF directory */
+
+#include "type_conversion.c"
diff --git a/monetdb5/extras/pyapi3/unicode3.c 
b/monetdb5/extras/pyapi3/unicode3.c
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/pyapi3/unicode3.c
@@ -0,0 +1,6 @@
+
+/* Python 3 UDFs use the exact same source code as Python 2 UDFs */
+/* Except they are linked to a different library (Python 3/Python 2 libraries 
respectively) */
+/* We simply include the source code from the Python 2 UDF directory */
+
+#include "unicode.c"
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to