Changeset: 4fbd04e88ff7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4fbd04e88ff7
Added Files:
        debian/monetdb5-jaql.install
Modified Files:
        MonetDB.spec
        buildtools/ChangeLog.Jul2012
        common/stream/stream.c
        debian/control
        debian/monetdb5-server.install
        sql/test/BugTracker-2011/Tests/many-connects-cache.Bug-2904.SQL.py
        sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql.in
        testing/Mtest.py.in
Branch: default
Log Message:

Merge with Jul2012 branch.


diffs (173 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -359,6 +359,28 @@ extensions for MonetDB-SQL-server5.
 %{_libdir}/monetdb5/lib_geom.so
 %endif
 
+%package jaql
+Summary: MonetDB5 JAQL
+Group: Applications/Databases
+Requires: MonetDB5-server = %{version}-%{release}
+
+%description jaql
+MonetDB is a database management system that is developed from a
+main-memory perspective with use of a fully decomposed storage model,
+automatic index management, extensibility of data types and search
+accelerators.  It also has an SQL frontend.
+
+This package contains the JAQL extension for MonetDB5.  JAQL is a
+querly language for JavaScript Object Notation (JSON).
+
+%files jaql
+%defattr(-,root,root)
+%{_libdir}/monetdb5/autoload/*_jaql.mal
+%{_libdir}/monetdb5/jaql*.mal
+%{_libdir}/monetdb5/json*.mal
+%{_libdir}/monetdb5/lib_jaql.so
+%{_libdir}/monetdb5/lib_json.so
+
 %package -n MonetDB5-server
 Summary: MonetDB - Monet Database Management System
 Group: Applications/Databases
@@ -411,9 +433,10 @@ fi
 %endif
 # %exclude %{_libdir}/monetdb5/rdf.mal
 %exclude %{_libdir}/monetdb5/sql.mal
+%exclude %{_libdir}/monetdb5/jaql*.mal
+%exclude %{_libdir}/monetdb5/json*.mal
 %{_libdir}/monetdb5/*.mal
 # %{_libdir}/monetdb5/autoload/*_fits.mal
-%{_libdir}/monetdb5/autoload/*_jaql.mal
 %{_libdir}/monetdb5/autoload/*_lsst.mal
 %{_libdir}/monetdb5/autoload/*_opt_sql_append.mal
 %{_libdir}/monetdb5/autoload/*_udf.mal
@@ -423,6 +446,8 @@ fi
 %endif
 # %exclude %{_libdir}/monetdb5/lib_rdf.so
 %exclude %{_libdir}/monetdb5/lib_sql.so
+%exclude %{_libdir}/monetdb5/lib_jaql.so
+%exclude %{_libdir}/monetdb5/lib_json.so
 %{_libdir}/monetdb5/*.so
 %doc %{_mandir}/man1/mserver5.1.gz
 
diff --git a/buildtools/ChangeLog.Jul2012 b/buildtools/ChangeLog.Jul2012
--- a/buildtools/ChangeLog.Jul2012
+++ b/buildtools/ChangeLog.Jul2012
@@ -1,6 +1,9 @@
 # ChangeLog file for buildtools
 # This file is updated with Maddlog
 
+* Mon Jul  2 2012 Sjoerd Mullender <sjo...@acm.org>
+- Created seperate RPM and DEB packages for MonetDB/JAQL.
+
 * Tue Jun  5 2012 Sjoerd Mullender <sjo...@acm.org>
 - Removed --enable-bits option from configure.
 
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -1335,9 +1335,18 @@ open_urlstream(const char *url)
 }
 
 #else
-stream *open_urlstream(const char *url) {
-       if (url != NULL && strncmp(url, "file://", sizeof("file://") - 1) == 0)
-               return open_rastream(url + sizeof("file://") - 1);
+stream *
+open_urlstream(const char *url)
+{
+       if (url != NULL && strncmp(url, "file://", sizeof("file://") - 1) == 0) 
{
+               url += sizeof("file://") - 1;
+#ifdef _MSC_VER
+               /* file:///C:/... -- remove third / as well */
+               if (url[0] == '/' && url[2] == ':')
+                       url++;
+#endif
+               return open_rastream(url);
+       }
        return NULL;
 }
 #endif /* HAVE_CURL */
