Changeset: 76ea83fbf6b5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/76ea83fbf6b5
Modified Files:
        sql/server/rel_optimizer.c
        sql/server/rel_rel.c
        sql/test/SQLancer/Tests/sqlancer21.SQL.py
Branch: privfuncs
Log Message:

Merged with default


diffs (truncated from 800 to 300 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -114,7 +114,6 @@ BuildRequires: geos-devel >= 3.4.0
 %endif
 BuildRequires: pkgconfig(libcurl)
 BuildRequires: pkgconfig(liblzma)
-BuildRequires: pkgconfig(uuid)
 BuildRequires: pkgconfig(libxml-2.0)
 %if %{with pcre}
 BuildRequires: pkgconfig(libpcre) >= 4.5
@@ -796,7 +795,6 @@ fi
        -DWITH_PROJ=OFF \
        -DWITH_READLINE=ON \
        -DWITH_SNAPPY=OFF \
-       -DWITH_UUID=ON \
        -DWITH_VALGRIND=OFF \
        -DWITH_XML2=ON \
        -DWITH_ZLIB=ON
diff --git a/README.rst b/README.rst
--- a/README.rst
+++ b/README.rst
@@ -86,7 +86,6 @@ WITH_LZMA       Include lzma support
 WITH_PCRE       Include pcre support
 WITH_PROJ       Include proj support
 WITH_READLINE   Include readline support
-WITH_UUID       Include uuid support
 WITH_VALGRIND   Include valgrind support
 WITH_XML2       Include xml2 support
 WITH_ZLIB       Include zlib support
@@ -99,7 +98,7 @@ On Fedora, the following packages are re
 ``bison``, ``cmake``, ``gcc``, ``pkgconf``, ``python3``.
 
 The following packages are optional but recommended:
-``bzip2-devel``, ``libuuid-devel``, ``pcre-devel``, ``readline-devel``,
+``bzip2-devel``, ``pcre-devel``, ``readline-devel``,
 ``xz-devel``, ``zlib-devel``.
 
 The following packages are optional:
@@ -112,7 +111,7 @@ On Ubuntu and Debian the following packa
 ``bison``, ``cmake``, ``gcc``, ``pkg-config``, ``python3``.
 
 The following packages are optional but recommended:
-``libbz2-dev``, ``uuid-dev``, ``libpcre3-dev``, ``libreadline-dev``,
+``libbz2-dev``, ``libpcre3-dev``, ``libreadline-dev``,
 ``liblzma-dev``, ``zlib1g-dev``.
 
 The following packages are optional:
diff --git a/cmake/Modules/FindUUID.cmake b/cmake/Modules/FindUUID.cmake
deleted file mode 100644
--- a/cmake/Modules/FindUUID.cmake
+++ /dev/null
@@ -1,51 +0,0 @@
-# - Find uuid
-# Find the native uuid headers and libraries.
-#
-# UUID_INCLUDE_DIR     - where to find uuid.h, etc.
-# UUID_LIBRARIES       - List of libraries when using uuid.
-# UUID_FOUND   - True if uuid found.
-
-cmake_push_check_state()
-# Look for the header file.
-find_path(UUID_INCLUDE_DIR NAMES uuid/uuid.h)
-if(UUID_INCLUDE_DIR)
-  set(CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES};${UUID_INCLUDE_DIR}")
-else()
-  set(UUID_INCLUDE_DIR "" CACHE INTERNAL "uuid include directories")
-endif()
-# Look for the library.
-find_library(UUID_LIBRARIES NAMES uuid) # Linux requires a separate library 
for UUID
-if(NOT UUID_LIBRARIES)
-  set(UUID_LIBRARIES "" CACHE INTERNAL "uuid libraries path")
-endif()
-# Find uuid_generate symbol, which we require and some platforms don't have it
-set(CMAKE_REQUIRED_LIBRARIES ${UUID_LIBRARIES})
-set(CMAKE_REQUIRED_INCLUDES ${UUID_INCLUDE_DIR})
-check_symbol_exists("uuid_generate" "uuid/uuid.h" HAVE_UUID_GENERATE)
-cmake_pop_check_state()
-
-if(HAVE_UUID_GENERATE)
-  include(FindPackageHandleStandardArgs)
-  #if("${UUID_LIBRARIES}" STREQUAL "")
-    #find_package_handle_standard_args(UUID DEFAULT_MSG UUID_INCLUDE_DIR)
-  #else()
-    find_package_handle_standard_args(UUID DEFAULT_MSG UUID_LIBRARIES 
UUID_INCLUDE_DIR)
-  #endif()
-  mark_as_advanced(UUID_INCLUDE_DIR UUID_LIBRARIES)
-endif()
-
-if(UUID_FOUND)
-  if(NOT TARGET UUID::UUID) # AND (EXISTS "${UUID_LIBRARIES}"))
-    add_library(UUID::UUID UNKNOWN IMPORTED)
-    set_target_properties(UUID::UUID
-      PROPERTIES
-      INTERFACE_INCLUDE_DIRECTORIES "${UUID_INCLUDE_DIR}")
-
-    #if(EXISTS "${UUID_LIBRARIES}")
-      set_target_properties(UUID::UUID
-        PROPERTIES
-        IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-        IMPORTED_LOCATION "${UUID_LIBRARIES}")
-    #endif()
-  endif()
-endif()
diff --git a/cmake/monetdb-defines.cmake b/cmake/monetdb-defines.cmake
--- a/cmake/monetdb-defines.cmake
+++ b/cmake/monetdb-defines.cmake
@@ -46,10 +46,6 @@ function(monetdb_configure_defines)
   check_include_file("sys/un.h" HAVE_SYS_UN_H)
   check_include_file("sys/wait.h" HAVE_SYS_WAIT_H)
   check_include_file("unistd.h" HAVE_UNISTD_H)
-  cmake_push_check_state()
-    set(CMAKE_REQUIRED_INCLUDES 
"${CMAKE_REQUIRED_INCLUDES};${UUID_INCLUDE_DIR}")
-    check_include_file("uuid/uuid.h" HAVE_UUID_UUID_H)
-  cmake_pop_check_state()
   check_include_file("winsock2.h" HAVE_WINSOCK_H)
 
   find_library(GETOPT_LIB "getopt.lib")
@@ -144,7 +140,6 @@ macro(monetdb_macro_variables)
   set(HAVE_PROJ ${PROJ_FOUND})
   set(HAVE_SNAPPY ${SNAPPY_FOUND})
   set(HAVE_FITS ${CFITSIO_FOUND})
-  set(HAVE_UUID ${HAVE_UUID_GENERATE})
   set(HAVE_VALGRIND ${VALGRIND_FOUND})
   set(HAVE_NETCDF ${NETCDF_FOUND})
   set(HAVE_READLINE ${READLINE_FOUND})
diff --git a/cmake/monetdb-findpackages.cmake b/cmake/monetdb-findpackages.cmake
--- a/cmake/monetdb-findpackages.cmake
+++ b/cmake/monetdb-findpackages.cmake
@@ -58,10 +58,6 @@ if(WITH_SNAPPY)
   find_package(Snappy)
 endif()
 
-if(WITH_UUID)
-  find_package(UUID)
-endif()
-
 if(WITH_VALGRIND)
   find_package(Valgrind)
 endif()
diff --git a/cmake/monetdb-functions.cmake b/cmake/monetdb-functions.cmake
--- a/cmake/monetdb-functions.cmake
+++ b/cmake/monetdb-functions.cmake
@@ -151,7 +151,6 @@ function(monetdb_cmake_summary)
   message(STATUS "Geos library: ${GEOS_FOUND}")
   message(STATUS "Gdal library: ${GDAL_FOUND}")
   message(STATUS "Fits library: ${CFITSIO_FOUND}")
-  message(STATUS "Uuid library: ${HAVE_UUID_GENERATE}")
   message(STATUS "Valgrind library: ${VALGRIND_FOUND}")
   message(STATUS "Kvm library: ${KVM_FOUND}")
   message(STATUS "Netcdf library: ${NETCDF_FOUND}")
diff --git a/cmake/monetdb-options.cmake b/cmake/monetdb-options.cmake
--- a/cmake/monetdb-options.cmake
+++ b/cmake/monetdb-options.cmake
@@ -121,10 +121,6 @@ option(WITH_SNAPPY
   "Include snappy support"
   ON)
 
-option(WITH_UUID
-  "Include uuid support"
-  ON)
-
 option(WITH_VALGRIND
   "Include valgrind support"
   ON)
diff --git a/common/utils/CMakeLists.txt b/common/utils/CMakeLists.txt
--- a/common/utils/CMakeLists.txt
+++ b/common/utils/CMakeLists.txt
@@ -92,7 +92,6 @@ target_include_directories(msabaoth
 
 target_link_libraries(msabaoth
   PRIVATE
-  $<$<BOOL:${UUID_FOUND}>:UUID::UUID>
   mutils
   monetdb_config_header)
 
diff --git a/common/utils/muuid.c b/common/utils/muuid.c
--- a/common/utils/muuid.c
+++ b/common/utils/muuid.c
@@ -12,14 +12,11 @@
 #include "monetdb_config.h"
 #include "muuid.h"
 #include <string.h> /* strdup */
-#ifdef HAVE_UUID_UUID_H
-# include <uuid/uuid.h>
-#endif
 #if defined(HAVE_GETENTROPY) && defined(HAVE_SYS_RANDOM_H)
 #include <sys/random.h>
 #endif
 
-#if !defined(HAVE_UUID) && !defined(HAVE_GETENTROPY) && defined(HAVE_RAND_S)
+#if !defined(HAVE_GETENTROPY) && defined(HAVE_RAND_S)
 static inline bool
 generate_uuid(char *out)
 {
@@ -45,26 +42,9 @@ generate_uuid(char *out)
 }
 #endif
 
-/**
- * Shallow wrapper around uuid, that comes up with some random pseudo
- * uuid if uuid is not available
- */
 char *
 generateUUID(void)
 {
-#ifdef HAVE_UUID
-# ifdef UUID_PRINTABLE_STRING_LENGTH
-       /* Solaris */
-       char out[UUID_PRINTABLE_STRING_LENGTH];
-# else
-       char out[37];
-# endif
-       uuid_t uuid;
-       uuid_generate(uuid);
-       uuid_unparse(uuid, out);
-#else
-       /* try to do some pseudo interesting stuff, and stash it in the
-        * format of a UUID to at least return some uniform answer */
        char out[37];
 #if defined(HAVE_GETENTROPY)
        unsigned char randbuf[16];
@@ -95,6 +75,5 @@ generateUUID(void)
                         (unsigned) rand() & 0x0FFF, (unsigned) rand() & 0xFFFF,
                         (unsigned) rand() & 0xFFFF, (unsigned) rand() & 
0xFFFF);
        }
-#endif
        return strdup(out);
 }
