Changeset: 020a55a532c5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/020a55a532c5
Modified Files:
        MonetDB.spec
        cmake/monetdb-versions.cmake
        debian/control
        gdk/gdk_bbp.c
        gdk/gdk_storage.c
Branch: default
Log Message:

Merge with Mar2025 branch.


diffs (truncated from 3444 to 300 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -219,6 +219,49 @@ functionality of MonetDB.
 %{_datadir}/monetdb/cmake/monetdb_config_headerTargets.cmake
 %endif
 
+%package mutils
+Summary: MonetDB mutils library
+Group: Applications/Databases
+
+%description mutils
+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 front end.
+
+This package contains a shared library (libmutils) which is needed by
+various other components.
+
+%ldconfig_scriptlets mutils
+
+%files mutils
+%license COPYING
+%defattr(-,root,root)
+%{_libdir}/libmutils*.so.*
+
+%if %{without compat}
+%package mutils-devel
+Summary: MonetDB mutils library
+Group: Applications/Databases
+Requires: %{name}-mutils%{?_isa} = %{version}-%{release}
+
+%description mutils-devel
+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 front end.
+
+This package contains the files to develop with the %{name}-mutils
+library.
+
+%files mutils-devel
+%defattr(-,root,root)
+%dir %{_includedir}/monetdb
+%{_libdir}/libmutils*.so
+%{_libdir}/pkgconfig/monetdb-mutils.pc
+%{_datadir}/monetdb/cmake/mutilsTargets*.cmake
+%endif
+
 %package stream
 Summary: MonetDB stream library
 Group: Applications/Databases
@@ -244,6 +287,7 @@ various other components.
 Summary: MonetDB stream library
 Group: Applications/Databases
 Requires: %{name}-stream%{?_isa} = %{version}-%{release}
+Requires: %{name}-mutils-devel%{?_isa} = %{version}-%{release}
 Requires: bzip2-devel
 Requires: libcurl-devel
 Requires: zlib-devel
diff --git a/NT/mkodbcwxs.py b/NT/mkodbcwxs.py
--- a/NT/mkodbcwxs.py
+++ b/NT/mkodbcwxs.py
@@ -93,6 +93,7 @@ def main():
                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\mutils-{version}.dll', rf'lib\mutils-{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
@@ -159,6 +159,7 @@ def main():
                r'bin\monetdbe.dll',
                rf'bin\monetdbsql-{version}.dll',
                rf'bin\stream-{version}.dll',
+               rf'bin\mutils-{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
@@ -178,7 +179,8 @@ def main():
                rf'lib\mapi-{version}.pdb',
                rf'lib\monetdb5-{version}.pdb',
                rf'lib\monetdbsql-{version}.pdb',
-               rf'lib\stream-{version}.pdb'])
+               rf'lib\stream-{version}.pdb',
+               rf'lib\mutils-{version}.pdb'])
     id = comp(geom, id, 14,
               [vcpkg.format(r'bin\geos_c.dll'),
                vcpkg.format(r'bin\geos.dll')])
@@ -220,6 +222,7 @@ def main():
                r'lib\monetdbe.lib',
                rf'lib\monetdbsql-{version}.lib',
                rf'lib\stream-{version}.lib',