diff --git a/debian/control b/debian/control
--- a/debian/control
+++ b/debian/control
@@ -185,6 +185,19 @@ Description: MonetDB database server ver
  package if you want to work using the MAL language, or if you want to
  use the SQL frontend (in which case you need monetdb5-sql as well).
 
+Package: monetdb5-jaql
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, monetdb5-server
+Description: MonetDB5 JAQL
+ MonetDB is a database management system that is developed from a
+ main-memory perspective with use of a fully decomposed storage model,
+ automatic index management, extensibility of data types and search
+ accelerators.  It also has an SQL frontend.
+ .
+ This package contains the JAQL extension for MonetDB5.  JAQL is a
+ querly language for JavaScript Object Notation (JSON).
+
 Package: monetdb5-sql
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}, monetdb5-server (= 
${source:Version})
diff --git a/debian/monetdb5-jaql.install b/debian/monetdb5-jaql.install
new file mode 100644
--- /dev/null
+++ b/debian/monetdb5-jaql.install
@@ -0,0 +1,5 @@
+debian/tmp/usr/lib/monetdb5/autoload/*_jaql.mal usr/lib/monetdb5/autoload
+debian/tmp/usr/lib/monetdb5/jaql*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/json*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/lib_jaql.so usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/lib_json.so usr/lib/monetdb5
diff --git a/debian/monetdb5-server.install b/debian/monetdb5-server.install
--- a/debian/monetdb5-server.install
+++ b/debian/monetdb5-server.install
@@ -70,7 +70,6 @@ debian/tmp/usr/lib/monetdb5/urlbox.mal u
 debian/tmp/usr/lib/monetdb5/vault.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/xml.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/zorder.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/autoload/*_jaql.mal usr/lib/monetdb5/autoload
 debian/tmp/usr/lib/monetdb5/autoload/*_lsst.mal usr/lib/monetdb5/autoload
 debian/tmp/usr/lib/monetdb5/autoload/*_opt_sql_append.mal 
usr/lib/monetdb5/autoload
 debian/tmp/usr/lib/monetdb5/autoload/*_udf.mal usr/lib/monetdb5/autoload
diff --git a/sql/test/BugTracker-2011/Tests/many-connects-cache.Bug-2904.SQL.py 
b/sql/test/BugTracker-2011/Tests/many-connects-cache.Bug-2904.SQL.py
--- a/sql/test/BugTracker-2011/Tests/many-connects-cache.Bug-2904.SQL.py
+++ b/sql/test/BugTracker-2011/Tests/many-connects-cache.Bug-2904.SQL.py
@@ -31,9 +31,7 @@ clients = []
 for i in range(50):
     c = process.client('sql', args = ['-s', 'SELECT rad(55.81689)'],
                        user = 'testuser', passwd = 'testpassword',
-#                       stdout = process.PIPE,
-#                       stderr = process.PIPE
-                       )
+                       stdout = process.PIPE, stderr = process.PIPE)
     clients.append(c)
 
 for c in clients:
diff --git a/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql.in 
b/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql.in
--- a/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql.in
+++ b/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql.in
@@ -39,8 +39,7 @@ drop table t;
 
 create table t(u url);
 
--- this works on UNIX, on Windows we likely need an extra / after file://
-insert into t values ('file://$TSTSRCDIR/url_script_test.Bug-2972.txt');
+insert into t values ('$UTSTSRCDIR/url_script_test.Bug-2972.txt');
 
 select getContent(u) from t;
 
diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -1101,6 +1101,7 @@ def PerformDir(env, testdir, testlist, B
     env['TSTDB']     = TSTDB
     env['TSTDIR']    = TSTDIR
     env['TSTSRCDIR'] = TSTSRCDIR
+    env['UTSTSRCDIR'] = 'file:' + url(TSTSRCDIR)
     env['TSTTRGDIR'] = TSTTRGDIR
     if TSTDIR == os.curdir:
         env['RELSRCDIR'] = os.path.join(os.pardir, env['RELSRCBASE'], TSTSUFF)
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to