Changeset: 2a73aa3a2ce4 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2a73aa3a2ce4
Modified Files:
HowToStart.rst
configure.ag
monetdb5/extras/Makefile.ag
monetdb5/extras/xml/05_xml.mal
monetdb5/extras/xml/Makefile.ag
monetdb5/extras/xml/Tests/All
monetdb5/extras/xml/Tests/batxml100.mal
monetdb5/extras/xml/Tests/xml100.mal
monetdb5/extras/xml/Tests/xml100.modules
monetdb5/extras/xml/Tests/xml100.stable.err
monetdb5/extras/xml/Tests/xml100.stable.out
monetdb5/extras/xml/batxml.mx
monetdb5/extras/xml/xml.mx
monetdb5/modules/atoms/Makefile.ag
monetdb5/modules/atoms/Tests/All
monetdb5/modules/atoms/Tests/batxml100.mal
monetdb5/modules/atoms/Tests/xml00.mal
monetdb5/modules/atoms/Tests/xml00.modules
monetdb5/modules/atoms/Tests/xml00.stable.err
monetdb5/modules/atoms/Tests/xml00.stable.out
monetdb5/modules/atoms/Tests/xml01.mal
monetdb5/modules/atoms/Tests/xml01.modules
monetdb5/modules/atoms/Tests/xml01.stable.err
monetdb5/modules/atoms/Tests/xml01.stable.out
monetdb5/modules/atoms/Tests/xml02.mal
monetdb5/modules/atoms/Tests/xml02.modules
monetdb5/modules/atoms/Tests/xml02.stable.err
monetdb5/modules/atoms/Tests/xml02.stable.out
monetdb5/modules/atoms/Tests/xml03.mal
monetdb5/modules/atoms/Tests/xml03.modules
monetdb5/modules/atoms/Tests/xml03.stable.err
monetdb5/modules/atoms/Tests/xml03.stable.out
monetdb5/modules/atoms/Tests/xml04.mal
monetdb5/modules/atoms/Tests/xml04.modules
monetdb5/modules/atoms/Tests/xml04.stable.err
monetdb5/modules/atoms/Tests/xml04.stable.out
monetdb5/modules/atoms/Tests/xml05.mal
monetdb5/modules/atoms/Tests/xml05.modules
monetdb5/modules/atoms/Tests/xml05.stable.err
monetdb5/modules/atoms/Tests/xml05.stable.out
monetdb5/modules/atoms/Tests/xml06.mal
monetdb5/modules/atoms/Tests/xml06.modules
monetdb5/modules/atoms/Tests/xml10.mal
monetdb5/modules/atoms/Tests/xml10.modules
monetdb5/modules/atoms/Tests/xml10.stable.err
monetdb5/modules/atoms/Tests/xml10.stable.out
monetdb5/modules/atoms/Tests/xml100.mal
monetdb5/modules/atoms/Tests/xml100.modules
monetdb5/modules/atoms/Tests/xml100.stable.err
monetdb5/modules/atoms/Tests/xml100.stable.out
monetdb5/modules/atoms/batxml.mx
monetdb5/modules/atoms/xml.mx
monetdb5/modules/mal/Tests/All
monetdb5/modules/mal/Tests/xml00.mal
monetdb5/modules/mal/Tests/xml00.modules
monetdb5/modules/mal/Tests/xml00.stable.err
monetdb5/modules/mal/Tests/xml00.stable.out
monetdb5/modules/mal/Tests/xml01.mal
monetdb5/modules/mal/Tests/xml01.modules
monetdb5/modules/mal/Tests/xml01.stable.err
monetdb5/modules/mal/Tests/xml01.stable.out
monetdb5/modules/mal/Tests/xml02.mal
monetdb5/modules/mal/Tests/xml02.modules
monetdb5/modules/mal/Tests/xml02.stable.err
monetdb5/modules/mal/Tests/xml02.stable.out
monetdb5/modules/mal/Tests/xml03.mal
monetdb5/modules/mal/Tests/xml03.modules
monetdb5/modules/mal/Tests/xml03.stable.err
monetdb5/modules/mal/Tests/xml03.stable.out
monetdb5/modules/mal/Tests/xml04.mal
monetdb5/modules/mal/Tests/xml04.modules
monetdb5/modules/mal/Tests/xml04.stable.err
monetdb5/modules/mal/Tests/xml04.stable.out
monetdb5/modules/mal/Tests/xml05.mal
monetdb5/modules/mal/Tests/xml05.modules
monetdb5/modules/mal/Tests/xml05.stable.err
monetdb5/modules/mal/Tests/xml05.stable.out
monetdb5/modules/mal/Tests/xml06.mal
monetdb5/modules/mal/Tests/xml06.modules
monetdb5/modules/mal/Tests/xml10.mal
monetdb5/modules/mal/Tests/xml10.modules
monetdb5/modules/mal/Tests/xml10.stable.err
monetdb5/modules/mal/Tests/xml10.stable.out
monetdb5/tools/Makefile.ag
sql/test/sql_xml/Tests/All
testing/Mtest.py.in
tools/mserver/monet_version.c.in
Branch: default
Log Message:
xml: move from extras to modules/atoms
Make libxml2 support mandatory, such that we can easily always provide
the xml type.
diffs (truncated from 435 to 300 lines):
diff --git a/HowToStart.rst b/HowToStart.rst
--- a/HowToStart.rst
+++ b/HowToStart.rst
@@ -99,16 +99,23 @@
- php
libxml2
- The XML parsing library `libxml2`__ is only used by
+ The XML parsing library `libxml2`__ is used by
the xml module of monetdb5.
If libxml2 is not available on your system, this module is skipped
and it will not be available at runtime.
+pcre
+ The Perl Compatible Regular Expressions library `pcre`__ is used by
+ monetdb5 and sql. Most prominently, complex SQL LIKE expressions are
+ evaluated with help of the pcre library.
+
__ http://dev.monetdb.org/downloads/sources/
__ http://www.gnu.org/software/autoconf/
__ http://www.gnu.org/software/automake/
__ http://www.gnu.org/software/libtool/
+__ http://www.xmlsoft.org/
+__ http://www.pcre.org/
Space Requirements
~~~~~~~~~~~~~~~~~~
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -2128,11 +2128,18 @@
PKG_CHECK_EXISTS([libxml-2.0], [have_libxml2="yes"], [have_libxml2="no"])
-if test x"$have_libxml2" = x"yes" ; then
+case "$enable_monetdb5-$have_libxml2" in
+yes-no)
+ AC_MSG_ERROR([libxml2 library not found but required for MonetDB5])
+ ;;
+auto-no)
+ enable_monetdb5=no
+ ;;
+*-yes)
PKG_CHECK_MODULES([libxml2], [libxml-2.0])
- AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
-fi
-AM_CONDITIONAL(HAVE_LIBXML2, test x"$have_libxml2" != xno)
+ ;;
+esac
+
have_raptor=no
if test "x$enable_rdf" != xno; then
diff --git a/monetdb5/extras/Makefile.ag b/monetdb5/extras/Makefile.ag
--- a/monetdb5/extras/Makefile.ag
+++ b/monetdb5/extras/Makefile.ag
@@ -15,5 +15,5 @@
# Copyright August 2008-2011 MonetDB B.V.
# All Rights Reserved.
-SUBDIRS = compiler crackers HAVE_LIBXML2?xml HAVE_RAPTOR?rdf
HAVE_SPHINXCLIENT?sphinx
+SUBDIRS = compiler crackers HAVE_RAPTOR?rdf HAVE_SPHINXCLIENT?sphinx
diff --git a/monetdb5/extras/xml/05_xml.mal b/monetdb5/extras/xml/05_xml.mal
deleted file mode 100644
--- a/monetdb5/extras/xml/05_xml.mal
+++ /dev/null
@@ -1,20 +0,0 @@
-# The contents of this file are subject to the MonetDB Public License
-# Version 1.1 (the "License"); you may not use this file except in
-# compliance with the License. You may obtain a copy of the License at
-# http://monetdb.cwi.nl/Legal/MonetDBLicense-1.1.html
-#
-# Software distributed under the License is distributed on an "AS IS"
-# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-# License for the specific language governing rights and limitations
-# under the License.
-#
-# The Original Code is the MonetDB Database System.
-#
-# The Initial Developer of the Original Code is CWI.
-# Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
-# Copyright August 2008-2011 MonetDB B.V.
-# All Rights Reserved.
-
-# This loads the MonetDB/XML module
-include xml;
-include batxml;
diff --git a/monetdb5/extras/xml/Makefile.ag b/monetdb5/extras/xml/Makefile.ag
deleted file mode 100644
--- a/monetdb5/extras/xml/Makefile.ag
+++ /dev/null
@@ -1,63 +0,0 @@
-# The contents of this file are subject to the MonetDB Public License
-# Version 1.1 (the "License"); you may not use this file except in
-# compliance with the License. You may obtain a copy of the License at
-# http://monetdb.cwi.nl/Legal/MonetDBLicense-1.1.html
-#
-# Software distributed under the License is distributed on an "AS IS"
-# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-# License for the specific language governing rights and limitations
-# under the License.
-#
-# The Original Code is the MonetDB Database System.
-#
-# The Initial Developer of the Original Code is CWI.
-# Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
-# Copyright August 2008-2011 MonetDB B.V.
-# All Rights Reserved.
-
-INCLUDES = ../../mal \
- ../../../common/options \
- ../../../gdk \
- ../../../common/stream \
- $(libxml2_CFLAGS)
-MTSAFE
-
-lib__xml = {
- MODULE
- DIR = libdir/monetdb5
- SOURCES = xml.mx
-
- LIBS = ../../tools/libmonetdb5 \
- ../../../gdk/libbat \
- $(MALLOC_LIBS) $(libxml2_LIBS)
-}
-
-headers_xml_autoload = {
- HEADERS = mal
- DIR = libdir/monetdb5/autoload
- SOURCES = 05_xml.mal
-}
-
-headers_xml_mal = {
- HEADERS = mal
- DIR = libdir/monetdb5
- SOURCES = xml.mx
-}
-
-lib_batxml = {
- MODULE
- DIR = libdir/monetdb5
- SEP = _
- SOURCES = batxml.mx
- LIBS = lib_xml ../../tools/libmonetdb5 \
- ../../../gdk/libbat \
- $(MATH_LIBS) $(MALLOC_LIBS) $(libxml2_LIBS)
-}
-
-headers_batxml_mal = {
- HEADERS = mal
- DIR = libdir/monetdb5
- SOURCES = batxml.mx
-}
-
-EXTRA_DIST_DIR = Tests
diff --git a/monetdb5/extras/xml/Tests/All b/monetdb5/extras/xml/Tests/All
deleted file mode 100644
--- a/monetdb5/extras/xml/Tests/All
+++ /dev/null
@@ -1,1 +0,0 @@
-HAVE_LIBXML2?xml100
diff --git a/monetdb5/modules/atoms/Makefile.ag
b/monetdb5/modules/atoms/Makefile.ag
--- a/monetdb5/modules/atoms/Makefile.ag
+++ b/monetdb5/modules/atoms/Makefile.ag
@@ -18,12 +18,14 @@
INCLUDES = ../../mal \
../../../common/options \
../../../common/stream \
- ../../../gdk
+ ../../../gdk \
+ $(libxml2_CFLAGS)
MTSAFE
lib_atoms = {
NOINST
SOURCES = \
+ batxml.mx \
blob.mx \
color.mx \
identifier.mx \
@@ -31,14 +33,24 @@
mtime.mx \
streams.mx \
str.mx \
- url.mx
+ url.mx \
+ xml.mx
}
headers_mal = {
HEADERS = mal
DIR = libdir/monetdb5
- SOURCES = str.mx blob.mx url.mx mtime.mx streams.mx inet.mx color.mx \
- identifier.mx
+ SOURCES = \
+ batxml.mx \
+ blob.mx \
+ color.mx \
+ identifier.mx \
+ inet.mx \
+ mtime.mx \
+ streams.mx \
+ str.mx \
+ url.mx \
+ xml.mx
}
EXTRA_DIST_DIR = Tests
diff --git a/monetdb5/modules/atoms/Tests/All b/monetdb5/modules/atoms/Tests/All
--- a/monetdb5/modules/atoms/Tests/All
+++ b/monetdb5/modules/atoms/Tests/All
@@ -5,3 +5,12 @@
time00
strmax
+
+xml00
+xml01
+xml02
+xml03
+xml04
+xml05
+xml10
+xml100
diff --git a/monetdb5/extras/xml/Tests/batxml100.mal
b/monetdb5/modules/atoms/Tests/batxml100.mal
rename from monetdb5/extras/xml/Tests/batxml100.mal
rename to monetdb5/modules/atoms/Tests/batxml100.mal
diff --git a/monetdb5/modules/mal/Tests/xml00.mal
b/monetdb5/modules/atoms/Tests/xml00.mal
rename from monetdb5/modules/mal/Tests/xml00.mal
rename to monetdb5/modules/atoms/Tests/xml00.mal
diff --git a/monetdb5/modules/mal/Tests/xml00.modules
b/monetdb5/modules/atoms/Tests/xml00.modules
rename from monetdb5/modules/mal/Tests/xml00.modules
rename to monetdb5/modules/atoms/Tests/xml00.modules
diff --git a/monetdb5/modules/mal/Tests/xml00.stable.err
b/monetdb5/modules/atoms/Tests/xml00.stable.err
rename from monetdb5/modules/mal/Tests/xml00.stable.err
rename to monetdb5/modules/atoms/Tests/xml00.stable.err
diff --git a/monetdb5/modules/mal/Tests/xml00.stable.out
b/monetdb5/modules/atoms/Tests/xml00.stable.out
rename from monetdb5/modules/mal/Tests/xml00.stable.out
rename to monetdb5/modules/atoms/Tests/xml00.stable.out
diff --git a/monetdb5/modules/mal/Tests/xml01.mal
b/monetdb5/modules/atoms/Tests/xml01.mal
rename from monetdb5/modules/mal/Tests/xml01.mal
rename to monetdb5/modules/atoms/Tests/xml01.mal
diff --git a/monetdb5/modules/mal/Tests/xml01.modules
b/monetdb5/modules/atoms/Tests/xml01.modules
rename from monetdb5/modules/mal/Tests/xml01.modules
rename to monetdb5/modules/atoms/Tests/xml01.modules
diff --git a/monetdb5/modules/mal/Tests/xml01.stable.err
b/monetdb5/modules/atoms/Tests/xml01.stable.err
rename from monetdb5/modules/mal/Tests/xml01.stable.err
rename to monetdb5/modules/atoms/Tests/xml01.stable.err
diff --git a/monetdb5/modules/mal/Tests/xml01.stable.out
b/monetdb5/modules/atoms/Tests/xml01.stable.out
rename from monetdb5/modules/mal/Tests/xml01.stable.out
rename to monetdb5/modules/atoms/Tests/xml01.stable.out
diff --git a/monetdb5/modules/mal/Tests/xml02.mal
b/monetdb5/modules/atoms/Tests/xml02.mal
rename from monetdb5/modules/mal/Tests/xml02.mal
rename to monetdb5/modules/atoms/Tests/xml02.mal
diff --git a/monetdb5/modules/mal/Tests/xml02.modules
b/monetdb5/modules/atoms/Tests/xml02.modules
rename from monetdb5/modules/mal/Tests/xml02.modules
rename to monetdb5/modules/atoms/Tests/xml02.modules
diff --git a/monetdb5/modules/mal/Tests/xml02.stable.err
b/monetdb5/modules/atoms/Tests/xml02.stable.err
rename from monetdb5/modules/mal/Tests/xml02.stable.err
rename to monetdb5/modules/atoms/Tests/xml02.stable.err
diff --git a/monetdb5/modules/mal/Tests/xml02.stable.out
b/monetdb5/modules/atoms/Tests/xml02.stable.out
rename from monetdb5/modules/mal/Tests/xml02.stable.out
rename to monetdb5/modules/atoms/Tests/xml02.stable.out
diff --git a/monetdb5/modules/mal/Tests/xml03.mal
b/monetdb5/modules/atoms/Tests/xml03.mal
rename from monetdb5/modules/mal/Tests/xml03.mal
rename to monetdb5/modules/atoms/Tests/xml03.mal
diff --git a/monetdb5/modules/mal/Tests/xml03.modules
b/monetdb5/modules/atoms/Tests/xml03.modules
rename from monetdb5/modules/mal/Tests/xml03.modules
rename to monetdb5/modules/atoms/Tests/xml03.modules
diff --git a/monetdb5/modules/mal/Tests/xml03.stable.err
b/monetdb5/modules/atoms/Tests/xml03.stable.err
rename from monetdb5/modules/mal/Tests/xml03.stable.err
rename to monetdb5/modules/atoms/Tests/xml03.stable.err
diff --git a/monetdb5/modules/mal/Tests/xml03.stable.out
b/monetdb5/modules/atoms/Tests/xml03.stable.out
rename from monetdb5/modules/mal/Tests/xml03.stable.out
rename to monetdb5/modules/atoms/Tests/xml03.stable.out
diff --git a/monetdb5/modules/mal/Tests/xml04.mal
b/monetdb5/modules/atoms/Tests/xml04.mal
rename from monetdb5/modules/mal/Tests/xml04.mal
rename to monetdb5/modules/atoms/Tests/xml04.mal
diff --git a/monetdb5/modules/mal/Tests/xml04.modules
b/monetdb5/modules/atoms/Tests/xml04.modules
rename from monetdb5/modules/mal/Tests/xml04.modules
rename to monetdb5/modules/atoms/Tests/xml04.modules
diff --git a/monetdb5/modules/mal/Tests/xml04.stable.err
b/monetdb5/modules/atoms/Tests/xml04.stable.err
rename from monetdb5/modules/mal/Tests/xml04.stable.err
rename to monetdb5/modules/atoms/Tests/xml04.stable.err
diff --git a/monetdb5/modules/mal/Tests/xml04.stable.out
b/monetdb5/modules/atoms/Tests/xml04.stable.out
rename from monetdb5/modules/mal/Tests/xml04.stable.out
rename to monetdb5/modules/atoms/Tests/xml04.stable.out
diff --git a/monetdb5/modules/mal/Tests/xml05.mal
b/monetdb5/modules/atoms/Tests/xml05.mal
rename from monetdb5/modules/mal/Tests/xml05.mal
rename to monetdb5/modules/atoms/Tests/xml05.mal
diff --git a/monetdb5/modules/mal/Tests/xml05.modules
b/monetdb5/modules/atoms/Tests/xml05.modules
rename from monetdb5/modules/mal/Tests/xml05.modules
rename to monetdb5/modules/atoms/Tests/xml05.modules
diff --git a/monetdb5/modules/mal/Tests/xml05.stable.err
b/monetdb5/modules/atoms/Tests/xml05.stable.err
rename from monetdb5/modules/mal/Tests/xml05.stable.err
rename to monetdb5/modules/atoms/Tests/xml05.stable.err
diff --git a/monetdb5/modules/mal/Tests/xml05.stable.out
b/monetdb5/modules/atoms/Tests/xml05.stable.out
rename from monetdb5/modules/mal/Tests/xml05.stable.out
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list