Changeset: 27d52e3434e7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/27d52e3434e7
Modified Files:
MonetDB.spec
NT/mkodbcwxs.py
NT/mksqlwxs.py
clients/NT/mclient.bat.in
clients/NT/msqldump.bat.in
clients/mapiclient/CMakeLists.txt
clients/mapilib/CMakeLists.txt
clients/mapilib/monetdb-mapi.pc.in
common/stream/CMakeLists.txt
common/stream/monetdb-stream.pc.in
gdk/CMakeLists.txt
gdk/monetdb-gdk.pc.in
geom/monetdb5/CMakeLists.txt
monetdb5/NT/M5server.bat.in
monetdb5/extras/mal_optimizer_template/CMakeLists.txt
monetdb5/extras/rapi/CMakeLists.txt
monetdb5/modules/kernel/CMakeLists.txt
monetdb5/tools/CMakeLists.txt
monetdb5/tools/monetdb5.pc.in
sql/backends/monet5/CMakeLists.txt
sql/backends/monet5/UDF/capi/CMakeLists.txt
sql/backends/monet5/UDF/pyapi3/CMakeLists.txt
sql/backends/monet5/UDF/udf/CMakeLists.txt
sql/backends/monet5/generator/CMakeLists.txt
sql/backends/monet5/vaults/csv/CMakeLists.txt
sql/backends/monet5/vaults/fits/CMakeLists.txt
sql/backends/monet5/vaults/netcdf/CMakeLists.txt
sql/backends/monet5/vaults/shp/CMakeLists.txt
tools/merovingian/client/CMakeLists.txt
tools/merovingian/daemon/CMakeLists.txt
tools/merovingian/daemon/config/monetdbd.service.in
tools/mserver/CMakeLists.txt
Branch: default
Log Message:
Use CMake target property to create versioned binary + symlink.
Also, add a dash to the .so names before the version number so that they
look like the names CMake uses for the binaries.
diffs (truncated from 584 to 300 lines):
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -548,7 +548,7 @@ embedded library (%{name}-embedded).
%defattr(-,root,root)
%{_libdir}/libmonetdb5*.so.*
%{_libdir}/libmonetdbsql*.so*
-%dir %{_libdir}/monetdb5%{version}
+%dir %{_libdir}/monetdb5-%{version}
%if %{with cintegration}
%{_libdir}/monetdb5*/lib_capi.so
%endif
@@ -939,11 +939,6 @@ rm -f %{buildroot}%{_libdir}/monetdb5*/l
rm -f %{buildroot}%{_bindir}/monetdb_mtest.sh
rm -rf %{buildroot}%{_datadir}/monetdb # /cmake
-for f in monetdbd monetdb mserver5 mclient msqldump; do
- mv %{buildroot}%{_bindir}/${f} %{buildroot}%{_bindir}/${f}%{version}
- ln -s ${f}%{version} %{buildroot}%{_bindir}/${f}
-done
-
if [ -x /usr/sbin/hardlink ]; then
/usr/sbin/hardlink -cv %{buildroot}%{_datadir}/selinux
else
diff --git a/NT/mkodbcwxs.py b/NT/mkodbcwxs.py
--- a/NT/mkodbcwxs.py
+++ b/NT/mkodbcwxs.py
@@ -89,10 +89,10 @@ def main():
id = 1
print(r' <Directory Id="lib" Name="lib">')
id = comp(features, id, 14,
- [rf'bin\mapi{version}.dll', rf'lib\mapi{version}.pdb',
+ [rf'bin\mapi-{version}.dll', rf'lib\mapi-{version}.pdb',
r'lib\MonetODBC.dll', r'lib\MonetODBC.pdb',
r'lib\MonetODBCs.dll', r'lib\MonetODBCs.pdb',
- rf'bin\stream{version}.dll', rf'lib\stream{version}.pdb',
+ rf'bin\stream-{version}.dll', rf'lib\stream-{version}.pdb',
vcpkg.format(r'bin\iconv-2.dll'),
vcpkg.format(r'bin\bz2.dll'),
vcpkg.format(r'bin\charset-1.dll'), # for iconv-2.dll
diff --git a/NT/mksqlwxs.py b/NT/mksqlwxs.py
--- a/NT/mksqlwxs.py
+++ b/NT/mksqlwxs.py
@@ -102,12 +102,12 @@ def main():
print(r' </DirectorySearch>')
print(r' </Property>')
print(r' <Property Id="GEOMMALEXISTS">')
- print(rf' <DirectorySearch Id="CheckFileDir3"
Path="[INSTALLDIR]\lib\monetdb5{version}" Depth="0">')
+ print(rf' <DirectorySearch Id="CheckFileDir3"
Path="[INSTALLDIR]\lib\monetdb5-{version}" Depth="0">')
print(r' <FileSearch Id="CheckFile3" Name="geom.mal"/>')
print(r' </DirectorySearch>')
print(r' </Property>')
print(r' <Property Id="GEOMLIBEXISTS">')
- print(rf' <DirectorySearch Id="CheckFileDir4"
Path="[INSTALLDIR]\lib\monetdb5{version}" Depth="0">')
+ print(rf' <DirectorySearch Id="CheckFileDir4"
Path="[INSTALLDIR]\lib\monetdb5-{version}" Depth="0">')
print(r' <FileSearch Id="CheckFile4" Name="_geom.dll"/>')
print(r' </DirectorySearch>')
print(r' </Property>')
@@ -153,12 +153,12 @@ def main():
[r'bin\mclient.exe',
r'bin\mserver5.exe',
r'bin\msqldump.exe',
- rf'bin\bat{version}.dll',
- rf'bin\mapi{version}.dll',
- rf'bin\monetdb5{version}.dll',
+ rf'bin\bat-{version}.dll',
+ rf'bin\mapi-{version}.dll',
+ rf'bin\monetdb5-{version}.dll',
r'bin\monetdbe.dll',
- rf'bin\monetdbsql{version}.dll',
- rf'bin\stream{version}.dll',
+ rf'bin\monetdbsql-{version}.dll',
+ rf'bin\stream-{version}.dll',
vcpkg.format(r'bin\iconv-2.dll'),
vcpkg.format(r'bin\bz2.dll'),
vcpkg.format(r'bin\charset-1.dll'), # for iconv-2.dll
@@ -174,11 +174,11 @@ def main():
[r'bin\mclient.pdb',
r'bin\mserver5.pdb',
r'bin\msqldump.pdb',
- rf'lib\bat{version}.pdb',
- rf'lib\mapi{version}.pdb',
- rf'lib\monetdb5{version}.pdb',
- rf'lib\monetdbsql{version}.pdb',
- rf'lib\stream{version}.pdb'])
+ rf'lib\bat-{version}.pdb',
+ rf'lib\mapi-{version}.pdb',
+ rf'lib\monetdb5-{version}.pdb',
+ rf'lib\monetdbsql-{version}.pdb',
+ rf'lib\stream-{version}.pdb'])
id = comp(geom, id, 14,
[vcpkg.format(r'bin\geos_c.dll'),
vcpkg.format(r'bin\geos.dll')])
@@ -205,21 +205,21 @@ def main():
print(r' <Directory Id="lib" Name="lib">')
print(r' <Directory Id="monetdb5" Name="monetdb5">')
id = comp(features, id, 16,
- [rf'lib\monetdb5{version}\{x}' for x in sorted(filter(lambda x:
x.startswith('_') and x.endswith('.dll') and ('geom' not in x) and ('pyapi' not
in x) and ('opt_sql_append' not in x) and ('microbenchmark' not in x) and
('udf' not in x), os.listdir(os.path.join(sys.argv[3], 'lib',
f'monetdb5{version}'))))])
+ [rf'lib\monetdb5-{version}\{x}' for x in sorted(filter(lambda x:
x.startswith('_') and x.endswith('.dll') and ('geom' not in x) and ('pyapi' not
in x) and ('opt_sql_append' not in x) and ('microbenchmark' not in x) and
('udf' not in x), os.listdir(os.path.join(sys.argv[3], 'lib',
f'monetdb5-{version}'))))])
id = comp(debug, id, 16,
- [rf'lib\monetdb5{version}\{x}' for x in sorted(filter(lambda x:
x.startswith('_') and x.endswith('.pdb') and ('geom' not in x) and
('opt_sql_append' not in x) and ('microbenchmark' not in x) and ('udf' not in
x), os.listdir(os.path.join(sys.argv[3], 'lib', f'monetdb5{version}'))))])
+ [rf'lib\monetdb5-{version}\{x}' for x in sorted(filter(lambda x:
x.startswith('_') and x.endswith('.pdb') and ('geom' not in x) and
('opt_sql_append' not in x) and ('microbenchmark' not in x) and ('udf' not in
x), os.listdir(os.path.join(sys.argv[3], 'lib', f'monetdb5-{version}'))))])
id = comp(geom, id, 16,
- [rf'lib\monetdb5{version}\{x}' for x in sorted(filter(lambda x:
x.startswith('_') and (x.endswith('.dll') or x.endswith('.pdb')) and ('geom' in
x), os.listdir(os.path.join(sys.argv[3], 'lib', f'monetdb5{version}'))))])
+ [rf'lib\monetdb5-{version}\{x}' for x in sorted(filter(lambda x:
x.startswith('_') and (x.endswith('.dll') or x.endswith('.pdb')) and ('geom' in
x), os.listdir(os.path.join(sys.argv[3], 'lib', f'monetdb5-{version}'))))])
id = comp(pyapi3, id, 16,
- [rf'lib\monetdb5{version}\_pyapi3.dll'])
+ [rf'lib\monetdb5-{version}\_pyapi3.dll'])
print(r' </Directory>')
id = comp(extend, id, 14,
- [rf'lib\bat{version}.lib',
- rf'lib\mapi{version}.lib',
- rf'lib\monetdb5{version}.lib',
+ [rf'lib\bat-{version}.lib',
+ rf'lib\mapi-{version}.lib',
+ rf'lib\monetdb5-{version}.lib',
r'lib\monetdbe.lib',
- rf'lib\monetdbsql{version}.lib',
- rf'lib\stream{version}.lib',
+ rf'lib\monetdbsql-{version}.lib',
+ rf'lib\stream-{version}.lib',
vcpkg.format(r'lib\iconv.lib'),
vcpkg.format(r'lib\bz2.lib'),
vcpkg.format(r'lib\charset.lib'),
diff --git a/clients/NT/mclient.bat.in b/clients/NT/mclient.bat.in
--- a/clients/NT/mclient.bat.in
+++ b/clients/NT/mclient.bat.in
@@ -16,7 +16,7 @@ rem remove the final backslash from the
set MONETDB=%MONETDB:~0,-1%
rem extend the search path with our EXE and DLL folders
-set PATH=%MONETDB%\bin;%MONETDB%\lib\monetdb5@MONETDB_VERSION@;%PATH%
+set PATH=%MONETDB%\bin;%MONETDB%\lib\monetdb5-@MONETDB_VERSION@;%PATH%
if not "%1"=="/STARTED-FROM-MENU" goto skip
shift
diff --git a/clients/NT/msqldump.bat.in b/clients/NT/msqldump.bat.in
--- a/clients/NT/msqldump.bat.in
+++ b/clients/NT/msqldump.bat.in
@@ -15,7 +15,7 @@
@set MONETDB=%MONETDB:~0,-1%
@rem extend the search path with our EXE and DLL folders
-@set PATH=%MONETDB%\bin;%MONETDB%\lib\monetdb5@MONETDB_VERSION@;%PATH%
+@set PATH=%MONETDB%\bin;%MONETDB%\lib\monetdb5-@MONETDB_VERSION@;%PATH%
@rem start the real client
@"%MONETDB%\bin\msqldump.exe" %*
diff --git a/clients/mapiclient/CMakeLists.txt
b/clients/mapiclient/CMakeLists.txt
--- a/clients/mapiclient/CMakeLists.txt
+++ b/clients/mapiclient/CMakeLists.txt
@@ -83,6 +83,10 @@ target_link_libraries(msqldump
mprompt
$<$<PLATFORM_ID:Windows>:${GETOPT_LIB}>)
+set_target_properties(mclient msqldump
+ PROPERTIES
+ VERSION ${MONETDB_VERSION})
+
install(TARGETS
mclient
msqldump
diff --git a/clients/mapilib/CMakeLists.txt b/clients/mapilib/CMakeLists.txt
--- a/clients/mapilib/CMakeLists.txt
+++ b/clients/mapilib/CMakeLists.txt
@@ -59,7 +59,7 @@ target_compile_definitions(mapi
set_target_properties(mapi
PROPERTIES
- OUTPUT_NAME mapi${MONETDB_VERSION}
+ OUTPUT_NAME mapi-${MONETDB_VERSION}
VERSION ${MAPI_VERSION}
SOVERSION ${MAPI_VERSION_MAJOR}
PUBLIC_HEADER "mapi.h;mapi_querytype.h;msettings.h")
diff --git a/clients/mapilib/monetdb-mapi.pc.in
b/clients/mapilib/monetdb-mapi.pc.in
--- a/clients/mapilib/monetdb-mapi.pc.in
+++ b/clients/mapilib/monetdb-mapi.pc.in
@@ -18,5 +18,5 @@ URL: https://www.monetdb.org/
Version: @MONETDB_VERSION@
Requires.private: monetdb-stream = @MONETDB_VERSION@
-Libs: -L${libdir} -lmapi@MONETDB_VERSION@
+Libs: -L${libdir} -lmapi-@MONETDB_VERSION@
Cflags: -I${includedir}/monetdb
diff --git a/common/stream/CMakeLists.txt b/common/stream/CMakeLists.txt
--- a/common/stream/CMakeLists.txt
+++ b/common/stream/CMakeLists.txt
@@ -74,7 +74,7 @@ target_link_libraries(stream
set_target_properties(stream
PROPERTIES
- OUTPUT_NAME stream${MONETDB_VERSION}
+ OUTPUT_NAME stream-${MONETDB_VERSION}
VERSION ${STREAM_VERSION}
SOVERSION ${STREAM_VERSION_MAJOR}
PUBLIC_HEADER "${stream_public_headers}")
diff --git a/common/stream/monetdb-stream.pc.in
b/common/stream/monetdb-stream.pc.in
--- a/common/stream/monetdb-stream.pc.in
+++ b/common/stream/monetdb-stream.pc.in
@@ -18,6 +18,6 @@ URL: https://www.monetdb.org/
Version: @MONETDB_VERSION@
Requires.private: @PKG_ZLIB@ @PKG_BZIP2@ @PKG_LZMA@
-Libs: -L${libdir} -lstream@MONETDB_VERSION@
+Libs: -L${libdir} -lstream-@MONETDB_VERSION@
Libs.private: @SOCKET_LIBS@
Cflags: -I${includedir}/monetdb
diff --git a/gdk/CMakeLists.txt b/gdk/CMakeLists.txt
--- a/gdk/CMakeLists.txt
+++ b/gdk/CMakeLists.txt
@@ -126,7 +126,7 @@ target_compile_definitions(bat
set_target_properties(bat
PROPERTIES
- OUTPUT_NAME bat${MONETDB_VERSION}
+ OUTPUT_NAME bat-${MONETDB_VERSION}
VERSION ${GDK_VERSION}
SOVERSION ${GDK_VERSION_MAJOR}
PUBLIC_HEADER "${gdk_public_headers}")
diff --git a/gdk/monetdb-gdk.pc.in b/gdk/monetdb-gdk.pc.in
--- a/gdk/monetdb-gdk.pc.in
+++ b/gdk/monetdb-gdk.pc.in
@@ -18,6 +18,6 @@ URL: https://www.monetdb.org/
Version: @MONETDB_VERSION@
Requires.private: monetdb-stream = @MONETDB_VERSION@
-Libs: -L${libdir} -lbat@MONETDB_VERSION@
+Libs: -L${libdir} -lbat-@MONETDB_VERSION@
Libs.private: -lm @CMAKE_THREAD_LIBS_INIT@ -l@CMAKE_DL_LIBS@
Cflags: -I${includedir}/monetdb
diff --git a/geom/monetdb5/CMakeLists.txt b/geom/monetdb5/CMakeLists.txt
--- a/geom/monetdb5/CMakeLists.txt
+++ b/geom/monetdb5/CMakeLists.txt
@@ -70,10 +70,10 @@ if(GEOS_FOUND)
install(TARGETS
geomodule
LIBRARY
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5-${MONETDB_VERSION}
COMPONENT geom
ARCHIVE
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5-${MONETDB_VERSION}
PUBLIC_HEADER
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/monetdb
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
@@ -81,7 +81,7 @@ if(GEOS_FOUND)
if(WIN32)
install(FILES
$<TARGET_PDB_FILE:geomodule>
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5-${MONETDB_VERSION}
OPTIONAL)
endif()
endif()
diff --git a/monetdb5/NT/M5server.bat.in b/monetdb5/NT/M5server.bat.in
--- a/monetdb5/NT/M5server.bat.in
+++ b/monetdb5/NT/M5server.bat.in
@@ -19,7 +19,7 @@ rem remove the final backslash from the
set MONETDB=%MONETDB:~0,-1%
rem extend the search path with our EXE and DLL folders
-set PATH=%MONETDB%\bin;%MONETDB%\lib\monetdb5@MONETDB_VERSION@;%PATH%
+set PATH=%MONETDB%\bin;%MONETDB%\lib\monetdb5-@MONETDB_VERSION@;%PATH%
rem prepare the arguments to mserver5 to tell it where to put the dbfarm
diff --git a/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
b/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
--- a/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
+++ b/monetdb5/extras/mal_optimizer_template/CMakeLists.txt
@@ -42,12 +42,12 @@ set_target_properties(opt_sql_append
install(TARGETS
opt_sql_append
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5-${MONETDB_VERSION}
COMPONENT server)
if(WIN32)
install(FILES
$<TARGET_PDB_FILE:opt_sql_append>
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5-${MONETDB_VERSION}
OPTIONAL)
endif()
diff --git a/monetdb5/extras/rapi/CMakeLists.txt
b/monetdb5/extras/rapi/CMakeLists.txt
--- a/monetdb5/extras/rapi/CMakeLists.txt
+++ b/monetdb5/extras/rapi/CMakeLists.txt
@@ -51,19 +51,19 @@ if(LIBR_FOUND)
install(TARGETS
rapi
DESTINATION
- ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
+ ${CMAKE_INSTALL_LIBDIR}/monetdb5-${MONETDB_VERSION}
COMPONENT rapi)
install(FILES
rapi.R
DESTINATION
- ${CMAKE_INSTALL_LIBDIR}/monetdb5${MONETDB_VERSION}
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]