Changeset: 782be435a8d5 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=782be435a8d5 Added Files: gdk/gdk_system_private.h geom/sql/Tests/T1.sql geom/sql/Tests/T10.sql geom/sql/Tests/T10.stable.err geom/sql/Tests/T10.stable.out geom/sql/Tests/T11.sql geom/sql/Tests/T11.stable.err geom/sql/Tests/T11.stable.out geom/sql/Tests/T12.sql geom/sql/Tests/T12.stable.err geom/sql/Tests/T12.stable.out geom/sql/Tests/T13.sql geom/sql/Tests/T14.sql geom/sql/Tests/T15.sql geom/sql/Tests/T16.sql geom/sql/Tests/T16.stable.err geom/sql/Tests/T16.stable.out geom/sql/Tests/T17.sql geom/sql/Tests/T18.sql geom/sql/Tests/T19.sql geom/sql/Tests/T2.sql geom/sql/Tests/T20.sql geom/sql/Tests/T21.sql geom/sql/Tests/T21.stable.err geom/sql/Tests/T21.stable.out geom/sql/Tests/T22.sql geom/sql/Tests/T23.sql geom/sql/Tests/T24.sql geom/sql/Tests/T25.sql geom/sql/Tests/T26.sql geom/sql/Tests/T26.stable.err geom/sql/Tests/T26.stable.out geom/sql/Tests/T27.sql geom/sql/Tests/T28.sql geom/sql/Tests/T29.sql geom/sql/Tests/T3.sql geom/sql/Tests/T30.sql geom/sql/Tests/T31.sql geom/sql/Tests/T32.sql geom/sql/Tests/T33.sql geom/sql/Tests/T33.stable.err geom/sql/Tests/T33.stable.out geom/sql/Tests/T34.sql geom/sql/Tests/T35.sql geom/sql/Tests/T37.sql geom/sql/Tests/T37.stable.err geom/sql/Tests/T37.stable.out geom/sql/Tests/T38.sql geom/sql/Tests/T38.stable.err geom/sql/Tests/T38.stable.out geom/sql/Tests/T39.sql geom/sql/Tests/T39.stable.err geom/sql/Tests/T39.stable.out geom/sql/Tests/T4.sql geom/sql/Tests/T40.sql geom/sql/Tests/T40.stable.err geom/sql/Tests/T40.stable.out geom/sql/Tests/T41.sql geom/sql/Tests/T41.stable.err geom/sql/Tests/T41.stable.out geom/sql/Tests/T42.sql geom/sql/Tests/T42.stable.err geom/sql/Tests/T42.stable.out geom/sql/Tests/T43.sql geom/sql/Tests/T44.sql geom/sql/Tests/T44.stable.err geom/sql/Tests/T44.stable.out geom/sql/Tests/T45.sql geom/sql/Tests/T45.stable.err geom/sql/Tests/T45.stable.out geom/sql/Tests/T46.sql geom/sql/Tests/T46.stable.err geom/sql/Tests/T46.stable.out geom/sql/Tests/T47.sql geom/sql/Tests/T47.stable.err geom/sql/Tests/T47.stable.out geom/sql/Tests/T48.sql geom/sql/Tests/T48.stable.err geom/sql/Tests/T48.stable.out geom/sql/Tests/T49.sql geom/sql/Tests/T5.sql geom/sql/Tests/T5.stable.err geom/sql/Tests/T5.stable.out geom/sql/Tests/T50.sql geom/sql/Tests/T50.stable.err geom/sql/Tests/T50.stable.out geom/sql/Tests/T51.sql geom/sql/Tests/T51.stable.err geom/sql/Tests/T51.stable.out geom/sql/Tests/T52.sql geom/sql/Tests/T52.stable.err geom/sql/Tests/T52.stable.out geom/sql/Tests/T6.sql geom/sql/Tests/T6.stable.err geom/sql/Tests/T6.stable.out geom/sql/Tests/T7.sql geom/sql/Tests/T8.sql geom/sql/Tests/T8.stable.err geom/sql/Tests/T8.stable.out geom/sql/Tests/T9.sql geom/sql/Tests/ogc_conformance.sql geom/sql/Tests/ogc_conformance.stable.err geom/sql/Tests/ogc_conformance.stable.out geom/sql/Tests/ogc_destroy.stable.err geom/sql/Tests/ogc_destroy.stable.out geom/sql/Tests/ogc_dropconformance.sql geom/sql/Tests/ogc_dropconformance.stable.err geom/sql/Tests/ogc_dropconformance.stable.out geom/sql/Tests/ogc_load.stable.err geom/sql/Tests/ogc_load.stable.out geom/sql/Tests/ogc_test.stable.err geom/sql/Tests/ogc_test.stable.out Modified Files: .hgtags MonetDB.spec NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/installer64/MonetDB-ODBC-Installer.vdproj NT/installer64/MonetDB5-Geom-Module.vdproj NT/installer64/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in NT/rules.msc bootstrap clients/R/MonetDB.R/DESCRIPTION clients/R/MonetDB.R/NAMESPACE clients/R/MonetDB.R/NEWS clients/R/MonetDB.R/R/control.R clients/R/MonetDB.R/R/monetdb.R clients/R/db.tests/sqlsurvey.test.R clients/Tests/exports.stable.out clients/mapiclient/mclient.c clients/mapiclient/msqldump.c clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc clients/python2/setup.py clients/python3/setup.py common/stream/stream.c configure.ag debian/changelog debian/rules gdk/Makefile.ag gdk/gdk.h gdk/gdk_aggr.c gdk/gdk_bat.c gdk/gdk_batop.c gdk/gdk_heap.c gdk/gdk_posix.h gdk/gdk_private.h gdk/gdk_search.h gdk/gdk_system.c gdk/gdk_system.h gdk/gdk_utils.c gdk/gdk_utils.h gdk/libbat.rc geom/monetdb5/geom.c geom/sql/Tests/All geom/sql/Tests/ogc_geometry.sql geom/sql/Tests/ogc_load.sql geom/sql/Tests/ogc_test.sql libversions monetdb5/extras/jaql/json_jaql.c monetdb5/mal/mal_http_daemon.c monetdb5/mal/mal_private.h monetdb5/mal/mal_readline.c monetdb5/modules/atoms/batxml.c monetdb5/modules/atoms/str.c monetdb5/modules/atoms/str.h monetdb5/modules/kernel/batstr.c monetdb5/modules/mal/mat.c monetdb5/modules/mal/pcre.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/datacell/datacell.c sql/backends/monet5/datacell/emitter.c sql/backends/monet5/datacell/receptor.c sql/backends/monet5/sql.c sql/backends/monet5/sql_cast.c sql/backends/monet5/sql_result.c sql/common/sql_changeset.c sql/common/sql_hash.c sql/common/sql_list.c sql/common/sql_types.c sql/storage/bat/bat_table.c sql/storage/restrict/restrict_table.c sql/storage/sql_catalog.c sql/storage/sql_storage.h sql/storage/store.c sql/storage/store_sequence.c testing/Mtimeout.c testing/difflib.c testing/helpers.h testing/listexports.py.in tools/merovingian/client/monetdb.c tools/mserver/mserver5.c vertoo.data Branch: multifarm Log Message:
Merge with default branch. diffs (truncated from 7408 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -559,3 +559,6 @@ fb702cba0210295b29825b095ed87d92b6645434 14baa1e3a827c26932ec5d853feca28eacd70009 Jan2014_release 28bad4f9c07415a7f784ac6af2494b0333c866a6 Jan2014_11 fa6872e2a8cf8bb3b4fb25a3b356946316f52a6b Jan2014_SP1_release +45d2af6f6cca3478319a11b5ddae69ecd9f19943 Jan2014_13 +fa6872e2a8cf8bb3b4fb25a3b356946316f52a6b Jan2014_SP1_release +242fe4b4960f54c339f7a6fb79aedd8f3b5e217a Jan2014_SP1_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -58,7 +58,6 @@ BuildRequires: rubygems-devel BuildRequires: unixODBC-devel BuildRequires: zlib-devel -%define perl_libdir %(perl -MConfig -e '$x=$Config{installvendorarch}; $x =~ s|$Config{vendorprefix}/||; print $x;') # need to define python_sitelib on RHEL 5 and older # no need to define python3_sitelib: it's defined by python3-devel %if 0%{?rhel} && 0%{?rhel} <= 5 @@ -272,10 +271,15 @@ program. Summary: MonetDB perl interface Group: Applications/Databases Requires: %{name}-client = %{version}-%{release} -Requires: perl +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(DBI) Requires: perl(Digest::SHA) Requires: perl(Digest::MD5) +# when not using BuildArch: noarch, globally replace perl_vendorlib by +# perl_vendorarch +BuildArch: noarch +%{?perl_default_filter} +%global __requires_exclude perl\\(DBD::monetdb|perl\\(MonetDB::|perl\\(Mapi\\) %description client-perl MonetDB is a database management system that is developed from a @@ -288,7 +292,7 @@ program. %files client-perl %defattr(-,root,root) -%{_prefix}/%{perl_libdir}/* +%{perl_vendorlib}/* %package -n rubygem-monetdb-sql Summary: MonetDB ruby interface @@ -756,6 +760,7 @@ developer, but if you do want to test, t --with-java=no \ --with-mseed=no \ --with-perl=yes \ + --with-perl-libdir=lib/perl5 \ --with-pthread=yes \ --with-python2=yes \ --with-python3=%{?rhel:no}%{!?rhel:yes} \ @@ -778,6 +783,10 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/monetdb5/dbfarm mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/monetdb mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/monetdb +mkdir -p $RPM_BUILD_ROOT%{perl_vendorlib} +if [ ! $RPM_BUILD_ROOT%{_prefix}/lib/perl5 -ef $RPM_BUILD_ROOT%{perl_vendorlib} ]; then + mv $RPM_BUILD_ROOT%{_prefix}/lib/perl5/* $RPM_BUILD_ROOT%{perl_vendorlib} +fi # remove unwanted stuff # .la files @@ -798,6 +807,11 @@ mv $RPM_BUILD_ROOT%{_datadir}/doc/MonetD rm -fr $RPM_BUILD_ROOT %changelog +* Thu Mar 06 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.13-20140306 +- Rebuilt. +- BZ#3452: ODBC driver build fails on Mac OS X due to a conflicting + types for the SQLColAttribute with the unixODBC library + * Mon Mar 03 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.11-20140303 - Rebuilt. - BZ#3442: COPY INTO ... LOCKED reports incorrect count diff --git a/bootstrap b/bootstrap --- a/bootstrap +++ b/bootstrap @@ -56,3 +56,6 @@ aclocal ${_m4_extra_dirs} && autoheader && automake --add-missing --copy --foreign && autoconf +if [ -f buildtools/conf/install-sh -a ! -x buildtools/conf/install-sh ]; then + chmod +x buildtools/conf/install-sh +fi diff --git a/clients/R/MonetDB.R/DESCRIPTION b/clients/R/MonetDB.R/DESCRIPTION --- a/clients/R/MonetDB.R/DESCRIPTION +++ b/clients/R/MonetDB.R/DESCRIPTION @@ -1,6 +1,6 @@ Package: MonetDB.R Version: 0.9.1 -Date: 2013-03-01 +Date: 2013-03-06 Title: Connect MonetDB to R Authors@R: c(person("Hannes Muehleisen", role = c("aut", "cre"),email = "han...@cwi.nl"), person("Thomas Lumley", role = "ctb"), @@ -10,4 +10,8 @@ Description: Allows to pull data from Mo License: MPL (== 1.1) URL: http://monetr.r-forge.r-project.org Maintainer: Hannes Muehleisen <han...@cwi.nl> -SystemRequirements: MonetDB installation, available at http://www.monetdb.org +SystemRequirements: MonetDB installation, available at + http://www.monetdb.org +Author: Hannes Muehleisen [aut, cre], + Thomas Lumley [ctb], + Anthony Damico [ctb] diff --git a/clients/R/MonetDB.R/NAMESPACE b/clients/R/MonetDB.R/NAMESPACE --- a/clients/R/MonetDB.R/NAMESPACE +++ b/clients/R/MonetDB.R/NAMESPACE @@ -4,7 +4,7 @@ import(DBI,digest,methods) export(MonetDB,MonetR,MonetDBR,MonetDB.R) export(monet.read.csv,monetdb.read.csv) # this one is not in the DBI -exportMethods(dbSendUpdate,dbSendUpdateAsync) +exportMethods(dbSendUpdate,dbSendUpdateAsync,dbTransaction) export(monetdbGetTransferredBytes) export(monetdbRtype) @@ -18,6 +18,3 @@ export(monetdb.server.stop) export(monetdbd.liststatus) export(monetdb.liststatus) useDynLib(MonetDB.R) - - - diff --git a/clients/R/MonetDB.R/NEWS b/clients/R/MonetDB.R/NEWS --- a/clients/R/MonetDB.R/NEWS +++ b/clients/R/MonetDB.R/NEWS @@ -1,7 +1,8 @@ 0.9.1 -- dplyr compatibility first iteration -#- fixed leaking of socket variable -#- fixed monetdb.server.setup for UNIX-like systems (Thanks, Enzo) +- dbGetInfo() now supported on MonetDBConnection (dplyr compatibility) +- dbTransaction(), dbCommit() and dbRollback() support +- fixed leaking of socket variable in dbConnect() +- fixed monetdb.server.setup for UNIX-like systems (Thanks, Enzo) - fixed issue in dbClearResult() which produced a protocol error 0.9 diff --git a/clients/R/MonetDB.R/R/control.R b/clients/R/MonetDB.R/R/control.R --- a/clients/R/MonetDB.R/R/control.R +++ b/clients/R/MonetDB.R/R/control.R @@ -100,7 +100,7 @@ monetdb.server.setup <- # must be empty or not exist # find the main path to the monetdb installation program - monetdb.program.path , + monetdb.program.path ="", # choose a database name dbname = "demo" , @@ -111,21 +111,11 @@ monetdb.server.setup <- # cannot be accessed at the same time dbport = 50000 ){ - - - - + # switch all slashes to match windows monetdb.program.path <- normalizePath( monetdb.program.path , mustWork = FALSE ) database.directory <- normalizePath( database.directory , mustWork = FALSE ) - - - # determine that the monetdb.program.path has been correctly specified # - - - - # confirm that the database directory is either empty or does not exist - + # if the database directory does not exist, print that it's being created if ( !file.exists( database.directory ) ) { @@ -146,7 +136,6 @@ monetdb.server.setup <- } - # determine the batch file's location on the local disk bfl <- normalizePath( file.path( database.directory ,dbname ) , mustWork = FALSE ) @@ -221,7 +210,7 @@ monetdb.server.setup <- if ( .Platform$OS.type == "unix" ) { # create shell script bfl <- paste0(bfl,".sh") bat.contents <- c('#!/bin/sh', - paste0( monetdb.program.path, + paste0( ifelse(monetdb.program.path=="","",paste0(monetdb.program.path,"/")) , 'mserver5 --set prefix=',monetdb.program.path,' --set exec_prefix=',monetdb.program.path,' --dbpath ',paste0(database.directory,"/",dbname),' --set mapi_port=' , dbport, " --daemon yes > /dev/null &" ),paste0("echo $! > ",database.directory,"/mserver5.started.from.R.pid")) diff --git a/clients/R/MonetDB.R/R/monetdb.R b/clients/R/MonetDB.R/R/monetdb.R --- a/clients/R/MonetDB.R/R/monetdb.R +++ b/clients/R/MonetDB.R/R/monetdb.R @@ -25,7 +25,7 @@ MonetR <- MonetDB <- MonetDBR <- MonetDB setMethod("dbGetInfo", "MonetDBDriver", def=function(dbObj, ...) list(name="MonetDBDriver", - driver.version="0.9", + driver.version="0.9.1", DBI.version="0.2-5", client.version=NA, max.connections=NA) @@ -95,20 +95,20 @@ setMethod("dbConnect", "MonetDBDriver", # make new socket with user-specified timeout #socket <- socket <<- socketConnection(host = host, port = port, # blocking = TRUE, open="r+b",timeout = timeout) - socket <- socket <<- .Call("mapiConnect",host,port,timeout,PACKAGE=C_LIBRARY) + socket <- .Call("mapiConnect",host,port,timeout,PACKAGE=C_LIBRARY) .monetAuthenticate(socket,dbname,user,password,language=language) connenv <- new.env(parent=emptyenv()) connenv$lock <- 0 connenv$deferred <- list() connenv$exception <- list() - - return(new("MonetDBConnection",socket=socket,connenv=connenv)) + + return(new("MonetDBConnection",socket=socket,connenv=connenv,Id=-1L)) }, valueClass="MonetDBConnection") ### MonetDBConnection, #monetdb_mapi_conn -setClass("MonetDBConnection", representation("DBIConnection",socket="externalptr",connenv="environment",fetchSize="integer")) +setClass("MonetDBConnection", representation("DBIConnection",socket="externalptr",connenv="environment",fetchSize="integer",Id="integer")) setMethod("dbGetInfo", "MonetDBConnection", def=function(dbObj, ...) { envdata <- dbGetQuery(dbObj,"SELECT name, value from env()") @@ -128,6 +128,11 @@ setMethod("dbListTables", "MonetDBConnec df$name }) +if (is.null(getGeneric("dbTransaction"))) setGeneric("dbTransaction", function(conn,...) standardGeneric("dbTransaction")) +setMethod("dbTransaction", signature(conn="MonetDBConnection"), def=function(conn, ...) { + dbSendQuery(conn,"start transaction") + invisible(TRUE) + }) setMethod("dbCommit", "MonetDBConnection", def=function(conn, ...) { dbSendQuery(conn,"commit") @@ -137,7 +142,6 @@ setMethod("dbCommit", "MonetDBConnection setMethod("dbRollback", "MonetDBConnection", def=function(conn, ...) { dbSendQuery(conn,"rollback") invisible(TRUE) - }) setMethod("dbListFields", "MonetDBConnection", def=function(conn, name, ...) { @@ -151,12 +155,10 @@ setMethod("dbExistsTable", "MonetDBConne tolower(name) %in% tolower(dbListTables(conn)) }) - setMethod("dbGetException", "MonetDBConnection", def=function(conn, ...) { conn@connenv$exception }) - setMethod("dbReadTable", "MonetDBConnection", def=function(conn, name, ...) { if (!dbExistsTable(conn,name)) stop(paste0("Unknown table: ",name)); @@ -176,10 +178,6 @@ setMethod("dbSendQuery", signature(conn= if (length(list(...))) statement <- .bindParameters(statement, list(...)) if (!is.null(list)) statement <- .bindParameters(statement, list) } - -# removeme -#write(statement,file="/export/scratch2/hannes/anthony-joinbug/log.sql",append=TRUE) - conn@connenv$exception <- list() env <- NULL if (DEBUG_QUERY) cat(paste("QQ: '",statement,"'\n",sep="")) @@ -264,7 +262,6 @@ setMethod("dbWriteTable", "MonetDBConnec return(invisible(TRUE)) }) - setMethod("dbDataType", signature(dbObj="MonetDBConnection", obj = "ANY"), def = function(dbObj, obj, ...) { if (is.logical(obj)) "BOOLEAN" else if (is.integer(obj)) "INTEGER" diff --git a/clients/R/db.tests/sqlsurvey.test.R b/clients/R/db.tests/sqlsurvey.test.R --- a/clients/R/db.tests/sqlsurvey.test.R +++ b/clients/R/db.tests/sqlsurvey.test.R @@ -1,6 +1,8 @@ library(MonetDB.R) library(sqlsurvey) +# install.packages("sqlsurvey", repos=c("http://cran.r-project.org","http://R-Forge.R-project.org"), dep=TRUE) + db <- dbConnect( MonetDB.R() , "monetdb://localhost/monetdbrtest") data( api ) @@ -45,7 +47,5 @@ svymean( ~dname , dclus1 , byvar = ~comp dbGetQuery( db , 'select * from apiclus1 limit 2' ) dbRemoveTable(db,"apiclus1") _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list