Changeset: bcff8685a130 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=bcff8685a130
Modified Files:
clients/Tests/exports.stable.out
monetdb5/mal/mal_runtime.c
sql/backends/monet5/UDF/pyapi3/conversion3.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_upgrades.c
sql/common/sql_types.c
sql/server/rel_optimizer.c
sql/storage/store.c
sql/test/emptydb/Tests/check.stable.out
sql/test/emptydb/Tests/check.stable.out.32bit
sql/test/emptydb/Tests/check.stable.out.int128
sql/test/sys-schema/Tests/systemfunctions.stable.out
sql/test/sys-schema/Tests/systemfunctions.stable.out.int128
Branch: unlock
Log Message:
merged with default
diffs (truncated from 4854 to 300 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -55,7 +55,6 @@ include(monetdb-toolchain)
monetdb_default_toolchain()
#monetdb_default_compiler_options()
-
include(monetdb-defines)
monetdb_hg_revision()
@@ -155,6 +154,7 @@ add_subdirectory(tools)
if(TESTING)
add_subdirectory(testing)
endif()
+add_subdirectory(buildtools)
include(CMakePackageConfigHelpers)
configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
diff --git a/NT/mkodbcwxs.py b/NT/mkodbcwxs.py
--- a/NT/mkodbcwxs.py
+++ b/NT/mkodbcwxs.py
@@ -4,7 +4,7 @@
#
# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
-# python mkodbcwxs.py VERSION makedefs.txt PREFIX >
PREFIX/MonetDB-ODBC-Installer.wxs
+# python mkodbcwxs.py VERSION BITS PREFIX > PREFIX/MonetDB-ODBC-Installer.wxs
# "c:\Program Files (x86)\WiX Toolset v3.10\bin\candle.exe" -nologo -arch
x64/x86 PREFIX/MonetDB-ODBC-Installer.wxs
# "c:\Program Files (x86)\WiX Toolset v3.10\bin\light.exe" -nologo -sice:ICE03
-sice:ICE60 -sice:ICE82 -ext WixUIExtension PREFIX/MonetDB-ODBC-Installer.wixobj
@@ -29,21 +29,19 @@ def comp(features, id, depth, files, fid
def main():
if len(sys.argv) != 4:
- print(r'Usage: mkodbcwxs.py version makedefs.txt installdir')
+ print(r'Usage: mkodbcwxs.py version bits installdir')
return 1
- makedefs = {}
- for line in open(sys.argv[2]):
- key, val = line.strip().split('=', 1)
- makedefs[key] = val
- if makedefs['bits'] == '64':
+ if sys.argv[2] == '64':
folder = r'ProgramFiles64Folder'
arch = 'x64'
libcrypto = '-x64'
+ vcpkg = r'C:\vcpkg\installed\x64-windows\{}'
else:
folder = r'ProgramFilesFolder'
arch = 'x86'
libcrypto = ''
- vs = os.getenv('vs') # inherited from TestTools\common.bat
+ vcpkg = r'C:\vcpkg\installed\x86-windows\{}'
+ vs = '2019'
features = []
print(r'<?xml version="1.0"?>')
print(r'<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">')
@@ -59,7 +57,7 @@ def main():
print(r' <CustomAction Id="driverinstall" FileKey="odbcinstall"
ExeCommand="/Install" Execute="deferred" Impersonate="no"/>')
print(r' <CustomAction Id="driveruninstall" FileKey="odbcinstall"
ExeCommand="/Uninstall" Execute="deferred" Impersonate="no"/>')
print(r' <Directory Id="TARGETDIR" Name="SourceDir">')
- msvc = r'C:\Program Files (x86)\Microsoft Visual
Studio\20{}\Community\VC\Redist\MSVC'.format(vs)
+ msvc = r'C:\Program Files (x86)\Microsoft Visual
Studio\{}\Community\VC\Redist\MSVC'.format(vs)
d = sorted(os.listdir(msvc))[-1]
msm = '_CRT_{}.msm'.format(arch)
for f in sorted(os.listdir(os.path.join(msvc, d, 'MergeModules'))):
@@ -72,14 +70,14 @@ def main():
id = 1
print(r' <Directory Id="lib" Name="lib">')
id = comp(features, id, 14,
- [r'lib\libmapi.dll', r'lib\libmapi.pdb',
- r'lib\libMonetODBC.dll', r'lib\libMonetODBC.pdb',
- r'lib\libMonetODBCs.dll', r'lib\libMonetODBCs.pdb',
- r'lib\libstream.dll', r'lib\libstream.pdb',
- r'{}\bin\iconv-2.dll'.format(makedefs['LIBICONV']),
- r'{}\bin\libbz2.dll'.format(makedefs['LIBBZIP2']),
- r'{}\bin\libcrypto-1_1{}.dll'.format(makedefs['LIBOPENSSL'],
libcrypto),
- r'{}\bin\zlib1.dll'.format(makedefs['LIBZLIB'])])
+ [r'bin\mapi.dll', # r'lib\mapi.pdb',
+ r'bin\MonetODBC.dll', # r'lib\MonetODBC.pdb',
+ r'bin\MonetODBCs.dll', # r'lib\MonetODBCs.pdb',
+ r'bin\stream.dll', # r'lib\stream.pdb',
+ vcpkg.format(r'bin\libiconv.dll'),
+ vcpkg.format(r'bin\bz2.dll'),
+ vcpkg.format(r'bin\libcrypto-1_1{}.dll'.format(libcrypto)),
+ vcpkg.format(r'bin\zlib1.dll')])
print(r' </Directory>')
id = comp(features, id, 12,
[r'license.rtf'])
diff --git a/NT/mksqlwxs.py b/NT/mksqlwxs.py
--- a/NT/mksqlwxs.py
+++ b/NT/mksqlwxs.py
@@ -4,7 +4,7 @@
#
# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
-# python mksqlwxs.py VERSION makedefs.txt PREFIX >
PREFIX/MonetDB5-SQL-Installer.wxs
+# python mksqlwxs.py VERSION BITS PREFIX > PREFIX/MonetDB5-SQL-Installer.wxs
# "c:\Program Files (x86)\WiX Toolset v3.10\bin\candle.exe" -nologo -arch
x64/x86 PREFIX/MonetDB5-SQL-Installer.wxs
# "c:\Program Files (x86)\WiX Toolset v3.10\bin\light.exe" -nologo -sice:ICE03
-sice:ICE60 -sice:ICE82 -ext WixUIExtension PREFIX/MonetDB5-SQL-Installer.wixobj
@@ -36,21 +36,19 @@ def comp(features, id, depth, files, nam
def main():
if len(sys.argv) != 4:
- print(r'Usage: mksqlwxs.py version makedefs.txt installdir')
+ print(r'Usage: mksqlwxs.py version bits installdir')
return 1
- makedefs = {}
- for line in open(sys.argv[2]):
- key, val = line.strip().split('=', 1)
- makedefs[key] = val
- if makedefs['bits'] == '64':
+ if sys.argv[2] == '64':
folder = r'ProgramFiles64Folder'
arch = 'x64'
libcrypto = '-x64'
+ vcpkg = r'C:\vcpkg\installed\x64-windows\{}'
else:
folder = r'ProgramFilesFolder'
arch = 'x86'
libcrypto = ''
- vs = os.getenv('vs') # inherited from TestTools\common.bat
+ vcpkg = r'C:\vcpkg\installed\x86-windows\{}'
+ vs = '2019'
features = []
extend = []
debug = []
@@ -104,7 +102,7 @@ def main():
print(r' <Property Id="ARPPRODUCTICON" Value="monetdb.ico"/>')
print(r' <Media Id="1" Cabinet="monetdb.cab" EmbedCab="yes"/>')
print(r' <Directory Id="TARGETDIR" Name="SourceDir">')
- msvc = r'C:\Program Files (x86)\Microsoft Visual
Studio\20{}\Community\VC\Redist\MSVC'.format(vs)
+ msvc = r'C:\Program Files (x86)\Microsoft Visual
Studio\{}\Community\VC\Redist\MSVC'.format(vs)
d = sorted(os.listdir(msvc))[-1]
msm = '_CRT_{}.msm'.format(arch)
for f in sorted(os.listdir(os.path.join(msvc, d, 'MergeModules'))):
@@ -126,29 +124,27 @@ def main():
[r'bin\mclient.exe',
r'bin\mserver5.exe',
r'bin\msqldump.exe',
- r'bin\stethoscope.exe',
- r'lib\libbat.dll',
- r'lib\libmapi.dll',
- r'lib\libmonetdb5.dll',
- r'lib\libstream.dll',
- r'{}\bin\iconv-2.dll'.format(makedefs['LIBICONV']),
- r'{}\bin\libbz2.dll'.format(makedefs['LIBBZIP2']),
- r'{}\bin\libcrypto-1_1{}.dll'.format(makedefs['LIBOPENSSL'],
libcrypto),
- r'{}\bin\libxml2.dll'.format(makedefs['LIBXML2']),
- r'{}\bin\pcre.dll'.format(makedefs['LIBPCRE']),
- r'{}\bin\zlib1.dll'.format(makedefs['LIBZLIB'])])
- id = comp(debug, id, 14,
- [r'bin\mclient.pdb',
- r'bin\mserver5.pdb',
- r'bin\msqldump.pdb',
- r'bin\stethoscope.pdb',
- r'lib\libbat.pdb',
- r'lib\libmapi.pdb',
- r'lib\libmonetdb5.pdb',
- r'lib\libstream.pdb'])
+ r'bin\gdk.dll',
+ r'bin\mapi.dll',
+ r'bin\monetdb5.dll',
+ r'bin\stream.dll',
+ vcpkg.format(r'bin\libiconv.dll'),
+ vcpkg.format(r'bin\bz2.dll'),
+ vcpkg.format(r'bin\libcrypto-1_1{}.dll'.format(libcrypto)),
+ vcpkg.format(r'bin\libxml2.dll'),
+ vcpkg.format(r'bin\pcre.dll'),
+ vcpkg.format(r'bin\zlib1.dll')])
+ # id = comp(debug, id, 14,
+ # [r'bin\mclient.pdb',
+ # r'bin\mserver5.pdb',
+ # r'bin\msqldump.pdb',
+ # r'lib\libbat.pdb',
+ # r'lib\libmapi.pdb',
+ # r'lib\libmonetdb5.pdb',
+ # r'lib\libstream.pdb'])
id = comp(geom, id, 14,
- [r'{}\bin\geos_c.dll'.format(makedefs['LIBGEOS']),
- r'{}\bin\geos.dll'.format(makedefs['LIBGEOS'])])
+ [vcpkg.format(r'bin\geos_c.dll'),
+ vcpkg.format(r'bin\geos.dll')])
print(r' </Directory>')
print(r' <Directory Id="etc" Name="etc">')
id = comp(features, id, 14, [r'etc\.monetdb'])
@@ -176,19 +172,19 @@ def main():
id = comp(geom, id, 16,
[r'lib\monetdb5\{}'.format(x) for x in sorted(filter(lambda x:
x.startswith('lib_') and (x.endswith('.dll') or x.endswith('.pdb')) and ('geom'
in x), os.listdir(os.path.join(sys.argv[3], 'lib', 'monetdb5'))))])
id = comp(pyapi3, id, 16,
- [r'lib\monetdb5\lib_pyapi3.dll'])
+ [r'lib\monetdb5\_pyapi3.dll'])
print(r' </Directory>')
id = comp(extend, id, 14,
- [r'lib\libbat.lib',
- r'lib\libmapi.lib',
- r'lib\libmonetdb5.lib',
- r'lib\libstream.lib',
- r'{}\lib\iconv.dll.lib'.format(makedefs['LIBICONV']),
- r'{}\lib\libbz2.lib'.format(makedefs['LIBBZIP2']),
- r'{}\lib\libcrypto.lib'.format(makedefs['LIBOPENSSL']),
- r'{}\lib\libxml2.lib'.format(makedefs['LIBXML2']),
- r'{}\lib\pcre.lib'.format(makedefs['LIBPCRE']),
- r'{}\lib\zdll.lib'.format(makedefs['LIBZLIB'])])
+ [r'lib\gdk.lib',
+ r'lib\mapi.lib',
+ r'lib\monetdb5.lib',
+ r'lib\stream.lib',
+ vcpkg.format(r'lib\libiconv.lib'),
+ vcpkg.format(r'lib\bz2.lib'),
+ vcpkg.format(r'lib\libcrypto.lib'),
+ vcpkg.format(r'lib\libxml2.lib'),
+ vcpkg.format(r'lib\pcre.lib'),
+ vcpkg.format(r'lib\zlib.lib')])
print(r' </Directory>')
print(r' <Directory Id="share" Name="share">')
print(r' <Directory Id="doc" Name="doc">')
@@ -207,8 +203,7 @@ def main():
id = comp(features, id, 12,
[r'license.rtf',
r'M5server.bat',
- r'msqldump.bat',
- r'stethoscope.bat'])
+ r'msqldump.bat'])
id = comp(pyapi3, id, 12,
[r'pyapi_locatepython3.bat'])
id = comp(features, id, 12,
diff --git a/buildtools/CMakeLists.txt b/buildtools/CMakeLists.txt
new file mode 100644
--- /dev/null
+++ b/buildtools/CMakeLists.txt
@@ -0,0 +1,9 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+add_subdirectory(conf)
diff --git a/buildtools/conf/CMakeLists.txt b/buildtools/conf/CMakeLists.txt
new file mode 100644
--- /dev/null
+++ b/buildtools/conf/CMakeLists.txt
@@ -0,0 +1,19 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+if(WIN32)
+ install(FILES
+ banner.bmp
+ license.rtf
+ monetdb.ico
+ website.html
+ DESTINATION ${CMAKE_INSTALL_PREFIX}
+ COMPONENT server)
+endif()
+
+# vim: set ts=2:sw=2:et
diff --git a/clients/CMakeLists.txt b/clients/CMakeLists.txt
--- a/clients/CMakeLists.txt
+++ b/clients/CMakeLists.txt
@@ -10,3 +10,6 @@ add_subdirectory(mapiclient)
add_subdirectory(mapilib)
add_subdirectory(odbc)
add_subdirectory(examples)
+if(WIN32)
+ add_subdirectory(NT)
+endif()
diff --git a/clients/NT/CMakeLists.txt b/clients/NT/CMakeLists.txt
new file mode 100644
--- /dev/null
+++ b/clients/NT/CMakeLists.txt
@@ -0,0 +1,17 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
+#]]
+
+if(WIN32)
+ install(FILES
+ mclient.bat
+ msqldump.bat
+ DESTINATION ${CMAKE_INSTALL_PREFIX}
+ COMPONENT server)
+endif()
+
+# vim: set ts=2:sw=2:et
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list