+               rf'lib\mutils-{version}.lib',
                vcpkg.format(r'lib\iconv.lib'),
                vcpkg.format(r'lib\bz2.lib'),
                vcpkg.format(r'lib\charset.lib'),
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -360,7 +360,6 @@ gdk_return HEAPextend(Heap *h, size_t si
 void HEAPincref(Heap *h);
 size_t HEAPmemsize(Heap *h);
 size_t HEAPvmsize(Heap *h);
-int MT_access(const char *pathname, int mode);
 gdk_return MT_alloc_tls(MT_TLS_t *newkey);
 int MT_check_nr_cores(void);
 void MT_cond_broadcast(MT_Cond *cond);
@@ -370,21 +369,12 @@ void MT_cond_signal(MT_Cond *cond);
 void MT_cond_wait(MT_Cond *cond, MT_Lock *lock);
 int MT_create_thread(MT_Id *t, void (*function)(void *), void *arg, enum 
MT_thr_detach d, const char *threadname);
 void MT_exiting_thread(void);
-FILE *MT_fopen(const char *filename, const char *mode);
-char *MT_getcwd(char *buffer, size_t size);
 MT_Id MT_getpid(void);
 size_t MT_getrss(void);
 void MT_init(void);
 int MT_join_thread(MT_Id t);
-int MT_lockf(const char *filename, int mode);
-int MT_mkdir(const char *dirname);
-int MT_open(const char *filename, int flags);
 bool MT_path_absolute(const char *path);
-int MT_remove(const char *filename);
-int MT_rename(const char *old, const char *new);
-int MT_rmdir(const char *dirname);
 void MT_sleep_ms(unsigned int ms);
-int MT_stat(const char *filename, struct stat *stb);
 void MT_thread_deregister(void);
 QryCtx *MT_thread_get_qry_ctx(void);
 const char *MT_thread_getalgorithm(void);
@@ -485,7 +475,6 @@ BAT *canditer_slice(const struct candite
 BAT *canditer_slice2(const struct canditer *ci, BUN lo1, BUN hi1, BUN lo2, BUN 
hi2);
 BAT *canditer_slice2val(const struct canditer *ci, oid lo1, oid hi1, oid lo2, 
oid hi2);
 BAT *canditer_sliceval(const struct canditer *ci, oid lo, oid hi);
-int closedir(DIR *dir);
 char *ctime_r(const time_t *restrict, char *restrict);
 date date_add_day(date dt, int days) __attribute__((__const__));
 date date_add_month(date dt, int months) __attribute__((__const__));
@@ -519,7 +508,6 @@ int daytime_usec(daytime tm) __attribute
 ssize_t dblFromStr(const char *src, size_t *len, dbl **dst, bool external);
 ssize_t dblToStr(str *dst, size_t *len, const dbl *src, bool external);
 const dbl dbl_nil;
-char *dirname(char *path);
 int dlclose(void *handle);
 char *dlerror(void);
 void *dlopen(const char *file, int mode);
@@ -534,7 +522,6 @@ const flt flt_nil;
 gdk_return gdk_add_callback(const char *name, gdk_callback_func *f, int argc, 
void *argv[], int interval);
 gdk_return gdk_remove_callback(const char *, gdk_callback_func *f);
 bat getBBPsize(void);
-char *get_bin_path(void);
 int gettimeofday(struct timeval *tv, int *ignore_zone);
 struct tm *gmtime_r(const time_t *restrict, struct tm *restrict);
 ssize_t hgeFromStr(const char *src, size_t *len, hge **dst, bool external);
@@ -568,7 +555,6 @@ gdk_return log_tsequence(logger *lg, int
 gdk_return log_tstart(logger *lg, bool flushnow, ulng *log_file_id);
 ATOMIC_TYPE lvl_per_component[];
 void *mdlopen(const char *library, int mode);
-const char *mercurial_revision(void) __attribute__((__const__));
 int mo_add_option(opt **Set, int setlen, opt_kind kind, const char *name, 
const char *value);
 int mo_builtin_settings(opt **Set);
 const char *mo_find_option(opt *set, int setlen, const char *name);
@@ -576,13 +562,9 @@ void mo_free_options(opt *set, int setle
 void mo_print_options(opt *set, int setlen);
 int mo_system_config(opt **Set, int setlen);
 const oid oid_nil;
-DIR *opendir(const char *dirname);
-void print_trace(void);
 ssize_t ptrFromStr(const char *src, size_t *len, ptr **dst, bool external);
 ssize_t ptrToStr(str *dst, size_t *len, const ptr *src, bool external);
 const ptr ptr_nil;
-struct dirent *readdir(DIR *dir);
-void rewinddir(DIR *dir);
 void *sa_alloc(allocator *sa, size_t sz);
 allocator *sa_create(allocator *pa);
 void sa_destroy(allocator *sa);
@@ -616,11 +598,8 @@ ssize_t timestamp_precision_tostr(str *b
 ssize_t timestamp_tostr(str *buf, size_t *len, const timestamp *val, bool 
external);
 ssize_t timestamp_tz_fromstr(const char *buf, size_t *len, timestamp **ret, 
bool external);
 const timestamp unixepoch;
-wchar_t *utf8towchar(const char *src);
 const uuid uuid_nil;
 gdk_return void_inplace(BAT *b, oid id, const void *val, bool force) 
__attribute__((__warn_unused_result__));
-char *wchartoutf8(const wchar_t *src);
-int winerror(int);
 
 # mapi
 MapiMsg mapi_bind(MapiHdl hdl, int fnr, char **ptr) 
__attribute__((__nonnull__(1)));
@@ -725,16 +704,6 @@ MapiMsg mapi_store_field(MapiHdl hdl, in
 MapiMsg mapi_timeout(Mapi mid, unsigned int time) 
__attribute__((__nonnull__(1)));
 void mapi_trace(Mapi mid, bool flag) __attribute__((__nonnull__(1)));
 char *mapi_unquote(char *msg) __attribute__((__nonnull__(1)));
-char *mcrypt_BackendSum(const char *string, size_t len);
-char *mcrypt_MD5Sum(const char *string, size_t len);
-char *mcrypt_RIPEMD160Sum(const char *string, size_t len);
-char *mcrypt_SHA1Sum(const char *string, size_t len);
-char *mcrypt_SHA224Sum(const char *string, size_t len);
-char *mcrypt_SHA256Sum(const char *string, size_t len);
-char *mcrypt_SHA384Sum(const char *string, size_t len);
-char *mcrypt_SHA512Sum(const char *string, size_t len);
-const char *mcrypt_getHashAlgorithms(void) __attribute__((__const__));
-char *mcrypt_hashPassword(const char *algo, const char *password, const char 
*challenge);
 int mo_add_option(opt **Set, int setlen, opt_kind kind, const char *name, 
const char *value);
 int mo_builtin_settings(opt **Set);
 const char *mo_find_option(opt *set, int setlen, const char *name);
@@ -1118,26 +1087,6 @@ const char modRef[];
 char monet_characteristics[4096];
 char monet_cwd[FILENAME_MAX];
 void moveInstruction(MalBlkPtr mb, int pc, int target);
-void msab_dbfarminit(const char *dbfarm);
-void msab_dbnameinit(const char *dbname);
-void msab_dbpathinit(const char *dbpath);
-char *msab_deserialise(sabdb **ret, const char *sabdb);
-void msab_freeStatus(sabdb **ret);
-char *msab_getDBfarm(char **ret);
-char *msab_getDBname(char **ret);
-char *msab_getMyStatus(sabdb **ret);
-char *msab_getStatus(sabdb **ret, const char *dbname);
-char *msab_getUUID(char **ret);
-char *msab_getUplogInfo(sabuplog *ret, const sabdb *db);
-char *msab_marchConnection(const char *host, const int port);
-char *msab_marchScenario(const char *lang);
-char *msab_pickSecret(char **generated_secret);
-char *msab_registerStarted(void);
-char *msab_registerStarting(void);
-char *msab_registerStop(void);
-char *msab_retreatScenario(const char *lang);
-char *msab_serialise(char **ret, const sabdb *db);
-char *msab_wildRetreat(void);
 const char mtimeRef[];
 const char mulRef[];
 const char multiplexRef[];
@@ -1311,8 +1260,7 @@ const char thetajoinRef[];
 const char thetaselectRef[];
 const char tidRef[];
 const char totalRef[];
-void traceFunction(component_t comp, MalBlkPtr mb, MalStkPtr stk, int flg);
-void traceInstruction(component_t comp, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
p, int flg);
+void traceInstruction(MalBlkPtr mb, MalStkPtr stk, InstrPtr p, int flg);
 const char transactionRef[];
 const char transaction_abortRef[];
 const char transaction_beginRef[];
@@ -1355,6 +1303,64 @@ char *monetdbe_result_fetch(monetdbe_res
 char *monetdbe_set_autocommit(monetdbe_database dbhdl, int value);
 const char *monetdbe_version(void);
 
+# mutils
+int MT_access(const char *pathname, int mode);
+FILE *MT_fopen(const char *filename, const char *mode);
+char *MT_getcwd(char *buffer, size_t size);
+int MT_lockf(const char *filename, int mode);
+int MT_mkdir(const char *dirname);
+int MT_open(const char *filename, int flags);
+int MT_remove(const char *filename);
+int MT_rename(const char *old, const char *new);
+int MT_rmdir(const char *dirname);
+int MT_stat(const char *filename, struct stat *stb);
+int charwidth(uint32_t c);
+int closedir(DIR *dir);
+char *dirname(char *path);
+char *generateUUID(void);
+char *get_bin_path(void);
+char *mcrypt_BackendSum(const char *string, size_t len);
+char *mcrypt_MD5Sum(const char *string, size_t len);
+char *mcrypt_RIPEMD160Sum(const char *string, size_t len);
+char *mcrypt_SHA1Sum(const char *string, size_t len);
+char *mcrypt_SHA224Sum(const char *string, size_t len);
+char *mcrypt_SHA256Sum(const char *string, size_t len);
+char *mcrypt_SHA384Sum(const char *string, size_t len);
+char *mcrypt_SHA512Sum(const char *string, size_t len);
+const char *mcrypt_getHashAlgorithms(void) __attribute__((__const__));
+char *mcrypt_hashPassword(const char *algo, const char *password, const char 
*challenge);
+const char *mercurial_revision(void) __attribute__((__const__));
+void msab_dbfarminit(const char *dbfarm);
+void msab_dbnameinit(const char *dbname);
+void msab_dbpathinit(const char *dbpath);
+char *msab_deserialise(sabdb **ret, const char *sabdb);
+void msab_freeStatus(sabdb **ret);
+char *msab_getDBfarm(char **ret);
+char *msab_getDBname(char **ret);
+char *msab_getMyStatus(sabdb **ret);
+char *msab_getStatus(sabdb **ret, const char *dbname);
+char *msab_getUUID(char **ret);
+char *msab_getUplogInfo(sabuplog *ret, const sabdb *db);
+char *msab_marchConnection(const char *host, const int port);
+char *msab_marchScenario(const char *lang);
+char *msab_pickSecret(char **generated_secret);
+char *msab_registerStarted(void);
+char *msab_registerStarting(void);
+char *msab_registerStop(void);
+char *msab_retreatScenario(const char *lang);
+char *msab_serialise(char **ret, const sabdb *db);
+char *msab_wildRetreat(void);
+DIR *opendir(const char *dirname);
+void print_trace(void);
+char *prompt_getlogin(void);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to