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 <[email protected]>
+- Created seperate RPM and DEB packages for MonetDB/JAQL.
+
* Tue Jun 5 2012 Sjoerd Mullender <[email protected]>
- 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
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list