diff --git a/ctest/cmake/CMakeLists.txt b/ctest/cmake/CMakeLists.txt
--- a/ctest/cmake/CMakeLists.txt
+++ b/ctest/cmake/CMakeLists.txt
@@ -29,7 +29,6 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/dete
 include(${CMAKE_CURRENT_SOURCE_DIR}/detect-libr.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/detect-snappy.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/detect-fits.cmake)
-include(${CMAKE_CURRENT_SOURCE_DIR}/detect-uuid.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/detect-valgrind.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/detect-geos.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/detect-gdal.cmake)
diff --git a/ctest/cmake/detect-uuid.cmake b/ctest/cmake/detect-uuid.cmake
deleted file mode 100644
--- a/ctest/cmake/detect-uuid.cmake
+++ /dev/null
@@ -1,39 +0,0 @@
-#[[
-# 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 - 2022 MonetDB B.V.
-#]]
-
-if (${LINUX_DISTRO} STREQUAL "debian")
-  if(${LINUX_DISTRO_VERSION} STREQUAL "9")
-    assert_package_detected(
-      detect TRUE
-      legacyvariable HAVE_UUID
-      variablename HAVE_UUID_GENERATE)
-  endif()
-  if(${LINUX_DISTRO_VERSION} STREQUAL "10")
-    assert_package_detected(
-      detect TRUE
-      legacyvariable HAVE_UUID
-      variablename HAVE_UUID_GENERATE)
-  endif()
-elseif (${LINUX_DISTRO} STREQUAL "ubuntu")
-  if(${LINUX_DISTRO_VERSION} VERSION_GREATER_EQUAL "18")
-    assert_package_detected(
-      detect TRUE
-      legacyvariable HAVE_UUID
-      variablename HAVE_UUID_GENERATE)
-  endif()
-elseif(${LINUX_DISTRO} STREQUAL "fedora")
-  if(${LINUX_DISTRO_VERSION} VERSION_GREATER_EQUAL "30")
-    assert_package_detected(
-      detect TRUE
-      legacyvariable HAVE_UUID
-      variablename HAVE_UUID_GENERATE)
-  endif()
-else()
-  message(ERROR "Linux distro: ${LINUX_DISTRO} not known")
-  message(ERROR "Linux distro version: ${LINUX_DISTRO_VERSION} not known")
-endif()
diff --git a/ctest/cmake/test_detect_uuid.c.in 
b/ctest/cmake/test_detect_uuid.c.in
deleted file mode 100644
--- a/ctest/cmake/test_detect_uuid.c.in
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * 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 - 2022 MonetDB B.V.
- */
-
-#include "monetdb_config.h"
-
-int
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to