summaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
Diffstat (limited to 'databases')
-rw-r--r--databases/Makefile48
-rw-r--r--databases/R-cran-RMySQL/Makefile2
-rw-r--r--databases/R-cran-RMySQL/distinfo6
-rw-r--r--databases/adminerevo/Makefile2
-rw-r--r--databases/adminerevo/distinfo6
-rw-r--r--databases/arrow-glib/Makefile13
-rw-r--r--databases/arrow-glib/distinfo6
-rw-r--r--databases/arrow-glib/pkg-plist31
-rw-r--r--databases/arrow/Makefile12
-rw-r--r--databases/arrow/distinfo6
-rw-r--r--databases/arrow/files/patch-cmake__modules_ThirdpartyToolchain.cmake9
-rw-r--r--databases/arrow/files/patch-src_gandiva_symbols.map11
-rw-r--r--databases/arrow/files/patch-src_parquet_symbols.map11
-rw-r--r--databases/arrow/pkg-plist49
-rw-r--r--databases/bbdb/Makefile2
-rw-r--r--databases/cayley/Makefile2
-rw-r--r--databases/cego/Makefile6
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/cego/pkg-plist2
-rw-r--r--databases/closql-devel/Makefile17
-rw-r--r--databases/closql-devel/distinfo6
-rw-r--r--databases/closql-devel/pkg-plist3
-rw-r--r--databases/closql/Makefile29
-rw-r--r--databases/closql/distinfo6
-rw-r--r--databases/cockroach/Makefile2
-rw-r--r--databases/compass/Makefile515
-rw-r--r--databases/compass/distinfo41
-rw-r--r--databases/compass/files/electron-packager.patch57
-rw-r--r--databases/compass/files/fs-xattr.patch157
-rw-r--r--databases/compass/files/kerberos-heimdal.patch82
-rw-r--r--databases/compass/files/kerberos.patch54
-rw-r--r--databases/compass/files/mongodb-client-encryption.patch11
-rw-r--r--databases/compass/files/mongodb-compass.desktop12
-rw-r--r--databases/compass/files/mongodb-js-zstd.patch133
-rw-r--r--databases/compass/files/napi-cli.patch129
-rw-r--r--databases/compass/files/os-dns-native.patch12
-rw-r--r--databases/compass/files/package-additional.list2
-rw-r--r--databases/compass/files/package-compass.list2260
-rw-r--r--databases/compass/files/package-confecc.list2
-rw-r--r--databases/compass/files/package-confwcc.list25
-rw-r--r--databases/compass/files/package-fsxattr.list104
-rw-r--r--databases/compass/files/package-gypcache.list15
-rw-r--r--databases/compass/files/package-kerberos.list608
-rw-r--r--databases/compass/files/package-mongoclienc.list42
-rw-r--r--databases/compass/files/package-osdnsnative.list13
-rw-r--r--databases/compass/files/package-prebuild.list36
-rw-r--r--databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts26
-rw-r--r--databases/compass/files/patch-package-lock.json476
-rw-r--r--databases/compass/files/patch-packages_compass-e2e-tests_package.json20
-rw-r--r--databases/compass/files/patch-packages_compass_package.json19
-rw-r--r--databases/compass/files/patch-packages_hadron-build_cli.js12
-rw-r--r--databases/compass/files/patch-packages_hadron-build_commands_release.js32
-rw-r--r--databases/compass/files/patch-packages_hadron-build_lib_target.js26
-rw-r--r--databases/compass/files/patch-packages_hadron-build_lib_zip.js14
-rw-r--r--databases/compass/files/patch-scripts_check-docs-link.js13
-rw-r--r--databases/compass/files/xattr.h40
-rw-r--r--databases/compass/files/xattr_api.c229
-rw-r--r--databases/compass/pkg-descr4
-rw-r--r--databases/compass/pkg-plist176
-rw-r--r--databases/datasette/Makefile3
-rw-r--r--databases/diesel/Makefile187
-rw-r--r--databases/diesel/distinfo366
-rw-r--r--databases/diesel/files/bindings_8_0_35_powerpc64_freebsd.rs4186
-rw-r--r--databases/diesel/files/patch-cargo-crates_mysqlclient-sys-0.4.1_build.rs10
-rw-r--r--databases/duckdb/Makefile13
-rw-r--r--databases/duckdb/distinfo18
-rw-r--r--databases/duckdb/pkg-plist75
-rw-r--r--databases/emacs-sqlite3-api/Makefile2
-rw-r--r--databases/emacsql-devel/Makefile14
-rw-r--r--databases/emacsql-devel/distinfo6
-rw-r--r--databases/emacsql-devel/files/patch-emacsql-sqlite.el16
-rw-r--r--databases/emacsql/Makefile13
-rw-r--r--databases/emacsql/distinfo8
-rw-r--r--databases/emacsql/files/patch-emacsql-sqlite.el16
-rw-r--r--databases/emacsql/pkg-plist6
-rw-r--r--databases/frece/Makefile5
-rw-r--r--databases/freetds-devel/Makefile2
-rw-r--r--databases/freetds-devel/distinfo6
-rw-r--r--databases/freetds/Makefile2
-rw-r--r--databases/freetds/distinfo6
-rw-r--r--databases/gdbm/Makefile3
-rw-r--r--databases/gdbm/distinfo6
-rw-r--r--databases/gdbm/pkg-plist2
-rw-r--r--databases/geoserver-mysql-plugin/Makefile4
-rw-r--r--databases/geoserver-mysql-plugin/distinfo6
-rw-r--r--databases/gnats4/Makefile2
-rw-r--r--databases/go-carbon/Makefile2
-rw-r--r--databases/go-pgweb/Makefile2
-rw-r--r--databases/gobang/Makefile5
-rw-r--r--databases/goose/Makefile2
-rw-r--r--databases/goose/distinfo10
-rw-r--r--databases/grass7/Makefile2
-rw-r--r--databases/grass8/Makefile4
-rw-r--r--databases/grass8/distinfo6
-rw-r--r--databases/grass8/pkg-plist66
-rw-r--r--databases/immudb/Makefile2
-rw-r--r--databases/imposm3/Makefile2
-rw-r--r--databases/influxdb/Makefile2
-rw-r--r--databases/influxdb2-cli/Makefile2
-rw-r--r--databases/jrrd/Makefile1
-rw-r--r--databases/keydb/Makefile1
-rw-r--r--databases/ldb15/Makefile172
-rw-r--r--databases/ldb15/distinfo3
-rw-r--r--databases/ldb15/files/ldb.3427
-rw-r--r--databases/ldb15/files/ldbdel.180
-rw-r--r--databases/ldb15/files/ldbedit.1111
-rw-r--r--databases/ldb15/files/ldbmodify.173
-rw-r--r--databases/ldb15/files/ldbrename.181
-rw-r--r--databases/ldb15/files/ldbsearch.191
-rw-r--r--databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py36
-rw-r--r--databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c11
-rw-r--r--databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c13
-rw-r--r--databases/ldb15/files/patch-lib_replace_wscript11
-rw-r--r--databases/ldb15/files/patch-wscript33
-rw-r--r--databases/ldb20/Makefile167
-rw-r--r--databases/ldb20/distinfo3
-rw-r--r--databases/ldb20/files/ldb.3427
-rw-r--r--databases/ldb20/files/ldbadd.178
-rw-r--r--databases/ldb20/files/ldbedit.1111
-rw-r--r--databases/ldb20/files/ldbrename.181
-rw-r--r--databases/ldb20/files/ldbsearch.191
-rw-r--r--databases/ldb20/files/patch-buildtools_wafsamba_samba__install.py11
-rw-r--r--databases/ldb20/files/patch-buildtools_wafsamba_wscript22
-rw-r--r--databases/ldb20/files/patch-ldb__mdb_ldb_mdb.c11
-rw-r--r--databases/ldb20/files/patch-lib_replace_wscript11
-rw-r--r--databases/ldb20/pkg-descr7
-rw-r--r--databases/ldb21/Makefile167
-rw-r--r--databases/ldb21/distinfo3
-rw-r--r--databases/ldb21/files/man/ldbadd.178
-rw-r--r--databases/ldb21/files/man/ldbdel.180
-rw-r--r--databases/ldb21/files/man/ldbmodify.173
-rw-r--r--databases/ldb21/files/patch-buildtools_wafsamba_samba__autoconf.py50
-rw-r--r--databases/ldb21/files/patch-buildtools_wafsamba_samba__install.py11
-rw-r--r--databases/ldb21/files/patch-buildtools_wafsamba_wscript22
-rw-r--r--databases/ldb21/files/patch-ldb__mdb_ldb_mdb.c11
-rw-r--r--databases/ldb21/files/patch-ldb_key_value__ldb_kv_cache.c13
-rw-r--r--databases/ldb21/files/patch-wscript31
-rw-r--r--databases/ldb21/pkg-descr7
-rw-r--r--databases/ldb22/Makefile5
-rw-r--r--databases/ldb25/Makefile2
-rw-r--r--databases/ldb28/Makefile146
-rw-r--r--databases/ldb28/distinfo3
-rw-r--r--databases/ldb28/files/man/ldb.3 (renamed from databases/ldb21/files/man/ldb.3)4
-rw-r--r--databases/ldb28/files/man/ldbadd.1 (renamed from databases/ldb15/files/ldbadd.1)6
-rw-r--r--databases/ldb28/files/man/ldbdel.1 (renamed from databases/ldb20/files/ldbdel.1)6
-rw-r--r--databases/ldb28/files/man/ldbedit.1 (renamed from databases/ldb21/files/man/ldbedit.1)4
-rw-r--r--databases/ldb28/files/man/ldbmodify.1 (renamed from databases/ldb20/files/ldbmodify.1)6
-rw-r--r--databases/ldb28/files/man/ldbrename.1 (renamed from databases/ldb21/files/man/ldbrename.1)6
-rw-r--r--databases/ldb28/files/man/ldbsearch.1 (renamed from databases/ldb21/files/man/ldbsearch.1)6
-rw-r--r--databases/ldb28/files/patch-buildtools_wafsamba_samba__autoconf.py (renamed from databases/ldb20/files/patch-buildtools_wafsamba_samba__autoconf.py)8
-rw-r--r--databases/ldb28/files/patch-buildtools_wafsamba_samba__install.py (renamed from databases/ldb15/files/patch-buildtools_wafsamba_samba__install.py)0
-rw-r--r--databases/ldb28/files/patch-buildtools_wafsamba_wscript (renamed from databases/ldb15/files/patch-buildtools_wafsamba_wscript)6
-rw-r--r--databases/ldb28/files/patch-include_ldb__module.h15
-rw-r--r--databases/ldb28/files/patch-ldb_key_value__ldb_kv_cache.c (renamed from databases/ldb20/files/patch-ldb_key_value__ldb_kv_cache.c)4
-rw-r--r--databases/ldb28/files/patch-lib_replace_replace.c20
-rw-r--r--databases/ldb28/files/patch-lib_replace_wscript (renamed from databases/ldb21/files/patch-lib_replace_wscript)4
-rw-r--r--databases/ldb28/files/patch-wscript (renamed from databases/ldb20/files/patch-wscript)21
-rw-r--r--databases/ldb28/pkg-descr (renamed from databases/ldb15/pkg-descr)0
-rw-r--r--databases/libmongo-client/Makefile4
-rw-r--r--databases/libmongocrypt/Makefile8
-rw-r--r--databases/libmongocrypt/distinfo6
-rw-r--r--databases/libpqtypes/Makefile4
-rw-r--r--databases/libzdb/Makefile4
-rw-r--r--databases/libzdb/distinfo6
-rw-r--r--databases/libzdb/files/patch-clang1616
-rw-r--r--databases/libzdb/pkg-plist4
-rw-r--r--databases/litestream/Makefile2
-rw-r--r--databases/lua-xapian/Makefile2
-rw-r--r--databases/lua-xapian/distinfo6
-rw-r--r--databases/mariadb1011-server/Makefile3
-rw-r--r--databases/mariadb1011-server/distinfo6
-rw-r--r--databases/mariadb1011-server/files/patch-PR27936285
-rw-r--r--databases/mariadb1011-server/files/patch-mysys__ssl_openssl.c15
-rw-r--r--databases/mariadb1011-server/files/server.cnf.sample.in2
-rw-r--r--databases/mariadb105-server/Makefile2
-rw-r--r--databases/mariadb105-server/distinfo6
-rw-r--r--databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc24
-rw-r--r--databases/mariadb105-server/pkg-plist2
-rw-r--r--databases/mariadb106-server/Makefile4
-rw-r--r--databases/mariadb106-server/distinfo6
-rw-r--r--databases/mariadb106-server/files/patch-MDEV-3425452
-rw-r--r--databases/mariadb106-server/files/patch-mysys__ssl_openssl.c15
-rw-r--r--databases/mariadb114-client/pkg-plist4
-rw-r--r--databases/mariadb114-server/Makefile15
-rw-r--r--databases/mariadb114-server/distinfo6
-rw-r--r--databases/mariadb114-server/files/patch-mysys__ssl_openssl.c15
-rw-r--r--databases/mariadb114-server/files/pkg-message.in8
-rw-r--r--databases/mariadb114-server/files/server.cnf.sample.in16
-rw-r--r--databases/mariadb114-server/orig/client.cnf.sample.in52
-rw-r--r--databases/mariadb114-server/orig/my.cnf.sample.in13
-rw-r--r--databases/mariadb114-server/orig/mysql-server.in149
-rw-r--r--databases/mariadb114-server/orig/patch-include_my__cpu.h48
-rw-r--r--databases/mariadb114-server/orig/patch-mysys__ssl_openssl.c14
-rw-r--r--databases/mariadb114-server/orig/patch-scripts_mysql__config.sh10
-rw-r--r--databases/mariadb114-server/orig/patch-sql_mysqld.cc20
-rw-r--r--databases/mariadb114-server/orig/patch-storage_columnstore_columnstore_utils_common_threadnaming.cpp24
-rw-r--r--databases/mariadb114-server/orig/patch-storage_rocksdb_rocksdb_port_jemalloc__helper.h13
-rw-r--r--databases/mariadb114-server/orig/patch-tpool_CMakeLists.txt8
-rw-r--r--databases/mariadb114-server/orig/pkg-message.in28
-rw-r--r--databases/mariadb114-server/orig/server.cnf.sample.in60
-rw-r--r--databases/mariadb114-server/pkg-plist12
-rw-r--r--databases/mdbx/Makefile21
-rw-r--r--databases/mdbx/distinfo6
-rw-r--r--databases/mdbx/files/patch-GNUmakefile42
-rw-r--r--databases/mdbx/files/patch-mdbx.h++11
-rw-r--r--databases/memcached/Makefile2
-rw-r--r--databases/memcached/distinfo6
-rw-r--r--databases/mongodb-tools/Makefile3
-rw-r--r--databases/mongodb-tools/distinfo6
-rw-r--r--databases/mongodb44/Makefile98
-rw-r--r--databases/mongodb44/distinfo3
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_gen-config.sh24
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src0.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src1.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src10.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src11.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src12.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src13.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src14.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src15.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src16.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src17.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src18.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src19.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src2.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src20.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src21.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src22.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src23.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src24.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src25.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src26.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src27.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src28.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src29.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src3.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src30.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src31.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src32.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src33.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src34.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src35.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src36.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src37.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src38.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src39.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src4.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src40.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src41.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src42.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src43.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src44.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src45.cpp41
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src5.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src6.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src7.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src8.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src9.cpp59
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_js-confdefs.h79
-rw-r--r--databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_include_js-config.h64
-rw-r--r--databases/mongodb44/files/extrapatch-SConstruct11
-rw-r--r--databases/mongodb44/files/patch-SConstruct33
-rw-r--r--databases/mongodb44/files/patch-rpm_mongod.conf16
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_extract_js_src_wasm_WasmSignalHandlers.cpp13
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_gen-config.sh12
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src0.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src1.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src10.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src11.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src12.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src13.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src14.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src15.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src16.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src17.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src18.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src19.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src2.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src20.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src21.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src22.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src23.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src24.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src25.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src26.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src27.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src28.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src29.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src3.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src30.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src31.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src32.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src33.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src34.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src35.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src36.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src37.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src38.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src39.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src4.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src40.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src41.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src42.cpp23
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src5.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src6.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src7.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src8.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src9.cpp59
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_js-confdefs.h78
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_include_js-config.h64
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_dist_filelist11
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_crc32.S14
-rw-r--r--databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_ppc-asm.h393
-rw-r--r--databases/mongodb44/pkg-message8
-rw-r--r--databases/mongodb44/pkg-plist4
-rw-r--r--databases/mongodb50/Makefile13
-rw-r--r--databases/mongodb50/distinfo6
-rwxr-xr-xdatabases/mongodb50/files/make.test.sh32
-rw-r--r--databases/mongodb60/Makefile28
-rw-r--r--databases/mongodb60/distinfo6
-rwxr-xr-xdatabases/mongodb60/files/make.test.sh31
-rw-r--r--databases/mongodb60/files/patch-SConstruct8
-rw-r--r--databases/mongodb60/pkg-message2
-rw-r--r--databases/mongodb60/pkg-plist3
-rw-r--r--databases/mongodb70/Makefile53
-rw-r--r--databases/mongodb70/distinfo10
-rwxr-xr-xdatabases/mongodb70/files/make.test.sh31
-rw-r--r--databases/mongodb70/files/patch-SConstruct18
-rw-r--r--databases/mongodb70/files/patch-src_mongo_db_exec_document__value_value.cpp4
-rw-r--r--databases/mongodb70/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c11
-rw-r--r--databases/mongodb70/pkg-descr2
-rw-r--r--databases/mongodb70/pkg-message2
-rw-r--r--databases/mongodb70/pkg-plist3
-rw-r--r--databases/mongodb80/Makefile159
-rw-r--r--databases/mongodb80/distinfo5
-rw-r--r--databases/mongodb80/files/extrapatch-SConstruct16
-rwxr-xr-xdatabases/mongodb80/files/make.test.sh31
-rw-r--r--databases/mongodb80/files/mongod.in (renamed from databases/mongodb44/files/mongod.in)0
-rw-r--r--databases/mongodb80/files/patch-SConstruct36
-rw-r--r--databases/mongodb80/files/patch-buildscripts_scons.py18
-rw-r--r--databases/mongodb80/files/patch-src_mongo_platform_waitable__atomic.cpp65
-rw-r--r--databases/mongodb80/files/patch-src_third__party_abseil-cpp_dist_absl_time_internal_cctz_src_time__zone__format.cc13
-rw-r--r--databases/mongodb80/files/patch-src_third__party_asio-master_asio_include_asio_detail_config.hpp10
-rw-r--r--databases/mongodb80/files/patch-src_third__party_boost_boost_mpl_aux___integral__wrapper.hpp (renamed from databases/mongodb44/files/patch-src_third__party_boost-1.70.0_boost_mpl_aux___integral__wrapper.hpp)4
-rw-r--r--databases/mongodb80/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c11
-rw-r--r--databases/mongodb80/files/patch-src_third__party_mozjs_gen-config.sh30
-rw-r--r--databases/mongodb80/pkg-descr (renamed from databases/mongodb44/pkg-descr)2
-rw-r--r--databases/mongodb80/pkg-message16
-rw-r--r--databases/mongodb80/pkg-plist10
-rw-r--r--databases/movine/Makefile5
-rw-r--r--databases/mydumper/Makefile2
-rw-r--r--databases/mydumper/distinfo6
-rw-r--r--databases/mysql-connector-c++/Makefile2
-rw-r--r--databases/mysql-connector-j/Makefile2
-rw-r--r--databases/mysql-connector-j/distinfo6
-rw-r--r--databases/mysql80-server/Makefile5
-rw-r--r--databases/mysql80-server/distinfo6
-rw-r--r--databases/mysql80-server/files/patch-CMakeLists.txt33
-rw-r--r--databases/mysql80-server/files/patch-client_CMakeLists.txt16
-rw-r--r--databases/mysql80-server/files/patch-cmake_install__layout.cmake (renamed from databases/mysql81-server/files/patch-cmake_install__layout.cmake)14
-rw-r--r--databases/mysql80-server/files/patch-cmake_os_FreeBSD.cmake4
-rw-r--r--databases/mysql80-server/files/patch-cmake_plugin.cmake4
-rw-r--r--databases/mysql80-server/files/patch-cmake_ssl.cmake6
-rw-r--r--databases/mysql80-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc11
-rw-r--r--databases/mysql80-server/files/patch-include_dh__ecdh__config.h8
-rw-r--r--databases/mysql80-server/files/patch-include_my__compare.h4
-rw-r--r--databases/mysql80-server/files/patch-include_my__stacktrace.h4
-rw-r--r--databases/mysql80-server/files/patch-include_my__thread__os__id.h4
-rw-r--r--databases/mysql80-server/files/patch-include_myisam.h4
-rw-r--r--databases/mysql80-server/files/patch-libmysql_CMakeLists.txt10
-rw-r--r--databases/mysql80-server/files/patch-libservices_CMakeLists.txt4
-rw-r--r--databases/mysql80-server/files/patch-man_CMakeLists.txt8
-rw-r--r--databases/mysql80-server/files/patch-mysys_my__default.cc12
-rw-r--r--databases/mysql80-server/files/patch-mysys_my__kdf.cc6
-rw-r--r--databases/mysql80-server/files/patch-plugin_password__validation_validate__password.cc4
-rw-r--r--databases/mysql80-server/files/patch-plugin_x_CMakeLists.txt6
-rw-r--r--databases/mysql80-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc4
-rw-r--r--databases/mysql80-server/files/patch-plugin_x_configure.cmake6
-rw-r--r--databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h (renamed from databases/mysql81-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h)4
-rw-r--r--databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h4
-rw-r--r--databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt8
-rw-r--r--databases/mysql80-server/files/patch-router_src_harness_src_tls__client__context.cc4
-rw-r--r--databases/mysql80-server/files/patch-router_src_harness_src_tls__context.cc10
-rw-r--r--databases/mysql80-server/files/patch-router_src_harness_src_tls__server__context.cc6
-rw-r--r--databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt8
-rw-r--r--databases/mysql80-server/files/patch-router_src_io_src_CMakeLists.txt4
-rw-r--r--databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt4
-rw-r--r--databases/mysql80-server/files/patch-scripts_CMakeLists.txt8
-rw-r--r--databases/mysql80-server/files/patch-sql_auth_sha2__password__common.cc4
-rw-r--r--databases/mysql80-server/files/patch-sql_auth_sql__authorization.cc4
-rw-r--r--databases/mysql80-server/files/patch-sql_binlog__ostream.cc11
-rw-r--r--databases/mysql80-server/files/patch-sql_conn__handler_socket__connection.cc6
-rw-r--r--databases/mysql80-server/files/patch-sql_mdl__context__backup.cc36
-rw-r--r--databases/mysql80-server/files/patch-sql_mdl__context__backup.h11
-rw-r--r--databases/mysql80-server/files/patch-sql_mysqld.cc4
-rw-r--r--databases/mysql80-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc39
-rw-r--r--databases/mysql80-server/files/patch-sql_rpl__log__encryption.cc134
-rw-r--r--databases/mysql80-server/files/patch-sql_ssl__init__callback.cc6
-rw-r--r--databases/mysql80-server/files/patch-sql_stream__cipher.cc11
-rw-r--r--databases/mysql80-server/files/patch-sql_stream__cipher.h19
-rw-r--r--databases/mysql80-server/files/patch-sql_sys__vars.cc8
-rw-r--r--databases/mysql80-server/files/patch-storage_innobase_include_details_ut_aligned_alloc.h11
-rw-r--r--databases/mysql80-server/files/patch-storage_innobase_include_srv0mon.h4
-rw-r--r--databases/mysql80-server/files/patch-storage_innobase_include_ut0crc32.h6
-rw-r--r--databases/mysql80-server/files/patch-storage_innobase_ut_crc32.cc16
-rw-r--r--databases/mysql80-server/files/patch-storage_myisam_mi__dynrec.cc4
-rw-r--r--databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock__free__type.h (renamed from databases/mysql81-server/files/patch-storage_temptable_include_temptable_lock__free__type.h)4
-rw-r--r--databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock_free_type.h17
-rw-r--r--databases/mysql80-server/files/patch-support-files_CMakeLists.txt12
-rw-r--r--databases/mysql80-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc11
-rw-r--r--databases/mysql80-server/files/patch-unittest_gunit_stream__cipher-t.cc15
-rw-r--r--databases/mysql80-server/files/patch-utilities_CMakeLists.txt10
-rw-r--r--databases/mysql80-server/pkg-plist6
-rw-r--r--databases/mysql81-server/distinfo3
-rw-r--r--databases/mysql81-server/files/extra-patch-boost_boost__1__77__0_boost_move_detail_type__traits.hpp20
-rw-r--r--databases/mysql81-server/files/extra-patch-storage_innobase_log_log0recv.cc11
-rw-r--r--databases/mysql81-server/files/patch-cmake_os_FreeBSD.cmake25
-rw-r--r--databases/mysql81-server/files/patch-include_my__stacktrace.h11
-rw-r--r--databases/mysql81-server/files/patch-router_src_harness_src_CMakeLists.txt24
-rw-r--r--databases/mysql81-server/files/patch-router_src_http_src_CMakeLists.txt26
-rw-r--r--databases/mysql81-server/files/patch-router_src_io_src_CMakeLists.txt10
-rw-r--r--databases/mysql81-server/files/patch-router_src_router_src_CMakeLists.txt10
-rw-r--r--databases/mysql81-server/pkg-descr12
-rw-r--r--databases/mysql84-client/Makefile2
-rw-r--r--databases/mysql84-client/pkg-plist6
-rw-r--r--databases/mysql84-server/Makefile7
-rw-r--r--databases/mysql84-server/distinfo6
-rw-r--r--databases/mysql84-server/files/patch-CMakeLists.txt14
-rw-r--r--databases/mysql84-server/files/patch-cmake_libutils.cmake22
-rw-r--r--databases/mysql84-server/files/patch-libs_mysql_serialization_archive.h19
-rw-r--r--databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp42
-rw-r--r--databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__impl.hpp22
-rw-r--r--databases/mysql84-server/files/patch-man_CMakeLists.txt4
-rw-r--r--databases/mysql84-server/files/patch-router_src_harness_src_CMakeLists.txt24
-rw-r--r--databases/mysql84-server/files/patch-router_src_http_src_CMakeLists.txt26
-rw-r--r--databases/mysql84-server/files/patch-router_src_io_src_CMakeLists.txt10
-rw-r--r--databases/mysql84-server/files/patch-router_src_router_src_CMakeLists.txt10
-rw-r--r--databases/mysql84-server/files/patch-sql_binlog__ostream.cc11
-rw-r--r--databases/mysql84-server/files/patch-sql_mdl__context__backup.cc36
-rw-r--r--databases/mysql84-server/files/patch-sql_mdl__context__backup.h11
-rw-r--r--databases/mysql84-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc39
-rw-r--r--databases/mysql84-server/files/patch-sql_rpl__log__encryption.cc134
-rw-r--r--databases/mysql84-server/files/patch-sql_stream__cipher.cc11
-rw-r--r--databases/mysql84-server/files/patch-sql_stream__cipher.h19
-rw-r--r--databases/mysql84-server/files/patch-storage_innobase_ut_crc32.cc2
-rw-r--r--databases/mysql84-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc11
-rw-r--r--databases/mysql84-server/files/patch-unittest_gunit_stream__cipher-t.cc15
-rw-r--r--databases/mysql84-server/pkg-plist22
-rw-r--r--databases/mysql90-client/Makefile (renamed from databases/mysql81-client/Makefile)12
-rw-r--r--databases/mysql90-client/pkg-message (renamed from databases/mysql81-client/pkg-message)2
-rw-r--r--databases/mysql90-client/pkg-plist (renamed from databases/mysql81-client/pkg-plist)11
-rw-r--r--databases/mysql90-server/Makefile (renamed from databases/mysql81-server/Makefile)76
-rw-r--r--databases/mysql90-server/distinfo3
-rw-r--r--databases/mysql90-server/files/my.cnf.sample.in (renamed from databases/mysql81-server/files/my.cnf.sample.in)0
-rw-r--r--databases/mysql90-server/files/mysql-server.in (renamed from databases/mysql81-server/files/mysql-server.in)0
-rw-r--r--databases/mysql90-server/files/patch-CMakeLists.txt (renamed from databases/mysql81-server/files/patch-CMakeLists.txt)33
-rw-r--r--databases/mysql90-server/files/patch-client_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-client_CMakeLists.txt)40
-rw-r--r--databases/mysql90-server/files/patch-cmake_install__layout.cmake (renamed from databases/mysql80-server/files/patch-cmake_install_layout.cmake)14
-rw-r--r--databases/mysql90-server/files/patch-cmake_libutils.cmake22
-rw-r--r--databases/mysql90-server/files/patch-cmake_os_DragonFly.cmake (renamed from databases/mysql81-server/files/patch-cmake_os_DragonFly.cmake)0
-rw-r--r--databases/mysql90-server/files/patch-cmake_plugin.cmake (renamed from databases/mysql81-server/files/patch-cmake_plugin.cmake)4
-rw-r--r--databases/mysql90-server/files/patch-cmake_ssl.cmake (renamed from databases/mysql81-server/files/patch-cmake_ssl.cmake)22
-rw-r--r--databases/mysql90-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc20
-rw-r--r--databases/mysql90-server/files/patch-include_my__compare.h (renamed from databases/mysql81-server/files/patch-include_my__compare.h)4
-rw-r--r--databases/mysql90-server/files/patch-include_my__stacktrace.h11
-rw-r--r--databases/mysql90-server/files/patch-include_my__thread__os__id.h (renamed from databases/mysql81-server/files/patch-include_my__thread__os__id.h)4
-rw-r--r--databases/mysql90-server/files/patch-include_myisam.h (renamed from databases/mysql81-server/files/patch-include_myisam.h)4
-rw-r--r--databases/mysql90-server/files/patch-libmysql_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-libmysql_CMakeLists.txt)52
-rw-r--r--databases/mysql90-server/files/patch-libs_mysql_serialization_archive.h19
-rw-r--r--databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp42
-rw-r--r--databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__impl.hpp22
-rw-r--r--databases/mysql90-server/files/patch-libservices_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-libservices_CMakeLists.txt)4
-rw-r--r--databases/mysql90-server/files/patch-man_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-man_CMakeLists.txt)19
-rw-r--r--databases/mysql90-server/files/patch-mysys_my__default.cc (renamed from databases/mysql81-server/files/patch-mysys_my__default.cc)12
-rw-r--r--databases/mysql90-server/files/patch-mysys_my__kdf.cc (renamed from databases/mysql81-server/files/patch-mysys_my__kdf.cc)6
-rw-r--r--databases/mysql90-server/files/patch-plugin_password__validation_validate__password.cc (renamed from databases/mysql81-server/files/patch-plugin_password__validation_validate__password.cc)4
-rw-r--r--databases/mysql90-server/files/patch-plugin_x_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-plugin_x_CMakeLists.txt)4
-rw-r--r--databases/mysql90-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc (renamed from databases/mysql81-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc)4
-rw-r--r--databases/mysql90-server/files/patch-plugin_x_configure.cmake (renamed from databases/mysql81-server/files/patch-plugin_x_configure.cmake)6
-rw-r--r--databases/mysql90-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h (renamed from databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net_ts_impl_kqueue_io_service.h)4
-rw-r--r--databases/mysql90-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h (renamed from databases/mysql81-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h)4
-rw-r--r--databases/mysql90-server/files/patch-router_src_harness_src_tls__client__context.cc (renamed from databases/mysql81-server/files/patch-router_src_harness_src_tls__client__context.cc)6
-rw-r--r--databases/mysql90-server/files/patch-router_src_harness_src_tls__context.cc (renamed from databases/mysql81-server/files/patch-router_src_harness_src_tls__context.cc)10
-rw-r--r--databases/mysql90-server/files/patch-scripts_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-scripts_CMakeLists.txt)8
-rw-r--r--databases/mysql90-server/files/patch-scripts_mysqld__safe.sh (renamed from databases/mysql81-server/files/patch-scripts_mysqld__safe.sh)0
-rw-r--r--databases/mysql90-server/files/patch-sql_auth_sha2__password__common.cc (renamed from databases/mysql81-server/files/patch-sql_auth_sha2__password__common.cc)4
-rw-r--r--databases/mysql90-server/files/patch-sql_auth_sql__authorization.cc13
-rw-r--r--databases/mysql90-server/files/patch-sql_binlog__ostream.cc11
-rw-r--r--databases/mysql90-server/files/patch-sql_conn__handler_socket__connection.cc (renamed from databases/mysql81-server/files/patch-sql_conn__handler_socket__connection.cc)8
-rw-r--r--databases/mysql90-server/files/patch-sql_mdl__context__backup.cc36
-rw-r--r--databases/mysql90-server/files/patch-sql_mdl__context__backup.h11
-rw-r--r--databases/mysql90-server/files/patch-sql_mysqld.cc (renamed from databases/mysql81-server/files/patch-sql_mysqld.cc)4
-rw-r--r--databases/mysql90-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc39
-rw-r--r--databases/mysql90-server/files/patch-sql_rpl__log__encryption.cc134
-rw-r--r--databases/mysql90-server/files/patch-sql_ssl__init__callback.cc (renamed from databases/mysql81-server/files/patch-sql_ssl__init__callback.cc)8
-rw-r--r--databases/mysql90-server/files/patch-sql_stream__cipher.cc11
-rw-r--r--databases/mysql90-server/files/patch-sql_stream__cipher.h19
-rw-r--r--databases/mysql90-server/files/patch-sql_sys__vars.cc (renamed from databases/mysql81-server/files/patch-sql_sys__vars.cc)8
-rw-r--r--databases/mysql90-server/files/patch-storage_innobase_include_srv0mon.h (renamed from databases/mysql81-server/files/patch-storage_innobase_include_srv0mon.h)4
-rw-r--r--databases/mysql90-server/files/patch-storage_innobase_include_ut0crc32.h (renamed from databases/mysql81-server/files/patch-storage_innobase_include_ut0crc32.h)4
-rw-r--r--databases/mysql90-server/files/patch-storage_innobase_ut_crc32.cc (renamed from databases/mysql81-server/files/patch-storage_innobase_ut_crc32.cc)14
-rw-r--r--databases/mysql90-server/files/patch-storage_myisam_mi__dynrec.cc (renamed from databases/mysql81-server/files/patch-storage_myisam_mi__dynrec.cc)4
-rw-r--r--databases/mysql90-server/files/patch-support-files_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-support-files_CMakeLists.txt)10
-rw-r--r--databases/mysql90-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc11
-rw-r--r--databases/mysql90-server/files/patch-unittest_gunit_stream__cipher-t.cc15
-rw-r--r--databases/mysql90-server/files/patch-utilities_CMakeLists.txt (renamed from databases/mysql81-server/files/patch-utilities_CMakeLists.txt)39
-rw-r--r--databases/mysql90-server/files/patch-vio_viossl.cc (renamed from databases/mysql81-server/files/patch-vio_viossl.cc)8
-rw-r--r--databases/mysql90-server/files/patch-vio_viosslfactories.cc (renamed from databases/mysql81-server/files/patch-vio_viosslfactories.cc)16
-rw-r--r--databases/mysql90-server/files/pkg-message.in (renamed from databases/mysql81-server/files/pkg-message.in)2
-rw-r--r--databases/mysql90-server/pkg-descr4
-rw-r--r--databases/mysql90-server/pkg-plist (renamed from databases/mysql81-server/pkg-plist)41
-rw-r--r--databases/mysqldump-secure/Makefile15
-rw-r--r--databases/mysqldump-secure/distinfo4
-rw-r--r--databases/neo4j/Makefile2
-rw-r--r--databases/neo4j/distinfo6
-rw-r--r--databases/neo4j/pkg-plist51
-rw-r--r--databases/ocaml-sqlite3/Makefile39
-rw-r--r--databases/ocaml-sqlite3/distinfo6
-rw-r--r--databases/ocaml-sqlite3/files/patch-lib_sqlite3_stubs.c14
-rw-r--r--databases/ocaml-sqlite3/pkg-plist15
-rw-r--r--databases/octosql/Makefile1
-rw-r--r--databases/ods2sql/Makefile5
-rw-r--r--databases/p5-Cache-Memcached-Fast/Makefile2
-rw-r--r--databases/p5-DBD-mysql/Makefile6
-rw-r--r--databases/p5-DBD-mysql/distinfo6
-rw-r--r--databases/p5-DBI-Shell/Makefile2
-rw-r--r--databases/p5-DBI-Shell/distinfo6
-rw-r--r--databases/p5-DBI/Makefile2
-rw-r--r--databases/p5-DBI/distinfo6
-rw-r--r--databases/p5-DBIx-Class-DeploymentHandler/Makefile39
-rw-r--r--databases/p5-DBIx-Class-DeploymentHandler/distinfo6
-rw-r--r--databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/Makefile4
-rw-r--r--databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/distinfo6
-rw-r--r--databases/p5-DBIx-QuickDB/Makefile5
-rw-r--r--databases/p5-DBIx-QuickDB/distinfo6
-rw-r--r--databases/p5-DR-Tarantool/Makefile3
-rw-r--r--databases/p5-DR-Tarantool/pkg-descr2
-rw-r--r--databases/p5-Rose-DB/Makefile6
-rw-r--r--databases/p5-Rose-DB/distinfo6
-rw-r--r--databases/p5-SQL-SplitStatement/Makefile27
-rw-r--r--databases/p5-SQL-SplitStatement/distinfo3
-rw-r--r--databases/p5-SQL-SplitStatement/pkg-descr17
-rw-r--r--databases/p5-SQL-SplitStatement/pkg-plist6
-rw-r--r--databases/p5-Xapian/Makefile2
-rw-r--r--databases/p5-Xapian/distinfo6
-rw-r--r--databases/pecl-mongodb/Makefile1
-rw-r--r--databases/pecl-redis/files/patch-backoff.c20
-rw-r--r--databases/pecl-redis/files/patch-library.c14
-rw-r--r--databases/pecl-redis/files/patch-redis.c14
-rw-r--r--databases/pecl-rrd/Makefile1
-rw-r--r--databases/percona-orchestrator/Makefile2
-rw-r--r--databases/pg.el/Makefile12
-rw-r--r--databases/pg.el/distinfo6
-rw-r--r--databases/pg.el/pkg-plist8
-rw-r--r--databases/pg_filedump/Makefile7
-rw-r--r--databases/pg_filedump/distinfo6
-rw-r--r--databases/pg_qualstats/Makefile2
-rw-r--r--databases/pg_qualstats/distinfo6
-rw-r--r--databases/pg_qualstats/pkg-plist2
-rw-r--r--databases/pg_stat_kcache/Makefile2
-rw-r--r--databases/pg_stat_kcache/distinfo6
-rw-r--r--databases/pg_stat_kcache/pkg-plist2
-rw-r--r--databases/pg_tileserv/Makefile2
-rw-r--r--databases/pgbackrest/Makefile11
-rw-r--r--databases/pgbackrest/distinfo6
-rw-r--r--databases/pgbackrest/files/patch-meson.build28
-rw-r--r--databases/pgbackrest/files/patch-meson__options.txt8
-rw-r--r--databases/pgbackrest/files/patch-src_meson.build10
-rw-r--r--databases/pgbarman/Makefile2
-rw-r--r--databases/pgbarman/distinfo6
-rw-r--r--databases/pglogical/Makefile2
-rw-r--r--databases/pglogical/distinfo6
-rw-r--r--databases/pglogical/pkg-plist2
-rw-r--r--databases/pgmetrics/Makefile4
-rw-r--r--databases/pgmetrics/distinfo10
-rw-r--r--databases/pgmodeler/Makefile2
-rw-r--r--databases/pgmodeler/distinfo6
-rw-r--r--databases/pgpool-II-43/Makefile2
-rw-r--r--databases/pgpool-II-43/distinfo6
-rw-r--r--databases/pgpool-II-44/Makefile2
-rw-r--r--databases/pgpool-II-44/distinfo6
-rw-r--r--databases/pgvector/Makefile2
-rw-r--r--databases/pgvector/distinfo6
-rw-r--r--databases/pgvector/pkg-plist4
-rw-r--r--databases/php-tarantool/Makefile2
-rw-r--r--databases/php-tarantool/distinfo6
-rw-r--r--databases/php-tarantool/files/patch-src-php_tarantool.h14
-rw-r--r--databases/php-tarantool/files/patch-src-tarantool.c15
-rw-r--r--databases/php-tarantool/files/patch-src-tarantool_exception.c13
-rw-r--r--databases/php-tarantool/files/patch-src-tarantool_msgpack.c13
-rw-r--r--databases/php-tarantool/files/patch-src-tarantool_network.c14
-rw-r--r--databases/php-xapian/Makefile2
-rw-r--r--databases/php-xapian/distinfo6
-rw-r--r--databases/php-xapian/files/patch-configure2
-rw-r--r--databases/php84-dba/Makefile7
-rw-r--r--databases/php84-dba/files/patch-config.m425
-rw-r--r--databases/php84-mysqli/Makefile7
-rw-r--r--databases/php84-odbc/Makefile7
-rw-r--r--databases/php84-odbc/files/patch-config.m492
-rw-r--r--databases/php84-pdo/Makefile7
-rw-r--r--databases/php84-pdo_dblib/Makefile7
-rw-r--r--databases/php84-pdo_firebird/Makefile9
-rw-r--r--databases/php84-pdo_mysql/Makefile7
-rw-r--r--databases/php84-pdo_odbc/Makefile7
-rw-r--r--databases/php84-pdo_pgsql/Makefile7
-rw-r--r--databases/php84-pdo_sqlite/Makefile7
-rw-r--r--databases/php84-pgsql/Makefile7
-rw-r--r--databases/php84-sqlite3/Makefile7
-rw-r--r--databases/pldebugger/Makefile2
-rw-r--r--databases/pldebugger/distinfo6
-rw-r--r--databases/pldebugger/pkg-plist2
-rw-r--r--databases/plpgsql_check/Makefile4
-rw-r--r--databases/plpgsql_check/distinfo6
-rw-r--r--databases/postgis31/Makefile2
-rw-r--r--databases/postgis32/Makefile8
-rw-r--r--databases/postgis33/Makefile2
-rw-r--r--databases/postgis34/Makefile2
-rw-r--r--databases/postgresql-jdbc/Makefile2
-rw-r--r--databases/postgresql-jdbc/distinfo6
-rw-r--r--databases/postgresql-libpqxx/Makefile23
-rw-r--r--databases/postgresql-libpqxx/distinfo6
-rw-r--r--databases/postgresql-libpqxx/pkg-plist7
-rw-r--r--databases/postgresql-ogr_fdw/Makefile3
-rw-r--r--databases/postgresql-ogr_fdw/distinfo6
-rw-r--r--databases/postgresql-orafce/Makefile2
-rw-r--r--databases/postgresql-orafce/distinfo6
-rw-r--r--databases/postgresql-orafce/pkg-plist4
-rw-r--r--databases/postgresql-pgaudit/Makefile8
-rw-r--r--databases/postgresql-pgaudit/distinfo6
-rw-r--r--databases/postgresql-promscale/Makefile12
-rw-r--r--databases/postgresql-tds_fdw/Makefile9
-rw-r--r--databases/postgresql-tds_fdw/distinfo6
-rw-r--r--databases/postgresql-tds_fdw/pkg-plist7
-rw-r--r--databases/postgresql12-client/Makefile6
-rw-r--r--databases/postgresql12-contrib/Makefile4
-rw-r--r--databases/postgresql12-plperl/Makefile6
-rw-r--r--databases/postgresql12-plpython/Makefile4
-rw-r--r--databases/postgresql12-pltcl/Makefile4
-rw-r--r--databases/postgresql12-server/Makefile2
-rw-r--r--databases/postgresql12-server/distinfo6
-rw-r--r--databases/postgresql12-server/files/postgresql.in1
-rw-r--r--databases/postgresql13-client/Makefile6
-rw-r--r--databases/postgresql13-contrib/Makefile4
-rw-r--r--databases/postgresql13-plperl/Makefile6
-rw-r--r--databases/postgresql13-plpython/Makefile4
-rw-r--r--databases/postgresql13-pltcl/Makefile4
-rw-r--r--databases/postgresql13-server/Makefile2
-rw-r--r--databases/postgresql13-server/distinfo6
-rw-r--r--databases/postgresql13-server/files/postgresql.in1
-rw-r--r--databases/postgresql14-client/Makefile6
-rw-r--r--databases/postgresql14-contrib/Makefile4
-rw-r--r--databases/postgresql14-docs/Makefile2
-rw-r--r--databases/postgresql14-plperl/Makefile6
-rw-r--r--databases/postgresql14-plpython/Makefile4
-rw-r--r--databases/postgresql14-pltcl/Makefile4
-rw-r--r--databases/postgresql14-server/Makefile2
-rw-r--r--databases/postgresql14-server/distinfo6
-rw-r--r--databases/postgresql14-server/files/pkg-message-server.in2
-rw-r--r--databases/postgresql14-server/files/postgresql.in1
-rw-r--r--databases/postgresql15-client/Makefile6
-rw-r--r--databases/postgresql15-contrib/Makefile4
-rw-r--r--databases/postgresql15-docs/Makefile2
-rw-r--r--databases/postgresql15-plperl/Makefile6
-rw-r--r--databases/postgresql15-plpython/Makefile4
-rw-r--r--databases/postgresql15-pltcl/Makefile4
-rw-r--r--databases/postgresql15-server/Makefile2
-rw-r--r--databases/postgresql15-server/distinfo6
-rw-r--r--databases/postgresql15-server/files/pkg-message-server.in2
-rw-r--r--databases/postgresql15-server/files/postgresql.in1
-rw-r--r--databases/postgresql16-client/Makefile6
-rw-r--r--databases/postgresql16-contrib/Makefile4
-rw-r--r--databases/postgresql16-docs/Makefile2
-rw-r--r--databases/postgresql16-plperl/Makefile6
-rw-r--r--databases/postgresql16-plpython/Makefile4
-rw-r--r--databases/postgresql16-pltcl/Makefile4
-rw-r--r--databases/postgresql16-server/Makefile15
-rw-r--r--databases/postgresql16-server/distinfo6
-rw-r--r--databases/postgresql16-server/files/pkg-message-server.in2
-rw-r--r--databases/postgresql16-server/files/postgresql.in1
-rw-r--r--databases/postgresql17-client/Makefile28
-rw-r--r--databases/postgresql17-contrib/Makefile41
-rw-r--r--databases/postgresql17-contrib/pkg-descr21
-rw-r--r--databases/postgresql17-docs/Makefile39
-rw-r--r--databases/postgresql17-pgtcl/Makefile9
-rw-r--r--databases/postgresql17-plperl/Makefile27
-rw-r--r--databases/postgresql17-plpython/Makefile29
-rw-r--r--databases/postgresql17-plpython/pkg-descr4
-rw-r--r--databases/postgresql17-pltcl/Makefile32
-rw-r--r--databases/postgresql17-server/Makefile294
-rw-r--r--databases/postgresql17-server/distinfo3
-rw-r--r--databases/postgresql17-server/files/502.pgsql.in114
-rw-r--r--databases/postgresql17-server/files/dot.cshrc.in11
-rw-r--r--databases/postgresql17-server/files/dot.profile.in22
-rw-r--r--databases/postgresql17-server/files/patch-src-Makefile.shlib11
-rw-r--r--databases/postgresql17-server/files/patch-src-backend-Makefile11
-rw-r--r--databases/postgresql17-server/files/patch-src_backend_utils_misc_postgresql.conf.sample10
-rw-r--r--databases/postgresql17-server/files/pkg-message-client.in38
-rw-r--r--databases/postgresql17-server/files/pkg-message-contrib.in9
-rw-r--r--databases/postgresql17-server/files/pkg-message-plperl.in9
-rw-r--r--databases/postgresql17-server/files/pkg-message-plpython.in9
-rw-r--r--databases/postgresql17-server/files/pkg-message-pltcl.in9
-rw-r--r--databases/postgresql17-server/files/pkg-message-server.in70
-rw-r--r--databases/postgresql17-server/files/pkgIndex.tcl.in4
-rw-r--r--databases/postgresql17-server/files/postgresql.in123
-rw-r--r--databases/postgresql17-server/pkg-descr21
-rw-r--r--databases/postgresql17-server/pkg-install-server23
-rw-r--r--databases/postgresql17-server/pkg-plist-client1376
-rw-r--r--databases/postgresql17-server/pkg-plist-contrib262
-rw-r--r--databases/postgresql17-server/pkg-plist-plperl24
-rw-r--r--databases/postgresql17-server/pkg-plist-plpython32
-rw-r--r--databases/postgresql17-server/pkg-plist-pltcl6
-rw-r--r--databases/postgresql17-server/pkg-plist-server1697
-rw-r--r--databases/prometheus-postgres-exporter/Makefile2
-rw-r--r--databases/prometheus-postgresql-adapter/Makefile2
-rw-r--r--databases/proxysql/Makefile20
-rw-r--r--databases/proxysql/distinfo6
-rw-r--r--databases/proxysql/files/patch-deps_sqlite3_sqlite3__pass__exts.patch11
-rw-r--r--databases/proxysql/files/patch-lib_ProxySQL__Admin.cpp11
-rw-r--r--databases/proxysql/files/patch-lib_ProxySQL__RESTAPI__Server.cpp11
-rw-r--r--databases/proxysql/files/proxysql.conf2
-rw-r--r--databases/proxysql/files/proxysql.conf-newsyslog2
-rw-r--r--databases/proxysql/files/proxysql.in13
-rw-r--r--databases/proxysql/pkg-message4
-rw-r--r--databases/proxysql/pkg-plist3
-rw-r--r--databases/puppetdb-terminus7/Makefile2
-rw-r--r--databases/puppetdb-terminus7/distinfo6
-rw-r--r--databases/puppetdb-terminus7/files/patch-Makefile59
-rw-r--r--databases/puppetdb-terminus8/Makefile2
-rw-r--r--databases/puppetdb-terminus8/distinfo6
-rw-r--r--databases/puppetdb-terminus8/files/patch-Makefile69
-rw-r--r--databases/puppetdb7/Makefile5
-rw-r--r--databases/puppetdb7/distinfo6
-rw-r--r--databases/puppetdb7/files/patch-Makefile28
-rw-r--r--databases/puppetdb8/Makefile5
-rw-r--r--databases/puppetdb8/distinfo6
-rw-r--r--databases/puppetdb8/files/patch-Makefile26
-rw-r--r--databases/py-Pyrseas/Makefile3
-rw-r--r--databases/py-aiomcache/Makefile2
-rw-r--r--databases/py-aioredis/Makefile2
-rw-r--r--databases/py-aiosql/Makefile23
-rw-r--r--databases/py-aiosql/distinfo3
-rw-r--r--databases/py-aiosql/pkg-descr6
-rw-r--r--databases/py-alembic/Makefile3
-rw-r--r--databases/py-alembic/distinfo6
-rw-r--r--databases/py-apache-arrow/Makefile10
-rw-r--r--databases/py-apache-arrow/distinfo6
-rw-r--r--databases/py-apache-arrow/files/patch-pyproject.toml20
-rw-r--r--databases/py-apache-arrow/files/patch-setup.py11
-rw-r--r--databases/py-apache-arrow/pkg-plist158
-rw-r--r--databases/py-apsw/Makefile2
-rw-r--r--databases/py-apsw/distinfo6
-rw-r--r--databases/py-berkeleydb/Makefile2
-rw-r--r--databases/py-berkeleydb/distinfo6
-rw-r--r--databases/py-carbon/Makefile2
-rw-r--r--databases/py-cassandra-driver/Makefile2
-rw-r--r--databases/py-dbt-core/Makefile28
-rw-r--r--databases/py-dbt-duckdb/Makefile4
-rw-r--r--databases/py-dbt-semantic-interfaces/Makefile15
-rw-r--r--databases/py-dbt-snowflake/Makefile4
-rw-r--r--databases/py-duckdb/Makefile2
-rw-r--r--databases/py-duckdb/distinfo6
-rw-r--r--databases/py-duckdb_engine/Makefile21
-rw-r--r--databases/py-duckdb_engine/distinfo3
-rw-r--r--databases/py-duckdb_engine/pkg-descr6
-rw-r--r--databases/py-fakeredis/Makefile5
-rw-r--r--databases/py-fakeredis/distinfo6
-rw-r--r--databases/py-hiredis/Makefile2
-rw-r--r--databases/py-hiredis/distinfo6
-rw-r--r--databases/py-hiredis/files/patch-setup.py32
-rw-r--r--databases/py-litecli/Makefile2
-rw-r--r--databases/py-litecli/distinfo6
-rw-r--r--databases/py-marshmallow-sqlalchemy/Makefile4
-rw-r--r--databases/py-marshmallow-sqlalchemy/distinfo6
-rw-r--r--databases/py-mongoengine/Makefile6
-rw-r--r--databases/py-mongoengine/distinfo6
-rw-r--r--databases/py-mysqlclient/Makefile2
-rw-r--r--databases/py-mysqlclient/distinfo6
-rw-r--r--databases/py-ormar/Makefile7
-rw-r--r--databases/py-ormar/distinfo6
-rw-r--r--databases/py-peewee_migrate/Makefile4
-rw-r--r--databases/py-peewee_migrate/distinfo6
-rw-r--r--databases/py-pgcli/Makefile4
-rw-r--r--databases/py-pgcli/files/patch-setup.py11
-rw-r--r--databases/py-pgdbconn/Makefile8
-rw-r--r--databases/py-pgmigrate/Makefile3
-rw-r--r--databases/py-pickledb/Makefile5
-rw-r--r--databases/py-pickledb/files/patch-setup.py11
-rw-r--r--databases/py-pony/Makefile2
-rw-r--r--databases/py-pony/distinfo6
-rw-r--r--databases/py-psycopg-c/Makefile4
-rw-r--r--databases/py-psycopg-c/distinfo6
-rw-r--r--databases/py-psycopg-pool/Makefile4
-rw-r--r--databases/py-psycopg-pool/distinfo6
-rw-r--r--databases/py-psycopg/Makefile2
-rw-r--r--databases/py-psycopg/distinfo6
-rw-r--r--databases/py-pum/Makefile3
-rw-r--r--databases/py-pyarrow/Makefile13
-rw-r--r--databases/py-pyarrow/distinfo6
-rw-r--r--databases/py-pyarrow/files/patch-pyproject.toml20
-rw-r--r--databases/py-pyarrow/files/patch-setup.py11
-rw-r--r--databases/py-rb/Makefile3
-rw-r--r--databases/py-redis/Makefile2
-rw-r--r--databases/py-redis/distinfo6
-rw-r--r--databases/py-redis4/Makefile41
-rw-r--r--databases/py-redis4/distinfo3
-rw-r--r--databases/py-redis4/pkg-descr1
-rw-r--r--databases/py-rrdtool/Makefile1
-rw-r--r--databases/py-schemachange/Makefile9
-rw-r--r--databases/py-snowddl/Makefile12
-rw-r--r--databases/py-snowflake-connector-python/Makefile14
-rw-r--r--databases/py-sqlalchemy14/Makefile2
-rw-r--r--databases/py-sqlalchemy14/distinfo6
-rw-r--r--databases/py-sqlalchemy14/pkg-plist1
-rw-r--r--databases/py-sqlalchemy20/Makefile4
-rw-r--r--databases/py-sqlalchemy20/distinfo6
-rw-r--r--databases/py-sqlalchemy20/files/patch-pyproject.toml11
-rw-r--r--databases/py-sqlalchemy20/pkg-plist11
-rw-r--r--databases/py-sqlcipher3/Makefile9
-rw-r--r--databases/py-sqlcipher3/distinfo6
-rw-r--r--databases/py-sqlglot/Makefile11
-rw-r--r--databases/py-sqlglot/distinfo6
-rw-r--r--databases/py-sqlglotrs/Makefile23
-rw-r--r--databases/py-sqlglotrs/Makefile.crates33
-rw-r--r--databases/py-sqlglotrs/distinfo69
-rw-r--r--databases/py-sqlglotrs/pkg-descr1
-rw-r--r--databases/py-sqlite-anyio/Makefile2
-rw-r--r--databases/py-sqlite-anyio/distinfo6
-rw-r--r--databases/py-sqlparse/Makefile2
-rw-r--r--databases/py-sqlparse/distinfo6
-rw-r--r--databases/py-tiledb/Makefile13
-rw-r--r--databases/py-tiledb/distinfo6
-rw-r--r--databases/py-tiledb/files/patch-pyproject.toml18
-rw-r--r--databases/py-tiledb/files/patch-requirements_dev.txt18
-rw-r--r--databases/py-tiledb/files/patch-setup.py15
-rw-r--r--databases/py-xapian/Makefile2
-rw-r--r--databases/py-xapian/distinfo6
-rw-r--r--databases/py-xapian/pkg-plist4
-rw-r--r--databases/py-xrootd/Makefile28
-rw-r--r--databases/py-xrootd/distinfo3
-rw-r--r--databases/py-xrootd/files/patch-setup.py11
-rw-r--r--databases/py-xrootd/pkg-descr21
-rw-r--r--databases/pythoncego/Makefile19
-rw-r--r--databases/pythoncego/distinfo3
-rw-r--r--databases/pythoncego/pkg-descr8
-rw-r--r--databases/qdrant/Makefile6
-rw-r--r--databases/qt5-sql/distinfo6
-rw-r--r--databases/qt5-sqldrivers-mysql/distinfo6
-rw-r--r--databases/qt5-sqldrivers-odbc/distinfo6
-rw-r--r--databases/qt5-sqldrivers-pgsql/distinfo6
-rw-r--r--databases/qt5-sqldrivers-sqlite2/distinfo6
-rw-r--r--databases/qt5-sqldrivers-sqlite3/distinfo6
-rw-r--r--databases/qt5-sqldrivers-tds/distinfo6
-rw-r--r--databases/qt6-base_sqldriver/distinfo6
-rw-r--r--databases/quake/Makefile5
-rw-r--r--databases/redis-devel/Makefile6
-rw-r--r--databases/redis-devel/distinfo6
-rw-r--r--databases/redis/Makefile15
-rw-r--r--databases/redis/distinfo6
-rw-r--r--databases/redis/files/patch-src-mkreleasehdr.sh4
-rw-r--r--databases/redis62/Makefile2
-rw-r--r--databases/redis70/Makefile2
-rw-r--r--databases/redis72/Makefile77
-rw-r--r--databases/redis72/distinfo3
-rw-r--r--databases/redis72/files/patch-deps-Makefile21
-rw-r--r--databases/redis72/files/patch-deps-hiredis-Makefile41
-rw-r--r--databases/redis72/files/patch-deps-hiredis-net.c39
-rw-r--r--databases/redis72/files/patch-deps-linenoise-Makefile15
-rw-r--r--databases/redis72/files/patch-deps_lua_src_lua__cjson.c12
-rw-r--r--databases/redis72/files/patch-redis.conf38
-rw-r--r--databases/redis72/files/patch-src-Makefile39
-rw-r--r--databases/redis72/files/patch-src-mkreleasehdr.sh11
-rw-r--r--databases/redis72/files/pkg-message.in11
-rw-r--r--databases/redis72/files/redis.in67
-rw-r--r--databases/redis72/files/sentinel.in39
-rw-r--r--databases/redis72/pkg-descr17
-rw-r--r--databases/redis72/pkg-plist11
-rw-r--r--databases/redis_exporter/Makefile7
-rw-r--r--databases/redis_exporter/distinfo10
-rw-r--r--databases/redisjson/Makefile2
-rw-r--r--databases/replibyte/Makefile5
-rw-r--r--databases/retcl/Makefile2
-rw-r--r--databases/retcl/distinfo6
-rw-r--r--databases/rocksdb/Makefile7
-rw-r--r--databases/rocksdb/distinfo6
-rw-r--r--databases/rocksdb/files/patch-Makefile12
-rw-r--r--databases/rocksdb/files/patch-i38611
-rw-r--r--databases/rocksdb/files/patch-port-stack_trace.cc10
-rw-r--r--databases/rocksdb/pkg-plist1
-rw-r--r--databases/rqlite/Makefile2
-rw-r--r--databases/rqlite/distinfo10
-rw-r--r--databases/rrdman/Makefile2
-rw-r--r--databases/rrdtool/Makefile9
-rw-r--r--databases/rrdtool/distinfo6
-rw-r--r--databases/ruby-bdb/Makefile11
-rw-r--r--databases/ruby-xapian/Makefile2
-rw-r--r--databases/ruby-xapian/distinfo6
-rw-r--r--databases/ruby-xapian/files/patch-configure2
-rw-r--r--databases/rubygem-activemodel-serializers-xml/Makefile6
-rw-r--r--databases/rubygem-activemodel-serializers-xml/distinfo6
-rw-r--r--databases/rubygem-activemodel71/Makefile2
-rw-r--r--databases/rubygem-activemodel71/distinfo6
-rw-r--r--databases/rubygem-activemodel72/Makefile23
-rw-r--r--databases/rubygem-activemodel72/distinfo3
-rw-r--r--databases/rubygem-activemodel72/pkg-descr7
-rw-r--r--databases/rubygem-activerecord-import/Makefile2
-rw-r--r--databases/rubygem-activerecord-import/distinfo6
-rw-r--r--databases/rubygem-activerecord71/Makefile2
-rw-r--r--databases/rubygem-activerecord71/distinfo6
-rw-r--r--databases/rubygem-activerecord72/Makefile25
-rw-r--r--databases/rubygem-activerecord72/distinfo3
-rw-r--r--databases/rubygem-activerecord72/pkg-descr11
-rw-r--r--databases/rubygem-attr_json/Makefile4
-rw-r--r--databases/rubygem-attr_json/distinfo6
-rw-r--r--databases/rubygem-awesome_nested_set/Makefile4
-rw-r--r--databases/rubygem-awesome_nested_set/distinfo6
-rw-r--r--databases/rubygem-discard-rails61/Makefile3
-rw-r--r--databases/rubygem-familia/Makefile8
-rw-r--r--databases/rubygem-familia/distinfo6
-rw-r--r--databases/rubygem-flipper-active_record/Makefile2
-rw-r--r--databases/rubygem-flipper-active_record/distinfo6
-rw-r--r--databases/rubygem-globalid-rails72/Makefile20
-rw-r--r--databases/rubygem-globalid-rails72/distinfo3
-rw-r--r--databases/rubygem-globalid-rails72/pkg-descr1
-rw-r--r--databases/rubygem-google-cloud-datastore/Makefile4
-rw-r--r--databases/rubygem-google-cloud-datastore/distinfo6
-rw-r--r--databases/rubygem-google-cloud-firestore/Makefile5
-rw-r--r--databases/rubygem-google-cloud-firestore/distinfo6
-rw-r--r--databases/rubygem-neighbor/Makefile5
-rw-r--r--databases/rubygem-neighbor/distinfo6
-rw-r--r--databases/rubygem-paranoia/Makefile4
-rw-r--r--databases/rubygem-paranoia/distinfo6
-rw-r--r--databases/rubygem-pg/Makefile2
-rw-r--r--databases/rubygem-pg/distinfo6
-rw-r--r--databases/rubygem-pghero-rails61/Makefile5
-rw-r--r--databases/rubygem-pghero-rails61/distinfo6
-rw-r--r--databases/rubygem-pghero/Makefile4
-rw-r--r--databases/rubygem-pghero/distinfo6
-rw-r--r--databases/rubygem-red-arrow-dataset/Makefile2
-rw-r--r--databases/rubygem-red-arrow-dataset/distinfo6
-rw-r--r--databases/rubygem-red-arrow/Makefile2
-rw-r--r--databases/rubygem-red-arrow/distinfo6
-rw-r--r--databases/rubygem-red-gandiva/Makefile2
-rw-r--r--databases/rubygem-red-gandiva/distinfo6
-rw-r--r--databases/rubygem-red-parquet/Makefile2
-rw-r--r--databases/rubygem-red-parquet/distinfo6
-rw-r--r--databases/rubygem-redis-cluster-client/Makefile2
-rw-r--r--databases/rubygem-redis-cluster-client/distinfo6
-rw-r--r--databases/rubygem-redis-clustering/Makefile4
-rw-r--r--databases/rubygem-redis-clustering/distinfo6
-rw-r--r--databases/rubygem-redis-clustering52/Makefile23
-rw-r--r--databases/rubygem-redis-clustering52/distinfo3
-rw-r--r--databases/rubygem-redis-clustering52/pkg-descr2
-rw-r--r--databases/rubygem-redis/Makefile2
-rw-r--r--databases/rubygem-redis/distinfo6
-rw-r--r--databases/rubygem-redis52/Makefile25
-rw-r--r--databases/rubygem-redis52/distinfo3
-rw-r--r--databases/rubygem-redis52/pkg-descr1
-rw-r--r--databases/rubygem-solid_cable/Makefile22
-rw-r--r--databases/rubygem-solid_cable/distinfo3
-rw-r--r--databases/rubygem-solid_cable/pkg-descr6
-rw-r--r--databases/rubygem-solid_cache/Makefile21
-rw-r--r--databases/rubygem-solid_cache/distinfo3
-rw-r--r--databases/rubygem-solid_cache/pkg-descr6
-rw-r--r--databases/rubygem-solid_queue/Makefile24
-rw-r--r--databases/rubygem-solid_queue/distinfo3
-rw-r--r--databases/rubygem-solid_queue/pkg-descr13
-rw-r--r--databases/rubygem-sqlite3/Makefile2
-rw-r--r--databases/rubygem-sqlite3/distinfo6
-rw-r--r--databases/rubygem-sqlite3/files/patch-gemspec4
-rw-r--r--databases/sfcgal/Makefile9
-rw-r--r--databases/sfcgal/distinfo10
-rw-r--r--databases/sfcgal/files/patch-include_CGAL_boost_graph_iterator.h38
-rw-r--r--databases/spatialite-tools/Makefile2
-rw-r--r--databases/spatialite/Makefile2
-rw-r--r--databases/spatialite_gui/Makefile2
-rw-r--r--databases/sql-workbench/Makefile2
-rw-r--r--databases/sql-workbench/distinfo6
-rw-r--r--databases/sqlclient/Makefile3
-rw-r--r--databases/sqlclient/distinfo5
-rw-r--r--databases/sqlclient/pkg-plist52
-rw-r--r--databases/sqldeveloper/Makefile9
-rw-r--r--databases/sqldeveloper/files/sqldeveloper.desktop.in2
-rw-r--r--databases/sqldeveloper/pkg-message5
-rw-r--r--databases/sqlite3/Makefile2
-rw-r--r--databases/sqlite3/distinfo6
-rw-r--r--databases/sqlitecpp/Makefile4
-rw-r--r--databases/sqlitecpp/distinfo6
-rw-r--r--databases/sqlx-cli/Makefile102
-rw-r--r--databases/sqlx-cli/distinfo188
-rw-r--r--databases/surrealdb/Makefile311
-rw-r--r--databases/surrealdb/distinfo612
-rw-r--r--databases/tarantool/Makefile3
-rw-r--r--databases/tarantool/distinfo6
-rw-r--r--databases/tarantool/pkg-plist101
-rw-r--r--databases/tdb/Makefile5
-rw-r--r--databases/tdb/distinfo6
-rw-r--r--databases/tdbc/Makefile5
-rw-r--r--databases/tdbc/distinfo22
-rw-r--r--databases/tile38/Makefile2
-rw-r--r--databases/tiledb/Makefile19
-rw-r--r--databases/tiledb/distinfo6
-rw-r--r--databases/tiledb/files/patch-cmake-inputs-Config.cmake.in14
-rw-r--r--databases/tiledb/files/patch-cmake-openssl15
-rw-r--r--databases/tiledb/files/patch-magic165
-rw-r--r--databases/tiledb/files/patch-tools-CMakeLists.txt26
-rw-r--r--databases/tiledb/files/patch-vcpkg13
-rw-r--r--databases/tiledb/pkg-plist8
-rw-r--r--databases/timescaledb-backup/Makefile2
-rw-r--r--databases/timescaledb-tune/Makefile3
-rw-r--r--databases/timescaledb-tune/distinfo10
-rw-r--r--databases/timescaledb/Makefile4
-rw-r--r--databases/timescaledb/distinfo6
-rw-r--r--databases/timescaledb/pkg-plist12
-rw-r--r--databases/usql/Makefile2
-rw-r--r--databases/valkey/Makefile3
-rw-r--r--databases/valkey/distinfo6
-rw-r--r--databases/valkey/files/patch-src-Makefile36
-rw-r--r--databases/valkey/files/patch-src-mkreleasehdr.sh4
-rw-r--r--databases/valkey/files/valkeysentinel.in2
-rw-r--r--databases/xapian-bindings/Makefile2
-rw-r--r--databases/xapian-core/Makefile2
-rw-r--r--databases/xapian-core/distinfo6
-rw-r--r--databases/xapian-core/pkg-plist2
-rw-r--r--databases/xls2txt/Makefile5
-rw-r--r--databases/xtrabackup80/Makefile3
-rw-r--r--databases/xtrabackup81/Makefile3
-rw-r--r--databases/xtrabackup84/Makefile75
-rw-r--r--databases/xtrabackup84/distinfo3
-rw-r--r--databases/xtrabackup84/files/patch-CMakeLists.txt22
-rw-r--r--databases/xtrabackup84/files/patch-cmake-install_layout.cmake11
-rw-r--r--databases/xtrabackup84/files/patch-file_utils20
-rw-r--r--databases/xtrabackup84/files/patch-include_my__stacktrace.h11
-rw-r--r--databases/xtrabackup84/files/patch-libs_mysql_serialization_archive.h19
-rw-r--r--databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__default__impl.hpp42
-rw-r--r--databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__impl.hpp22
-rw-r--r--databases/xtrabackup84/files/patch-llvm-1528
-rw-r--r--databases/xtrabackup84/files/patch-procps34
-rw-r--r--databases/xtrabackup84/files/patch-protobuf10
-rw-r--r--databases/xtrabackup84/files/patch-sql_auth_sql__authorization.cc (renamed from databases/mysql81-server/files/patch-sql_auth_sql__authorization.cc)2
-rw-r--r--databases/xtrabackup84/files/patch-storage_innobase_include_srv0mon.h13
-rw-r--r--databases/xtrabackup84/files/patch-storage_innobase_include_ut0crc32.h12
-rw-r--r--databases/xtrabackup84/files/patch-storage_innobase_ut_crc32.cc104
-rw-r--r--databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_src_utils.cc59
-rw-r--r--databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh15
-rw-r--r--databases/xtrabackup84/pkg-descr4
-rw-r--r--databases/xtrabackup84/pkg-plist9
1046 files changed, 21125 insertions, 13265 deletions
diff --git a/databases/Makefile b/databases/Makefile
index 770f1911c306..16dc8a70b6e7 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -35,6 +35,7 @@
SUBDIR += closql
SUBDIR += closql-devel
SUBDIR += cockroach
+ SUBDIR += compass
SUBDIR += couchdb3
SUBDIR += courier-authlib-mysql
SUBDIR += courier-authlib-pgsql
@@ -118,11 +119,9 @@
SUBDIR += keydb
SUBDIR += kyotocabinet
SUBDIR += kyototycoon
- SUBDIR += ldb15
- SUBDIR += ldb20
- SUBDIR += ldb21
SUBDIR += ldb22
SUBDIR += ldb25
+ SUBDIR += ldb28
SUBDIR += leo_center
SUBDIR += leofs
SUBDIR += leveldb
@@ -188,10 +187,10 @@
SUBDIR += memcached
SUBDIR += metabase
SUBDIR += mongodb-tools
- SUBDIR += mongodb44
SUBDIR += mongodb50
SUBDIR += mongodb60
SUBDIR += mongodb70
+ SUBDIR += mongodb80
SUBDIR += movine
SUBDIR += mroonga
SUBDIR += mtop
@@ -204,10 +203,10 @@
SUBDIR += mysql2pgsql
SUBDIR += mysql80-client
SUBDIR += mysql80-server
- SUBDIR += mysql81-client
- SUBDIR += mysql81-server
SUBDIR += mysql84-client
SUBDIR += mysql84-server
+ SUBDIR += mysql90-client
+ SUBDIR += mysql90-server
SUBDIR += mysqlbackup
SUBDIR += mysqldump-secure
SUBDIR += mysqlreport
@@ -480,6 +479,7 @@
SUBDIR += p5-SQL-Maker
SUBDIR += p5-SQL-NamedPlaceholder
SUBDIR += p5-SQL-ReservedWords
+ SUBDIR += p5-SQL-SplitStatement
SUBDIR += p5-SQL-Statement
SUBDIR += p5-SQL-Translator
SUBDIR += p5-SQLite-Work
@@ -624,6 +624,18 @@
SUBDIR += php83-pdo_sqlite
SUBDIR += php83-pgsql
SUBDIR += php83-sqlite3
+ SUBDIR += php84-dba
+ SUBDIR += php84-mysqli
+ SUBDIR += php84-odbc
+ SUBDIR += php84-pdo
+ SUBDIR += php84-pdo_dblib
+ SUBDIR += php84-pdo_firebird
+ SUBDIR += php84-pdo_mysql
+ SUBDIR += php84-pdo_odbc
+ SUBDIR += php84-pdo_pgsql
+ SUBDIR += php84-pdo_sqlite
+ SUBDIR += php84-pgsql
+ SUBDIR += php84-sqlite3
SUBDIR += phpliteadmin
SUBDIR += phpminiadmin
SUBDIR += phpmyadmin
@@ -698,6 +710,14 @@
SUBDIR += postgresql16-plpython
SUBDIR += postgresql16-pltcl
SUBDIR += postgresql16-server
+ SUBDIR += postgresql17-client
+ SUBDIR += postgresql17-contrib
+ SUBDIR += postgresql17-docs
+ SUBDIR += postgresql17-pgtcl
+ SUBDIR += postgresql17-plperl
+ SUBDIR += postgresql17-plpython
+ SUBDIR += postgresql17-pltcl
+ SUBDIR += postgresql17-server
SUBDIR += powa-archivist
SUBDIR += powa-web
SUBDIR += powerarchitect
@@ -726,6 +746,7 @@
SUBDIR += py-aiomysql
SUBDIR += py-aiopg
SUBDIR += py-aioredis
+ SUBDIR += py-aiosql
SUBDIR += py-aiosqlite
SUBDIR += py-alembic
SUBDIR += py-apache-arrow
@@ -744,6 +765,7 @@
SUBDIR += py-dbt-snowflake
SUBDIR += py-dbutils
SUBDIR += py-duckdb
+ SUBDIR += py-duckdb_engine
SUBDIR += py-fakeredis
SUBDIR += py-fastapi-users-db-ormar
SUBDIR += py-fastparquet
@@ -809,7 +831,6 @@
SUBDIR += py-redis
SUBDIR += py-redis2
SUBDIR += py-redis3
- SUBDIR += py-redis4
SUBDIR += py-rrdtool
SUBDIR += py-schemachange
SUBDIR += py-sispy
@@ -824,6 +845,7 @@
SUBDIR += py-sqlalchemy20
SUBDIR += py-sqlcipher3
SUBDIR += py-sqlglot
+ SUBDIR += py-sqlglotrs
SUBDIR += py-sqlite-anyio
SUBDIR += py-sqlite-fts4
SUBDIR += py-sqlite-migrate
@@ -840,7 +862,9 @@
SUBDIR += py-varstack
SUBDIR += py-whisper
SUBDIR += py-xapian
+ SUBDIR += py-xrootd
SUBDIR += py-zodbpickle
+ SUBDIR += pythoncego
SUBDIR += qdbm
SUBDIR += qdbm-plus
SUBDIR += qdrant
@@ -859,6 +883,7 @@
SUBDIR += redis-devel
SUBDIR += redis62
SUBDIR += redis70
+ SUBDIR += redis72
SUBDIR += redis_exporter
SUBDIR += redisdesktopmanager
SUBDIR += redisjson
@@ -886,6 +911,7 @@
SUBDIR += rubygem-activemodel61
SUBDIR += rubygem-activemodel70
SUBDIR += rubygem-activemodel71
+ SUBDIR += rubygem-activemodel72
SUBDIR += rubygem-activerecord-explain-analyze
SUBDIR += rubygem-activerecord-import
SUBDIR += rubygem-activerecord-jdbc-adapter
@@ -900,6 +926,7 @@
SUBDIR += rubygem-activerecord61
SUBDIR += rubygem-activerecord70
SUBDIR += rubygem-activerecord71
+ SUBDIR += rubygem-activerecord72
SUBDIR += rubygem-after_commit_queue
SUBDIR += rubygem-amalgalite
SUBDIR += rubygem-arel
@@ -957,6 +984,7 @@
SUBDIR += rubygem-globalid-rails61
SUBDIR += rubygem-globalid-rails70
SUBDIR += rubygem-globalid-rails71
+ SUBDIR += rubygem-globalid-rails72
SUBDIR += rubygem-google-cloud-datastore
SUBDIR += rubygem-google-cloud-datastore-v1
SUBDIR += rubygem-google-cloud-firestore
@@ -1002,13 +1030,18 @@
SUBDIR += rubygem-redis-client
SUBDIR += rubygem-redis-cluster-client
SUBDIR += rubygem-redis-clustering
+ SUBDIR += rubygem-redis-clustering52
SUBDIR += rubygem-redis-namespace
SUBDIR += rubygem-redis-namespace110
SUBDIR += rubygem-redis4
+ SUBDIR += rubygem-redis52
SUBDIR += rubygem-ruby-mysql
SUBDIR += rubygem-scenic61
SUBDIR += rubygem-sdbm
SUBDIR += rubygem-seed-fu
+ SUBDIR += rubygem-solid_cable
+ SUBDIR += rubygem-solid_cache
+ SUBDIR += rubygem-solid_queue
SUBDIR += rubygem-sqlite3
SUBDIR += rubygem-sqlite3-ruby
SUBDIR += rubygem-sqlite31
@@ -1082,6 +1115,7 @@
SUBDIR += xrootd
SUBDIR += xtrabackup80
SUBDIR += xtrabackup81
+ SUBDIR += xtrabackup84
SUBDIR += zodb
.include <bsd.port.subdir.mk>
diff --git a/databases/R-cran-RMySQL/Makefile b/databases/R-cran-RMySQL/Makefile
index 70d05090513e..45c573ed269b 100644
--- a/databases/R-cran-RMySQL/Makefile
+++ b/databases/R-cran-RMySQL/Makefile
@@ -1,5 +1,5 @@
PORTNAME= RMySQL
-DISTVERSION= 0.10.27
+DISTVERSION= 0.10.28
CATEGORIES= databases
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/databases/R-cran-RMySQL/distinfo b/databases/R-cran-RMySQL/distinfo
index 562217dd5992..74185ff3b97a 100644
--- a/databases/R-cran-RMySQL/distinfo
+++ b/databases/R-cran-RMySQL/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702311143
-SHA256 (RMySQL_0.10.27.tar.gz) = f1735b689cd9bdb9c776a16138eaa1f6c5cbdbab5c1d292e1240e3bbf105bfab
-SIZE (RMySQL_0.10.27.tar.gz) = 53406
+TIMESTAMP = 1724388171
+SHA256 (RMySQL_0.10.28.tar.gz) = cb642e504aadc568b72f4171126651d345858cb0bf87c76776364de18fed7f02
+SIZE (RMySQL_0.10.28.tar.gz) = 53289
diff --git a/databases/adminerevo/Makefile b/databases/adminerevo/Makefile
index 9c90cfe68164..301a26232087 100644
--- a/databases/adminerevo/Makefile
+++ b/databases/adminerevo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= adminerevo
-PORTVERSION= 4.8.2
+DISTVERSION= 4.8.4
CATEGORIES= databases www
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${PORTVERSION}/
DISTNAME= adminer-${DISTVERSION}
diff --git a/databases/adminerevo/distinfo b/databases/adminerevo/distinfo
index f81e15b34a0e..9b0c43c7111e 100644
--- a/databases/adminerevo/distinfo
+++ b/databases/adminerevo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696076245
-SHA256 (adminer-4.8.2.php) = 8d772718bc8d419a89292d11b3e518d52c7392704467006171b0f406625514ab
-SIZE (adminer-4.8.2.php) = 498440
+TIMESTAMP = 1723969538
+SHA256 (adminer-4.8.4.php) = e9a9bc2cc2ac46d6d92f008de9379d2b21a3764a5f8956ed68456e190814b149
+SIZE (adminer-4.8.4.php) = 492814
diff --git a/databases/arrow-glib/Makefile b/databases/arrow-glib/Makefile
index 1a3e4722e657..f208065999e4 100644
--- a/databases/arrow-glib/Makefile
+++ b/databases/arrow-glib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arrow
-PORTVERSION= 15.0.2
+PORTVERSION= 17.0.0
CATEGORIES= databases
MASTER_SITES= APACHE/arrow/arrow-${PORTVERSION}/
PKGNAMESUFFIX= -glib
@@ -16,10 +16,17 @@ LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow
LIB_DEPENDS= libarrow.so:databases/arrow
-USES= compiler:c++17-lang gnome meson pkgconfig
+USES= compiler:c++17-lang gnome meson pkgconfig python:build
USE_GNOME= introspection
-MESON_ARGS= --default-library=both -Darrow_cpp_build_dir='' -Darrow_cpp_build_type='release' -Dgtk_doc=false
+BINARY_ALIAS= python3=${PYTHON_CMD}
+MESON_ARGS= --default-library=both \
+ -Darrow_cpp_build_dir='' \
+ -Darrow_cpp_build_type='release' \
+ -Ddoc=false \
+ -Dgtk_doc=false \
+ -Dsource_reference='main' \
+ -Dvapi=false
WRKSRC_SUBDIR= c_glib
PLIST_SUB= SHLIB_VER=${PORTVERSION:R:R}00.${PORTVERSION:E}.0
diff --git a/databases/arrow-glib/distinfo b/databases/arrow-glib/distinfo
index 0ad717036e72..db0bdfa5529f 100644
--- a/databases/arrow-glib/distinfo
+++ b/databases/arrow-glib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466060
-SHA256 (apache-arrow-15.0.2.tar.gz) = abbf97176db6a9e8186fe005e93320dac27c64562755c77de50a882eb6179ac6
-SIZE (apache-arrow-15.0.2.tar.gz) = 21503812
+TIMESTAMP = 1721710220
+SHA256 (apache-arrow-17.0.0.tar.gz) = 9d280d8042e7cf526f8c28d170d93bfab65e50f94569f6a790982a878d8d898d
+SIZE (apache-arrow-17.0.0.tar.gz) = 21822331
diff --git a/databases/arrow-glib/pkg-plist b/databases/arrow-glib/pkg-plist
index 5cb5c98fc4c0..b061a919e215 100644
--- a/databases/arrow-glib/pkg-plist
+++ b/databases/arrow-glib/pkg-plist
@@ -14,6 +14,16 @@ include/arrow-dataset-glib/partitioning.h
include/arrow-dataset-glib/partitioning.hpp
include/arrow-dataset-glib/scanner.h
include/arrow-dataset-glib/scanner.hpp
+include/arrow-dataset-glib/version.h
+include/arrow-flight-glib/arrow-flight-glib.h
+include/arrow-flight-glib/arrow-flight-glib.hpp
+include/arrow-flight-glib/client.h
+include/arrow-flight-glib/client.hpp
+include/arrow-flight-glib/common.h
+include/arrow-flight-glib/common.hpp
+include/arrow-flight-glib/server.h
+include/arrow-flight-glib/server.hpp
+include/arrow-flight-glib/version.h
include/arrow-glib/array-builder.h
include/arrow-glib/array-builder.hpp
include/arrow-glib/array.h
@@ -56,7 +66,6 @@ include/arrow-glib/file-system.h
include/arrow-glib/file-system.hpp
include/arrow-glib/file.h
include/arrow-glib/file.hpp
-include/arrow-glib/gobject-type.h
include/arrow-glib/input-stream.h
include/arrow-glib/input-stream.hpp
include/arrow-glib/interval.h
@@ -87,6 +96,8 @@ include/arrow-glib/table.h
include/arrow-glib/table.hpp
include/arrow-glib/tensor.h
include/arrow-glib/tensor.hpp
+include/arrow-glib/timestamp-parser.h
+include/arrow-glib/timestamp-parser.hpp
include/arrow-glib/type.h
include/arrow-glib/type.hpp
include/arrow-glib/version.h
@@ -125,30 +136,39 @@ include/parquet-glib/parquet-glib.h
include/parquet-glib/parquet-glib.hpp
include/parquet-glib/statistics.h
include/parquet-glib/statistics.hpp
+include/parquet-glib/version.h
lib/girepository-1.0/Arrow-1.0.typelib
lib/girepository-1.0/ArrowDataset-1.0.typelib
+lib/girepository-1.0/ArrowFlight-1.0.typelib
lib/girepository-1.0/Gandiva-1.0.typelib
lib/girepository-1.0/Parquet-1.0.typelib
lib/libarrow-dataset-glib.a
lib/libarrow-dataset-glib.so
-lib/libarrow-dataset-glib.so.1500
+lib/libarrow-dataset-glib.so.1700
lib/libarrow-dataset-glib.so.%%SHLIB_VER%%
+lib/libarrow-flight-glib.a
+lib/libarrow-flight-glib.so
+lib/libarrow-flight-glib.so.1700
+lib/libarrow-flight-glib.so.%%SHLIB_VER%%
lib/libarrow-glib.a
lib/libarrow-glib.so
-lib/libarrow-glib.so.1500
+lib/libarrow-glib.so.1700
lib/libarrow-glib.so.%%SHLIB_VER%%
lib/libgandiva-glib.a
lib/libgandiva-glib.so
-lib/libgandiva-glib.so.1500
+lib/libgandiva-glib.so.1700
lib/libgandiva-glib.so.%%SHLIB_VER%%
lib/libparquet-glib.a
lib/libparquet-glib.so
-lib/libparquet-glib.so.1500
+lib/libparquet-glib.so.1700
lib/libparquet-glib.so.%%SHLIB_VER%%
libdata/pkgconfig/arrow-dataset-glib.pc
+libdata/pkgconfig/arrow-flight-glib.pc
libdata/pkgconfig/arrow-glib.pc
libdata/pkgconfig/gandiva-glib.pc
libdata/pkgconfig/parquet-glib.pc
+share/arrow-glib/LICENSE.txt
+share/arrow-glib/README.md
share/arrow-glib/example/README.md
share/arrow-glib/example/build.c
share/arrow-glib/example/extension-type.c
@@ -168,5 +188,6 @@ share/arrow-glib/example/vala/write-file.vala
share/arrow-glib/example/vala/write-stream.vala
share/gir-1.0/Arrow-1.0.gir
share/gir-1.0/ArrowDataset-1.0.gir
+share/gir-1.0/ArrowFlight-1.0.gir
share/gir-1.0/Gandiva-1.0.gir
share/gir-1.0/Parquet-1.0.gir
diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile
index 72d6ebf2c4a7..3ff90da5b08e 100644
--- a/databases/arrow/Makefile
+++ b/databases/arrow/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arrow
-DISTVERSION= 15.0.2
-PORTREVISION= 1
+DISTVERSION= 17.0.0
+PORTREVISION= 6
CATEGORIES= databases
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
https://github.com/apache/orc/archive/rel/:orc
@@ -91,7 +91,6 @@ FLIGHT_LIB_DEPENDS= libgflags.so:devel/gflags \
libgrpc.so:devel/grpc \
libre2.so:devel/re2
FLIGHT_IMPLIES= IPC COMPUTE # see https://github.com/apache/arrow/issues/40766
-FLIGHT_BROKEN= configure breaks: Could not find a package configuration file provided by "re2"
GANDIVA_DESC= Gandiva libraries
GANDIVA_USES= llvm:17,lib ssl
@@ -179,13 +178,6 @@ TESTING_DESC= Arrow testing libraries
TESTING_CMAKE_BOOL= ARROW_TESTING
TESTING_LIB_DEPENDS= libgtest.so:devel/googletest
-# workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277953
-OPSYS!= uname -s # HACK: OPSYS is defined in bsd.port.options.mk which has to be later
-OSVERSION!= awk '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${CROSS_SYSROOT}/usr/include/sys/param.h # HACK: same as above
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1303000
-TESTING_BROKEN= configure fails because GTest built with C++ level <17 isn't compatible with C++17 used in arrow
-.endif
-
# form OPTIONS_DEFAULT
.for opt in ${OPTIONS_GROUP_COMPONENTS}
. if "${${opt}_BROKEN}" == ""
diff --git a/databases/arrow/distinfo b/databases/arrow/distinfo
index a4ff137977a5..c0ab48d01872 100644
--- a/databases/arrow/distinfo
+++ b/databases/arrow/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1711166482
-SHA256 (apache-arrow-15.0.2.tar.gz) = abbf97176db6a9e8186fe005e93320dac27c64562755c77de50a882eb6179ac6
-SIZE (apache-arrow-15.0.2.tar.gz) = 21503812
+TIMESTAMP = 1721587793
+SHA256 (apache-arrow-17.0.0.tar.gz) = 9d280d8042e7cf526f8c28d170d93bfab65e50f94569f6a790982a878d8d898d
+SIZE (apache-arrow-17.0.0.tar.gz) = 21822331
SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0
SIZE (release-1.6.6.tar.gz) = 13939853
diff --git a/databases/arrow/files/patch-cmake__modules_ThirdpartyToolchain.cmake b/databases/arrow/files/patch-cmake__modules_ThirdpartyToolchain.cmake
index 2901134cd147..fc784acca391 100644
--- a/databases/arrow/files/patch-cmake__modules_ThirdpartyToolchain.cmake
+++ b/databases/arrow/files/patch-cmake__modules_ThirdpartyToolchain.cmake
@@ -1,4 +1,4 @@
---- cmake_modules/ThirdpartyToolchain.cmake.orig 2024-03-13 13:37:59 UTC
+--- cmake_modules/ThirdpartyToolchain.cmake.orig 2024-07-11 08:58:17 UTC
+++ cmake_modules/ThirdpartyToolchain.cmake
@@ -16,6 +16,7 @@ include(ProcessorCount)
# under the License.
@@ -7,13 +7,10 @@
+include(ExternalProject)
processorcount(NPROC)
- add_custom_target(rapidjson)
-@@ -5233,6 +5234,8 @@ message(STATUS "All bundled static libraries: ${ARROW_
+ # Accumulate all bundled targets and we will splice them together later as
+@@ -5487,3 +5488,5 @@ message(STATUS "All bundled static libraries: ${ARROW_
endif()
message(STATUS "All bundled static libraries: ${ARROW_BUNDLED_STATIC_LIBS}")
+
+set(BUILD_SHARED_LIBS ON)
-
- # Write out the package configurations.
-
diff --git a/databases/arrow/files/patch-src_gandiva_symbols.map b/databases/arrow/files/patch-src_gandiva_symbols.map
new file mode 100644
index 000000000000..edc5e08b6eeb
--- /dev/null
+++ b/databases/arrow/files/patch-src_gandiva_symbols.map
@@ -0,0 +1,11 @@
+--- src/gandiva/symbols.map.orig 2024-07-11 08:58:17 UTC
++++ src/gandiva/symbols.map
+@@ -21,7 +21,7 @@
+ local:
+ # devtoolset / static-libstdc++ symbols
+ __cxa_*;
+- __once_proxy;
++ __once_proxy*;
+
+ extern "C++" {
+ # devtoolset or -static-libstdc++ - the Red Hat devtoolset statically
diff --git a/databases/arrow/files/patch-src_parquet_symbols.map b/databases/arrow/files/patch-src_parquet_symbols.map
new file mode 100644
index 000000000000..dcf0218837ad
--- /dev/null
+++ b/databases/arrow/files/patch-src_parquet_symbols.map
@@ -0,0 +1,11 @@
+--- src/parquet/symbols.map.orig 2024-07-11 08:58:17 UTC
++++ src/parquet/symbols.map
+@@ -21,7 +21,7 @@
+ local:
+ # devtoolset / static-libstdc++ symbols
+ __cxa_*;
+- __once_proxy;
++ __once_proxy*;
+
+ extern "C++" {
+ # boost
diff --git a/databases/arrow/pkg-plist b/databases/arrow/pkg-plist
index c3dfecdb6558..8649a0874b89 100644
--- a/databases/arrow/pkg-plist
+++ b/databases/arrow/pkg-plist
@@ -69,9 +69,6 @@ include/arrow/compare.h
%%COMPUTE%%include/arrow/compute/function.h
%%COMPUTE%%include/arrow/compute/function_options.h
%%COMPUTE%%include/arrow/compute/kernel.h
-%%COMPUTE%%include/arrow/compute/key_hash.h
-%%COMPUTE%%include/arrow/compute/key_map.h
-%%COMPUTE%%include/arrow/compute/light_array.h
%%COMPUTE%%include/arrow/compute/ordering.h
%%COMPUTE%%include/arrow/compute/registry.h
%%COMPUTE%%include/arrow/compute/row/grouper.h
@@ -115,6 +112,7 @@ include/arrow/extension_type.h
%%FILESYSTEM%%include/arrow/filesystem/api.h
%%FILESYSTEM%%include/arrow/filesystem/azurefs.h
%%FILESYSTEM%%include/arrow/filesystem/filesystem.h
+%%FILESYSTEM%%include/arrow/filesystem/filesystem_library.h
%%FILESYSTEM%%include/arrow/filesystem/gcsfs.h
%%FILESYSTEM%%include/arrow/filesystem/hdfs.h
%%FILESYSTEM%%include/arrow/filesystem/localfs.h
@@ -131,6 +129,7 @@ include/arrow/extension_type.h
%%FLIGHT%%include/arrow/flight/client_middleware.h
%%FLIGHT%%include/arrow/flight/client_tracing_middleware.h
%%FLIGHT%%include/arrow/flight/middleware.h
+%%FLIGHT%%include/arrow/flight/otel_logging.h
%%FLIGHT%%include/arrow/flight/pch.h
%%FLIGHT%%include/arrow/flight/platform.h
%%FLIGHT%%include/arrow/flight/server.h
@@ -203,6 +202,7 @@ include/arrow/testing/async_test_util.h
include/arrow/testing/builder.h
include/arrow/testing/executor_util.h
include/arrow/testing/extension_type.h
+include/arrow/testing/fixed_width_test_util.h
include/arrow/testing/future_util.h
include/arrow/testing/generator.h
include/arrow/testing/gtest_compat.h
@@ -275,6 +275,7 @@ include/arrow/util/iterator.h
include/arrow/util/key_value_metadata.h
include/arrow/util/launder.h
include/arrow/util/list_util.h
+include/arrow/util/logger.h
include/arrow/util/logging.h
include/arrow/util/macros.h
include/arrow/util/map.h
@@ -492,10 +493,14 @@ lib/cmake/Arrow/arrow-config.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightTargets.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindProtobufAlt.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindgRPCAlt.cmake
-%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingConfig.cmake
-%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingConfigVersion.cmake
-%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingTargets-%%CMAKE_BUILD_TYPE%%.cmake
-%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingTargets.cmake
+%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfig.cmake
+%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfigVersion.cmake
+%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets.cmake
+%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so
+%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.1700
+%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.1700.0.0
+%%TESTINGFLIGHT%%libdata/pkgconfig/arrow-flight-testing.pc
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfig.cmake
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightTargets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -526,26 +531,26 @@ lib/cmake/Arrow/arrow-config.cmake
%%PARQUET%%lib/cmake/Parquet/ParquetTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%PARQUET%%lib/cmake/Parquet/ParquetTargets.cmake
lib/libarrow.so
-lib/libarrow.so.1500
-lib/libarrow.so.1500.2.0
+lib/libarrow.so.1700
+lib/libarrow.so.1700.0.0
%%ACERO%%lib/libarrow_acero.so
-%%ACERO%%lib/libarrow_acero.so.1500
-%%ACERO%%lib/libarrow_acero.so.1500.2.0
+%%ACERO%%lib/libarrow_acero.so.1700
+%%ACERO%%lib/libarrow_acero.so.1700.0.0
%%DATASET%%lib/libarrow_dataset.so
-%%DATASET%%lib/libarrow_dataset.so.1500
-%%DATASET%%lib/libarrow_dataset.so.1500.2.0
+%%DATASET%%lib/libarrow_dataset.so.1700
+%%DATASET%%lib/libarrow_dataset.so.1700.0.0
%%FLIGHT%%lib/libarrow_flight.so
-%%FLIGHT%%lib/libarrow_flight.so.1500
-%%FLIGHT%%lib/libarrow_flight.so.1500.2.0
+%%FLIGHT%%lib/libarrow_flight.so.1700
+%%FLIGHT%%lib/libarrow_flight.so.1700.0.0
%%TESTING%%lib/libarrow_testing.so
-%%TESTING%%lib/libarrow_testing.so.1500
-%%TESTING%%lib/libarrow_testing.so.1500.2.0
+%%TESTING%%lib/libarrow_testing.so.1700
+%%TESTING%%lib/libarrow_testing.so.1700.0.0
%%GANDIVA%%lib/libgandiva.so
-%%GANDIVA%%lib/libgandiva.so.1500
-%%GANDIVA%%lib/libgandiva.so.1500.2.0
+%%GANDIVA%%lib/libgandiva.so.1700
+%%GANDIVA%%lib/libgandiva.so.1700.0.0
%%PARQUET%%lib/libparquet.so
-%%PARQUET%%lib/libparquet.so.1500
-%%PARQUET%%lib/libparquet.so.1500.2.0
+%%PARQUET%%lib/libparquet.so.1700
+%%PARQUET%%lib/libparquet.so.1700.0.0
%%ACERO%%libdata/pkgconfig/arrow-acero.pc
%%COMPUTE%%libdata/pkgconfig/arrow-compute.pc
%%CSV%%libdata/pkgconfig/arrow-csv.pc
@@ -559,4 +564,4 @@ libdata/pkgconfig/arrow.pc
%%GANDIVA%%libdata/pkgconfig/gandiva.pc
%%PARQUET%%libdata/pkgconfig/parquet.pc
%%DATADIR%%/gdb/gdb_arrow.py
-share/gdb/auto-load/usr/local/lib/libarrow.so.1500.2.0-gdb.py
+share/gdb/auto-load/usr/local/lib/libarrow.so.1700.0.0-gdb.py
diff --git a/databases/bbdb/Makefile b/databases/bbdb/Makefile
index aa64f3d6d6a9..54a828d61720 100644
--- a/databases/bbdb/Makefile
+++ b/databases/bbdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bbdb
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.2a
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/cayley/Makefile b/databases/cayley/Makefile
index a3a417a50135..44deccd41af6 100644
--- a/databases/cayley/Makefile
+++ b/databases/cayley/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cayley
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index 5f0081a3b4d9..31320a330b96 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.49.2
+PORTVERSION= 2.49.8
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
@@ -31,8 +31,8 @@ PLIST_SUB+= USER=${USERS}
post-patch:
${REINPLACE_CMD} -e 's,-O3,,g' \
${WRKSRC}/src/Makefile.in \
- ${WRKSRC}/samples/cgplustest/Makefile.in \
- ${WRKSRC}/samples/cgwraptest/Makefile.in
+ ${WRKSRC}/cgpluscheck/Makefile.in \
+ ${WRKSRC}/cgwrapcheck/Makefile.in
post-install:
${MKDIR} ${STAGEDIR}${DATADIR}
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index dcfe054e07b8..49bc9874f22f 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718448855
-SHA256 (cego-2.49.2.tar.gz) = 3e90b8e5a7ff14acc933aef9498fe3e923d8b36eec1dc9d13ec18d4e3bbcc541
-SIZE (cego-2.49.2.tar.gz) = 3228894
+TIMESTAMP = 1724414714
+SHA256 (cego-2.49.8.tar.gz) = 5217014de2de19e98b7c131c173d032b9618ca3dec4e6f7dcfe0b61e3931410b
+SIZE (cego-2.49.8.tar.gz) = 3225982
diff --git a/databases/cego/pkg-plist b/databases/cego/pkg-plist
index f5223fb98eda..5d45393adc39 100644
--- a/databases/cego/pkg-plist
+++ b/databases/cego/pkg-plist
@@ -12,6 +12,8 @@ bin/cgadm
bin/cgblow
bin/cgclt
bin/cglog
+bin/cgplustest
+bin/cgwtest
etc/rc.d/cego
include/cego/Cego.h
include/cego/CegoAVLIndexCursor.h
diff --git a/databases/closql-devel/Makefile b/databases/closql-devel/Makefile
index c05268af0c4c..edfc015d272b 100644
--- a/databases/closql-devel/Makefile
+++ b/databases/closql-devel/Makefile
@@ -1,8 +1,7 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.1-49
-PORTREVISION= 1
-DISTVERSIONSUFFIX= -gc591e6b
+DISTVERSION= 2.0.0
+DISTVERSIONSUFFIX=
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -13,10 +12,10 @@ WWW= https://github.com/magit/closql
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR} \
- emacsql-devel${EMACS_PKGNAMESUFFIX}>=3.1.1:databases/emacsql-devel@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR} \
- emacsql-devel${EMACS_PKGNAMESUFFIX}>=3.1.1:databases/emacsql-devel@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.0.0:databases/emacsql-devel@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.0.0:databases/emacsql-devel@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
@@ -28,6 +27,10 @@ CONFLICTS_INSTALL= closql closql-emacs_* # share/doc/closql/README.md
NO_ARCH= yes
+PLIST_FILES= ${EMACS_VERSION_SITE_LISPDIR}/closql-autoloads.el \
+ ${EMACS_VERSION_SITE_LISPDIR}/closql.el \
+ ${EMACS_VERSION_SITE_LISPDIR}/closql.elc
+
PORTDOCS= README.org
OPTIONS_DEFINE= DOCS
diff --git a/databases/closql-devel/distinfo b/databases/closql-devel/distinfo
index 19ae99460de5..a50644d374e5 100644
--- a/databases/closql-devel/distinfo
+++ b/databases/closql-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717204682
-SHA256 (magit-closql-v1.2.1-49-gc591e6b_GH0.tar.gz) = 8b35392578e3b977ece4f93f4447b0c1ea5fb58cd63d191f5f7ec73b6af7cdc1
-SIZE (magit-closql-v1.2.1-49-gc591e6b_GH0.tar.gz) = 21671
+TIMESTAMP = 1723784467
+SHA256 (magit-closql-v2.0.0_GH0.tar.gz) = 14f3c0c9293b7faa5952afab9eaf49b33107630bd1773902477798fbacb26ccf
+SIZE (magit-closql-v2.0.0_GH0.tar.gz) = 21841
diff --git a/databases/closql-devel/pkg-plist b/databases/closql-devel/pkg-plist
deleted file mode 100644
index 34f8553a160e..000000000000
--- a/databases/closql-devel/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-%%EMACS_VERSION_SITE_LISPDIR%%/closql-autoloads.el
-%%EMACS_VERSION_SITE_LISPDIR%%/closql.el
-%%EMACS_VERSION_SITE_LISPDIR%%/closql.elc
diff --git a/databases/closql/Makefile b/databases/closql/Makefile
index e8a2a769fcec..8ef10e5fe4b5 100644
--- a/databases/closql/Makefile
+++ b/databases/closql/Makefile
@@ -1,7 +1,6 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.1
-PORTREVISION= 9
+DISTVERSION= 2.0.0
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,37 +11,39 @@ WWW= https://github.com/magit/closql
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= emacsql${EMACS_PKGNAMESUFFIX}>=3.0.0:databases/emacsql@${EMACS_FLAVOR}
-RUN_DEPENDS= emacsql${EMACS_PKGNAMESUFFIX}>=3.0.0:databases/emacsql@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.0.0:databases/emacsql@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.0.0:databases/emacsql@${EMACS_FLAVOR}
-USES= emacs
+USES= emacs gmake
USE_GITHUB= yes
GH_ACCOUNT= magit
+MAKE_ENV+= LOAD_PATH="${LOAD_PATH}"
+
CONFLICTS_INSTALL= closql closql-devel* closql-emacs_*
NO_ARCH= yes
-PLIST_FILES= ${EMACS_VERSION_SITE_LISPDIR}/closql.el \
+PLIST_FILES= ${EMACS_VERSION_SITE_LISPDIR}/closql-autoloads.el \
+ ${EMACS_VERSION_SITE_LISPDIR}/closql.el \
${EMACS_VERSION_SITE_LISPDIR}/closql.elc
-PORTDOCS= README.md
+PORTDOCS= README.org
OPTIONS_DEFINE= DOCS
-do-build:
- (cd ${WRKSRC} \
- && ${EMACS_CMD} -Q -batch -L . \
- -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/emacsql \
- -f batch-byte-compile closql.el)
+LOAD_PATH= -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/compat -L \
+ ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/emacsql
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}
- (cd ${WRKSRC} && ${INSTALL_DATA} closql.el* \
+ (cd ${WRKSRC} && ${INSTALL_DATA} *.el* \
${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR})
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/databases/closql/distinfo b/databases/closql/distinfo
index 9f0d227def69..a50644d374e5 100644
--- a/databases/closql/distinfo
+++ b/databases/closql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663525345
-SHA256 (magit-closql-v1.2.1_GH0.tar.gz) = 3f058e21c1b381b28f45b39da15df48a55a59200252df9c3aa55a060625b2e6b
-SIZE (magit-closql-v1.2.1_GH0.tar.gz) = 20830
+TIMESTAMP = 1723784467
+SHA256 (magit-closql-v2.0.0_GH0.tar.gz) = 14f3c0c9293b7faa5952afab9eaf49b33107630bd1773902477798fbacb26ccf
+SIZE (magit-closql-v2.0.0_GH0.tar.gz) = 21841
diff --git a/databases/cockroach/Makefile b/databases/cockroach/Makefile
index 9c02022aa6e5..3fe0870bbde8 100644
--- a/databases/cockroach/Makefile
+++ b/databases/cockroach/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cockroach
DISTVERSIONPREFIX= v
DISTVERSION= 19.1.11
-PORTREVISION= 21
+PORTREVISION= 23
CATEGORIES= databases
MASTER_SITES= https://binaries.cockroachdb.com/
EXTRACT_SUFX= .src.tgz
diff --git a/databases/compass/Makefile b/databases/compass/Makefile
new file mode 100644
index 000000000000..f1b6c0e01fad
--- /dev/null
+++ b/databases/compass/Makefile
@@ -0,0 +1,515 @@
+PORTNAME= compass
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.43.0
+PORTREVISION= 3
+CATEGORIES= databases
+MASTER_SITES= https://cloud.mongodb.com/static/font/:fonts \
+ https://registry.npmjs.org/fs-xattr/-/:fs_xattr \
+ https://registry.npmjs.org/kerberos/-/:kerberos \
+ https://registry.npmjs.org/mongodb-client-encryption/-/:mongoclienc \
+ https://registry.npmjs.org/os-dns-native/-/:dns
+DISTFILES= EuclidCircularA-Semibold-WebXL.woff2:fonts \
+ EuclidCircularA-Semibold-WebXL.woff:fonts \
+ EuclidCircularA-SemiboldItalic-WebXL.woff2:fonts \
+ EuclidCircularA-SemiboldItalic-WebXL.woff:fonts \
+ EuclidCircularA-Medium-WebXL.woff2:fonts \
+ EuclidCircularA-Medium-WebXL.woff:fonts \
+ EuclidCircularA-MediumItalic-WebXL.woff2:fonts \
+ EuclidCircularA-MediumItalic-WebXL.woff:fonts \
+ EuclidCircularA-Regular-WebXL.woff2:fonts \
+ EuclidCircularA-Regular-WebXL.woff:fonts \
+ EuclidCircularA-RegularItalic-WebXL.woff2:fonts \
+ EuclidCircularA-RegularItalic-WebXL.woff:fonts \
+ fs-xattr-${NPM_FSXATTR_VER}.tgz:fs_xattr \
+ kerberos-${NPM_KERBEROS_VER}.tgz:kerberos \
+ mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz:mongoclienc \
+ os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz:dns
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${DISTFILE_DEFAULT}
+
+MAINTAINER= hiroo.ono+freebsd@gmail.com
+COMMENT= The GUI for MongoDB
+WWW= https://www.mongodb.com/products/compass/
+
+LICENSE= SSPLv1
+LICENSE_NAME= Server Side Public License
+LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+DISTCACHEFILES= ${DISTCACHEFILE_npm} \
+ ${DISTCACHEFILE_gyp} \
+ ${DISTCACHEFILE_yarn} \
+ ${DISTCACHEFILE_cargo}
+DISTCACHEFILE_npm= ${DISTDIR}/${DIST_SUBDIR}/dotnpm-${DISTVERSION}.tar.xz
+DISTCACHEFILE_gyp= ${DISTDIR}/${DIST_SUBDIR}/dotgyp-${DISTVERSION}.tar.xz
+DISTCACHEFILE_yarn= ${DISTDIR}/${DIST_SUBDIR}/dotyarn-${DISTVERSION}.tar.xz
+DISTCACHEFILE_cargo= ${DISTDIR}/${DIST_SUBDIR}/dotcargo-${DISTVERSION}.tar.xz
+APPMODFILE= ${WRKDIR}/compass_node_modules.tar
+
+ONLY_FOR_ARCHS= aarch64 amd64
+USES= gettext-runtime gl gnome iconv jpeg nodejs:env python:build \
+ xorg
+USE_GL= gbm gl
+USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 libxml2 libxslt pango
+USE_XORG= x11 xcb xcomposite xdamage xext xfixes xi xrandr xrender xtst
+USE_LDCONFIG= ${DATADIR}
+
+USE_GITHUB= yes
+GH_TUPLE= mongodb-js:compass:${DISTVERSIONPREFIX}${DISTVERSION} \
+ mongodb-js:reflux-state-mixin:e050454cb3be029c3e7fd2ee6a08111e4d15161f:reflux \
+ mongodb-js:zstd:${DISTVERSIONPREFIX}${MONGO_ZSTD_VER}:zstd \
+ napi-rs:napi-rs:@napi-rs/cli@${NPM_NAPI_VER}:napi
+
+FETCH_DEPENDS= npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \
+ yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \
+ cargo:lang/rust
+# Do not use USES=cmake, because compass itself does not build with cmake.
+# The npm module it depends on uses cmake to build.
+BUILD_DEPENDS= electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \
+ npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \
+ yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \
+ cmake:devel/cmake-core \
+ cargo:lang/rust \
+ pkg-config:devel/pkgconf \
+ zip:archivers/zip
+LIB_DEPENDS= libmongocrypt.so:databases/libmongocrypt \
+ libatk-bridge-2.0.so:accessibility/at-spi2-core \
+ libatspi.so:accessibility/at-spi2-core \
+ libFLAC.so:audio/flac \
+ libopus.so:audio/opus \
+ libdbus-1.so:devel/dbus \
+ libicuuc.so:devel/icu \
+ libepoll-shim.so:devel/libepoll-shim \
+ libevent.so:devel/libevent \
+ libffi.so:devel/libffi \
+ libnotify.so:devel/libnotify \
+ libpci.so:devel/libpci \
+ libnspr4.so:devel/nspr \
+ libre2.so:devel/re2 \
+ libdrm.so:graphics/libdrm \
+ libpng.so:graphics/png \
+ libwayland-client.so:graphics/wayland \
+ libwebp.so:graphics/webp \
+ libdav1d.so:multimedia/dav1d \
+ libva.so:multimedia/libva \
+ libopenh264.so:multimedia/openh264 \
+ libharfbuzz.so:print/harfbuzz \
+ libsecret-1.so:security/libsecret \
+ libnss3.so:security/nss \
+ libexpat.so:textproc/expat2 \
+ libxkbcommon.so:x11/libxkbcommon \
+ libxshmfence.so:x11/libxshmfence \
+ libfontconfig.so:x11-fonts/fontconfig
+TEST_DEPENDS= Xvfb:x11-servers/xorg-server@xvfb
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+CUPS_LIB_DEPENDS= libcups.so:print/cups
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+SNDIO_PREVENTS= ALSA PULSEAUDIO
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+
+PORTDOCS= AUTHORS \
+ CODE_OF_CONDUCT.md \
+ CONTRIBUTING.md \
+ README.md \
+ THIRD-PARTY-NOTICES.md
+
+# Options have to be in accord with electron29.
+OPTIONS_DEFINE= DOCS CUPS PIPEWIRE
+OPTIONS_DEFAULT= DOCS CUPS PIPEWIRE SNDIO GSSAPI_BASE
+OPTIONS_GROUP= AUDIO
+OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO
+OPTIONS_SINGLE= GSSAPI
+OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
+GSSAPI_BASE_USES= gssapi
+GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_MIT_USES= gssapi:mit
+
+PATCH_STRIP= -p1
+
+CXXFLAGS+= -DNODE_API_EXPERIMENTAL \
+ -DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT
+MAKE_ENV+= ${PATH_ENV}
+MAKE_ENV+= HOME=${WRKDIR}
+MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1
+.if defined(QUIET)
+MAKE_ENV+= QUIET=yes
+.else
+MAKE_ENV+= DEBUG=true
+.endif
+PATH_ENV= PATH=$${PATH}:${WRKSRC}/node_modules/.bin
+PATH_ENV_zstd= PATH=$${PATH}:${MONGO_ZSTD_DIR}/node_modules/.bin
+TEST_ENV+= HOME=${WRKDIR}
+TEST_ENV+= PATH=$${PATH}:${WRKSRC}/node_modules/.bin
+HADRON_ENV+= PATH=$${PATH}:${WRKSRC}/node_modules/.bin
+HADRON_ENV+= HADRON_SKIP_INSTALLER=true
+HADRON_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1
+HADRON_ENV+= APPMOD=${APPMODFILE}
+HADRON_ENV+= DEBUG=hadron*
+
+ELECTRON_DIR= ${.CURDIR}/../../devel/electron29
+.include "${ELECTRON_DIR}/Makefile.version"
+ELECTRON_DOWNLOAD_URL= https://github.com/electron/electron/releases/download/v${ELECTRON_VER}
+ELECTRON_DOWNLOAD_URL_HASH!= /sbin/sha256 -q -s ${ELECTRON_DOWNLOAD_URL}
+.if defined(ARCH) && ${ARCH} == amd64
+ELECTRON_ARCH= x64
+NAPI_TARGET= x86_64-unknown-freebsd
+.elif defined(ARCH) && ${ARCH} == arm64
+ELECTRON_ARCH= arm64
+NAPI_TARGET= aarch64-unknown-freebsd
+.endif
+
+MONGO_CLIENC_VER= 6.0.0
+MONGO_ZSTD_VER= 1.0.0
+NPM_FSXATTR_VER= 0.3.1
+NPM_KERBEROS_VER= 2.1.0
+NPM_NAPI_VER= 2.9.0
+COMPASS_DIR= ${WRKSRC}/packages/compass
+MONGO_ZSTD_DIR= ${WRKDIR}/zstd-${MONGO_ZSTD_VER}
+NODE_MODULES_DIR= ${WRKSRC}/node_modules
+NPM_NAPI_DIR= ${WRKDIR}/napi-rs--napi-rs-cli-${NPM_NAPI_VER}
+DISTTMP_DIR= ${WRKDIR}/dist-tmp
+
+NPM_OSDNSNATIVE_VER= 1.2.1
+
+post-fetch: ${DISTCACHEFILES}
+
+${DISTCACHEFILE_npm}:
+ # Cache npm modules to avoid network connection at later stages
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \
+ $$(cat ${FILESDIR}/package-*.list)
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_DEFAULT} -C ${WRKDIR}
+ ${MKDIR} ${NODE_MODULES_DIR}
+ ${REINPLACE_CMD} -E ' \
+ s,^( *"electron"): *"[0-9~^].*"(.*)$$,\1: "${ELECTRON_VER}"\2,; \
+ ' ${WRKSRC}/package-lock.json
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \
+ electron@${ELECTRON_VER} \
+ $$(npm view electron@${ELECTRON_VER:C/\.[^\.]*$//} version | \
+ ${TAIL} -1 | ${SED} -E 's, .*,,')
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install \
+ electron@~${ELECTRON_VER}
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
+ -C ${WRKDIR}
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm --ignore-scripts install node-gyp-cache@0.2.1
+ ${RM} -rd ${WRKDIR}/package
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
+ -C ${WRKDIR}
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm --ignore-scripts install
+ ${RM} -rd ${WRKDIR}/package
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
+ -C ${WRKDIR}
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm --ignore-scripts install
+ ${RM} -rd ${WRKDIR}/package
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
+ ${MKDIR} ${MONGO_ZSTD_DIR}/node_modules
+ cd ${MONGO_ZSTD_DIR} && \
+ ${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch
+ cd ${MONGO_ZSTD_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \
+ npm --ignore-scripts -- install
+ ${RM} -rd ${MONGO_ZSTD_DIR}
+
+ # Without npm cache verify, installing
+ # mongodb-tools@https://codeload... fails.
+ # if npm cache verify fails by 'too many open files',
+ # set MAX_FILES_compass=16384 in poudriere.conf.
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm cache verify
+
+ # Back up npm cache
+ cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_npm} .npm
+
+${DISTCACHEFILE_gyp}:
+ # To prepare cache cached by node-gyp-cache when rebuilding
+ # fs-xattr, mongodb-client-encryption and os-dns-native,
+ # install node-gyp-cache and do
+ # npm exec node-gyp-cache rebuild for fs-xattr,
+ # npm run install for mongodb-client-encryption and
+ # npm run install for os-dns-native
+ # which is OK to fail here (because of python absent).
+ ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
+ -C ${WRKDIR}
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm install node-gyp-cache@0.2.1
+ -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm exec node-gyp-cache rebuild
+ ${RM} -rd ${WRKDIR}/package /tmp/work
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
+ -C ${WRKDIR}
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm install node-gyp-cache@0.2.1
+ -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm run install
+ ${RM} -rd ${WRKDIR}/package /tmp/work
+
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
+ -C ${WRKDIR}
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm install node-gyp-cache@0.2.1
+ -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm run install
+
+ # Back up node-gyp-cache cache
+ cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_gyp} .cache
+
+${DISTCACHEFILE_yarn}:
+ # Do yarn install to cache node modules for napi-rs-cli.
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR}
+ ${MKDIR} ${NPM_NAPI_DIR}/node_modules
+ cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch
+ cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install
+
+ # Back up yarn cache
+ cd ${NPM_NAPI_DIR} && ${TAR} cJf ${DISTCACHEFILE_yarn} .yarn
+
+${DISTCACHEFILE_cargo}:
+ # Cache cargo crates for zstd.
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
+ cd ${MONGO_ZSTD_DIR} && ${SETENV} ${MAKE_ENV} \
+ cargo fetch
+ # Back up cargo cache
+ cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_cargo} .cargo
+
+post-extract:
+ # Restore npm and node-gyp-cache cache
+ ${TAR} xf ${DISTCACHEFILE_npm} -C ${WRKDIR}
+ ${TAR} xf ${DISTCACHEFILE_gyp} -C ${WRKDIR}
+ ${TAR} xf ${DISTCACHEFILE_cargo} -C ${WRKDIR}
+
+ # Fonts
+ -${MKDIR} ${WRKSRC}/packages/compass/src/app/fonts
+ for font in ${DISTDIR}/${DIST_SUBDIR}/*.woff*; do \
+ ${INSTALL_DATA} $${font} \
+ ${WRKSRC}/packages/compass/src/app/fonts; \
+ done
+
+pre-build:
+ # Prepare kerberos
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
+ -C ${WRKDIR}
+ cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos.patch
+. if empty(PORT_OPTIONS:MGSSAPI_MIT)
+ cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos-heimdal.patch
+. endif
+ ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
+ ${RM} -rd ${WRKDIR}/package
+
+ # Prepare mongodb-client-encryption
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
+ -C ${WRKDIR}
+ cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/mongodb-client-encryption.patch
+ ${REINPLACE_CMD} -E \
+ 's|^(.*\.include_dir.*)$$|\1 "/usr/include", "${PREFIX}/include"|' \
+ ${WRKDIR}/package/binding.gyp
+ ${REINPLACE_CMD} -E \
+ "s|^( *').*(lib.*-static.*\.a)('.*)$$|\1${PREFIX}/lib/\2\3|" \
+ ${WRKDIR}/package/binding.gyp
+ ${REINPLACE_CMD} -E \
+ -e 's|("chai"): "\^4\.3\.7"|\1: "^4.0.0"|' \
+ -e 's|("eslint"): "\^8\.46\.0"|\1: "^8.0.0"|' \
+ -e 's|("@typescript-eslint\/parser"): "\^6\.3\.0"|\1: "^6.0.0"|' \
+ ${WRKDIR}/package/package.json
+ ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm --offline -- install node-gyp-cache@0.2.1
+ ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ node-gyp rebuild --python=${PYTHON_CMD}
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
+ ${RM} -rd ${WRKDIR}/package
+
+ # Prepare fs-xattr
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
+ -C ${WRKDIR}
+ cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/fs-xattr.patch
+ ${CP} ${FILESDIR}/xattr.h ${WRKDIR}/package/src
+ ${CP} ${FILESDIR}/xattr_api.c ${WRKDIR}/package/src
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm --offline -- install node-gyp-cache@0.2.1
+ # ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm exec node-gyp-cache rebuild --python=${PYTHON_CMD}
+ ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
+ ${RM} -rd ${WRKDIR}/package
+
+ # Prepare os-dns-native
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
+ -C ${WRKDIR}
+ cd ${WRKDIR} && ${PATCH} -p0 < ${FILESDIR}/os-dns-native.patch
+ ${MKDIR} ${WRKDIR}/package/node_modules
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm --offline -- install node-gyp-cache@0.2.1
+ ${ECHO} "node-gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
+ cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
+ PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
+ npm run install
+ ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
+ ${RM} -rd ${WRKDIR}/package
+
+ # Prepare napi-rs-cli (for mongodb-js-zstd)
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR}
+ ${TAR} xf ${DISTCACHEFILE_yarn} -C ${NPM_NAPI_DIR}
+ ${MKDIR} ${NPM_NAPI_DIR}/node_modules
+ cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch
+ cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install
+ cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} \
+ PATH=$${PATH}:${NPM_NAPI_DIR}/node_modules/.bin npm run build
+ ${FIND} ${NPM_NAPI_DIR} -name \*.orig -or -name \*.bak -delete
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${NPM_NAPI_DIR}/cli
+
+ # Prepare mongodb-js-zstd.
+ ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
+
+ # Install node_modules for zstd.
+ ${MKDIR} ${MONGO_ZSTD_DIR}/node_modules
+ cd ${MONGO_ZSTD_DIR} && \
+ ${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch
+ cd ${MONGO_ZSTD_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \
+ npm --offline -- install \
+ ${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz
+ cd ${MONGO_ZSTD_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} CARGO_NET_OFFLINE=true \
+ napi build --platform --release --target ${NAPI_TARGET} && \
+ ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} ${INSTALL_LIB} \
+ zstd.freebsd-${ELECTRON_ARCH}.node npm/freebsd-${ELECTRON_ARCH}/
+ ${FIND} ${MONGO_ZSTD_DIR} -name \*.orig -or -name \*.bak -delete
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${MONGO_ZSTD_DIR}
+ cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack \
+ file:${MONGO_ZSTD_DIR}/npm/freebsd-${ELECTRON_ARCH}
+
+ # Replace "git+ssh:" and "github:" entry with "file:"
+ # to exported tarballs.
+ ${REINPLACE_CMD} -E ' \
+ s,"(resolved|from|version)": "git\+ssh:.*/reflux-state-mixin\.git.*","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
+ s,"(reflux-state-mixin|resolved|from)": "(.+@)?github:mongodb-js/reflux-state-mixin(.[0-9a-f]+)?","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
+ ' ${WRKSRC}/package-lock.json
+
+ for pjson in $$(find ${WRKSRC} -name package.json -print); do \
+ ${REINPLACE_CMD} -E ' \
+ s,"(reflux-state-mixin)": "github:mongodb-js/reflux-state-mixin","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
+ ' $${pjson}; done
+
+ # Install node modules
+ ${MKDIR} ${NODE_MODULES_DIR}
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm install --offline \
+ ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux} \
+ ${WRKDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
+ ${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
+ ${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz \
+ ${WRKDIR}/mongodb-js-zstd-*.tgz \
+ ${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
+ ${WRKDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz
+
+ # Install electron without build.
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+ npm --offline --omit-dev --ignore-scripts -- install \
+ electron@${ELECTRON_VER}
+
+ # Install node modules for production (APPMOD)
+ ${MKDIR} ${DISTTMP_DIR}/node_modules
+ cd ${DISTTMP_DIR} && ${SETENV} ${MAKE_ENV} \
+ npm --offline --omit-dev -- install \
+ ${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
+ ${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz
+ -${RM} ${APPMODFILE}
+ ${TAR} -cf ${APPMODFILE} --exclude python3 \
+ -C ${DISTTMP_DIR} node_modules
+
+do-build:
+ # Set up download zip file for electron-packager
+ cd ${WRKSRC}/node_modules/electron-packager/src && \
+ ${PATCH} -p1 < ${FILESDIR}/electron-packager.patch
+ cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \
+ zip -q -r ${WRKDIR}/electron-v${ELECTRON_VER}-freebsd-${ELECTRON_ARCH}.zip .
+
+ # Install electron
+ ${CP} -R ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} \
+ ${NODE_MODULES_DIR}/electron/dist
+ ${ECHO} "electron" > ${NODE_MODULES_DIR}/electron/path.txt
+
+ # Build MongoDB Compass
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} lerna run bootstrap --stream
+ cd ${WRKSRC} && ${SETENV} ${HADRON_ENV} npm run package-compass
+
+do-install:
+ # Install MongoDB Compass
+ -${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
+ ${INSTALL_DATA} ${WRKSRC}/packages/compass/app-icons/linux/mongodb-compass.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/
+ -${MKDIR} ${STAGEDIR}${DESKTOPDIR}
+ ${INSTALL_DATA} ${FILESDIR}/mongodb-compass.desktop \
+ ${STAGEDIR}${DESKTOPDIR}/
+ -${MKDIR} ${STAGEDIR}${DATADIR}
+ cd ${COMPASS_DIR}/dist/MongoDB* && ${TAR} cf - . | \
+ ${TAR} xf - -C ${STAGEDIR}${DATADIR}
+.for f in chromedriver mksnapshot v8_context_snapshot_generator
+ ${RM} ${STAGEDIR}${DATADIR}/${f}
+.endfor
+ ${RM} -r ${STAGEDIR}${DATADIR}/gen
+ ${RM} -r ${STAGEDIR}${DATADIR}/node_headers
+ ${RLN} ${STAGEDIR}${DATADIR}/MongoDB* \
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${FIND} ${STAGEDIR}${DATADIR} -name \*.node -exec ${STRIP_CMD} {} \;
+
+ # Install documents
+do-install-DOCS-on:
+ -${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in ${PORTDOCS}
+ ${INSTALL_MAN} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+post-stage:
+ cd ${STAGEDIR}${PREFIX} && \
+ ${FIND} ${DATADIR_REL}/resources/app.asar.unpacked/build \
+ -type f -o -type l > ${WRKDIR}/PLIST.unpacked
+ cd ${WRKDIR} && ${SED} -i -e "/PLIST.unpacked/r PLIST.unpacked" ${TMPPLIST}
+
+do-test:
+ cd ${WRKSRC}/packages/compass && \
+ ${SETENV} ${TEST_ENV} \
+ xvfb-maybe electron-mocha --no-sandbox "./src/main/*.spec.*"
+
+post-clean:
+.for file in ${DISTCACHEFILES} compass_node_modules.tar
+ ${RM} ${DISTDIR}/${DIST_SUBDIR}/${file}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/databases/compass/distinfo b/databases/compass/distinfo
new file mode 100644
index 000000000000..6c13053e85e8
--- /dev/null
+++ b/databases/compass/distinfo
@@ -0,0 +1,41 @@
+TIMESTAMP = 1717056528
+SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff2) = 3c927c939c68fc5598be8b24d6bcd848c76848730c817d099a07a8def77bd35f
+SIZE (compass/EuclidCircularA-Semibold-WebXL.woff2) = 44116
+SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff) = 29c04cda134c536c105d8c61e6eba8931ba91d27cf0624642532765028fd9903
+SIZE (compass/EuclidCircularA-Semibold-WebXL.woff) = 57832
+SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = ec9e21eaa3056c28f83f985e8b851b44dcd5f72fa9bd9932a12001280d1c8d84
+SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = 46120
+SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = f3ffad457620e630a2924d0e8123e535f599372902a1213b7cfc0020910db56b
+SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = 60668
+SHA256 (compass/EuclidCircularA-Medium-WebXL.woff2) = 4b72108384fc2ff8526bbac345c72e42df413c7bfc950d3a34d8315f8c254fcc
+SIZE (compass/EuclidCircularA-Medium-WebXL.woff2) = 44284
+SHA256 (compass/EuclidCircularA-Medium-WebXL.woff) = 947aa46c1ac09d7ba59dc037d4cf905ab235092258b0187e6c30edd1810e83ce
+SIZE (compass/EuclidCircularA-Medium-WebXL.woff) = 58084
+SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 575377efc4dc278a6d346dddc96b1da688f5106ff64d4ab21f72c7fcfc2f0163
+SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 46004
+SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff) = e5f0b9d8c79478d4f2906c10601116df3ef8489d7fbfd1ad50b36ddb4c3454be
+SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff) = 60492
+SHA256 (compass/EuclidCircularA-Regular-WebXL.woff2) = 7c181fe423a88db5dc73df916136aed4cc5d858ef6546df0b0c31a5cb4663e96
+SIZE (compass/EuclidCircularA-Regular-WebXL.woff2) = 44028
+SHA256 (compass/EuclidCircularA-Regular-WebXL.woff) = 90e9c137559eed0ae440f6e8b3edebe2ba07efe3c2f85c8f8615d85ddb72708c
+SIZE (compass/EuclidCircularA-Regular-WebXL.woff) = 57952
+SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = deaa04a19ac9a9eb38021504863017092e2b66f520a4000f336e4b3f868a726f
+SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = 45828
+SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff) = bf9fad0a9ad3c49bf2633d9575ef20b1fa4e51078ded0a7a4277bedbf7756810
+SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff) = 60288
+SHA256 (compass/fs-xattr-0.3.1.tgz) = 7ffa656d19f21b81970bba32ef69ae68064a8d6a53687907419bbc5c3424eb89
+SIZE (compass/fs-xattr-0.3.1.tgz) = 6094
+SHA256 (compass/kerberos-2.1.0.tgz) = eeb1d33472dcf15be8ae46e30ffc76455a62356a91cee52bb8d48f97a35a58c7
+SIZE (compass/kerberos-2.1.0.tgz) = 28988
+SHA256 (compass/mongodb-client-encryption-6.0.0.tgz) = b72d6ad4e4c449ba4548f8f4f8708d37c1490c6615caefa8c56a02f22897b64a
+SIZE (compass/mongodb-client-encryption-6.0.0.tgz) = 15734
+SHA256 (compass/os-dns-native-1.2.1.tgz) = 9baa54587fed81884735aee59d82eaf95870d344b83f5060a75256f4852d964d
+SIZE (compass/os-dns-native-1.2.1.tgz) = 6535
+SHA256 (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 13df0ab4ea4abc7db8c3e8e071bfac003ebe50197e24f24fcdcc1932f4384758
+SIZE (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 11846405
+SHA256 (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = deefbccaf2d2a7d6c92f08aaa80733f2a5c9a26294808ba87242f223f2c4f554
+SIZE (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = 11584
+SHA256 (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = d88095ed323a9eaa5794d8b855bd63223ec46ba4e23403cdc408e7ed9de3b5f3
+SIZE (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = 61628
+SHA256 (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 79feb09abe0253f4b984a0d0d451f0d0e493c4228a1990edf7e64399782bad78
+SIZE (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 1159595
diff --git a/databases/compass/files/electron-packager.patch b/databases/compass/files/electron-packager.patch
new file mode 100644
index 000000000000..5fb42ebbca78
--- /dev/null
+++ b/databases/compass/files/electron-packager.patch
@@ -0,0 +1,57 @@
+--- /dev/null 2023-01-11 00:11:02.154961000 +0000
++++ src/freebsd.js 2023-01-11 00:10:31.037935000 +0000
+@@ -0,0 +1,25 @@
++'use strict'
++
++const App = require('./platform')
++const common = require('./common')
++
++class FreeBSDApp extends App {
++ get originalElectronName () {
++ return 'electron'
++ }
++
++ get newElectronName () {
++ return common.sanitizeAppName(this.executableName)
++ }
++
++ async create () {
++ await this.initialize()
++ await this.renameElectron()
++ await this.copyExtraResources()
++ return this.move()
++ }
++}
++
++module.exports = {
++ App: FreeBSDApp
++}
+diff -Nur src.orig/targets.js src/targets.js
+--- src.orig/targets.js 2023-01-10 16:23:47.997092000 +0000
++++ src/targets.js 2023-01-10 16:16:03.395991000 +0000
+@@ -5,12 +5,13 @@
+ const semver = require('semver')
+
+ const officialArchs = ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el', 'universal']
+-const officialPlatforms = ['darwin', 'linux', 'mas', 'win32']
++const officialPlatforms = ['darwin', 'linux', 'mas', 'win32', 'freebsd']
+ const officialPlatformArchCombos = {
+ darwin: ['x64', 'arm64', 'universal'],
+ linux: ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el'],
+ mas: ['x64', 'arm64', 'universal'],
+- win32: ['ia32', 'x64', 'arm64']
++ win32: ['ia32', 'x64', 'arm64'],
++ freebsd: ['x64', 'arm64'],
+ }
+
+ const buildVersions = {
+@@ -36,7 +37,8 @@
+ darwin: './mac',
+ linux: './linux',
+ mas: './mac', // map to darwin
+- win32: './win32'
++ win32: './win32',
++ freebsd: './freebsd',
+ }
+
+ const supported = {
diff --git a/databases/compass/files/fs-xattr.patch b/databases/compass/files/fs-xattr.patch
new file mode 100644
index 000000000000..3020371e7fd4
--- /dev/null
+++ b/databases/compass/files/fs-xattr.patch
@@ -0,0 +1,157 @@
+diff -ur package.orig/binding.gyp package/binding.gyp
+--- package.orig/binding.gyp 2023-06-11 17:38:40.780062000 +0900
++++ package/binding.gyp 2023-06-19 18:31:50.306023000 +0900
+@@ -7,7 +7,8 @@
+ "src/error.c",
+ "src/sync.c",
+ "src/util.c",
+- "src/xattr.c"
++ "src/xattr.c",
++ "src/xattr_api.c"
+ ]
+ }
+ ]
+diff -ur package.orig/src/async.c package/src/async.c
+--- package.orig/src/async.c 2023-06-11 17:38:40.779324000 +0900
++++ package/src/async.c 2023-06-19 17:47:16.981890000 +0900
+@@ -1,7 +1,7 @@
+ #include <assert.h>
+ #include <errno.h>
+ #include <stdlib.h>
+-#include <sys/xattr.h>
++#include "xattr.h"
+
+ #include "error.h"
+ #include "util.h"
+@@ -20,7 +20,7 @@
+ void xattr_get_execute(napi_env env, void* _data) {
+ XattrGetData* data = _data;
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ data->value_length = getxattr(data->filename, data->attribute, NULL, 0, 0, 0);
+ #else
+ data->value_length = getxattr(data->filename, data->attribute, NULL, 0);
+@@ -33,7 +33,7 @@
+
+ data->value = malloc((size_t) data->value_length);
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length, 0, 0);
+ #else
+ data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length);
+@@ -108,7 +108,7 @@
+ void xattr_set_execute(napi_env env, void* _data) {
+ XattrSetData* data = _data;
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0, 0);
+ #else
+ int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0);
+@@ -185,7 +185,7 @@
+ void xattr_list_execute(napi_env env, void* _data) {
+ XattrListData* data = _data;
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ data->result_length = listxattr(data->filename, NULL, 0, 0);
+ #else
+ data->result_length = listxattr(data->filename, NULL, 0);
+@@ -198,7 +198,7 @@
+
+ data->result = (char *) malloc((size_t) data->result_length);
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length, 0);
+ #else
+ data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length);
+@@ -266,7 +266,7 @@
+ void xattr_remove_execute(napi_env env, void* _data) {
+ XattrRemoveData* data = _data;
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ int res = removexattr(data->filename, data->attribute, 0);
+ #else
+ int res = removexattr(data->filename, data->attribute);
+diff -ur package.orig/src/error.c package/src/error.c
+--- package.orig/src/error.c 2023-06-11 17:38:40.779790000 +0900
++++ package/src/error.c 2023-06-19 18:12:10.021510000 +0900
+@@ -3,7 +3,7 @@
+
+ #include "error.h"
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ #define E_ENOATTR ENOATTR
+ #define S_ENOATTR "ENOATTR"
+ #else
+diff -ur package.orig/src/sync.c package/src/sync.c
+--- package.orig/src/sync.c 2023-06-11 17:38:40.779976000 +0900
++++ package/src/sync.c 2023-06-19 17:48:05.139598000 +0900
+@@ -1,7 +1,7 @@
+ #include <assert.h>
+ #include <errno.h>
+ #include <stdlib.h>
+-#include <sys/xattr.h>
++#include "xattr.h"
+
+ #include "error.h"
+ #include "util.h"
+@@ -25,7 +25,7 @@
+
+ ssize_t value_length;
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ value_length = getxattr(filename, attribute, NULL, 0, 0, 0);
+ #else
+ value_length = getxattr(filename, attribute, NULL, 0);
+@@ -42,7 +42,7 @@
+ void* buffer_data;
+ assert(napi_create_buffer(env, (size_t) value_length, &buffer_data, &buffer) == napi_ok);
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length, 0, 0);
+ #else
+ value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length);
+@@ -78,7 +78,7 @@
+ size_t value_length;
+ assert(napi_get_buffer_info(env, args[2], &value, &value_length) == napi_ok);
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ int res = setxattr(filename, attribute, value, value_length, 0, 0);
+ #else
+ int res = setxattr(filename, attribute, value, value_length, 0);
+@@ -107,7 +107,7 @@
+
+ ssize_t result_length;
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ result_length = listxattr(filename, NULL, 0, 0);
+ #else
+ result_length = listxattr(filename, NULL, 0);
+@@ -121,7 +121,7 @@
+
+ char *result = (char *) malloc((size_t) result_length);
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ result_length = listxattr(filename, result, (size_t) result_length, 0);
+ #else
+ result_length = listxattr(filename, result, (size_t) result_length);
+@@ -158,7 +158,7 @@
+ char *attribute = malloc(attribute_length + 1);
+ assert(napi_get_value_string_utf8(env, args[1], attribute, attribute_length + 1, NULL) == napi_ok);
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ int res = removexattr(filename, attribute, 0);
+ #else
+ int res = removexattr(filename, attribute);
diff --git a/databases/compass/files/kerberos-heimdal.patch b/databases/compass/files/kerberos-heimdal.patch
new file mode 100644
index 000000000000..2ef5795dd1d9
--- /dev/null
+++ b/databases/compass/files/kerberos-heimdal.patch
@@ -0,0 +1,82 @@
+diff -ur package.orig/src/unix/kerberos_gss.cc package/src/unix/kerberos_gss.cc
+--- package.orig/src/unix/kerberos_gss.cc 1985-10-26 17:15:00.000000000 +0900
++++ package/src/unix/kerberos_gss.cc 2024-05-29 05:59:03.862817000 +0900
+@@ -120,9 +120,9 @@
+
+ namespace node_kerberos {
+
+-const char* krb5_get_err_text(const krb5_context&, krb5_error_code code) {
+- return COMERR_CALL(error_message)(code);
+-}
++//const char* krb5_get_err_text(const krb5_context& ctx, krb5_error_code code) {
++// return COMERR_CALL(krb5_get_error_message)(ctx, code);
++//}
+
+ static gss_result gss_success_result(int ret);
+ static gss_result gss_error_result(OM_uint32 err_maj, OM_uint32 err_min);
+@@ -138,7 +138,7 @@
+ int code;
+ krb5_context kcontext;
+ krb5_keytab kt = NULL;
+- krb5_kt_cursor cursor = NULL;
++ krb5_kt_cursor cursor;
+ krb5_keytab_entry entry;
+ char* pname = NULL;
+
+@@ -174,12 +174,12 @@
+ if (strncmp(pname, match, match_len) == 0) {
+ details = pname;
+ KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname);
+- KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry);
++ KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry);
+ break;
+ }
+
+ KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname);
+- KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry);
++ KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry);
+ }
+
+ if (details.empty()) {
+@@ -189,8 +189,7 @@
+ result.data = std::move(details);
+ }
+ end:
+- if (cursor)
+- KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor);
++ KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor);
+ if (kt)
+ KRB5_CALL(krb5_kt_close)(kcontext, kt);
+ KRB5_CALL(krb5_free_context)(kcontext);
+@@ -223,7 +222,7 @@
+ name_token.value = (char*)service;
+
+ maj_stat =
+- GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(gss_nt_service_name), &state->server_name);
++ GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(GSS_C_NT_HOSTBASED_SERVICE), &state->server_name);
+
+ if (GSS_ERROR(maj_stat)) {
+ ret = gss_error_result(maj_stat, min_stat);
+diff -ur package.orig/src/unix/kerberos_gss.h package/src/unix/kerberos_gss.h
+--- package.orig/src/unix/kerberos_gss.h 1985-10-26 17:15:00.000000000 +0900
++++ package/src/unix/kerberos_gss.h 2024-05-29 06:03:39.889151000 +0900
+@@ -18,8 +18,9 @@
+ #define KERBEROS_GSS_H
+
+ extern "C" {
++ #include <krb5.h>
+ #include <gssapi/gssapi.h>
+- #include <gssapi/gssapi_generic.h>
++ // #include <gssapi/gssapi_generic.h>
+ #include <gssapi/gssapi_krb5.h>
+ }
+
+@@ -27,7 +28,7 @@
+
+ namespace node_kerberos {
+
+-const char* krb5_get_err_text(const krb5_context&, krb5_error_code code);
++// const char* krb5_get_err_text(const krb5_context&, krb5_error_code code);
+
+ #define AUTH_GSS_ERROR -1
+ #define AUTH_GSS_COMPLETE 1
diff --git a/databases/compass/files/kerberos.patch b/databases/compass/files/kerberos.patch
new file mode 100644
index 000000000000..8ae52a1edee5
--- /dev/null
+++ b/databases/compass/files/kerberos.patch
@@ -0,0 +1,54 @@
+diff -ur package.orig/binding.gyp package/binding.gyp
+--- package.orig/binding.gyp 1985-10-26 17:15:00.000000000 +0900
++++ package/binding.gyp 2024-05-29 05:04:21.119164000 +0900
+@@ -3,7 +3,8 @@
+ {
+ 'target_name': 'kerberos',
+ 'type': 'loadable_module',
+- 'include_dirs': [ "<!(node -p \"require('node-addon-api').include_dir\")" ],
++ 'include_dirs': [ "<!(node -p \"require('node-addon-api').include_dir\")"
++ ],
+ 'sources': [
+ 'src/kerberos.cc'
+ ],
+@@ -34,14 +35,16 @@
+ 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
+ }
+ }],
+- ['OS=="mac" or OS=="linux"', {
++ ['OS=="mac" or OS=="linux" or OS=="freebsd"', {
++ 'cflags+': ['-DNODE_API_EXPERIMENTAL',
++ '-DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT'],
+ 'sources': [
+ 'src/unix/base64.cc',
+ 'src/unix/kerberos_gss.cc',
+ 'src/unix/kerberos_unix.cc'
+ ]
+ }],
+- ['(OS=="mac" or OS=="linux") and (kerberos_use_rtld!="true")', {
++ ['(OS=="mac" or OS=="linux" or OS=="freebsd") and (kerberos_use_rtld!="true")', {
+ 'link_settings': {
+ 'libraries': [
+ '-lkrb5',
+@@ -58,7 +61,7 @@
+ }]
+ ]
+ }],
+- ['(OS=="mac" or OS=="linux") and (kerberos_use_rtld=="true")', {
++ ['(OS=="mac" or OS=="linux" or OS=="freebsd") and (kerberos_use_rtld=="true")', {
+ 'defines': ['KERBEROS_USE_RTLD=1'],
+ 'link_settings': {
+ 'libraries': [
+Only in package: build
+diff -ur package.orig/src/kerberos_common.h package/src/kerberos_common.h
+--- package.orig/src/kerberos_common.h 1985-10-26 17:15:00.000000000 +0900
++++ package/src/kerberos_common.h 2024-05-28 15:57:59.552688000 +0900
+@@ -1,7 +1,7 @@
+ #ifndef KERBEROS_COMMON_H
+ #define KERBEROS_COMMON_H
+
+-#if defined(__linux__) || defined(__APPLE__)
++#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
+ #include "unix/kerberos_gss.h"
+
+ namespace node_kerberos {
diff --git a/databases/compass/files/mongodb-client-encryption.patch b/databases/compass/files/mongodb-client-encryption.patch
new file mode 100644
index 000000000000..3b4231e31806
--- /dev/null
+++ b/databases/compass/files/mongodb-client-encryption.patch
@@ -0,0 +1,11 @@
+diff -ur package.orig/package.json package.new/package.json
+--- package.orig/package.json 1985-10-26 17:15:00.000000000 +0900
++++ package.new/package.json 2024-05-31 07:58:38.003548000 +0900
+@@ -22,7 +22,6 @@
+ "check:eslint": "eslint src test",
+ "check:clang-format": "clang-format --style=file:.clang-format --dry-run --Werror addon/*",
+ "test": "mocha test",
+- "prepare": "node etc/prepare.js",
+ "rebuild": "prebuild --compile",
+ "release": "standard-version --tag-prefix node-v --path bindings/node",
+ "prebuild": "prebuild --runtime napi --strip --verbose --tag-prefix node-v --all"
diff --git a/databases/compass/files/mongodb-compass.desktop b/databases/compass/files/mongodb-compass.desktop
new file mode 100644
index 000000000000..59898025a6de
--- /dev/null
+++ b/databases/compass/files/mongodb-compass.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Terminal=false
+Icon=mongodb-compass
+Type=Application
+Categories=Database;
+Exec=compass
+Name=MongoDB compass
+GenericName=Database Development
+GenericName[en]=Database Development
+Comment=GUI for querying, aggregating, and analyzing MongoDB data
+Comment[en]=GUI for querying, aggregating, and analyzing MongoDB data
+Keywords=Data;
diff --git a/databases/compass/files/mongodb-js-zstd.patch b/databases/compass/files/mongodb-js-zstd.patch
new file mode 100644
index 000000000000..e1c8fbe13b00
--- /dev/null
+++ b/databases/compass/files/mongodb-js-zstd.patch
@@ -0,0 +1,133 @@
+diff --git a/index.js b/index.js
+index 64354f1..2a7eba3 100644
+--- a/index.js
++++ b/index.js
+@@ -98,6 +98,36 @@ switch (platform) {
+ throw new Error(`Unsupported architecture on Linux: ${arch}`);
+ }
+ break;
++ case 'freebsd':
++ switch (arch) {
++ case 'aarch64':
++ break;
++ localFileExisted = existsSync(join(__dirname, 'zstd.freebsd-arm64.node'));
++ try {
++ if (localFileExisted) {
++ nativeBinding = require('./zstd.freebsd-arm64.node');
++ } else {
++ nativeBinding = require('@mongodb-js/zstd-freebsd-arm64');
++ }
++ } catch (e) {
++ loadError = e;
++ }
++ case 'x64':
++ localFileExisted = existsSync(join(__dirname, 'zstd.freebsd-x64.node'));
++ try {
++ if (localFileExisted) {
++ nativeBinding = require('./zstd.freebsd-x64.node');
++ } else {
++ nativeBinding = require('@mongodb-js/zstd-freebsd-x64');
++ }
++ } catch (e) {
++ loadError = e;
++ }
++ break;
++ default:
++ throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);
++ }
++ break;
+ default:
+ throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`);
+ }
+diff --git a/npm/freebsd-arm64/README.md b/npm/freebsd-arm64/README.md
+new file mode 100644
+index 0000000..ccf9db8
+--- /dev/null
++++ b/npm/freebsd-arm64/README.md
+@@ -0,0 +1,3 @@
++# `@mongodb-js/zstd-freebsd-arm64`
++
++This is the **aarch64-unknown-freebsd** binary for `@mongodb-js/zstd`
+diff --git a/npm/freebsd-arm64/README.md.orig b/npm/freebsd-arm64/README.md.orig
+new file mode 100644
+index 0000000..e69de29
+diff --git a/npm/freebsd-arm64/package.json b/npm/freebsd-arm64/package.json
+new file mode 100644
+index 0000000..9ca4df6
+--- /dev/null
++++ b/npm/freebsd-arm64/package.json
+@@ -0,0 +1,18 @@
++{
++ "name": "@mongodb-js/zstd-freebsd-arm64",
++ "version": "0.0.0",
++ "os": [
++ "freebsd"
++ ],
++ "cpu": [
++ "x64"
++ ],
++ "main": "zstd.freebsd-arm64.node",
++ "files": [
++ "zstd.freebsd-arm64.node"
++ ],
++ "license": "MIT",
++ "engines": {
++ "node": ">= 10"
++ }
++}
+diff --git a/npm/freebsd-arm64/package.json.orig b/npm/freebsd-arm64/package.json.orig
+new file mode 100644
+index 0000000..e69de29
+diff --git a/npm/freebsd-x64/README.md b/npm/freebsd-x64/README.md
+new file mode 100644
+index 0000000..96bc2cf
+--- /dev/null
++++ b/npm/freebsd-x64/README.md
+@@ -0,0 +1,3 @@
++# `@mongodb-js/zstd-freebsd-x64`
++
++This is the **x86_64-unknown-freebsd** binary for `@mongodb-js/zstd`
+diff --git a/npm/freebsd-x64/README.md.orig b/npm/freebsd-x64/README.md.orig
+new file mode 100644
+index 0000000..e69de29
+diff --git a/npm/freebsd-x64/package.json b/npm/freebsd-x64/package.json
+new file mode 100644
+index 0000000..5556119
+--- /dev/null
++++ b/npm/freebsd-x64/package.json
+@@ -0,0 +1,18 @@
++{
++ "name": "@mongodb-js/zstd-freebsd-x64",
++ "version": "0.0.0",
++ "os": [
++ "freebsd"
++ ],
++ "cpu": [
++ "x64"
++ ],
++ "main": "zstd.freebsd-x64.node",
++ "files": [
++ "zstd.freebsd-x64.node"
++ ],
++ "license": "MIT",
++ "engines": {
++ "node": ">= 10"
++ }
++}
+diff --git a/npm/freebsd-x64/package.json.orig b/npm/freebsd-x64/package.json.orig
+new file mode 100644
+index 0000000..e69de29
+diff --git a/package.json b/package.json
+index 16ddcfa..789a2a7 100644
+--- a/package.json
++++ b/package.json
+@@ -13,7 +13,8 @@
+ "defaults": true,
+ "additional": [
+ "aarch64-apple-darwin",
+- "aarch64-unknown-linux-gnu"
++ "aarch64-unknown-linux-gnu",
++ "aarch64-unknown-freebsd"
+ ]
+ }
+ },
diff --git a/databases/compass/files/napi-cli.patch b/databases/compass/files/napi-cli.patch
new file mode 100644
index 000000000000..743669ff8b82
--- /dev/null
+++ b/databases/compass/files/napi-cli.patch
@@ -0,0 +1,129 @@
+diff --git a/cli/src/build.ts b/cli/src/build.ts
+index 5a18a15a..3b13346e 100644
+--- a/cli/src/build.ts
++++ b/cli/src/build.ts
+@@ -30,7 +30,8 @@ const ZIG_PLATFORM_TARGET_MAP = {
+ // Doesn't support Windows MSVC for now
+ // 'x86_64-pc-windows-gnu': 'x86_64-windows-gnu',
+ // https://github.com/ziglang/zig/issues/1759
+- // 'x86_64-unknown-freebsd': 'x86_64-freebsd',
++ 'x86_64-unknown-freebsd': 'x86_64-freebsd',
++ 'aarch64-unknown-freebsd': 'aarch64-freebsd',
+ 'x86_64-apple-darwin': 'x86_64-macos-gnu',
+ 'aarch64-apple-darwin': 'aarch64-macos-gnu',
+ 'aarch64-unknown-linux-gnu': 'aarch64-linux-gnu',
+diff --git a/cli/src/js-binding-template.ts b/cli/src/js-binding-template.ts
+index 1b2659e6..6e9366bc 100644
+--- a/cli/src/js-binding-template.ts
++++ b/cli/src/js-binding-template.ts
+@@ -136,18 +136,33 @@ switch (platform) {
+ }
+ break
+ case 'freebsd':
+- if (arch !== 'x64') {
+- throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`)
+- }
+- localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node'))
+- try {
+- if (localFileExisted) {
+- nativeBinding = require('./${localName}.freebsd-x64.node')
+- } else {
+- nativeBinding = require('${pkgName}-freebsd-x64')
+- }
+- } catch (e) {
+- loadError = e
++ switch (arch) {
++ case 'arm64':
++ localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-arm64.node'))
++ try {
++ if (localFileExisted) {
++ nativeBinding = require('./${localName}.freebsd-arm64.node')
++ } else {
++ nativeBinding = require('${pkgName}-freebsd-arm64')
++ }
++ } catch (e) {
++ loadError = e
++ }
++ break
++ case 'x64':
++ localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node'))
++ try {
++ if (localFileExisted) {
++ nativeBinding = require('./${localName}.freebsd-x64.node')
++ } else {
++ nativeBinding = require('${pkgName}-freebsd-x64')
++ }
++ } catch (e) {
++ loadError = e
++ }
++ break
++ default:
++ throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`)
+ }
+ break
+ case 'linux':
+diff --git a/cli/src/parse-triple.ts b/cli/src/parse-triple.ts
+index c09e40bd..5a457c1a 100644
+--- a/cli/src/parse-triple.ts
++++ b/cli/src/parse-triple.ts
+@@ -58,6 +58,13 @@ export const DefaultPlatforms: PlatformDetail[] = [
+ platformArchABI: 'linux-x64-gnu',
+ raw: 'x86_64-unknown-linux-gnu',
+ },
++ {
++ platform: 'freebsd',
++ arch: 'x64',
++ abi: null,
++ platformArchABI: 'freebsd-x64',
++ raw: 'x86_64-unknown-freebsd',
++ },
+ ]
+
+ /**
+@@ -106,7 +113,7 @@ export function getDefaultTargetTriple(rustcfg: string): PlatformDetail {
+ .trim()
+ .replace(/\(.*?\)/, '')
+ .trim()
+- const allTriples = execSync(`rustup target list`, {
++ const allTriples = execSync(`rustc --print target-list`, {
+ env: process.env,
+ })
+ .toString('utf8')
+diff --git a/package.json b/package.json
+index f547e5de..59879353 100644
+--- a/package.json
++++ b/package.json
+@@ -18,7 +18,7 @@
+ "license": "MIT",
+ "scripts": {
+ "bench": "cross-env TS_NODE_PROJECT='./bench/tsconfig.json' node -r ts-node/register/transpile-only bench/bench.ts",
+- "build": "tsc -p tsconfig.json -m esnext && yarn bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts",
++ "build": "tsc -p tsconfig.json -m esnext && npm run bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts",
+ "build:bench": "yarn workspace bench build",
+ "build:memory": "yarn workspace memory-testing build",
+ "build:test": "yarn workspace compat-mode-examples build && yarn workspace examples build",
+diff --git a/rollup.config.js b/rollup.config.js
+index d545118b..29acb36d 100644
+--- a/rollup.config.js
++++ b/rollup.config.js
+@@ -36,7 +36,7 @@ console.info('napi-derive version: ', NAPI_DERIVE_VERSION)
+ console.info('napi-build version: ', NAPI_BUILD_VERSION)
+
+ export default {
+- input: './scripts/cli/src/index.js',
++ input: './scripts/src/index.js',
+ inlineDynamicImports: true,
+ output: {
+ banner: '#!/usr/bin/env node',
+diff --git a/tsconfig.json b/tsconfig.json
+index 16988746..1368c633 100644
+--- a/tsconfig.json
++++ b/tsconfig.json
+@@ -26,6 +26,6 @@
+ "outDir": "scripts",
+ "lib": ["dom", "DOM.Iterable", "ES2019", "ES2020", "esnext"]
+ },
+- "include": ["."],
++ "include": [".", "cli"],
+ "exclude": ["node_modules", "bench", "cli/scripts", "scripts"]
+ }
diff --git a/databases/compass/files/os-dns-native.patch b/databases/compass/files/os-dns-native.patch
new file mode 100644
index 000000000000..c2c6f91f982a
--- /dev/null
+++ b/databases/compass/files/os-dns-native.patch
@@ -0,0 +1,12 @@
+--- package/binding.gyp.orig 2023-01-11 23:00:32.861946000 +0900
++++ package/binding.gyp 2023-01-11 23:00:57.673787000 +0900
+@@ -20,9 +20,6 @@
+ "libraries": ["-ldnsapi"]
+ }
+ }, {
+- "link_settings": {
+- "libraries": ["-lresolv"]
+- }
+ }]
+ ]
+ }]
diff --git a/databases/compass/files/package-additional.list b/databases/compass/files/package-additional.list
new file mode 100644
index 000000000000..3a9a42c80368
--- /dev/null
+++ b/databases/compass/files/package-additional.list
@@ -0,0 +1,2 @@
+npm-run-path@^2.0.0
+semver@7.6.0
diff --git a/databases/compass/files/package-compass.list b/databases/compass/files/package-compass.list
new file mode 100644
index 000000000000..7cc6485fb483
--- /dev/null
+++ b/databases/compass/files/package-compass.list
@@ -0,0 +1,2260 @@
+7zip@0.0.6
+@ampproject/remapping@2.2.0
+@aws-crypto/crc32@3.0.0
+@aws-crypto/ie11-detection@3.0.0
+@aws-crypto/sha256-browser@3.0.0
+@aws-crypto/sha256-js@3.0.0
+@aws-crypto/supports-web-crypto@3.0.0
+@aws-crypto/util@3.0.0
+@aws-sdk/client-cognito-identity@3.540.0
+@aws-sdk/client-sso-oidc@3.540.0
+@aws-sdk/client-sso@3.540.0
+@aws-sdk/client-sts@3.540.0
+@aws-sdk/core@3.535.0
+@aws-sdk/credential-provider-cognito-identity@3.540.0
+@aws-sdk/credential-provider-env@3.535.0
+@aws-sdk/credential-provider-http@3.535.0
+@aws-sdk/credential-provider-ini@3.540.0
+@aws-sdk/credential-provider-node@3.540.0
+@aws-sdk/credential-provider-process@3.535.0
+@aws-sdk/credential-provider-sso@3.540.0
+@aws-sdk/credential-provider-web-identity@3.540.0
+@aws-sdk/credential-providers@3.540.0
+@aws-sdk/middleware-host-header@3.535.0
+@aws-sdk/middleware-logger@3.535.0
+@aws-sdk/middleware-recursion-detection@3.535.0
+@aws-sdk/middleware-user-agent@3.540.0
+@aws-sdk/region-config-resolver@3.535.0
+@aws-sdk/token-providers@3.540.0
+@aws-sdk/types@3.535.0
+@aws-sdk/util-endpoints@3.540.0
+@aws-sdk/util-locate-window@3.535.0
+@aws-sdk/util-user-agent-browser@3.535.0
+@aws-sdk/util-user-agent-node@3.535.0
+@aws-sdk/util-utf8-browser@3.259.0
+@babel/code-frame@7.12.11
+@babel/code-frame@7.24.2
+@babel/compat-data@7.23.5
+@babel/core@7.16.0
+@babel/core@7.22.8
+@babel/core@7.24.4
+@babel/eslint-parser@7.22.7
+@babel/generator@7.24.4
+@babel/helper-annotate-as-pure@7.22.5
+@babel/helper-builder-binary-assignment-operator-visitor@7.22.5
+@babel/helper-compilation-targets@7.23.6
+@babel/helper-create-class-features-plugin@7.22.6
+@babel/helper-create-regexp-features-plugin@7.22.6
+@babel/helper-define-polyfill-provider@0.3.3
+@babel/helper-define-polyfill-provider@0.4.1
+@babel/helper-environment-visitor@7.22.20
+@babel/helper-function-name@7.23.0
+@babel/helper-hoist-variables@7.22.5
+@babel/helper-member-expression-to-functions@7.22.5
+@babel/helper-module-imports@7.22.15
+@babel/helper-module-transforms@7.23.3
+@babel/helper-optimise-call-expression@7.22.5
+@babel/helper-plugin-utils@7.22.5
+@babel/helper-remap-async-to-generator@7.22.5
+@babel/helper-replace-supers@7.22.5
+@babel/helper-simple-access@7.22.5
+@babel/helper-skip-transparent-expression-wrappers@7.22.5
+@babel/helper-split-export-declaration@7.22.6
+@babel/helper-string-parser@7.23.4
+@babel/helper-validator-identifier@7.22.20
+@babel/helper-validator-option@7.23.5
+@babel/helper-wrap-function@7.22.5
+@babel/helpers@7.24.4
+@babel/highlight@7.24.2
+@babel/parser@7.16.0
+@babel/parser@7.22.7
+@babel/parser@7.24.0
+@babel/parser@7.24.1
+@babel/parser@7.24.4
+@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5
+@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5
+@babel/plugin-proposal-decorators@7.21.0
+@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2
+@babel/plugin-proposal-unicode-property-regex@7.18.6
+@babel/plugin-syntax-async-generators@7.8.4
+@babel/plugin-syntax-class-properties@7.12.13
+@babel/plugin-syntax-class-static-block@7.14.5
+@babel/plugin-syntax-decorators@7.21.0
+@babel/plugin-syntax-dynamic-import@7.8.3
+@babel/plugin-syntax-export-namespace-from@7.8.3
+@babel/plugin-syntax-import-assertions@7.22.5
+@babel/plugin-syntax-import-attributes@7.22.5
+@babel/plugin-syntax-import-meta@7.10.4
+@babel/plugin-syntax-json-strings@7.8.3
+@babel/plugin-syntax-jsx@7.22.5
+@babel/plugin-syntax-logical-assignment-operators@7.10.4
+@babel/plugin-syntax-nullish-coalescing-operator@7.8.3
+@babel/plugin-syntax-numeric-separator@7.10.4
+@babel/plugin-syntax-object-rest-spread@7.8.3
+@babel/plugin-syntax-optional-catch-binding@7.8.3
+@babel/plugin-syntax-optional-chaining@7.8.3
+@babel/plugin-syntax-private-property-in-object@7.14.5
+@babel/plugin-syntax-top-level-await@7.14.5
+@babel/plugin-syntax-typescript@7.21.4
+@babel/plugin-syntax-unicode-sets-regex@7.18.6
+@babel/plugin-transform-arrow-functions@7.22.5
+@babel/plugin-transform-async-generator-functions@7.22.7
+@babel/plugin-transform-async-to-generator@7.22.5
+@babel/plugin-transform-block-scoped-functions@7.22.5
+@babel/plugin-transform-block-scoping@7.22.5
+@babel/plugin-transform-class-properties@7.22.5
+@babel/plugin-transform-class-static-block@7.22.5
+@babel/plugin-transform-classes@7.22.6
+@babel/plugin-transform-computed-properties@7.22.5
+@babel/plugin-transform-destructuring@7.22.5
+@babel/plugin-transform-dotall-regex@7.22.5
+@babel/plugin-transform-duplicate-keys@7.22.5
+@babel/plugin-transform-dynamic-import@7.22.5
+@babel/plugin-transform-exponentiation-operator@7.22.5
+@babel/plugin-transform-export-namespace-from@7.22.5
+@babel/plugin-transform-for-of@7.22.5
+@babel/plugin-transform-function-name@7.22.5
+@babel/plugin-transform-json-strings@7.22.5
+@babel/plugin-transform-literals@7.22.5
+@babel/plugin-transform-logical-assignment-operators@7.22.5
+@babel/plugin-transform-member-expression-literals@7.22.5
+@babel/plugin-transform-modules-amd@7.22.5
+@babel/plugin-transform-modules-commonjs@7.22.5
+@babel/plugin-transform-modules-systemjs@7.22.5
+@babel/plugin-transform-modules-umd@7.22.5
+@babel/plugin-transform-named-capturing-groups-regex@7.22.5
+@babel/plugin-transform-new-target@7.22.5
+@babel/plugin-transform-nullish-coalescing-operator@7.22.5
+@babel/plugin-transform-numeric-separator@7.22.5
+@babel/plugin-transform-object-rest-spread@7.22.5
+@babel/plugin-transform-object-super@7.22.5
+@babel/plugin-transform-optional-catch-binding@7.22.5
+@babel/plugin-transform-optional-chaining@7.22.6
+@babel/plugin-transform-parameters@7.22.5
+@babel/plugin-transform-private-methods@7.22.5
+@babel/plugin-transform-private-property-in-object@7.22.5
+@babel/plugin-transform-property-literals@7.22.5
+@babel/plugin-transform-react-display-name@7.22.5
+@babel/plugin-transform-react-jsx-development@7.22.5
+@babel/plugin-transform-react-jsx@7.22.5
+@babel/plugin-transform-react-pure-annotations@7.22.5
+@babel/plugin-transform-regenerator@7.22.5
+@babel/plugin-transform-reserved-words@7.22.5
+@babel/plugin-transform-runtime@7.21.4
+@babel/plugin-transform-shorthand-properties@7.22.5
+@babel/plugin-transform-spread@7.22.5
+@babel/plugin-transform-sticky-regex@7.22.5
+@babel/plugin-transform-template-literals@7.22.5
+@babel/plugin-transform-typeof-symbol@7.22.5
+@babel/plugin-transform-typescript@7.21.3
+@babel/plugin-transform-unicode-escapes@7.22.5
+@babel/plugin-transform-unicode-property-regex@7.22.5
+@babel/plugin-transform-unicode-regex@7.22.5
+@babel/plugin-transform-unicode-sets-regex@7.22.5
+@babel/preset-env@7.22.7
+@babel/preset-modules@0.1.5
+@babel/preset-react@7.22.5
+@babel/preset-typescript@7.21.4
+@babel/regjsgen@0.8.0
+@babel/runtime-corejs3@7.14.8
+@babel/runtime@7.21.0
+@babel/template@7.24.0
+@babel/traverse@7.24.1
+@babel/types@7.24.0
+@cerner/duplicate-package-checker-webpack-plugin@2.1.0
+@codemirror/autocomplete@6.4.0
+@codemirror/commands@6.1.2
+@codemirror/lang-javascript@6.1.2
+@codemirror/lang-json@6.0.1
+@codemirror/language@6.3.2
+@codemirror/lint@6.1.1
+@codemirror/state@6.1.4
+@codemirror/view@6.7.1
+@csstools/convert-colors@1.4.0
+@discoveryjs/json-ext@0.5.7
+@dnd-kit/accessibility@3.0.1
+@dnd-kit/core@6.0.7
+@dnd-kit/sortable@7.0.2
+@dnd-kit/utilities@3.2.1
+@electron/asar@3.2.2
+@electron/get@1.14.1
+@electron/get@2.0.3
+@electron/rebuild@3.6.0
+@electron/remote@2.1.2
+@electron/universal@1.3.0
+@emotion/babel-plugin@11.11.0
+@emotion/cache@11.11.0
+@emotion/css@11.11.2
+@emotion/hash@0.9.1
+@emotion/memoize@0.8.1
+@emotion/serialize@1.1.2
+@emotion/server@11.4.0
+@emotion/sheet@1.2.2
+@emotion/unitless@0.8.1
+@emotion/utils@1.2.1
+@emotion/weak-memoize@0.3.1
+@eslint-community/regexpp@4.5.0
+@eslint/eslintrc@0.4.3
+@hapi/hoek@9.2.0
+@hapi/topo@5.0.0
+@humanwhocodes/config-array@0.5.0
+@humanwhocodes/object-schema@1.2.1
+@isaacs/cliui@8.0.2
+@isaacs/string-locale-compare@1.1.0
+@istanbuljs/load-nyc-config@1.1.0
+@istanbuljs/schema@0.1.3
+@jest/schemas@29.6.0
+@jest/types@27.2.5
+@jridgewell/gen-mapping@0.1.1
+@jridgewell/gen-mapping@0.3.3
+@jridgewell/gen-mapping@0.3.5
+@jridgewell/resolve-uri@3.1.0
+@jridgewell/set-array@1.2.1
+@jridgewell/source-map@0.3.3
+@jridgewell/sourcemap-codec@1.4.14
+@jridgewell/trace-mapping@0.3.25
+@leafygreen-ui/a11y@1.4.12
+@leafygreen-ui/badge@8.1.1
+@leafygreen-ui/banner@7.0.19
+@leafygreen-ui/box@3.1.8
+@leafygreen-ui/button@21.0.12
+@leafygreen-ui/card@10.0.6
+@leafygreen-ui/checkbox@12.1.1
+@leafygreen-ui/code@14.3.1
+@leafygreen-ui/confirmation-modal@5.0.11
+@leafygreen-ui/emotion@4.0.7
+@leafygreen-ui/form-field@1.0.0
+@leafygreen-ui/guide-cue@5.0.6
+@leafygreen-ui/hooks@8.1.2
+@leafygreen-ui/icon-button@15.0.20
+@leafygreen-ui/icon@12.0.0
+@leafygreen-ui/info-sprinkle@1.0.3
+@leafygreen-ui/inline-definition@6.0.14
+@leafygreen-ui/input-option@1.1.1
+@leafygreen-ui/leafygreen-provider@3.1.11
+@leafygreen-ui/lib@13.2.1
+@leafygreen-ui/logo@9.0.1
+@leafygreen-ui/marketing-modal@4.2.1
+@leafygreen-ui/menu@23.0.2
+@leafygreen-ui/modal@16.0.6
+@leafygreen-ui/palette@4.0.8
+@leafygreen-ui/pipeline@5.0.18
+@leafygreen-ui/polymorphic@1.3.6
+@leafygreen-ui/popover@11.3.0
+@leafygreen-ui/portal@5.1.0
+@leafygreen-ui/radio-box-group@12.0.16
+@leafygreen-ui/radio-group@10.2.5
+@leafygreen-ui/ripple@1.1.12
+@leafygreen-ui/search-input@2.1.5
+@leafygreen-ui/segmented-control@8.2.10
+@leafygreen-ui/select@11.2.2
+@leafygreen-ui/table@12.6.1
+@leafygreen-ui/tabs@11.1.13
+@leafygreen-ui/text-area@8.1.2
+@leafygreen-ui/text-input@12.1.26
+@leafygreen-ui/toast@6.1.23
+@leafygreen-ui/toggle@10.0.19
+@leafygreen-ui/tokens@2.5.1
+@leafygreen-ui/tooltip@11.0.2
+@leafygreen-ui/typography@18.2.3
+@leichtgewicht/base64-codec@1.0.0
+@leichtgewicht/dns-packet@6.0.3
+@leichtgewicht/dns-socket@5.0.0
+@leichtgewicht/ip-codec@2.0.4
+@lerna/child-process@7.1.5
+@lerna/create@7.1.5
+@lezer/common@1.0.2
+@lezer/highlight@1.1.3
+@lezer/javascript@1.3.2
+@lezer/json@1.0.0
+@lezer/lr@1.2.5
+@lukeed/csprng@1.1.0
+@lukeed/uuid@2.0.1
+@malept/cross-spawn-promise@1.1.1
+@malept/cross-spawn-promise@2.0.0
+@mongodb-js/devtools-connect@2.6.0
+@mongodb-js/devtools-docker-test-envs@1.3.2
+@mongodb-js/devtools-github-repo@1.4.1
+@mongodb-js/dl-center@1.0.1
+@mongodb-js/electron-wix-msi@3.0.0
+@mongodb-js/eslint-config-devtools@0.9.9
+@mongodb-js/get-os-info@0.3.23
+@mongodb-js/mocha-config-devtools@1.0.0
+@mongodb-js/mongodb-constants@0.8.10
+@mongodb-js/mongodb-constants@0.9.0
+@mongodb-js/mongodb-downloader@0.2.8
+@mongodb-js/monorepo-tools@1.1.2
+@mongodb-js/oidc-http-server-pages@1.1.0
+@mongodb-js/oidc-mock-provider@0.9.0
+@mongodb-js/oidc-plugin@0.4.0
+@mongodb-js/prettier-config-devtools@1.0.1
+@mongodb-js/saslprep@1.1.5
+@mongodb-js/sbom-tools@0.5.3
+@mongodb-js/signing-utils@0.3.1
+@mongodb-js/tsconfig-devtools@1.0.0
+@mongosh/arg-parser@2.2.3
+@mongosh/async-rewriter2@2.2.3
+@mongosh/autocomplete@2.2.3
+@mongosh/browser-repl@2.2.3
+@mongosh/browser-runtime-core@2.2.3
+@mongosh/errors@2.2.3
+@mongosh/history@2.2.3
+@mongosh/i18n@2.2.3
+@mongosh/logging@2.2.3
+@mongosh/node-runtime-worker-thread@2.2.3
+@mongosh/service-provider-core@2.2.3
+@mongosh/shell-api@2.2.3
+@mongosh/shell-evaluator@2.2.3
+@mongosh/types@2.2.3
+@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1
+@nicolo-ribaudo/semver-v6@6.3.3
+@nodelib/fs.walk@1.2.7
+@npmcli/arborist@6.2.0
+@npmcli/fs@2.1.0
+@npmcli/fs@3.1.0
+@npmcli/git@2.1.0
+@npmcli/git@4.0.3
+@npmcli/git@4.1.0
+@npmcli/installed-package-contents@1.0.7
+@npmcli/installed-package-contents@2.0.1
+@npmcli/installed-package-contents@2.0.2
+@npmcli/map-workspaces@3.0.1
+@npmcli/metavuln-calculator@5.0.0
+@npmcli/move-file@1.1.2
+@npmcli/name-from-folder@1.0.1
+@npmcli/name-from-folder@2.0.0
+@npmcli/node-gyp@1.0.2
+@npmcli/node-gyp@3.0.0
+@npmcli/package-json@3.0.0
+@npmcli/promise-spawn@1.3.2
+@npmcli/promise-spawn@6.0.2
+@npmcli/query@3.0.0
+@npmcli/run-script@1.8.5
+@npmcli/run-script@6.0.0
+@npmcli/run-script@6.0.2
+@nrwl/devkit@16.6.0
+@nrwl/tao@16.6.0
+@nx/devkit@16.6.0
+@nx/nx-freebsd-x64@16.6.0
+@octetstream/promisify@2.0.2
+@octokit/auth-token@2.4.5
+@octokit/auth-token@3.0.4
+@octokit/core@3.5.1
+@octokit/core@4.2.4
+@octokit/endpoint@6.0.12
+@octokit/endpoint@7.0.6
+@octokit/graphql@4.6.4
+@octokit/graphql@5.0.6
+@octokit/openapi-types@18.0.0
+@octokit/openapi-types@7.3.4
+@octokit/plugin-enterprise-rest@6.0.1
+@octokit/plugin-paginate-rest@2.13.5
+@octokit/plugin-paginate-rest@6.1.2
+@octokit/plugin-request-log@1.0.4
+@octokit/plugin-rest-endpoint-methods@5.3.3
+@octokit/plugin-rest-endpoint-methods@7.2.3
+@octokit/request-error@2.1.0
+@octokit/request-error@3.0.3
+@octokit/request@5.6.0
+@octokit/request@6.2.8
+@octokit/rest@18.6.2
+@octokit/rest@19.0.11
+@octokit/tsconfig@1.0.2
+@octokit/types@10.0.0
+@octokit/types@6.16.6
+@octokit/types@9.3.2
+@parcel/watcher@2.0.4
+@pkgjs/nv@0.2.1
+@pkgjs/parseargs@0.11.0
+@pmmmwh/react-refresh-webpack-plugin@0.5.5
+@polka/url@1.0.0-next.20
+@puppeteer/browsers@1.4.6
+@puppeteer/browsers@1.9.1
+@reach/observe-rect@1.2.0
+@react-aria/focus@3.6.1
+@react-aria/interactions@3.9.1
+@react-aria/ssr@3.2.0
+@react-aria/tooltip@3.2.1
+@react-aria/utils@3.13.1
+@react-aria/visually-hidden@3.3.1
+@react-stately/overlays@3.3.1
+@react-stately/tooltip@3.1.1
+@react-stately/utils@3.5.0
+@react-types/overlays@3.6.1
+@react-types/shared@3.13.1
+@react-types/tooltip@3.2.1
+@segment/analytics-core@1.4.0
+@segment/analytics-generic-utils@1.1.0
+@segment/analytics-node@1.1.4
+@sideway/address@4.1.4
+@sideway/formula@3.0.1
+@sideway/pinpoint@2.0.0
+@sigstore/bundle@1.1.0
+@sigstore/protobuf-specs@0.2.0
+@sigstore/sign@1.0.0
+@sigstore/tuf@1.0.3
+@sinclair/typebox@0.27.8
+@sindresorhus/is@0.14.0
+@sindresorhus/is@0.7.0
+@sindresorhus/is@2.1.1
+@sindresorhus/is@4.6.0
+@sindresorhus/is@5.6.0
+@sinonjs/commons@1.8.3
+@sinonjs/fake-timers@6.0.1
+@sinonjs/fake-timers@7.1.2
+@sinonjs/formatio@4.0.1
+@sinonjs/samsam@4.2.2
+@sinonjs/samsam@5.3.1
+@smithy/abort-controller@2.2.0
+@smithy/config-resolver@2.2.0
+@smithy/core@1.4.1
+@smithy/credential-provider-imds@2.3.0
+@smithy/eventstream-codec@2.2.0
+@smithy/fetch-http-handler@2.5.0
+@smithy/hash-node@2.2.0
+@smithy/invalid-dependency@2.2.0
+@smithy/is-array-buffer@2.2.0
+@smithy/middleware-content-length@2.2.0
+@smithy/middleware-endpoint@2.5.0
+@smithy/middleware-retry@2.3.0
+@smithy/middleware-serde@2.3.0
+@smithy/middleware-stack@2.2.0
+@smithy/node-config-provider@2.3.0
+@smithy/node-http-handler@2.5.0
+@smithy/property-provider@2.2.0
+@smithy/protocol-http@3.3.0
+@smithy/querystring-builder@2.2.0
+@smithy/querystring-parser@2.2.0
+@smithy/service-error-classification@2.1.5
+@smithy/shared-ini-file-loader@2.4.0
+@smithy/signature-v4@2.2.0
+@smithy/smithy-client@2.5.0
+@smithy/types@2.12.0
+@smithy/url-parser@2.2.0
+@smithy/util-base64@2.3.0
+@smithy/util-body-length-browser@2.2.0
+@smithy/util-body-length-node@2.3.0
+@smithy/util-buffer-from@2.2.0
+@smithy/util-config-provider@2.3.0
+@smithy/util-defaults-mode-browser@2.2.0
+@smithy/util-defaults-mode-node@2.3.0
+@smithy/util-endpoints@1.2.0
+@smithy/util-hex-encoding@2.2.0
+@smithy/util-middleware@2.2.0
+@smithy/util-retry@2.2.0
+@smithy/util-stream@2.2.0
+@smithy/util-uri-escape@2.2.0
+@smithy/util-utf8@2.3.0
+@storybook/csf@0.1.3
+@szmarczak/http-timer@1.1.2
+@szmarczak/http-timer@4.0.5
+@szmarczak/http-timer@5.0.1
+@tanstack/react-table@8.14.0
+@tanstack/table-core@8.14.0
+@testing-library/dom@8.20.1
+@testing-library/react-hooks@7.0.2
+@testing-library/react@12.1.5
+@testing-library/user-event@13.5.0
+@tootallnate/once@1.1.2
+@tootallnate/quickjs-emscripten@0.23.0
+@tsconfig/node10@1.0.8
+@tsconfig/node12@1.0.9
+@tsconfig/node14@1.0.1
+@tsconfig/node16@1.0.2
+@tufjs/canonical-json@1.0.0
+@tufjs/models@1.0.4
+@types/aria-query@5.0.4
+@types/babel__core@7.20.5
+@types/babel__generator@7.6.8
+@types/babel__template@7.4.4
+@types/babel__traverse@7.20.5
+@types/body-parser@1.19.2
+@types/bonjour@3.5.10
+@types/cacheable-request@6.0.1
+@types/chai-as-promised@7.1.4
+@types/chai-dom@0.0.10
+@types/chai@4.2.21
+@types/cheerio@0.22.32
+@types/clean-css@4.2.5
+@types/cli-progress@3.9.2
+@types/connect-history-api-fallback@1.3.5
+@types/connect@3.4.35
+@types/cross-spawn@6.0.2
+@types/d3-flextree@2.1.0
+@types/d3-hierarchy@3.1.2
+@types/debug@4.1.9
+@types/decomment@0.9.5
+@types/enzyme@3.10.14
+@types/eslint-scope@3.7.4
+@types/eslint@7.28.0
+@types/estree@0.0.48
+@types/estree@1.0.1
+@types/express-http-proxy@1.6.6
+@types/express-serve-static-core@4.17.28
+@types/express@4.17.13
+@types/facepaint@1.2.5
+@types/fs-extra@9.0.11
+@types/geojson@7946.0.13
+@types/glob@7.1.3
+@types/highlight.js@10.1.0
+@types/hoist-non-react-statics@3.3.1
+@types/html-minifier-terser@5.1.2
+@types/html-minifier@4.0.1
+@types/html-webpack-plugin@3.2.6
+@types/http-cache-semantics@4.0.4
+@types/http-proxy@1.17.9
+@types/is-electron-renderer@2.0.1
+@types/istanbul-lib-coverage@2.0.3
+@types/istanbul-lib-report@3.0.0
+@types/istanbul-reports@3.0.1
+@types/js-yaml@4.0.5
+@types/json-schema@7.0.9
+@types/json5@0.0.29
+@types/keyv@3.1.1
+@types/leaflet-draw@1.0.11
+@types/leaflet@1.9.8
+@types/lodash@4.14.188
+@types/mime@1.3.2
+@types/mini-css-extract-plugin@2.3.0
+@types/minimatch@3.0.4
+@types/minimist@1.2.1
+@types/mocha@9.0.0
+@types/ms@0.7.32
+@types/node-fetch@2.6.11
+@types/node@18.15.11
+@types/node@20.11.17
+@types/normalize-package-data@2.4.0
+@types/numeral@2.0.2
+@types/papaparse@5.3.7
+@types/parse-json@4.0.0
+@types/prettier@2.7.1
+@types/prop-types@15.7.3
+@types/puppeteer@5.4.4
+@types/qs@6.9.7
+@types/range-parser@1.2.4
+@types/react-dom@17.0.10
+@types/react-is@18.2.4
+@types/react-test-renderer@17.0.1
+@types/react-transition-group@4.4.10
+@types/react-virtualized-auto-sizer@1.0.1
+@types/react-window@1.8.5
+@types/react@16.14.47
+@types/react@17.0.11
+@types/reflux@6.4.3
+@types/relateurl@0.2.29
+@types/responselike@1.0.0
+@types/retry@0.12.1
+@types/scheduler@0.16.1
+@types/semver@7.3.13
+@types/serve-index@1.9.1
+@types/serve-static@1.13.10
+@types/sinon-chai@3.2.5
+@types/sinon@10.0.2
+@types/sockjs@0.3.33
+@types/source-list-map@0.1.2
+@types/ssh2@1.11.19
+@types/stream-chain@2.0.1
+@types/stream-json@1.7.3
+@types/tapable@1.0.8
+@types/temp@0.9.1
+@types/uglify-js@3.13.1
+@types/use-sync-external-store@0.0.3
+@types/webidl-conversions@6.1.1
+@types/webpack-bundle-analyzer@4.4.1
+@types/webpack-sources@3.2.0
+@types/webpack@4.41.31
+@types/whatwg-url@11.0.3
+@types/whatwg-url@11.0.4
+@types/whatwg-url@8.2.1
+@types/which@2.0.2
+@types/write-file-atomic@4.0.1
+@types/ws@8.5.3
+@types/yargs-parser@21.0.0
+@types/yargs@16.0.4
+@types/yauzl@2.9.2
+@typescript-eslint/eslint-plugin@5.59.0
+@typescript-eslint/parser@5.59.0
+@typescript-eslint/scope-manager@5.59.0
+@typescript-eslint/type-utils@5.59.0
+@typescript-eslint/types@5.59.0
+@typescript-eslint/typescript-estree@5.59.0
+@typescript-eslint/utils@5.59.0
+@typescript-eslint/visitor-keys@5.59.0
+@vue/compiler-core@3.1.2
+@vue/compiler-dom@3.1.2
+@vue/compiler-sfc@3.1.2
+@vue/compiler-ssr@3.1.2
+@vue/shared@3.1.2
+@wdio/config@8.32.3
+@wdio/logger@8.28.0
+@wdio/protocols@8.32.0
+@wdio/repl@8.24.12
+@wdio/types@8.32.2
+@wdio/utils@8.32.3
+@webassemblyjs/ast@1.11.6
+@webassemblyjs/floating-point-hex-parser@1.11.6
+@webassemblyjs/helper-api-error@1.11.6
+@webassemblyjs/helper-buffer@1.11.6
+@webassemblyjs/helper-numbers@1.11.6
+@webassemblyjs/helper-wasm-bytecode@1.11.6
+@webassemblyjs/helper-wasm-section@1.11.6
+@webassemblyjs/ieee754@1.11.6
+@webassemblyjs/leb128@1.11.6
+@webassemblyjs/utf8@1.11.6
+@webassemblyjs/wasm-edit@1.11.6
+@webassemblyjs/wasm-gen@1.11.6
+@webassemblyjs/wasm-opt@1.11.6
+@webassemblyjs/wasm-parser@1.11.6
+@webassemblyjs/wast-printer@1.11.6
+@webpack-cli/configtest@2.1.1
+@webpack-cli/info@2.0.2
+@webpack-cli/serve@2.0.5
+@wojtekmaj/enzyme-adapter-react-17@0.8.0
+@wojtekmaj/enzyme-adapter-utils@0.2.0
+@xtuc/ieee754@1.2.0
+@xtuc/long@4.2.2
+@yarnpkg/lockfile@1.1.0
+@yarnpkg/parsers@3.0.0-rc.46
+@zkochan/js-yaml@0.0.6
+abab@2.0.6
+abbrev@2.0.0
+abort-controller@3.0.0
+accepts@1.3.8
+acorn-globals@7.0.1
+acorn-import-assertions@1.9.0
+acorn-jsx@5.3.1
+acorn-walk@8.2.0
+acorn@6.4.2
+acorn@7.4.1
+acorn@8.8.2
+ag-grid-community@20.2.0
+ag-grid-react@20.2.0
+agent-base@7.1.0
+agentkeepalive@4.2.1
+ajv-formats@2.1.1
+ajv-keywords@3.5.2
+ajv@8.11.0
+ajv@8.6.0
+ampersand-class-extend@1.0.2
+ampersand-class-extend@2.0.0
+ampersand-collection-view@1.4.0
+ampersand-collection@2.0.2
+ampersand-dom-bindings@3.9.2
+ampersand-dom@1.5.0
+ampersand-events@1.1.1
+ampersand-events@2.0.2
+ampersand-model@8.0.1
+ampersand-state@4.8.2
+ampersand-state@5.0.3
+ampersand-sync@5.1.0
+ampersand-version@1.0.2
+ampersand-view@9.0.2
+ansi-escapes@3.2.0
+ansi-escapes@4.3.2
+ansi-html-community@0.0.8
+ansi-regex@3.0.0
+ansi-regex@4.1.0
+ansi-regex@5.0.0
+ansi-regex@6.0.1
+ansi-styles@2.2.1
+ansi-styles@5.2.0
+ansi-styles@6.2.1
+antlr4@4.7.2
+anymatch@3.1.2
+append-transform@2.0.0
+arch@2.2.0
+archive-type@4.0.0
+archiver-utils@4.0.1
+archiver@0.11.0
+archiver@6.0.1
+archy@1.0.0
+are-we-there-yet@1.1.5
+are-we-there-yet@3.0.0
+are-we-there-yet@4.0.0
+arg@4.1.3
+argparse@1.0.10
+argv-formatter@1.0.0
+aria-query@4.2.2
+aria-query@5.1.3
+aria-query@5.3.0
+array-buffer-byte-length@1.0.1
+array-differ@3.0.0
+array-find-index@1.0.2
+array-flatten@1.1.1
+array-flatten@2.1.2
+array-includes@3.1.3
+array-next@0.0.1
+array-union@1.0.2
+array-union@2.1.0
+array-uniq@1.0.3
+array.prototype.filter@1.0.0
+array.prototype.flat@1.2.4
+array.prototype.flatmap@1.2.4
+arrify@2.0.1
+asar@3.1.0
+asn1.js@4.10.1
+assert@1.5.0
+ast-types-flow@0.0.7
+ast-types@0.13.4
+astral-regex@1.0.0
+astral-regex@2.0.0
+async@0.9.2
+async@1.5.2
+async@3.2.4
+at-least-node@1.0.0
+author-regex@1.0.0
+autoprefixer@9.8.6
+available-typed-arrays@1.0.5
+aws-sdk@2.934.0
+aws4@1.11.0
+axe-core@4.3.1
+axios@0.21.4
+axios@1.4.0
+axobject-query@2.2.0
+b4a@1.6.6
+babel-eslint@10.1.0
+babel-loader@7.1.5
+babel-plugin-istanbul@5.2.0
+babel-plugin-macros@3.1.0
+babel-plugin-polyfill-corejs2@0.3.3
+babel-plugin-polyfill-corejs2@0.4.4
+babel-plugin-polyfill-corejs3@0.6.0
+babel-plugin-polyfill-corejs3@0.8.2
+babel-plugin-polyfill-regenerator@0.4.1
+babel-plugin-polyfill-regenerator@0.5.1
+bare-events@2.2.0
+bare-fs@2.1.5
+bare-os@2.2.0
+bare-path@2.1.0
+base-64@0.1.0
+basic-ftp@5.0.4
+batch@0.6.1
+before-after-hook@2.2.2
+big-integer@1.6.51
+big.js@5.2.2
+bin-links@4.0.1
+binary-extensions@2.2.0
+bl@0.9.5
+bl@1.2.3
+bn.js@4.12.0
+bn.js@5.2.1
+body-parser@1.20.2
+bonjour-service@1.0.12
+boolbase@1.0.0
+boolean@3.2.0
+bowser@2.11.0
+bplist-parser@0.2.0
+braces@3.0.2
+brorand@1.1.0
+browser-process-hrtime@1.0.0
+browserify-aes@1.2.0
+browserify-cipher@1.0.1
+browserify-des@1.0.2
+browserify-rsa@4.1.0
+browserify-sign@4.2.3
+browserslist@4.23.0
+bson@5.4.0
+bson@6.6.0
+buffer-alloc-unsafe@1.1.0
+buffer-alloc@1.2.0
+buffer-crc32@0.2.13
+buffer-equal@1.0.0
+buffer-fill@1.0.0
+buffer-from@1.1.1
+buffer-xor@1.0.3
+buffer@4.9.2
+buffer@6.0.3
+buildcheck@0.0.6
+builtins@1.0.3
+builtins@5.0.1
+bundle-name@3.0.0
+byte-size@8.1.1
+bytes.js@0.0.2
+bytes@3.0.0
+bytes@3.1.2
+cacache@15.2.0
+cacache@17.0.4
+cacache@17.1.4
+cacheable-lookup@2.0.1
+cacheable-lookup@5.0.4
+cacheable-lookup@7.0.0
+cacheable-request@10.2.14
+cacheable-request@2.1.4
+cacheable-request@6.1.0
+cacheable-request@7.0.2
+caching-transform@4.0.0
+call-bind@1.0.7
+camel-case@4.1.2
+camelcase@3.0.0
+camelcase@6.2.0
+caniuse-lite@1.0.30001591
+chai-as-promised@7.1.1
+chai-dom@1.9.0
+chai-enzyme@1.0.0-beta.1
+chai@4.3.6
+chalk@1.1.3
+chalk@4.1.0
+chalk@5.3.0
+chardet@0.7.0
+charenc@0.0.2
+check-error@1.0.2
+cheerio-select@1.5.0
+cheerio@1.0.0-rc.10
+chrome-trace-event@1.0.3
+chromium-bidi@0.4.16
+chromium-pickle-js@0.2.0
+ci-info@3.8.0
+cipher-base@1.0.4
+clean-css@4.2.3
+cli-color@0.3.2
+cli-color@2.0.3
+cli-cursor@2.1.0
+cli-progress@3.9.1
+cli-spinners@2.6.1
+cli-table@0.3.6
+cli-width@2.2.1
+cli-width@3.0.0
+cli@1.0.1
+clipboard@2.0.10
+cliui@6.0.0
+cliui@8.0.1
+clone-deep@4.0.1
+clone-regexp@3.0.0
+clone-response@1.0.2
+closest@0.0.1
+clsx@1.1.1
+clui@0.3.6
+cmd-shim@6.0.1
+colorette@1.4.0
+colorette@2.0.20
+colors@1.0.3
+colors@1.4.0
+columnify@1.6.0
+commander@10.0.1
+commander@4.1.1
+commander@5.1.0
+commander@7.2.0
+commander@9.5.0
+common-ancestor-path@1.0.1
+common-path-prefix@3.0.0
+commondir@1.0.1
+compare-version@0.1.2
+component-classes@1.2.6
+component-event@0.1.4
+component-indexof@0.0.3
+compress-commons@0.1.6
+compress-commons@5.0.1
+compressible@2.0.18
+compression@1.7.4
+concat-stream@1.6.2
+config-chain@1.1.13
+consolidate@0.16.0
+content-disposition@0.5.4
+content-type@1.0.5
+conventional-changelog-angular@6.0.0
+conventional-changelog-core@5.0.1
+conventional-changelog-preset-loader@3.0.0
+conventional-changelog-writer@6.0.1
+conventional-commits-filter@3.0.0
+conventional-commits-parser@4.0.0
+conventional-recommended-bump@7.0.1
+convert-hrtime@5.0.0
+convert-source-map@1.8.0
+convert-source-map@2.0.0
+cookie-signature@1.0.6
+cookie@0.6.0
+copy-anything@2.0.3
+core-js-compat@3.31.1
+core-js-pure@3.15.2
+core-js@3.17.3
+cosmiconfig@7.0.0
+cosmiconfig@8.2.0
+cpu-features@0.0.9
+crc-32@1.2.2
+crc32-stream@0.3.4
+crc32-stream@5.0.0
+create-ecdh@4.0.4
+create-hash@1.2.0
+create-hmac@1.1.7
+create-require@1.1.1
+crelt@1.0.5
+cross-fetch@3.1.5
+cross-fetch@3.1.8
+cross-fetch@4.0.0
+cross-spawn-windows-exe@1.2.0
+cross-spawn@6.0.5
+cross-unzip@0.0.2
+crypt@0.0.2
+crypto-browserify@3.12.0
+css-blank-pseudo@0.1.4
+css-has-pseudo@0.10.0
+css-loader@4.3.0
+css-prefers-color-scheme@3.1.1
+css-select@4.1.3
+css-shorthand-properties@1.1.1
+css-value@0.0.1
+css-what@5.0.1
+cssdb@4.4.0
+cssesc@2.0.0
+cssesc@3.0.0
+cssom@0.3.8
+cssom@0.5.0
+cssstyle@2.3.0
+csstype@3.0.8
+d3-flextree@2.1.2
+d3-hierarchy@1.1.9
+d3-hierarchy@3.1.2
+d3@3.5.17
+d@0.1.1
+d@1.0.1
+damerau-levenshtein@1.0.7
+data-uri-to-buffer@4.0.1
+data-uri-to-buffer@6.0.1
+data-urls@3.0.2
+debug@3.2.7
+debug@4.3.1
+debug@4.3.3
+decamelize-keys@1.1.0
+decamelize@6.0.0
+decimal.js@10.4.3
+decode-uri-component@0.2.2
+decomment@0.9.5
+decompress-response@3.3.0
+decompress-response@5.0.0
+decompress-tar@4.1.1
+decompress-tarbz2@4.1.1
+decompress-targz@4.1.1
+decompress-unzip@4.0.1
+decompress@4.2.1
+dedent@0.7.0
+deep-eql@3.0.1
+deep-equal@2.2.3
+deep-is@0.1.3
+deepmerge-ts@5.1.0
+default-browser-id@3.0.0
+default-browser@4.0.0
+default-require-extensions@3.0.0
+defaults@1.0.3
+defer-to-connect@1.1.3
+defer-to-connect@2.0.1
+define-data-property@1.1.4
+define-lazy-prop@2.0.0
+define-lazy-prop@3.0.0
+define-properties@1.2.1
+degenerator@5.0.1
+del@2.2.2
+delegate-events@1.1.1
+delegate@3.2.0
+depcheck@1.4.1
+depd@1.1.2
+depd@2.0.0
+deprecation@2.3.1
+deps-regex@0.1.4
+dequal@2.0.3
+des.js@1.1.0
+destroy@1.2.0
+detect-indent@5.0.0
+detect-libc@2.0.1
+detect-node@2.1.0
+devtools-protocol@0.0.1011705
+devtools-protocol@0.0.1147663
+devtools-protocol@0.0.1262051
+diff-match-patch@1.0.5
+diff-sequences@29.4.3
+diff@4.0.2
+diffie-hellman@5.0.3
+difflib@0.2.4
+digest-fetch@2.0.3
+dir-compare@2.4.0
+dir-glob@3.0.1
+discontinuous-range@1.0.0
+dns-equal@1.0.0
+dns-packet@5.6.1
+dns-query@0.11.2
+doctrine@2.1.0
+dom-accessibility-api@0.5.9
+dom-converter@0.2.0
+dom-helpers@5.2.1
+dom-serializer@1.3.2
+dom-walk@0.1.2
+domelementtype@2.2.0
+domexception@4.0.0
+domhandler@4.2.0
+domify@1.4.1
+domutils@2.7.0
+dot-case@3.0.4
+dotenv@10.0.0
+download@8.0.0
+dreamopt@0.8.0
+dset@3.1.3
+duplexer3@0.1.4
+duplexer@0.1.2
+eastasianwidth@0.2.0
+edge-paths@3.0.5
+edgedriver@5.3.10
+ee-first@1.1.1
+ejs@3.1.9
+ejson-shell-parser@2.0.1
+electron-devtools-installer@3.2.0
+electron-dl@3.5.0
+electron-installer-dmg@4.0.0
+electron-mocha@12.2.0
+electron-notarize@1.2.1
+electron-osx-sign@0.5.0
+electron-packager-plugin-non-proprietary-codecs-ffmpeg@1.0.2
+electron-packager@15.5.1
+electron-squirrel-startup@1.0.0
+electron-to-chromium@1.4.687
+electron-window@0.8.1
+electron-winstaller@5.1.0
+electron@29.3.1
+elliptic@6.5.5
+email-validator@2.0.4
+emoji-regex@7.0.3
+emoji-regex@9.2.2
+emojis-list@3.0.0
+encodeurl@1.0.2
+enhanced-resolve@5.14.1
+enquirer@2.3.6
+ensure-error@3.0.1
+entities@2.2.0
+entities@4.4.0
+envinfo@7.8.1
+enzyme-shallow-equal@1.0.4
+enzyme@3.11.0
+errno@0.1.8
+error-stack-parser@2.1.4
+es-abstract@1.18.3
+es-array-method-boxes-properly@1.0.0
+es-define-property@1.0.0
+es-errors@1.3.0
+es-get-iterator@1.1.3
+es-module-lexer@1.2.1
+es-to-primitive@1.2.1
+es5-ext@0.10.61
+es6-error@4.1.1
+es6-iterator@0.1.3
+es6-promise@4.2.8
+es6-symbol@2.0.1
+es6-symbol@3.1.3
+es6-weak-map@0.1.4
+es6-weak-map@2.0.3
+escalade@3.1.1
+escape-goat@2.1.1
+escape-html@1.0.3
+escodegen@2.1.0
+eslint-config-mongodb-js@5.0.3
+eslint-config-prettier@8.3.0
+eslint-config-semistandard@15.0.1
+eslint-config-standard@14.1.1
+eslint-import-resolver-node@0.3.4
+eslint-module-utils@2.6.1
+eslint-plugin-chai-friendly@0.4.1
+eslint-plugin-es@3.0.1
+eslint-plugin-filename-rules@1.2.0
+eslint-plugin-import@2.23.4
+eslint-plugin-jsx-a11y@6.4.1
+eslint-plugin-mocha@8.2.0
+eslint-plugin-mocha@9.0.0
+eslint-plugin-node@11.1.0
+eslint-plugin-promise@4.3.1
+eslint-plugin-react-hooks@4.2.0
+eslint-plugin-react@7.24.0
+eslint-plugin-standard@4.1.0
+eslint-scope@4.0.3
+eslint-scope@5.1.1
+eslint-utils@1.4.3
+eslint-utils@2.1.0
+eslint-utils@3.0.0
+eslint-visitor-keys@1.3.0
+eslint-visitor-keys@2.1.0
+eslint-visitor-keys@3.4.0
+eslint@5.16.0
+eslint@7.32.0
+espree@5.0.1
+espree@7.3.1
+esprima@4.0.1
+esquery@1.4.0
+estraverse@4.3.0
+estraverse@5.2.0
+estree-walker@2.0.2
+etag@1.8.1
+event-target-shim@5.0.1
+eventemitter3@1.2.0
+eventemitter3@4.0.7
+events-mixin@1.3.0
+events@1.1.1
+events@3.3.0
+evp_bytestokey@1.0.3
+execa@5.0.0
+execa@5.1.1
+execa@7.1.1
+exit@0.1.2
+express-http-proxy@2.0.0
+express@4.19.2
+ext-list@2.2.2
+ext-name@5.0.0
+ext@1.4.0
+external-editor@3.1.0
+extract-zip@2.0.1
+facepaint@1.2.1
+fast-deep-equal@2.0.1
+fast-fifo@1.3.2
+fast-glob@3.2.11
+fast-glob@3.2.7
+fast-memoize@2.5.2
+fast-xml-parser@4.2.5
+fastest-levenshtein@1.0.12
+fastq@1.11.0
+faye-websocket@0.11.4
+fd-slicer@1.1.0
+fetch-blob@3.2.0
+figures@1.7.0
+figures@2.0.0
+file-entry-cache@5.0.1
+file-type@11.1.0
+file-type@3.9.0
+file-type@4.4.0
+file-type@5.2.0
+file-type@6.2.0
+filelist@1.0.4
+filename-reserved-regex@2.0.0
+filenamify@3.0.0
+filenamify@4.3.0
+fill-range@7.0.1
+finalhandler@1.2.0
+find-cache-dir@1.0.0
+find-cache-dir@3.3.1
+find-root@0.1.2
+find-up@1.1.2
+first-chunk-stream@3.0.0
+flat-cache@2.0.1
+flat-cache@3.0.4
+flatnest@1.0.0
+flatted@2.0.2
+flatted@3.1.1
+flatten@1.0.3
+flora-colossus@1.0.1
+focus-trap-react@9.0.2
+focus-trap@6.9.4
+follow-redirects@1.15.2
+for-each@0.3.3
+foreground-child@2.0.0
+foreground-child@3.1.1
+form-data-encoder@2.1.4
+form-data@4.0.0
+formdata-polyfill@4.0.10
+forwarded@0.2.0
+fresh@0.5.2
+from2@2.3.0
+fromentries@1.3.2
+fs-extra@10.1.0
+fs-extra@11.1.1
+fs-extra@4.0.3
+fs-extra@7.0.1
+fs-extra@9.1.0
+fs-minipass@3.0.1
+fs-minipass@3.0.3
+fs-monkey@1.0.3
+fs-plus@3.1.1
+function-timeout@0.1.1
+function.prototype.name@1.1.4
+functional-red-black-tree@1.0.1
+functions-have-names@1.2.3
+fuse.js@6.5.3
+galactus@0.2.1
+gauge@4.0.2
+gauge@5.0.0
+gce-ips@1.0.2
+geckodriver@4.3.3
+gen-esm-wrapper@1.1.2
+generate-function@2.3.1
+generate-object-property@1.2.0
+generic-names@2.0.1
+gensync@1.0.0-beta.2
+get-caller-file@1.0.3
+get-intrinsic@1.2.4
+get-package-info@1.0.0
+get-package-type@0.1.0
+get-port@5.1.1
+get-port@7.0.0
+get-stream@2.3.1
+get-stream@3.0.0
+get-stream@4.1.0
+get-stream@5.2.0
+get-stream@6.0.0
+get-stream@6.0.1
+get-uri@6.0.2
+getos@3.2.1
+git-log-parser@1.2.0
+git-raw-commits@3.0.0
+git-semver-tags@5.0.1
+git-up@7.0.0
+git-url-parse@13.1.0
+glob-to-regexp@0.4.1
+glob@10.3.0
+glob@10.3.10
+glob@10.3.3
+glob@3.2.11
+glob@7.1.4
+glob@7.2.0
+glob@9.3.5
+global-agent@3.0.0
+global-jsdom@8.3.0
+global-tunnel-ng@2.7.1
+global@4.4.0
+globals@11.12.0
+globals@13.16.0
+globals@13.9.0
+globalthis@1.0.3
+globby@11.1.0
+globby@5.0.0
+good-listener@1.2.2
+gopd@1.0.1
+got@10.7.0
+got@11.8.6
+got@12.6.1
+got@8.3.2
+got@9.6.0
+grapheme-splitter@1.0.4
+gzip-size@6.0.0
+handle-thing@2.0.1
+harmony-reflect@1.6.2
+has-ansi@2.0.0
+has-bigints@1.0.1
+has-property-descriptors@1.0.2
+has-proto@1.0.1
+has-symbol-support-x@1.4.2
+has-symbols@1.0.3
+has-to-string-tag-x@1.4.1
+has-tostringtag@1.0.0
+has@1.0.3
+hash-base@3.0.4
+hash-sum@2.0.0
+hash.js@1.1.7
+hasha@5.2.2
+hasown@2.0.0
+heap-js@2.3.0
+heap@0.2.7
+highlight.js@11.5.1
+highlightjs-graphql@1.0.2
+hmac-drbg@1.0.1
+hoist-non-react-statics@3.3.2
+hosted-git-info@3.0.8
+hosted-git-info@4.0.2
+hosted-git-info@6.1.1
+hostile@1.3.3
+hpack.js@2.1.6
+html-element-map@1.3.1
+html-encoding-sniffer@3.0.0
+html-entities@2.3.2
+html-escaper@2.0.2
+html-minifier-terser@5.1.1
+html-tokenize@2.0.1
+html@1.0.0
+htmlparser2@6.1.0
+http-cache-semantics@3.8.1
+http-deceiver@1.2.7
+http-errors@1.6.3
+http-errors@2.0.0
+http-parser-js@0.5.3
+http-proxy-agent@4.0.1
+http-proxy-agent@7.0.0
+http-proxy-agent@7.0.2
+http-proxy@1.18.1
+http2-wrapper@1.0.3
+http2-wrapper@2.2.1
+https-proxy-agent@5.0.0
+https-proxy-agent@7.0.2
+https-proxy-agent@7.0.4
+human-signals@2.1.0
+human-signals@4.3.1
+husky@8.0.3
+iconv-lite@0.4.24
+icss-replace-symbols@1.1.0
+icss-utils@4.1.1
+icss-utils@5.1.0
+identity-obj-proxy@3.0.0
+ieee754@1.1.13
+ignore-walk@3.0.4
+ignore-walk@5.0.1
+ignore-walk@6.0.0
+ignore-walk@6.0.3
+ignore@4.0.6
+ignore@5.1.8
+ignore@5.2.0
+image-size@0.5.5
+immediate@3.0.6
+import-local@3.1.0
+import-meta-resolve@4.0.0
+in-publish@2.0.1
+indexes-of@1.0.1
+inherits@2.0.1
+inherits@2.0.3
+init-package-json@5.0.0
+inquirer@6.5.2
+inquirer@8.2.6
+internal-slot@1.0.7
+interpret@3.1.1
+interruptor@1.0.1
+into-stream@3.1.0
+invariant@2.2.2
+invariant@2.2.4
+ip-range-check@0.0.1
+ip-regex@5.0.0
+ip@1.1.8
+ipaddr.js@1.9.1
+ipaddr.js@2.1.0
+ipv6-normalize@1.0.1
+ipv6@3.1.1
+is-arguments@1.1.1
+is-array-buffer@3.0.4
+is-bigint@1.0.2
+is-boolean-object@1.1.1
+is-buffer@1.1.6
+is-callable@1.2.3
+is-ci@3.0.1
+is-core-module@2.11.0
+is-date-object@1.0.5
+is-docker@2.2.1
+is-docker@3.0.0
+is-electron-renderer@2.0.1
+is-fullwidth-code-point@2.0.0
+is-function@1.0.2
+is-generator-function@1.0.10
+is-inside-container@1.0.0
+is-ip@5.0.1
+is-map@2.0.3
+is-my-ip-valid@1.0.0
+is-my-json-valid@2.20.5
+is-natural-number@4.0.1
+is-negative-zero@2.0.1
+is-number-object@1.0.5
+is-object@1.0.2
+is-path-cwd@1.0.0
+is-path-in-cwd@1.0.1
+is-path-inside@1.0.1
+is-plain-obj@4.1.0
+is-plain-object@2.0.4
+is-plain-object@5.0.0
+is-potential-custom-element-name@1.0.1
+is-promise@2.2.2
+is-property@1.0.2
+is-regex@1.1.4
+is-regexp@3.1.0
+is-retry-allowed@1.2.0
+is-set@2.0.3
+is-shared-array-buffer@1.0.3
+is-ssh@1.4.0
+is-stream@1.1.0
+is-stream@2.0.0
+is-stream@3.0.0
+is-string@1.0.7
+is-subset@0.1.1
+is-symbol@1.0.4
+is-typed-array@1.1.12
+is-utf8@0.2.1
+is-valid-identifier@2.0.2
+is-weakmap@2.0.2
+is-weakset@2.0.3
+is-what@3.14.1
+is-windows@1.0.2
+is-wsl@2.2.0
+isarray@2.0.5
+isbinaryfile@3.0.3
+isexe@3.1.1
+isnumber@1.0.0
+isobject@3.0.1
+istanbul-lib-coverage@2.0.5
+istanbul-lib-coverage@3.0.0
+istanbul-lib-hook@3.0.0
+istanbul-lib-instrument@3.3.0
+istanbul-lib-instrument@4.0.3
+istanbul-lib-processinfo@2.0.2
+istanbul-lib-report@3.0.0
+istanbul-lib-source-maps@4.0.0
+istanbul-reports@3.0.2
+isurl@1.0.0
+jackspeak@2.3.6
+jake@10.8.7
+javascript-stringify@2.1.0
+jest-diff@29.6.2
+jest-get-type@29.4.3
+jest-worker@27.5.1
+jmespath@0.15.0
+joi@17.9.2
+jose@4.15.5
+js-sha256@0.9.0
+js-sha512@0.8.0
+js-yaml@3.14.1
+jsdom@21.1.0
+jsesc@0.5.0
+jsesc@2.5.2
+json-buffer@3.0.0
+json-diff@0.9.0
+json-parse-even-better-errors@3.0.0
+json-schema-traverse@1.0.0
+json-schema@0.2.3
+json-stringify-nice@1.1.4
+json5@1.0.1
+json5@2.2.3
+jsonc-parser@3.2.0
+jsondiffpatch@0.5.0
+jsonfile@6.1.0
+jsonpointer@4.1.0
+jsprim@1.4.1
+jsx-ast-utils@3.2.0
+jszip@3.6.0
+junk@3.1.0
+just-diff-apply@5.5.0
+just-diff@5.2.0
+just-extend@4.2.1
+kerberos@2.1.0
+key-tree-store@1.3.0
+keytar@7.9.0
+keyv@3.0.0
+keyv@3.1.0
+kleur@3.0.3
+klona@2.0.5
+ky@0.33.3
+language-subtag-registry@0.3.21
+language-tags@1.0.5
+launch-editor@2.6.0
+lazystream@0.1.0
+lazystream@1.0.1
+leaflet-defaulticon-compatibility@0.1.1
+leaflet-draw@1.0.4
+leaflet@1.5.1
+lerna@7.1.5
+less-cache@1.1.1
+less@3.13.1
+levn@0.3.0
+libnpmaccess@7.0.2
+libnpmpublish@7.3.0
+lie@3.3.0
+lines-and-columns@1.1.6
+lines-and-columns@2.0.3
+load-json-file@1.1.0
+load-json-file@2.0.0
+load-json-file@6.2.0
+loader-runner@4.3.0
+loader-utils@1.4.2
+loader-utils@2.0.4
+local-links@1.4.1
+locate-app@2.2.20
+lodash-es@4.17.21
+lodash._arrayeach@3.0.0
+lodash._arraymap@3.0.0
+lodash._baseassign@3.2.0
+lodash._basecallback@3.3.1
+lodash._basecopy@3.0.1
+lodash._basedifference@3.0.3
+lodash._baseeach@3.0.4
+lodash._basefind@3.0.0
+lodash._basefindindex@3.6.0
+lodash._baseflatten@3.1.4
+lodash._basefor@3.0.3
+lodash._baseget@3.7.2
+lodash._baseindexof@3.1.0
+lodash._baseisequal@3.0.7
+lodash._baseslice@3.0.3
+lodash._baseuniq@3.0.3
+lodash._basevalues@3.0.0
+lodash._bindcallback@3.0.1
+lodash._cacheindexof@3.0.2
+lodash._createassigner@3.1.1
+lodash._createcache@3.1.2
+lodash._createwrapper@3.2.0
+lodash._getnative@3.9.1
+lodash._invokepath@3.7.2
+lodash._isiterateecall@3.0.9
+lodash._pickbyarray@3.0.2
+lodash._pickbycallback@3.0.0
+lodash._reinterpolate@3.0.0
+lodash._replaceholders@3.0.0
+lodash._root@3.0.1
+lodash._topath@3.8.1
+lodash.assign@3.2.0
+lodash.assign@4.2.0
+lodash.before@3.0.3
+lodash.bind@3.1.0
+lodash.clonedeep@4.5.0
+lodash.debounce@4.0.8
+lodash.difference@3.2.2
+lodash.escape@3.2.0
+lodash.escape@4.0.1
+lodash.find@3.2.1
+lodash.flatten@3.0.2
+lodash.flattendeep@4.4.0
+lodash.foreach@3.0.3
+lodash.forown@3.0.2
+lodash.get@3.7.0
+lodash.get@4.4.2
+lodash.groupby@4.6.0
+lodash.has@3.2.1
+lodash.includes@3.1.3
+lodash.invoke@3.2.3
+lodash.isarguments@3.1.0
+lodash.isarray@3.0.4
+lodash.isdate@3.0.3
+lodash.isempty@3.0.4
+lodash.isequal@3.0.4
+lodash.isequal@4.5.0
+lodash.isfunction@3.0.9
+lodash.isobject@3.0.2
+lodash.isstring@3.0.1
+lodash.istypedarray@3.0.6
+lodash.keys@3.1.2
+lodash.keysin@3.0.8
+lodash.last@3.0.0
+lodash.omit@3.1.0
+lodash.once@3.0.1
+lodash.pairs@3.0.1
+lodash.pick@3.1.0
+lodash.restparam@3.6.1
+lodash.result@3.1.2
+lodash.template@4.5.0
+lodash.templatesettings@4.2.0
+lodash.truncate@4.4.2
+lodash.union@3.1.0
+lodash.uniqueid@3.2.0
+lodash.zip@4.2.0
+lodash@2.4.2
+loglevel-plugin-prefix@0.8.4
+loglevel@1.9.1
+lolex@5.1.2
+loose-envify@1.4.0
+loupe@2.3.4
+lower-case@2.0.2
+lowercase-keys@1.0.0
+lowercase-keys@1.0.1
+lowercase-keys@2.0.0
+lowercase-keys@3.0.0
+lru-cache@2.7.3
+lru-cache@5.1.1
+lru-cache@7.14.1
+lru-cache@9.1.1
+lru-queue@0.1.0
+lz-string@1.5.0
+magic-string@0.25.7
+make-dir@1.3.0
+make-dir@2.1.0
+make-dir@3.1.0
+make-error@1.3.6
+make-fetch-happen@11.1.1
+make-fetch-happen@8.0.14
+make-fetch-happen@9.0.3
+make-fetch-happen@9.1.0
+map-obj@4.2.1
+marky@1.2.2
+matcher@3.0.0
+matches-selector@0.0.1
+matches-selector@1.2.0
+md5.js@1.3.5
+md5@2.3.0
+media-type@0.3.0
+media-typer@0.3.0
+memfs@3.4.7
+memoize-one@5.2.1
+memoizee@0.3.10
+memoizee@0.4.15
+merge-descriptors@1.0.1
+merge-source-map@1.1.0
+merge-stream@2.0.0
+merge2@1.4.1
+methods@1.1.2
+micromatch@4.0.4
+miller-rabin@4.0.1
+mime@1.6.0
+mime@2.5.2
+mimic-fn@1.2.0
+mimic-fn@4.0.0
+mimic-response@1.0.1
+mimic-response@2.1.0
+mimic-response@4.0.0
+min-document@2.19.0
+minimalistic-assert@1.0.1
+minimalistic-crypto-utils@1.0.1
+minimatch@0.3.0
+minimatch@3.0.4
+minimatch@3.0.5
+minimatch@8.0.4
+minimatch@9.0.2
+minimatch@9.0.3
+minimist@1.2.6
+minipass-fetch@1.3.3
+minipass-fetch@3.0.4
+minipass-json-stream@1.0.1
+minipass@3.1.6
+minipass@4.0.1
+minipass@4.2.8
+minipass@6.0.2
+minipass@7.0.3
+minipass@7.0.4
+mitt@3.0.0
+mkdirp@0.5.5
+mocha@10.2.0
+modify-filename@1.1.0
+moment@2.29.4
+mongodb-build-info@1.7.1
+mongodb-client-encryption@6.0.0
+mongodb-cloud-info@2.1.1
+mongodb-connection-string-url@3.0.0
+mongodb-download-url@1.3.0
+mongodb-js-cli@0.0.3
+mongodb-log-writer@1.4.0
+mongodb-ns@2.4.0
+mongodb-query-parser@4.1.0
+mongodb-redact@0.2.2
+mongodb-runner@5.4.4
+mongodb-schema@12.1.0
+mongodb@5.8.1
+mongodb@6.5.0
+moo@0.5.1
+multicast-dns@7.2.4
+multimatch@5.0.0
+multipipe@1.0.2
+mute-stream@0.0.7
+mute-stream@1.0.0
+n12@1.8.23
+nan@2.18.0
+nanoid@3.3.3
+nanoid@3.3.6
+native-request@1.0.8
+natural-compare-lite@1.4.0
+nearley@2.20.1
+netmask@2.0.2
+next-tick@0.2.2
+nice-try@1.0.5
+nise@3.0.1
+nise@4.1.0
+no-case@3.0.4
+node-abi@3.59.0
+node-addon-api@3.2.1
+node-api-version@0.2.0
+node-domexception@1.0.0
+node-fetch@2.6.12
+node-fetch@2.6.7
+node-fetch@2.7.0
+node-fetch@3.3.2
+node-gyp-build@4.6.0
+node-gyp@7.1.2
+node-gyp@8.4.1
+node-gyp@9.3.1
+node-gyp@9.4.0
+node-machine-id@1.1.12
+node-preload@0.2.1
+node-releases@2.0.14
+nopt@5.0.0
+nopt@7.0.0
+normalize-package-data@3.0.2
+normalize-package-data@5.0.0
+normalize-range@0.1.2
+normalize-url@2.0.1
+normalize-url@4.5.0
+normalize-url@6.1.0
+normalize-url@8.0.0
+npm-bundled@1.1.2
+npm-bundled@3.0.0
+npm-conf@1.1.3
+npm-install-checks@4.0.0
+npm-install-checks@6.0.0
+npm-install-checks@6.2.0
+npm-normalize-package-bin@1.0.1
+npm-normalize-package-bin@3.0.0
+npm-normalize-package-bin@3.0.1
+npm-package-arg@10.1.0
+npm-package-arg@8.1.1
+npm-package-arg@8.1.5
+npm-packlist@2.2.2
+npm-packlist@5.1.1
+npm-packlist@7.0.4
+npm-pick-manifest@6.1.1
+npm-pick-manifest@8.0.1
+npm-pick-manifest@8.0.2
+npm-registry-fetch@11.0.0
+npm-registry-fetch@14.0.5
+npm-run-path@4.0.1
+npm-run-path@5.1.0
+npmlog@6.0.1
+npmlog@7.0.1
+nth-check@2.0.0
+num2fraction@1.2.2
+numeral@1.5.6
+numeral@2.0.6
+nwsapi@2.2.2
+nx@16.6.0
+nyc@15.1.0
+object-hash@2.2.0
+object-inspect@1.10.3
+object-is@1.1.5
+object-keys@0.4.0
+object-keys@1.1.1
+object.assign@4.1.5
+object.entries@1.1.4
+object.fromentries@2.0.4
+object.values@1.1.4
+obuf@1.1.2
+oidc-token-hash@5.0.3
+on-finished@2.4.1
+on-headers@1.0.2
+onetime@2.0.1
+onetime@6.0.0
+open@8.4.2
+open@9.1.0
+opener@1.5.2
+openid-client@5.6.5
+optionator@0.8.3
+optionator@0.9.1
+ora@5.4.1
+os-browserify@0.3.0
+os-dns-native@1.2.1
+p-cancelable@0.4.1
+p-cancelable@1.1.0
+p-cancelable@2.1.1
+p-cancelable@3.0.0
+p-event@2.3.1
+p-event@4.2.0
+p-finally@1.0.0
+p-is-promise@1.1.0
+p-map-series@2.1.0
+p-map@3.0.0
+p-pipe@3.1.0
+p-queue@6.6.2
+p-reduce@2.1.0
+p-timeout@2.0.1
+p-timeout@3.2.0
+p-waterfall@2.1.1
+pac-proxy-agent@7.0.1
+pac-resolver@7.0.0
+package-hash@4.0.0
+pacote@11.3.5
+pacote@15.0.8
+pacote@15.2.0
+pako@1.0.11
+papaparse@5.3.2
+param-case@3.0.4
+parse-asn1@5.1.7
+parse-author@2.0.0
+parse-conflict-json@3.0.0
+parse-github-repo-url@1.4.1
+parse-headers@2.0.3
+parse-json@2.2.0
+parse-path@7.0.0
+parse-url@8.1.0
+parse5-htmlparser2-tree-adapter@6.0.1
+parse5@6.0.1
+parse5@7.1.2
+parseurl@1.3.3
+pascal-case@3.1.2
+path-browserify@1.0.1
+path-exists@2.1.0
+path-is-inside@1.0.2
+path-key@2.0.1
+path-key@4.0.0
+path-scurry@1.10.1
+path-to-regexp@0.1.7
+path-to-regexp@1.8.0
+path-type@1.1.0
+path-type@2.0.0
+path-type@4.0.0
+pbkdf2@3.1.2
+pend@1.2.0
+picocolors@0.2.1
+picocolors@1.0.0
+picomatch@2.3.0
+pify@4.0.1
+pify@5.0.0
+pinkie-promise@2.0.1
+pinkie@2.0.4
+pkg-dir@2.0.0
+pkg-dir@4.2.0
+pkg-up@2.0.0
+pkg-up@3.1.0
+please-upgrade-node@3.2.0
+plist@3.0.6
+polished@4.2.2
+postcss-attribute-case-insensitive@4.0.2
+postcss-color-functional-notation@2.0.1
+postcss-color-gray@5.0.0
+postcss-color-hex-alpha@5.0.3
+postcss-color-mod-function@3.0.3
+postcss-color-rebeccapurple@4.0.1
+postcss-custom-media@7.0.8
+postcss-custom-properties@8.0.11
+postcss-custom-selectors@5.1.2
+postcss-dir-pseudo-class@5.0.0
+postcss-double-position-gradients@1.0.0
+postcss-env-function@2.0.2
+postcss-focus-visible@4.0.0
+postcss-focus-within@3.0.0
+postcss-font-variant@4.0.1
+postcss-gap-properties@2.0.0
+postcss-image-set-function@3.0.1
+postcss-initial@3.0.4
+postcss-lab-function@2.0.1
+postcss-logical@3.0.0
+postcss-media-minmax@4.0.0
+postcss-modules-extract-imports@2.0.0
+postcss-modules-extract-imports@3.0.0
+postcss-modules-local-by-default@3.0.3
+postcss-modules-local-by-default@4.0.0
+postcss-modules-scope@2.2.0
+postcss-modules-scope@3.0.0
+postcss-modules-values@3.0.0
+postcss-modules-values@4.0.0
+postcss-modules@4.1.3
+postcss-nesting@7.0.1
+postcss-overflow-shorthand@2.0.0
+postcss-page-break@2.0.0
+postcss-place@4.0.1
+postcss-preset-env@6.7.0
+postcss-pseudo-class-any-link@6.0.0
+postcss-replace-overflow-wrap@3.0.0
+postcss-selector-matches@4.0.0
+postcss-selector-not@4.0.1
+postcss-selector-parser@5.0.0
+postcss-selector-parser@6.0.11
+postcss-value-parser@4.1.0
+postcss-values-parser@2.0.1
+postcss@7.0.39
+postcss@8.4.31
+prelude-ls@1.1.2
+prepend-http@2.0.0
+prettier@2.7.1
+pretty-format@27.3.1
+pretty-format@29.6.2
+proc-log@3.0.0
+process-on-spawn@1.0.0
+process@0.11.10
+progress@2.0.3
+promise-all-reject-late@1.0.1
+promise-call-limit@1.0.1
+promise-fs@2.1.1
+prompts@2.4.1
+promzard@1.0.0
+prop-types@15.8.1
+proto-list@1.2.4
+protocols@2.0.1
+proxy-addr@2.0.7
+proxy-agent@6.3.0
+proxy-agent@6.3.1
+proxy-from-env@1.1.0
+prr@1.0.1
+ps-list@8.1.0
+psl@1.8.0
+public-encrypt@4.0.3
+punycode@1.3.2
+pupa@2.1.1
+puppeteer-core@20.9.0
+puppeteer@15.4.0
+qs@6.11.0
+query-ast@1.0.3
+query-selector-shadow-dom@1.0.0
+query-string@5.1.1
+querystring@0.2.0
+querystringify@2.2.0
+queue-tick@1.0.1
+quick-lru@5.1.1
+raf@3.4.1
+railroad-diagrams@1.0.0
+ramda@0.27.1
+randexp@0.4.6
+randomfill@1.0.4
+range-parser@1.2.1
+raw-body@2.5.2
+rcedit@3.0.1
+re-resizable@6.9.0
+react-16-node-hanging-test-fix@1.0.0
+react-dom@17.0.2
+react-error-boundary@3.1.4
+react-hotkeys-hook@4.3.7
+react-intersection-observer@8.34.0
+react-is@16.13.1
+react-is@17.0.2
+react-is@18.2.0
+react-keyed-flatten-children@1.3.0
+react-leaflet-draw@0.19.0
+react-leaflet@2.4.0
+react-redux@8.1.3
+react-refresh@0.10.0
+react-shallow-renderer@16.15.0
+react-test-renderer@17.0.2
+react-transition-group@4.4.5
+react-virtual@2.10.4
+react-virtualized-auto-sizer@1.0.6
+react-window@1.8.6
+react@17.0.2
+read-binary-file-arch@1.0.6
+read-cmd-shim@4.0.0
+read-package-json-fast@2.0.2
+read-package-json-fast@3.0.2
+read-package-json@6.0.4
+read-pkg-up@1.0.1
+read-pkg-up@2.0.0
+read-pkg-up@4.0.0
+read-pkg@1.1.0
+read-pkg@2.0.0
+read@2.1.0
+readable-stream@2.3.7
+readable-stream@3.6.0
+readable-stream@4.3.0
+readdir-glob@1.1.3
+rechoir@0.8.0
+redux-thunk@2.4.2
+redux@4.2.1
+reflux-core@0.3.0
+reflux-state-mixin@0.7.0
+reflux@0.4.1
+regenerate-unicode-properties@10.1.0
+regenerate@1.4.2
+regenerator-runtime@0.13.11
+regenerator-transform@0.15.1
+regexp.prototype.flags@1.5.2
+regexpp@2.0.1
+regexpp@3.2.0
+regexpu-core@5.3.2
+regjsparser@0.9.1
+relateurl@0.2.7
+release-zalgo@1.0.0
+renderkid@2.0.7
+require-from-string@2.0.2
+require-main-filename@1.0.1
+require-main-filename@2.0.0
+require-package-name@2.0.1
+requires-port@1.0.0
+reservoir@0.1.2
+resolve-alpn@1.2.1
+resolve-cwd@3.0.0
+resolve-from@5.0.0
+resolve-mongodb-srv@1.1.3
+resolve@1.20.0
+resolve@2.0.0-next.3
+responselike@1.0.2
+responselike@2.0.0
+responselike@3.0.0
+resq@1.10.1
+restore-cursor@2.0.0
+ret@0.1.15
+rgb2hex@0.2.5
+rimraf@2.6.3
+rimraf@4.4.1
+ripemd160@2.0.2
+roarr@2.15.4
+rst-selector-parser@2.2.3
+run-applescript@5.0.0
+run-async@2.4.1
+rxjs@6.6.7
+rxjs@7.3.0
+rxjs@7.8.1
+safaridriver@0.1.2
+sass@1.35.1
+sax@1.2.1
+saxes@6.0.0
+scheduler@0.20.2
+schema-utils@2.7.1
+schema-utils@3.3.0
+scss-parser@1.0.4
+seek-bzip@1.0.6
+select-hose@2.0.0
+select@1.1.2
+semver-compare@1.0.0
+semver@7.5.3
+send@0.18.0
+serialize-error@11.0.3
+serialize-error@7.0.1
+serialize-javascript@6.0.1
+serve-index@1.9.1
+serve-static@1.15.0
+set-function-length@1.2.2
+set-function-name@2.0.2
+set-immediate-shim@1.0.1
+setprototypeof@1.1.0
+setprototypeof@1.2.0
+sha.js@2.4.11
+shallow-clone@3.0.1
+shebang-command@1.2.0
+shebang-regex@1.0.0
+shell-quote@1.8.1
+side-channel@1.0.4
+siginfo@2.0.0
+sigmund@1.0.1
+signal-exit@4.0.2
+signal-exit@4.1.0
+sigstore@1.9.0
+sinon-chai@3.7.0
+sinon@8.1.1
+sirv@1.0.17
+sisteransi@1.0.5
+slash@3.0.0
+slice-ansi@2.1.0
+slice-ansi@4.0.0
+snyk-module@3.2.0
+snyk-policy@2.0.4
+snyk-resolve@1.1.0
+snyk-try-require@2.0.2
+sockjs@0.3.24
+socks-proxy-agent@5.0.1
+socks-proxy-agent@6.1.1
+socks-proxy-agent@8.0.2
+socks@2.7.3
+socksv5@0.0.6
+sort-keys-length@1.0.1
+sort-keys@1.1.2
+sort-keys@2.0.0
+source-code-pro@2.38.0
+source-map-js@1.0.2
+source-map-loader@4.0.1
+source-map-support@0.5.21
+source-map@0.5.7
+source-map@0.7.3
+sourcemap-codec@1.4.8
+spawn-error-forwarder@1.0.0
+spawn-wrap@2.0.0
+spdx-compare@1.0.0
+spdx-correct@3.1.1
+spdx-exceptions@2.3.0
+spdx-license-ids@3.0.9
+spdx-ranges@2.1.1
+spdx-satisfies@5.0.1
+spdy-transport@3.0.0
+spdy@4.0.2
+split2@1.0.0
+split2@4.2.0
+sprintf-js@1.0.3
+sprintf-js@1.1.2
+sprintf@0.1.3
+ssh2@1.15.0
+sshpk@1.16.1
+ssri@10.0.1
+ssri@10.0.5
+ssri@8.0.1
+stackback@0.0.2
+stackframe@1.3.4
+stats-lite@2.2.0
+statuses@1.5.0
+statuses@2.0.1
+stop-iteration-iterator@1.0.0
+stream-chain@2.2.5
+stream-combiner2@1.1.1
+stream-json@1.7.5
+streamx@2.15.8
+strict-uri-encode@1.1.0
+string-hash@1.1.3
+string-width@2.1.1
+string-width@3.1.0
+string-width@5.1.2
+string.prototype.matchall@4.0.5
+string.prototype.trim@1.2.4
+string.prototype.trimend@1.0.4
+string.prototype.trimstart@1.0.4
+strip-ansi@4.0.0
+strip-ansi@5.2.0
+strip-ansi@6.0.0
+strip-ansi@7.0.1
+strip-ansi@7.1.0
+strip-bom-buf@2.0.0
+strip-bom-stream@4.0.0
+strip-bom@2.0.0
+strip-bom@4.0.0
+strip-dirs@2.1.0
+strip-eof@1.0.0
+strip-final-newline@2.0.0
+strip-final-newline@3.0.0
+strip-outer@1.0.1
+strnum@1.0.5
+strong-log-transformer@2.1.0
+style-mod@4.0.0
+stylis@4.2.0
+sumchecker@3.0.1
+super-regex@0.2.0
+supports-color@2.0.0
+symbol-tree@3.2.4
+system-ca@1.0.2
+tabbable@5.3.3
+table@5.4.6
+table@6.7.1
+tapable@2.2.1
+tar-fs@3.0.4
+tar-fs@3.0.5
+tar-stream@0.4.7
+tar-stream@1.6.2
+tar-stream@3.1.7
+tar@6.1.11
+tar@6.1.15
+temp-dir@1.0.0
+temp@0.9.4
+terser-webpack-plugin@5.3.9
+terser@4.8.1
+terser@5.17.7
+test-exclude@5.2.3
+test-exclude@6.0.0
+through2@0.4.2
+thunky@1.1.0
+time-span@5.1.0
+timed-out@4.0.1
+timers-browserify@2.0.12
+timers-ext@0.1.7
+tiny-emitter@2.1.0
+titleize@3.0.0
+tmp@0.0.33
+tmp@0.2.1
+to-buffer@1.1.1
+to-fast-properties@2.0.0
+to-readable-stream@1.0.0
+to-readable-stream@2.1.0
+toidentifier@1.0.1
+toposort@2.0.2
+totalist@1.1.0
+tough-cookie@4.1.2
+tr46@0.0.3
+tr46@4.1.1
+traverse@0.6.6
+tree-kill@1.2.2
+treeverse@3.0.0
+trim-repeated@1.0.0
+ts-node@10.9.1
+tsconfig-paths@3.12.0
+tsconfig-paths@4.2.0
+tslib@1.14.1
+tslib@2.1.0
+tslib@2.3.0
+tslib@2.3.1
+tslib@2.4.1
+tslib@2.6.1
+tslib@2.6.2
+tsutils@3.21.0
+tuf-js@1.1.7
+tunnel@0.0.6
+type-check@0.3.2
+type-fest@0.10.0
+type-fest@0.13.1
+type-fest@0.21.3
+type-fest@0.4.1
+type-fest@2.13.0
+type-fest@2.19.0
+type-is@1.6.18
+type@1.2.0
+type@2.5.0
+typedarray-to-buffer@3.1.5
+typescript@5.0.4
+unbox-primitive@1.0.1
+unbzip2-stream@1.4.3
+underscore-plus@1.7.0
+underscore@1.13.1
+unicode-canonical-property-names-ecmascript@2.0.0
+unicode-match-property-ecmascript@2.0.0
+unicode-match-property-value-ecmascript@2.1.0
+unicode-property-aliases-ecmascript@2.1.0
+uniq@1.0.1
+unique-filename@1.1.1
+unique-filename@3.0.0
+unique-slug@2.0.2
+unique-slug@4.0.0
+universal-user-agent@6.0.0
+universalify@0.2.0
+universalify@2.0.0
+unpipe@1.0.0
+untildify@4.0.0
+unused-filename@2.1.0
+unzip-crx-3@0.2.0
+unzipper@0.10.14
+upath@2.0.1
+update-browserslist-db@1.0.13
+url-parse-lax@3.0.0
+url-parse@1.5.10
+url-to-options@1.0.1
+url@0.10.3
+use-sync-external-store@1.2.0
+userhome@1.0.0
+utf8-bytes@0.0.1
+utf8-codec@1.0.0
+utf8-length@0.0.1
+utf8-string-bytes@1.0.3
+util@0.10.3
+utila@0.4.0
+utils-merge@1.0.1
+uuid@3.3.2
+uuid@8.3.2
+uuid@9.0.0
+uuid@9.0.1
+v8-compile-cache-lib@3.0.1
+v8-compile-cache@2.3.0
+validate-npm-package-name@3.0.0
+validate-npm-package-name@5.0.0
+vary@1.1.2
+vm-browserify@1.1.2
+w3c-keyname@2.2.6
+w3c-xmlserializer@4.0.0
+wait-on@6.0.0
+wait-port@1.1.0
+walk-up-path@1.0.0
+walkdir@0.4.1
+warning@4.0.3
+watchpack@2.4.0
+wbuf@1.7.3
+web-streams-polyfill@3.3.3
+web-vitals@2.1.2
+webdriver@8.32.3
+webdriverio@8.32.3
+webidl-conversions@3.0.1
+webpack-bundle-analyzer@4.9.0
+webpack-cli@5.1.4
+webpack-merge@5.9.0
+webpack-sources@3.2.3
+webpack@5.86.0
+websocket-driver@0.7.4
+websocket-extensions@0.1.4
+whatwg-encoding@2.0.0
+whatwg-mimetype@3.0.0
+whatwg-url@13.0.0
+whatwg-url@5.0.0
+which-boxed-primitive@1.0.2
+which-collection@1.0.2
+which-module@1.0.0
+which-module@2.0.0
+which-typed-array@1.1.13
+which@3.0.0
+which@3.0.1
+which@4.0.0
+why-is-node-running@2.2.2
+wide-align@1.1.3
+wildcard@2.0.1
+window-size@0.2.0
+winreg-ts@1.0.4
+wrap-ansi@6.2.0
+wrap-ansi@8.1.0
+write-file-atomic@2.4.3
+write-file-atomic@3.0.3
+write-file-atomic@5.0.0
+write-file-atomic@5.0.1
+write-json-file@3.2.0
+write-pkg@4.0.0
+write@1.0.3
+ws@7.5.9
+ws@8.13.0
+ws@8.8.0
+xhr@2.6.0
+xml-name-validator@4.0.0
+xml2js@0.4.19
+xmlbuilder@15.1.1
+xmlbuilder@9.0.7
+xmlchars@2.2.0
+xtend@2.1.2
+xvfb-maybe@0.2.1
+y18n@4.0.3
+yaku@0.16.7
+yaml@1.10.2
+yargs-parser@18.1.3
+yargs-parser@2.4.1
+yargs-parser@21.1.1
+yargs@15.4.1
+yargs@17.7.1
+yargs@17.7.2
+yargs@4.8.1
+yauzl@2.10.0
+yn@3.1.1
+zip-folder@1.0.0
+zip-stream@0.4.1
+zip-stream@5.0.1
+zod@3.22.3
diff --git a/databases/compass/files/package-confecc.list b/databases/compass/files/package-confecc.list
new file mode 100644
index 000000000000..909f4c1095b2
--- /dev/null
+++ b/databases/compass/files/package-confecc.list
@@ -0,0 +1,2 @@
+@babel/core@7.21.8
+@babel/parser@7.21.8
diff --git a/databases/compass/files/package-confwcc.list b/databases/compass/files/package-confwcc.list
new file mode 100644
index 000000000000..f686faf83d87
--- /dev/null
+++ b/databases/compass/files/package-confwcc.list
@@ -0,0 +1,25 @@
+@babel/core@7.21.4
+@babel/parser@7.21.4
+ajv-keywords@5.1.0
+babel-loader@8.2.5
+colorette@2.0.16
+connect-history-api-fallback@2.0.0
+default-gateway@6.0.3
+find-cache-dir@3.3.2
+html-webpack-plugin@5.3.2
+http-proxy-middleware@2.0.6
+ipaddr.js@2.0.1
+is-plain-obj@3.0.0
+less-loader@10.0.1
+mini-css-extract-plugin@2.3.0
+node-forge@1.3.1
+node-loader@2.0.0
+p-retry@4.6.1
+postcss-loader@6.1.1
+pretty-error@3.0.4
+retry@0.13.1
+schema-utils@4.0.0
+selfsigned@2.1.1
+style-loader@3.2.1
+webpack-dev-middleware@5.3.1
+webpack-dev-server@4.15.0
diff --git a/databases/compass/files/package-fsxattr.list b/databases/compass/files/package-fsxattr.list
new file mode 100644
index 000000000000..bd65af85a42d
--- /dev/null
+++ b/databases/compass/files/package-fsxattr.list
@@ -0,0 +1,104 @@
+ansi-colors@3.2.3
+ansi-regex@3.0.1
+ansi-regex@4.1.1
+array-includes@3.1.8
+array.prototype.reduce@1.0.7
+arraybuffer.prototype.slice@1.0.3
+available-typed-arrays@1.0.7
+base32-encode@1.2.0
+cliui@5.0.0
+contains-path@0.1.0
+data-view-buffer@1.0.1
+data-view-byte-length@1.0.1
+data-view-byte-offset@1.0.0
+debug-log@1.0.1
+debug@3.2.6
+deglob@4.0.1
+diff@3.5.0
+doctrine@1.5.0
+encode-utf8@1.0.3
+es-abstract@1.23.3
+es-object-atoms@1.0.0
+es-set-tostringtag@2.0.3
+eslint-config-standard-jsx@8.1.0
+eslint-import-resolver-node@0.3.9
+eslint-module-utils@2.8.1
+eslint-plugin-es@2.0.0
+eslint-plugin-import@2.18.2
+eslint-plugin-node@10.0.0
+eslint-plugin-promise@4.2.1
+eslint-plugin-react@7.14.3
+eslint-plugin-standard@4.0.2
+eslint@6.8.0
+espree@6.2.1
+find-root@1.1.0
+flat@4.1.1
+fmix@0.1.0
+fs-temp@1.2.1
+function.prototype.name@1.1.6
+get-stdin@7.0.0
+get-symbol-description@1.0.2
+glob@7.1.3
+globals@12.4.0
+globalthis@1.0.4
+growl@1.10.5
+has-bigints@1.0.2
+has-proto@1.0.3
+has-tostringtag@1.0.2
+has@1.0.4
+imul@1.0.1
+inquirer@7.3.3
+is-bigint@1.0.4
+is-boolean-object@1.1.2
+is-buffer@2.0.5
+is-callable@1.2.7
+is-data-view@1.0.1
+is-negative-zero@2.0.3
+is-number-object@1.0.7
+is-typed-array@1.1.13
+is-weakref@1.0.2
+js-yaml@3.13.1
+jsx-ast-utils@2.4.1
+load-json-file@5.3.0
+log-symbols@2.2.0
+mkdirp@0.5.4
+mocha@6.2.3
+ms@2.1.1
+murmur-32@0.2.0
+neodoc@2.0.2
+node-environment-flags@1.0.5
+object-inspect@1.13.1
+object.assign@4.1.0
+object.entries@1.1.8
+object.fromentries@2.0.8
+object.getownpropertydescriptors@2.1.8
+object.values@1.2.0
+pkg-conf@3.1.0
+pkg-config@1.1.1
+possible-typed-array-names@1.0.0
+random-path@0.1.2
+safe-array-concat@1.1.2
+safe-regex-test@1.0.3
+side-channel@1.0.6
+standard-engine@12.1.0
+standard@14.3.4
+string.prototype.trim@1.2.9
+string.prototype.trimend@1.0.8
+string.prototype.trimstart@1.0.8
+supports-color@6.0.0
+to-data-view@1.1.0
+ts-readme-generator@0.4.4
+type-fest@0.3.1
+typed-array-buffer@1.0.2
+typed-array-byte-length@1.0.1
+typed-array-byte-offset@1.0.2
+typed-array-length@1.0.6
+typescript@3.9.10
+unbox-primitive@1.0.2
+v8-compile-cache@2.4.0
+which-module@2.0.1
+which-typed-array@1.1.15
+wrap-ansi@5.1.0
+yargs-parser@13.1.2
+yargs-unparser@1.6.0
+yargs@13.3.2
diff --git a/databases/compass/files/package-gypcache.list b/databases/compass/files/package-gypcache.list
new file mode 100644
index 000000000000..a018b6f9de95
--- /dev/null
+++ b/databases/compass/files/package-gypcache.list
@@ -0,0 +1,15 @@
+chalk@3.0.0
+cli-cursor@3.1.0
+cli-spinners@2.9.2
+clone@1.0.4
+defaults@1.0.4
+fs-extra@8.1.0
+is-interactive@1.0.0
+log-symbols@3.0.0
+mimic-fn@2.1.0
+mute-stream@0.0.8
+node-gyp-cache@0.2.1
+onetime@5.1.2
+ora@4.1.1
+restore-cursor@3.1.0
+wcwidth@1.0.1
diff --git a/databases/compass/files/package-kerberos.list b/databases/compass/files/package-kerberos.list
new file mode 100644
index 000000000000..c76e190b5557
--- /dev/null
+++ b/databases/compass/files/package-kerberos.list
@@ -0,0 +1,608 @@
+@babel/code-frame@7.24.6
+@babel/helper-validator-identifier@7.24.6
+@babel/highlight@7.24.6
+@babel/parser@7.24.6
+@eslint-community/eslint-utils@4.4.0
+@eslint-community/regexpp@4.10.0
+@eslint/eslintrc@2.1.4
+@eslint/js@8.57.0
+@gar/promisify@1.1.3
+@humanwhocodes/config-array@0.11.14
+@humanwhocodes/module-importer@1.0.1
+@humanwhocodes/object-schema@2.0.3
+@hutson/parse-repository-url@3.0.2
+@jsdoc/salty@0.2.8
+@mongodb-js/saslprep@1.1.7
+@nodelib/fs.scandir@2.1.5
+@nodelib/fs.stat@2.0.5
+@nodelib/fs.walk@1.2.8
+@npmcli/fs@2.1.2
+@npmcli/move-file@2.0.1
+@tootallnate/once@2.0.0
+@types/linkify-it@5.0.0
+@types/markdown-it@14.1.1
+@types/mdurl@2.0.0
+@types/minimist@1.2.5
+@types/node@20.12.12
+@types/normalize-package-data@2.4.4
+@types/webidl-conversions@7.0.3
+@types/whatwg-url@8.2.2
+@ungap/structured-clone@1.2.0
+JSONStream@1.3.5
+abbrev@1.1.1
+acorn-jsx@5.3.2
+acorn@8.11.3
+add-stream@1.0.0
+after@0.8.2
+agent-base@6.0.2
+agentkeepalive@4.5.0
+aggregate-error@3.1.0
+ajv@6.12.6
+amdefine@1.0.1
+ansi-colors@4.1.1
+ansi-escape-sequences@4.1.0
+ansi-regex@2.1.1
+ansi-regex@5.0.1
+ansi-styles@3.2.1
+ansi-styles@4.3.0
+ansi@0.3.1
+anymatch@3.1.3
+aproba@1.2.0
+aproba@2.0.0
+are-we-there-yet@1.0.6
+are-we-there-yet@1.1.7
+are-we-there-yet@3.0.1
+argparse@2.0.1
+array-back@1.0.4
+array-back@2.0.0
+array-back@3.1.0
+array-back@4.0.2
+array-back@5.0.0
+array-back@6.2.2
+array-ify@1.0.0
+array-index@1.0.0
+arrify@1.0.1
+asn1@0.2.6
+assert-plus@1.0.0
+assertion-error@1.1.0
+async@3.2.5
+asynckit@0.4.0
+aws-sign2@0.7.0
+aws4@1.13.0
+balanced-match@1.0.2
+bcrypt-pbkdf@1.0.2
+big-integer@1.6.52
+binary-extensions@2.3.0
+binary@0.3.0
+bindings@1.5.0
+bl@3.0.1
+block-stream@0.0.9
+bluebird@3.4.7
+bluebird@3.7.2
+brace-expansion@1.1.11
+brace-expansion@2.0.1
+braces@3.0.3
+browser-stdout@1.3.1
+bson@5.5.1
+buffer-from@0.1.2
+buffer-from@1.1.2
+buffer-indexof-polyfill@1.0.2
+buffer-shims@1.0.0
+buffers@0.1.1
+cacache@16.1.3
+cache-point@2.0.0
+callsites@3.1.0
+camelcase-keys@6.2.2
+camelcase@2.1.1
+camelcase@5.3.1
+camelcase@6.3.0
+caseless@0.12.0
+catharsis@0.9.0
+chai-string@1.5.0
+chai@4.4.1
+chainsaw@0.1.0
+chalk@2.4.2
+chalk@4.1.2
+check-error@1.0.3
+chokidar@3.5.3
+chownr@2.0.0
+clang-format@1.8.0
+clean-stack@2.2.0
+cliui@3.2.0
+cliui@7.0.4
+cmake-js@5.2.0
+code-point-at@1.1.0
+collect-all@1.0.4
+color-convert@1.9.3
+color-convert@2.0.1
+color-name@1.1.3
+color-name@1.1.4
+color-support@1.1.3
+combined-stream@1.0.8
+command-line-args@5.2.1
+command-line-tool@0.8.0
+command-line-usage@4.1.0
+commander@2.20.3
+commander@2.9.0
+common-sequence@2.0.2
+compare-func@2.0.0
+concat-map@0.0.1
+concat-stream@2.0.0
+config-master@3.1.0
+console-control-strings@1.1.0
+conventional-changelog-angular@5.0.13
+conventional-changelog-atom@2.0.8
+conventional-changelog-codemirror@2.0.8
+conventional-changelog-config-spec@2.1.0
+conventional-changelog-conventionalcommits@4.6.3
+conventional-changelog-core@4.2.4
+conventional-changelog-ember@2.0.9
+conventional-changelog-eslint@3.0.9
+conventional-changelog-express@2.0.6
+conventional-changelog-jquery@3.0.11
+conventional-changelog-jshint@2.0.9
+conventional-changelog-preset-loader@2.3.4
+conventional-changelog-writer@5.0.1
+conventional-changelog@3.1.25
+conventional-commits-filter@2.0.7
+conventional-commits-parser@3.2.4
+conventional-recommended-bump@6.1.0
+core-util-is@1.0.2
+cross-spawn@7.0.3
+d@1.0.2
+dargs@7.0.0
+dashdash@1.14.1
+dateformat@3.0.3
+debug@2.6.9
+debug@4.3.4
+decamelize-keys@1.1.1
+decamelize@1.2.0
+decamelize@4.0.0
+deep-eql@4.1.3
+deep-is@0.1.4
+delayed-stream@1.0.0
+delegates@1.0.0
+detect-indent@6.1.0
+detect-newline@3.1.0
+diff@5.0.0
+dmd-clear@0.1.2
+dmd@6.2.0
+doctrine@3.0.0
+dot-prop@5.3.0
+dotgitignore@2.1.0
+duplexer2@0.0.2
+duplexer2@0.1.4
+each-series-async@1.0.1
+ecc-jsbn@0.1.2
+emoji-regex@8.0.0
+encoding@0.1.13
+entities@4.5.0
+env-paths@2.2.1
+err-code@2.0.3
+error-ex@1.3.2
+es5-ext@0.10.64
+es6-iterator@2.0.3
+es6-symbol@3.1.4
+escalade@3.1.2
+escape-string-regexp@1.0.5
+escape-string-regexp@2.0.0
+escape-string-regexp@4.0.0
+eslint-config-prettier@8.10.0
+eslint-plugin-prettier@4.2.1
+eslint-scope@7.2.2
+eslint-visitor-keys@3.4.3
+eslint@8.57.0
+esniff@2.0.1
+espree@9.6.1
+esquery@1.5.0
+esrecurse@4.3.0
+estraverse@5.3.0
+esutils@2.0.3
+event-emitter@0.3.5
+execspawn@1.0.1
+exponential-backoff@3.1.1
+ext@1.7.0
+extend@3.0.2
+extsprintf@1.3.0
+fast-deep-equal@3.1.3
+fast-diff@1.3.0
+fast-json-stable-stringify@2.1.0
+fast-levenshtein@2.0.6
+fastq@1.17.1
+figures@3.2.0
+file-entry-cache@6.0.1
+file-set@4.0.2
+file-uri-to-path@1.0.0
+fill-range@7.1.1
+find-replace@3.0.0
+find-up@2.1.0
+find-up@3.0.0
+find-up@4.1.0
+find-up@5.0.0
+flat-cache@3.2.0
+flat@5.0.2
+flatted@3.3.1
+forever-agent@0.6.1
+form-data@2.3.3
+fs-extra@5.0.0
+fs-minipass@1.2.7
+fs-minipass@2.1.0
+fs-then-native@2.0.0
+fs.realpath@1.0.0
+fstream@1.0.12
+function-bind@1.1.2
+gauge@1.2.7
+gauge@2.7.4
+gauge@4.0.4
+get-caller-file@2.0.5
+get-func-name@2.0.2
+get-pkg-repo@4.2.1
+getpass@0.1.7
+ghreleases@3.0.2
+ghrepos@2.1.0
+ghutils@3.2.6
+git-raw-commits@2.0.11
+git-remote-origin-url@2.0.0
+git-semver-tags@4.1.1
+gitconfiglocal@1.0.0
+glob-parent@5.1.2
+glob-parent@6.0.2
+glob@5.0.15
+glob@7.2.3
+glob@8.1.0
+globals@13.24.0
+graceful-fs@4.2.11
+graceful-readlink@1.0.1
+graphemer@1.4.0
+handlebars@4.7.8
+har-schema@2.0.0
+har-validator@5.1.5
+hard-rejection@2.1.0
+has-flag@3.0.0
+has-flag@4.0.0
+has-unicode@2.0.1
+hasown@2.0.2
+he@1.2.0
+hosted-git-info@2.8.9
+hosted-git-info@4.1.0
+http-cache-semantics@4.1.1
+http-proxy-agent@5.0.0
+http-signature@1.2.0
+https-proxy-agent@5.0.1
+humanize-ms@1.2.1
+hyperquest@2.1.3
+iconv-lite@0.6.3
+ignore@5.3.1
+import-fresh@3.3.0
+imurmurhash@0.1.4
+indent-string@4.0.0
+infer-owner@1.0.4
+inflight@1.0.6
+invert-kv@1.0.0
+ip-address@9.0.5
+is-arrayish@0.2.1
+is-binary-path@2.1.0
+is-core-module@2.13.1
+is-extglob@2.1.1
+is-fullwidth-code-point@1.0.0
+is-fullwidth-code-point@3.0.0
+is-glob@4.0.3
+is-iojs@1.1.0
+is-lambda@1.0.1
+is-number@7.0.0
+is-obj@2.0.0
+is-path-inside@3.0.3
+is-plain-obj@1.1.0
+is-plain-obj@2.1.0
+is-text-path@1.0.1
+is-typedarray@1.0.0
+is-unicode-supported@0.1.0
+isarray@0.0.1
+isarray@1.0.0
+isexe@2.0.0
+isstream@0.1.2
+js-tokens@4.0.0
+js-yaml@4.1.0
+js2xmlparser@4.0.2
+jsbn@0.1.1
+jsbn@1.1.0
+jsdoc-api@8.0.0
+jsdoc-parse@6.2.1
+jsdoc-to-markdown@8.0.1
+jsdoc@4.0.3
+json-buffer@3.0.1
+json-parse-better-errors@1.0.2
+json-parse-even-better-errors@2.3.1
+json-schema-traverse@0.4.1
+json-schema@0.4.0
+json-stable-stringify-without-jsonify@1.0.1
+json-stringify-safe@5.0.1
+jsonfile@4.0.0
+jsonist@2.1.2
+jsonparse@1.3.1
+jsprim@1.4.2
+keyv@4.5.4
+kind-of@6.0.3
+klaw@3.0.0
+lcid@1.0.0
+levn@0.4.1
+lines-and-columns@1.2.4
+linkify-it@5.0.0
+listenercount@1.0.1
+load-json-file@4.0.0
+locate-path@2.0.0
+locate-path@3.0.0
+locate-path@5.0.0
+locate-path@6.0.0
+lodash.camelcase@4.3.0
+lodash.ismatch@4.4.0
+lodash.merge@4.6.2
+lodash.omit@4.5.0
+lodash.pad@4.5.1
+lodash.padend@4.6.1
+lodash.padstart@4.6.1
+lodash.uniq@4.5.0
+lodash@4.17.21
+log-symbols@4.1.0
+loupe@2.3.7
+lru-cache@6.0.0
+lru-cache@7.18.3
+make-fetch-happen@10.2.1
+map-obj@1.0.1
+map-obj@4.3.0
+markdown-it-anchor@8.6.7
+markdown-it@14.1.0
+marked@4.3.0
+mdurl@2.0.0
+memory-pager@1.5.0
+memory-stream@0.0.3
+meow@8.1.2
+mime-db@1.52.0
+mime-types@2.1.35
+min-indent@1.0.1
+minimatch@3.1.2
+minimatch@5.0.1
+minimatch@5.1.6
+minimist-options@4.1.0
+minipass-collect@1.0.2
+minipass-fetch@2.1.2
+minipass-flush@1.0.5
+minipass-pipeline@1.2.4
+minipass-sized@1.0.3
+minipass@2.9.0
+minipass@3.3.6
+minipass@5.0.0
+minizlib@1.3.3
+minizlib@2.1.2
+mkdirp2@1.0.5
+mkdirp@0.5.6
+mkdirp@1.0.4
+mocha@10.4.0
+modify-values@1.0.1
+mongodb-connection-string-url@2.6.0
+mongodb@5.9.2
+ms@2.0.0
+ms@2.1.2
+ms@2.1.3
+natural-compare@1.4.0
+negotiator@0.6.3
+neo-async@2.6.2
+next-tick@1.1.0
+node-addon-api@6.1.0
+node-gyp@6.1.0
+node-gyp@9.4.1
+node-ninja@1.0.2
+noop-logger@0.1.1
+nopt@3.0.6
+nopt@4.0.3
+nopt@6.0.0
+normalize-package-data@2.5.0
+normalize-package-data@3.0.3
+normalize-path@3.0.0
+npm-path@2.0.4
+npm-which@3.0.1
+npmlog@1.2.1
+npmlog@2.0.4
+npmlog@4.1.2
+npmlog@6.0.2
+number-is-nan@1.0.1
+nw-gyp@3.6.6
+oauth-sign@0.9.0
+object-assign@4.1.1
+object-get@2.1.1
+object-to-spawn-args@2.0.1
+optionator@0.9.4
+os-homedir@1.0.2
+os-locale@1.4.0
+os-tmpdir@1.0.2
+osenv@0.1.5
+p-limit@1.3.0
+p-limit@2.3.0
+p-limit@3.1.0
+p-locate@2.0.0
+p-locate@3.0.0
+p-locate@4.1.0
+p-locate@5.0.0
+p-map@4.0.0
+p-try@1.0.0
+p-try@2.2.0
+parent-module@1.0.1
+parse-json@4.0.0
+parse-json@5.2.0
+path-array@1.0.1
+path-exists@3.0.0
+path-exists@4.0.0
+path-is-absolute@1.0.1
+path-key@3.1.1
+path-parse@1.0.7
+path-type@3.0.0
+pathval@1.1.1
+performance-now@2.1.0
+picocolors@1.0.1
+picomatch@2.3.1
+pify@2.3.0
+pify@3.0.0
+prebuild-install@7.1.1
+prebuild@11.0.4
+prelude-ls@1.2.1
+prettier-linter-helpers@1.0.0
+prettier@2.8.8
+process-nextick-args@1.0.7
+process-nextick-args@2.0.1
+promise-inflight@1.0.1
+promise-retry@2.0.1
+psl@1.9.0
+punycode.js@2.3.1
+punycode@2.3.1
+q@1.5.1
+qs@6.5.3
+queue-microtask@1.2.3
+quick-lru@4.0.1
+randombytes@2.1.0
+read-pkg-up@3.0.0
+read-pkg-up@7.0.1
+read-pkg@3.0.0
+read-pkg@5.2.0
+readable-stream@1.0.34
+readable-stream@1.1.14
+readable-stream@2.1.5
+readable-stream@2.3.8
+readdirp@3.6.0
+redent@3.0.0
+reduce-extract@1.0.0
+reduce-flatten@1.0.1
+reduce-flatten@3.0.1
+reduce-unique@2.0.1
+reduce-without@1.0.1
+request@2.88.2
+require-directory@2.1.1
+requizzle@0.2.4
+resolve-from@4.0.0
+resolve@1.22.8
+retry@0.12.0
+reusify@1.0.4
+rimraf@2.7.1
+rimraf@3.0.2
+rsvp@3.6.2
+run-parallel@1.2.0
+run-waterfall@1.1.7
+safe-buffer@5.1.2
+safer-buffer@2.1.2
+semver@4.3.6
+semver@5.3.0
+semver@5.7.2
+semver@6.3.1
+serialize-javascript@6.0.0
+set-blocking@2.0.0
+setimmediate@1.0.5
+shebang-command@2.0.0
+shebang-regex@3.0.0
+signal-exit@3.0.7
+simple-mime@0.1.0
+smart-buffer@4.2.0
+socks-proxy-agent@7.0.0
+socks@2.8.3
+sort-array@4.1.5
+source-map-support@0.2.10
+source-map@0.1.32
+source-map@0.6.1
+sparse-bitfield@3.0.3
+spdx-correct@3.2.0
+spdx-exceptions@2.5.0
+spdx-expression-parse@3.0.1
+spdx-license-ids@3.0.18
+split2@3.2.2
+split@1.0.1
+splitargs@0.0.7
+sprintf-js@1.1.3
+sshpk@1.18.0
+ssri@9.0.1
+standard-version@9.5.0
+stream-connect@1.0.2
+stream-via@1.0.4
+string-width@1.0.2
+string-width@4.2.3
+string_decoder@0.10.31
+string_decoder@1.1.1
+stringify-package@1.0.1
+strip-ansi@3.0.1
+strip-ansi@6.0.1
+strip-bom@3.0.0
+strip-indent@3.0.0
+strip-json-comments@3.1.1
+supports-color@5.5.0
+supports-color@7.2.0
+supports-color@8.1.1
+supports-preserve-symlinks-flag@1.0.0
+table-layout@0.4.5
+tar@2.2.2
+tar@4.4.19
+tar@6.2.1
+temp-path@1.0.0
+test-value@1.1.0
+test-value@2.1.0
+test-value@3.0.0
+text-extensions@1.9.0
+text-table@0.2.0
+through2@0.6.5
+through2@2.0.5
+through2@4.0.2
+through@2.3.8
+to-regex-range@5.0.1
+tough-cookie@2.5.0
+tr46@3.0.0
+traceur@0.0.111
+traverse@0.3.9
+trim-newlines@3.0.1
+tweetnacl@0.14.5
+type-check@0.4.0
+type-detect@4.0.8
+type-fest@0.18.1
+type-fest@0.20.2
+type-fest@0.6.0
+type-fest@0.8.1
+type@2.7.2
+typedarray@0.0.6
+typical@2.6.1
+typical@4.0.0
+typical@6.0.1
+uc.micro@2.1.0
+uglify-js@3.17.4
+underscore@1.13.6
+undici-types@5.26.5
+unique-filename@2.0.1
+unique-slug@3.0.0
+universalify@0.1.2
+unzipper@0.8.14
+uri-js@4.4.1
+url-join@0.0.1
+url-template@2.0.8
+util-extend@1.0.3
+uuid@3.4.0
+validate-npm-package-license@3.0.4
+verror@1.10.0
+walk-back@2.0.1
+walk-back@5.1.0
+webidl-conversions@7.0.0
+whatwg-url@11.0.0
+which@1.3.1
+which@2.0.2
+wide-align@1.1.5
+window-size@0.1.4
+word-wrap@1.2.5
+wordwrap@1.0.0
+wordwrapjs@3.0.0
+workerpool@6.2.1
+wrap-ansi@2.1.0
+wrap-ansi@7.0.0
+xmlcreate@2.0.4
+xtend@4.0.2
+y18n@3.2.2
+y18n@5.0.8
+yallist@3.1.1
+yallist@4.0.0
+yargs-parser@20.2.4
+yargs-unparser@2.0.0
+yargs@16.2.0
+yargs@3.32.0
+yocto-queue@0.1.0
diff --git a/databases/compass/files/package-mongoclienc.list b/databases/compass/files/package-mongoclienc.list
new file mode 100644
index 000000000000..6e13ac43ef8a
--- /dev/null
+++ b/databases/compass/files/package-mongoclienc.list
@@ -0,0 +1,42 @@
+@cspotcode/source-map-support@0.8.1
+@jridgewell/resolve-uri@3.1.2
+@jridgewell/sourcemap-codec@1.4.15
+@jridgewell/trace-mapping@0.3.9
+@sinonjs/commons@2.0.0
+@sinonjs/commons@3.0.1
+@sinonjs/fake-timers@10.3.0
+@sinonjs/fake-timers@11.2.2
+@sinonjs/samsam@8.0.0
+@sinonjs/text-encoding@0.7.2
+@tsconfig/node10@1.0.11
+@tsconfig/node12@1.0.11
+@tsconfig/node14@1.0.3
+@tsconfig/node16@1.0.4
+@types/bindings@1.5.5
+@types/chai@4.3.16
+@types/json-schema@7.0.15
+@types/mocha@10.0.6
+@types/node@12.20.55
+@types/node@20.12.13
+@types/semver@7.5.8
+@typescript-eslint/eslint-plugin@6.21.0
+@typescript-eslint/parser@6.21.0
+@typescript-eslint/scope-manager@6.21.0
+@typescript-eslint/type-utils@6.21.0
+@typescript-eslint/types@6.21.0
+@typescript-eslint/typescript-estree@6.21.0
+@typescript-eslint/utils@6.21.0
+@typescript-eslint/visitor-keys@6.21.0
+acorn-walk@8.3.2
+chai-subset@1.6.0
+diff@5.2.0
+fast-glob@3.3.2
+just-extend@6.2.0
+micromatch@4.0.7
+nise@5.1.9
+path-to-regexp@6.2.2
+sinon@15.2.0
+ts-api-utils@1.3.0
+ts-node@10.9.2
+typescript-cached-transpile@0.0.6
+typescript@5.4.5
diff --git a/databases/compass/files/package-osdnsnative.list b/databases/compass/files/package-osdnsnative.list
new file mode 100644
index 000000000000..7d8785f7e5a0
--- /dev/null
+++ b/databases/compass/files/package-osdnsnative.list
@@ -0,0 +1,13 @@
+@ungap/promise-all-settled@1.1.2
+assert@1.5.1
+chokidar@3.5.1
+gen-esm-wrapper@1.1.3
+glob@7.1.6
+js-yaml@4.0.0
+log-symbols@4.0.0
+mocha@8.4.0
+nanoid@3.1.20
+readdirp@3.5.0
+serialize-javascript@5.0.1
+util@0.10.4
+workerpool@6.1.0
diff --git a/databases/compass/files/package-prebuild.list b/databases/compass/files/package-prebuild.list
new file mode 100644
index 000000000000..b65b052c6ebf
--- /dev/null
+++ b/databases/compass/files/package-prebuild.list
@@ -0,0 +1,36 @@
+base64-js@1.5.1
+bl@4.1.0
+buffer@5.7.1
+chownr@1.1.4
+decompress-response@6.0.0
+deep-extend@0.6.0
+detect-libc@2.0.3
+end-of-stream@1.4.4
+expand-template@2.0.3
+fs-constants@1.0.0
+github-from-package@0.0.0
+ieee754@1.2.1
+inherits@2.0.4
+ini@1.3.8
+mimic-response@3.1.0
+minimist@1.2.8
+mkdirp-classic@0.5.3
+napi-build-utils@1.0.2
+node-abi@3.62.0
+node-addon-api@4.3.0
+once@1.4.0
+prebuild-install@7.1.2
+pump@3.0.0
+rc@1.2.8
+readable-stream@3.6.2
+safe-buffer@5.2.1
+semver@7.6.2
+simple-concat@1.0.1
+simple-get@4.0.1
+string_decoder@1.3.0
+strip-json-comments@2.0.1
+tar-fs@2.1.1
+tar-stream@2.2.0
+tunnel-agent@0.6.0
+util-deprecate@1.0.2
+wrappy@1.0.2
diff --git a/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts b/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts
new file mode 100644
index 000000000000..648d9c6cedb3
--- /dev/null
+++ b/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts
@@ -0,0 +1,26 @@
+diff --git a/configs/webpack-config-compass/src/loaders.ts b/configs/webpack-config-compass/src/loaders.ts
+index db9b1e24e..edc38d489 100644
+--- a/configs/webpack-config-compass/src/loaders.ts
++++ b/configs/webpack-config-compass/src/loaders.ts
+@@ -8,13 +8,14 @@ import chalk from 'chalk';
+
+ function isLatestBrowserslist() {
+ // eslint-disable-next-line @typescript-eslint/no-var-requires
+- const browserslistVersion = require('browserslist/package.json').version;
+- const command = `npm view browserslist version --json`;
+- const latestBrowserslistVersion = JSON.parse(
+- execSync(command).toString().trim()
+- );
+-
+- return browserslistVersion === latestBrowserslistVersion;
++ // const browserslistVersion = require('browserslist/package.json').version;
++ // const command = `npm view browserslist version --json`;
++ // const latestBrowserslistVersion = JSON.parse(
++ // execSync(command).toString().trim()
++ // );
++
++ // return browserslistVersion === latestBrowserslistVersion;
++ return true;
+ }
+
+ const electronVersion = (() => {
diff --git a/databases/compass/files/patch-package-lock.json b/databases/compass/files/patch-package-lock.json
new file mode 100644
index 000000000000..e94ff6f74d82
--- /dev/null
+++ b/databases/compass/files/patch-package-lock.json
@@ -0,0 +1,476 @@
+diff --git a/package-lock.json b/package-lock.json
+index 937a204cf..584c5ebfc 100644
+--- a/package-lock.json
++++ b/package-lock.json
+@@ -13431,15 +13431,6 @@
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
+ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
+ },
+- "node_modules/@types/puppeteer": {
+- "version": "5.4.4",
+- "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.4.tgz",
+- "integrity": "sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==",
+- "dev": true,
+- "dependencies": {
+- "@types/node": "*"
+- }
+- },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+@@ -20687,23 +20678,6 @@
+ "bson": "^4.6.3 || ^5 || ^6"
+ }
+ },
+- "node_modules/electron": {
+- "version": "29.3.1",
+- "resolved": "https://registry.npmjs.org/electron/-/electron-29.3.1.tgz",
+- "integrity": "sha512-auge1/6RVqgUd6TgIq88wKdUCJi2cjESi3jy7d+6X4JzvBGprKBqMJ8JSSFpu/Px1YJrFUKAxfy6SC+TQf1uLw==",
+- "hasInstallScript": true,
+- "dependencies": {
+- "@electron/get": "^2.0.0",
+- "@types/node": "^20.9.0",
+- "extract-zip": "^2.0.1"
+- },
+- "bin": {
+- "electron": "cli.js"
+- },
+- "engines": {
+- "node": ">= 12.20.55"
+- }
+- },
+ "node_modules/electron-devtools-installer": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz",
+@@ -20941,39 +20915,6 @@
+ "node": ">= 10.0.0"
+ }
+ },
+- "node_modules/electron-osx-sign": {
+- "version": "0.5.0",
+- "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz",
+- "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==",
+- "dependencies": {
+- "bluebird": "^3.5.0",
+- "compare-version": "^0.1.2",
+- "debug": "^2.6.8",
+- "isbinaryfile": "^3.0.2",
+- "minimist": "^1.2.0",
+- "plist": "^3.0.1"
+- },
+- "bin": {
+- "electron-osx-flat": "bin/electron-osx-flat.js",
+- "electron-osx-sign": "bin/electron-osx-sign.js"
+- },
+- "engines": {
+- "node": ">=4.0.0"
+- }
+- },
+- "node_modules/electron-osx-sign/node_modules/debug": {
+- "version": "2.6.9",
+- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+- "dependencies": {
+- "ms": "2.0.0"
+- }
+- },
+- "node_modules/electron-osx-sign/node_modules/ms": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+- },
+ "node_modules/electron-packager": {
+ "version": "15.5.1",
+ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.5.1.tgz",
+@@ -20985,7 +20926,6 @@
+ "cross-spawn-windows-exe": "^1.2.0",
+ "debug": "^4.0.1",
+ "electron-notarize": "^1.1.1",
+- "electron-osx-sign": "^0.5.0",
+ "extract-zip": "^2.0.0",
+ "filenamify": "^4.1.0",
+ "fs-extra": "^9.0.0",
+@@ -37355,351 +37295,6 @@
+ "node": ">=8"
+ }
+ },
+- "node_modules/puppeteer": {
+- "version": "15.4.0",
+- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.4.0.tgz",
+- "integrity": "sha512-wxJRbofjaycCaQ9fhABlToJobrjxlABiFi6NvdkOPVJMYFblxDlDTjkg+b6bZYi7xN+lEXn84GBZsA5DYb3wfw==",
+- "dev": true,
+- "hasInstallScript": true,
+- "dependencies": {
+- "cross-fetch": "3.1.5",
+- "debug": "4.3.4",
+- "devtools-protocol": "0.0.1011705",
+- "extract-zip": "2.0.1",
+- "https-proxy-agent": "5.0.1",
+- "pkg-dir": "4.2.0",
+- "progress": "2.0.3",
+- "proxy-from-env": "1.1.0",
+- "rimraf": "3.0.2",
+- "tar-fs": "2.1.1",
+- "unbzip2-stream": "1.4.3",
+- "ws": "8.8.0"
+- },
+- "engines": {
+- "node": ">=14.1.0"
+- }
+- },
+- "node_modules/puppeteer-core": {
+- "version": "20.9.0",
+- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz",
+- "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==",
+- "dev": true,
+- "dependencies": {
+- "@puppeteer/browsers": "1.4.6",
+- "chromium-bidi": "0.4.16",
+- "cross-fetch": "4.0.0",
+- "debug": "4.3.4",
+- "devtools-protocol": "0.0.1147663",
+- "ws": "8.13.0"
+- },
+- "engines": {
+- "node": ">=16.3.0"
+- },
+- "peerDependencies": {
+- "typescript": ">= 4.7.4"
+- },
+- "peerDependenciesMeta": {
+- "typescript": {
+- "optional": true
+- }
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
+- "version": "1.4.6",
+- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz",
+- "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==",
+- "dev": true,
+- "dependencies": {
+- "debug": "4.3.4",
+- "extract-zip": "2.0.1",
+- "progress": "2.0.3",
+- "proxy-agent": "6.3.0",
+- "tar-fs": "3.0.4",
+- "unbzip2-stream": "1.4.3",
+- "yargs": "17.7.1"
+- },
+- "bin": {
+- "browsers": "lib/cjs/main-cli.js"
+- },
+- "engines": {
+- "node": ">=16.3.0"
+- },
+- "peerDependencies": {
+- "typescript": ">= 4.7.4"
+- },
+- "peerDependenciesMeta": {
+- "typescript": {
+- "optional": true
+- }
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/agent-base": {
+- "version": "7.1.0",
+- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+- "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+- "dev": true,
+- "dependencies": {
+- "debug": "^4.3.4"
+- },
+- "engines": {
+- "node": ">= 14"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "dev": true,
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/cliui": {
+- "version": "8.0.1",
+- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+- "dev": true,
+- "dependencies": {
+- "string-width": "^4.2.0",
+- "strip-ansi": "^6.0.1",
+- "wrap-ansi": "^7.0.0"
+- },
+- "engines": {
+- "node": ">=12"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/cross-fetch": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+- "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
+- "dev": true,
+- "dependencies": {
+- "node-fetch": "^2.6.12"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/debug": {
+- "version": "4.3.4",
+- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+- "dev": true,
+- "dependencies": {
+- "ms": "2.1.2"
+- },
+- "engines": {
+- "node": ">=6.0"
+- },
+- "peerDependenciesMeta": {
+- "supports-color": {
+- "optional": true
+- }
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/devtools-protocol": {
+- "version": "0.0.1147663",
+- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz",
+- "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==",
+- "dev": true
+- },
+- "node_modules/puppeteer-core/node_modules/http-proxy-agent": {
+- "version": "7.0.0",
+- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+- "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+- "dev": true,
+- "dependencies": {
+- "agent-base": "^7.1.0",
+- "debug": "^4.3.4"
+- },
+- "engines": {
+- "node": ">= 14"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/https-proxy-agent": {
+- "version": "7.0.2",
+- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
+- "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+- "dev": true,
+- "dependencies": {
+- "agent-base": "^7.0.2",
+- "debug": "4"
+- },
+- "engines": {
+- "node": ">= 14"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/lru-cache": {
+- "version": "7.18.3",
+- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+- "dev": true,
+- "engines": {
+- "node": ">=12"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/node-fetch": {
+- "version": "2.7.0",
+- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+- "dev": true,
+- "dependencies": {
+- "whatwg-url": "^5.0.0"
+- },
+- "engines": {
+- "node": "4.x || >=6.0.0"
+- },
+- "peerDependencies": {
+- "encoding": "^0.1.0"
+- },
+- "peerDependenciesMeta": {
+- "encoding": {
+- "optional": true
+- }
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/proxy-agent": {
+- "version": "6.3.0",
+- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz",
+- "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==",
+- "dev": true,
+- "dependencies": {
+- "agent-base": "^7.0.2",
+- "debug": "^4.3.4",
+- "http-proxy-agent": "^7.0.0",
+- "https-proxy-agent": "^7.0.0",
+- "lru-cache": "^7.14.1",
+- "pac-proxy-agent": "^7.0.0",
+- "proxy-from-env": "^1.1.0",
+- "socks-proxy-agent": "^8.0.1"
+- },
+- "engines": {
+- "node": ">= 14"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/socks-proxy-agent": {
+- "version": "8.0.2",
+- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz",
+- "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==",
+- "dev": true,
+- "dependencies": {
+- "agent-base": "^7.0.2",
+- "debug": "^4.3.4",
+- "socks": "^2.7.1"
+- },
+- "engines": {
+- "node": ">= 14"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+- "dev": true,
+- "dependencies": {
+- "ansi-regex": "^5.0.1"
+- },
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/tar-fs": {
+- "version": "3.0.4",
+- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
+- "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
+- "dev": true,
+- "dependencies": {
+- "mkdirp-classic": "^0.5.2",
+- "pump": "^3.0.0",
+- "tar-stream": "^3.1.5"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/tar-stream": {
+- "version": "3.1.7",
+- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+- "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
+- "dev": true,
+- "dependencies": {
+- "b4a": "^1.6.4",
+- "fast-fifo": "^1.2.0",
+- "streamx": "^2.15.0"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/yargs": {
+- "version": "17.7.1",
+- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
+- "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
+- "dev": true,
+- "dependencies": {
+- "cliui": "^8.0.1",
+- "escalade": "^3.1.1",
+- "get-caller-file": "^2.0.5",
+- "require-directory": "^2.1.1",
+- "string-width": "^4.2.3",
+- "y18n": "^5.0.5",
+- "yargs-parser": "^21.1.1"
+- },
+- "engines": {
+- "node": ">=12"
+- }
+- },
+- "node_modules/puppeteer-core/node_modules/yargs-parser": {
+- "version": "21.1.1",
+- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+- "dev": true,
+- "engines": {
+- "node": ">=12"
+- }
+- },
+- "node_modules/puppeteer/node_modules/debug": {
+- "version": "4.3.4",
+- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+- "dev": true,
+- "dependencies": {
+- "ms": "2.1.2"
+- },
+- "engines": {
+- "node": ">=6.0"
+- },
+- "peerDependenciesMeta": {
+- "supports-color": {
+- "optional": true
+- }
+- }
+- },
+- "node_modules/puppeteer/node_modules/https-proxy-agent": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+- "dev": true,
+- "dependencies": {
+- "agent-base": "6",
+- "debug": "4"
+- },
+- "engines": {
+- "node": ">= 6"
+- }
+- },
+- "node_modules/puppeteer/node_modules/ws": {
+- "version": "8.8.0",
+- "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz",
+- "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==",
+- "dev": true,
+- "engines": {
+- "node": ">=10.0.0"
+- },
+- "peerDependencies": {
+- "bufferutil": "^4.0.1",
+- "utf-8-validate": "^5.0.2"
+- },
+- "peerDependenciesMeta": {
+- "bufferutil": {
+- "optional": true
+- },
+- "utf-8-validate": {
+- "optional": true
+- }
+- }
+- },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+@@ -43012,7 +42607,6 @@
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.zip": "^4.2.0",
+ "minimatch": "^9.0.0",
+- "puppeteer-core": "^20.9.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "resq": "^1.9.1",
+ "rgb2hex": "0.2.5",
+@@ -45055,7 +44649,6 @@
+ "@mongodb-js/tsconfig-compass": "^1.0.4",
+ "@types/chai-as-promised": "^7.1.4",
+ "@types/cross-spawn": "^6.0.2",
+- "@types/puppeteer": "^5.4.4",
+ "@wdio/types": "^8.32.2",
+ "bson": "^6.6.0",
+ "chai": "^4.3.4",
+@@ -45080,7 +44673,6 @@
+ "nyc": "^15.1.0",
+ "prettier": "^2.7.1",
+ "ps-list": "^8.1.0",
+- "puppeteer": "^15.4.0",
+ "resolve-mongodb-srv": "^1.1.2",
+ "semver": "^7.6.0",
+ "tree-kill": "^1.2.2",
+@@ -68064,7 +67656,6 @@
+ "nyc": "^15.1.0",
+ "prettier": "^2.7.1",
+ "ps-list": "^8.1.0",
+- "puppeteer": "^15.4.0",
+ "resolve-mongodb-srv": "^1.1.2",
+ "semver": "^7.6.0",
+ "tree-kill": "^1.2.2",
diff --git a/databases/compass/files/patch-packages_compass-e2e-tests_package.json b/databases/compass/files/patch-packages_compass-e2e-tests_package.json
new file mode 100644
index 000000000000..685eed7b09f7
--- /dev/null
+++ b/databases/compass/files/patch-packages_compass-e2e-tests_package.json
@@ -0,0 +1,20 @@
+diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json
+index 546ea4aef..df5512b94 100644
+--- a/packages/compass-e2e-tests/package.json
++++ b/packages/compass-e2e-tests/package.json
+@@ -37,7 +37,6 @@
+ "@mongodb-js/tsconfig-compass": "^1.0.4",
+ "@types/chai-as-promised": "^7.1.4",
+ "@types/cross-spawn": "^6.0.2",
+- "@types/puppeteer": "^5.4.4",
+ "@wdio/types": "^8.32.2",
+ "bson": "^6.6.0",
+ "chai": "^4.3.4",
+@@ -62,7 +61,6 @@
+ "nyc": "^15.1.0",
+ "prettier": "^2.7.1",
+ "ps-list": "^8.1.0",
+- "puppeteer": "^15.4.0",
+ "resolve-mongodb-srv": "^1.1.2",
+ "semver": "^7.6.0",
+ "tree-kill": "^1.2.2",
diff --git a/databases/compass/files/patch-packages_compass_package.json b/databases/compass/files/patch-packages_compass_package.json
new file mode 100644
index 000000000000..24ea9b237ef4
--- /dev/null
+++ b/databases/compass/files/patch-packages_compass_package.json
@@ -0,0 +1,19 @@
+diff --git a/packages/compass/package.json b/packages/compass/package.json
+index db1ad914e..44f9442ad 100644
+--- a/packages/compass/package.json
++++ b/packages/compass/package.json
+@@ -124,11 +124,12 @@
+ "macos-export-certificate-and-key"
+ ]
+ },
+- "macosEntitlements": "./scripts/macos-entitlements.xml"
++ "macosEntitlements": "./scripts/macos-entitlements.xml",
++ "electronZipDir": "../../.."
+ }
+ },
+ "scripts": {
+- "install": "node scripts/download-fonts.js && node scripts/download-csfle.js",
++ "install": "",
+ "electron-rebuild": "electron-rebuild --only kerberos,keytar,interruptor,os-dns-native,win-export-certificate-and-key,macos-export-certificate-and-key --prebuild-tag-prefix not-real-prefix-to-force-rebuild",
+ "prestart": "npm run electron-rebuild",
+ "start": "npm run webpack serve -- --mode development",
diff --git a/databases/compass/files/patch-packages_hadron-build_cli.js b/databases/compass/files/patch-packages_hadron-build_cli.js
new file mode 100644
index 000000000000..f32c4e03f692
--- /dev/null
+++ b/databases/compass/files/patch-packages_hadron-build_cli.js
@@ -0,0 +1,12 @@
+diff --git a/packages/hadron-build/cli.js b/packages/hadron-build/cli.js
+index d115de007..7d1ab09fe 100755
+--- a/packages/hadron-build/cli.js
++++ b/packages/hadron-build/cli.js
+@@ -16,7 +16,6 @@ const yargs = require('yargs')
+ .command(require('./commands/verify'))
+ .demand(1, 'Please specify a command.')
+ .strict()
+- .env()
+ .help('help')
+ .fail(function(msg, err) {
+ cli.abortIfError(err);
diff --git a/databases/compass/files/patch-packages_hadron-build_commands_release.js b/databases/compass/files/patch-packages_hadron-build_commands_release.js
new file mode 100644
index 000000000000..d8f60119d79b
--- /dev/null
+++ b/databases/compass/files/patch-packages_hadron-build_commands_release.js
@@ -0,0 +1,32 @@
+diff --git a/packages/hadron-build/commands/release.js b/packages/hadron-build/commands/release.js
+index 313ade74a..4c9d67aad 100644
+--- a/packages/hadron-build/commands/release.js
++++ b/packages/hadron-build/commands/release.js
+@@ -279,7 +279,8 @@ const installDependencies = util.callbackify(async(CONFIG) => {
+ cwd: appPackagePath
+ };
+
+- await run.async('npm', ['install', '--production'], opts);
++ // await run.async('npm', ['install', '--production'], opts);
++ await run.async('tar', ['xf', process.env.APPMOD], opts);
+
+ cli.debug('Production dependencies installed');
+
+@@ -302,7 +303,7 @@ const installDependencies = util.callbackify(async(CONFIG) => {
+ prebuildTagPrefix: 'totally-not-a-real-prefix-to-force-rebuild'
+ };
+
+- await rebuild(rebuildConfig);
++ // await rebuild(rebuildConfig);
+
+ // We can not force rebuild mongodb-client-encryption locally, but we need to
+ // make sure that the binary is matching the platform we are packaging for and
+@@ -310,7 +311,7 @@ const installDependencies = util.callbackify(async(CONFIG) => {
+ // is using so that prebuild can download the matching version
+ rebuildConfig.prebuildTagPrefix = 'node-v';
+ rebuildConfig.onlyModules = ['mongodb-client-encryption'];
+- await rebuild(rebuildConfig);
++ // await rebuild(rebuildConfig);
+
+ cli.debug('Native modules rebuilt against Electron.');
+ });
diff --git a/databases/compass/files/patch-packages_hadron-build_lib_target.js b/databases/compass/files/patch-packages_hadron-build_lib_target.js
new file mode 100644
index 000000000000..69e8cdc83cd6
--- /dev/null
+++ b/databases/compass/files/patch-packages_hadron-build_lib_target.js
@@ -0,0 +1,26 @@
+diff --git a/packages/hadron-build/lib/target.js b/packages/hadron-build/lib/target.js
+index 39ed422ab..7fa409b25 100644
+--- a/packages/hadron-build/lib/target.js
++++ b/packages/hadron-build/lib/target.js
+@@ -10,7 +10,7 @@ const path = require('path');
+ const { promisify } = require('util');
+ const normalizePkg = require('normalize-package-data');
+ const parseGitHubRepoURL = require('parse-github-repo-url');
+-const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
++// const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
+ const windowsInstallerVersion = require('./windows-installer-version');
+ const debug = require('debug')('hadron-build:target');
+ const execFile = promisify(childProcess.execFile);
+@@ -227,8 +227,11 @@ class Target {
+ arch: this.arch,
+ electronVersion: this.electronVersion,
+ sign: null,
+- afterExtract: [ffmpegAfterExtract]
++ // afterExtract: [ffmpegAfterExtract]
+ };
++ if (this.pkg.config.hadron.electronZipDir) {
++ this.packagerOptions.electronZipDir = this.pkg.config.hadron.electronZipDir
++ }
+
+ if (this.platform === 'win32') {
+ this.configureForWin32();
diff --git a/databases/compass/files/patch-packages_hadron-build_lib_zip.js b/databases/compass/files/patch-packages_hadron-build_lib_zip.js
new file mode 100644
index 000000000000..445cbc6150f9
--- /dev/null
+++ b/databases/compass/files/patch-packages_hadron-build_lib_zip.js
@@ -0,0 +1,14 @@
+diff --git a/packages/hadron-build/lib/zip.js b/packages/hadron-build/lib/zip.js
+index 0606edaff..2c247e675 100644
+--- a/packages/hadron-build/lib/zip.js
++++ b/packages/hadron-build/lib/zip.js
+@@ -8,6 +8,9 @@ var series = require('async').series;
+
+ function zip(_opts, done) {
+ var opts = Object.assign({}, _opts);
++ if (!opts.dir && !opts.out) {
++ return
++ }
+ opts.dir = path.resolve(opts.dir);
+ opts.out = path.resolve(opts.out);
+ opts.platform = opts.platform || process.platform;
diff --git a/databases/compass/files/patch-scripts_check-docs-link.js b/databases/compass/files/patch-scripts_check-docs-link.js
new file mode 100644
index 000000000000..215ad4fbd71d
--- /dev/null
+++ b/databases/compass/files/patch-scripts_check-docs-link.js
@@ -0,0 +1,13 @@
+diff --git a/scripts/check-docs-link.js b/scripts/check-docs-link.js
+index ca8b6486b..c7b18dd6b 100644
+--- a/scripts/check-docs-link.js
++++ b/scripts/check-docs-link.js
+@@ -5,8 +5,6 @@ const fetch = require('make-fetch-happen');
+ const { JSDOM } = require('jsdom');
+
+ async function main() {
+- const { stdout } = childProcess.spawnSync('git', ['ls-files']);
+-
+ let links = [];
+
+ const files = stdout
diff --git a/databases/compass/files/xattr.h b/databases/compass/files/xattr.h
new file mode 100644
index 000000000000..1ed546a49dee
--- /dev/null
+++ b/databases/compass/files/xattr.h
@@ -0,0 +1,40 @@
+/*
+ * xattr is a Linux kernel API that has to be mapped to the FreeBSD API
+ * code below is adopted and simplified from the 'xattr' python module
+ * https://github.com/xattr/xattr/blob/master/xattr/lib_build.c
+ */
+
+#ifdef __FreeBSD__
+#include <sys/types.h>
+
+/* FreeBSD compatibility API */
+#define XATTR_XATTR_NOFOLLOW 0x0001
+#define XATTR_XATTR_CREATE 0x0002
+#define XATTR_XATTR_REPLACE 0x0004
+#define XATTR_XATTR_NOSECURITY 0x0008
+
+#define XATTR_CREATE 0x1
+#define XATTR_REPLACE 0x2
+
+ssize_t getxattr(const char *path, const char *name,
+ void *value, ssize_t size, u_int32_t position,
+ int options);
+ssize_t setxattr(const char *path, const char *name,
+ void *value, ssize_t size, u_int32_t position,
+ int options);
+ssize_t removexattr(const char *path, const char *name,
+ int options);
+ssize_t listxattr(const char *path, char *namebuf,
+ size_t size, int options);
+ssize_t fgetxattr(int fd, const char *name, void *value,
+ ssize_t size, u_int32_t position, int options);
+ssize_t fsetxattr(int fd, const char *name, void *value,
+ ssize_t size, u_int32_t position, int options);
+ssize_t fremovexattr(int fd, const char *name, int options);
+ssize_t flistxattr(int fd, char *namebuf, size_t size, int options);
+
+#endif
+
+#ifndef XATTR_MAXNAMELEN
+#define XATTR_MAXNAMELEN 127
+#endif
diff --git a/databases/compass/files/xattr_api.c b/databases/compass/files/xattr_api.c
new file mode 100644
index 000000000000..101119bcf917
--- /dev/null
+++ b/databases/compass/files/xattr_api.c
@@ -0,0 +1,229 @@
+/*
+ * xattr is a Linux kernel API that has to be mapped to the FreeBSD API
+ * code below is adopted and simplified from the 'xattr' python module
+ * https://github.com/xattr/xattr/blob/master/xattr/lib_build.c
+ */
+
+#include <sys/types.h>
+#ifdef __FreeBSD__
+#include <sys/extattr.h>
+#endif
+
+#include <string.h>
+#include "xattr.h"
+
+#ifdef __FreeBSD__
+
+/* FreeBSD compatibility API */
+
+/* Converts a freebsd format attribute list into a NULL terminated list.
+ * The first byte is the length of the following attribute.
+ */
+static void convert_bsd_list(char *namebuf, size_t size)
+{
+ size_t offset = 0;
+ while(offset < size) {
+ int length = (int) (unsigned char)namebuf[offset];
+ memmove(namebuf+offset, namebuf+offset+1, length);
+ namebuf[offset+length] = '\0';
+ offset += length+1;
+ }
+}
+
+ssize_t getxattr(const char *path, const char *name,
+ void *value, ssize_t size, u_int32_t position,
+ int options)
+{
+ if (position != 0 ||
+ !(options == 0 || options == XATTR_XATTR_NOFOLLOW)) {
+ return -1;
+ }
+
+ if (options & XATTR_XATTR_NOFOLLOW) {
+ return extattr_get_link(path, EXTATTR_NAMESPACE_USER,
+ name, value, size);
+ }
+ else {
+ return extattr_get_file(path, EXTATTR_NAMESPACE_USER,
+ name, value, size);
+ }
+}
+
+ssize_t setxattr(const char *path, const char *name,
+ void *value, ssize_t size, u_int32_t position,
+ int options)
+{
+ int rv = 0;
+ int nofollow;
+
+ if (position != 0) {
+ return -1;
+ }
+
+ nofollow = options & XATTR_XATTR_NOFOLLOW;
+ options &= ~XATTR_XATTR_NOFOLLOW;
+
+ if (options == XATTR_XATTR_CREATE ||
+ options == XATTR_XATTR_REPLACE) {
+
+ /* meh. FreeBSD doesn't really have this in its
+ * API... Oh well.
+ */
+ }
+ else if (options != 0) {
+ return -1;
+ }
+
+ if (nofollow) {
+ rv = extattr_set_link(path, EXTATTR_NAMESPACE_USER,
+ name, value, size);
+ }
+ else {
+ rv = extattr_set_file(path, EXTATTR_NAMESPACE_USER,
+ name, value, size);
+ }
+
+ /* freebsd returns the written length on success, not zero. */
+ if (rv >= 0) {
+ return 0;
+ }
+ else {
+ return rv;
+ }
+}
+
+ssize_t removexattr(const char *path, const char *name,
+ int options)
+{
+ if (!(options == 0 ||
+ options == XATTR_XATTR_NOFOLLOW)) {
+ return -1;
+ }
+
+ if (options & XATTR_XATTR_NOFOLLOW) {
+ return extattr_delete_link(path, EXTATTR_NAMESPACE_USER, name);
+ }
+ else {
+ return extattr_delete_file(path, EXTATTR_NAMESPACE_USER, name);
+ }
+}
+
+
+ssize_t listxattr(const char *path, char *namebuf,
+ size_t size, int options)
+{
+ ssize_t rv = 0;
+ if (!(options == 0 ||
+ options == XATTR_XATTR_NOFOLLOW)) {
+ return -1;
+ }
+
+ if (options & XATTR_XATTR_NOFOLLOW) {
+ rv = extattr_list_link(path, EXTATTR_NAMESPACE_USER, namebuf, size);
+ }
+ else {
+ rv = extattr_list_file(path, EXTATTR_NAMESPACE_USER, namebuf, size);
+ }
+
+ if (rv > 0 && namebuf) {
+ convert_bsd_list(namebuf, rv);
+ }
+
+ return rv;
+}
+
+ssize_t fgetxattr(int fd, const char *name, void *value,
+ ssize_t size, u_int32_t position, int options)
+{
+ if (position != 0 ||
+ !(options == 0 || options == XATTR_XATTR_NOFOLLOW)) {
+ return -1;
+ }
+
+ if (options & XATTR_XATTR_NOFOLLOW) {
+ return -1;
+ }
+ else {
+ return extattr_get_fd(fd, EXTATTR_NAMESPACE_USER, name, value, size);
+ }
+}
+
+ssize_t fsetxattr(int fd, const char *name, void *value,
+ ssize_t size, u_int32_t position, int options)
+{
+ int rv = 0;
+ int nofollow;
+
+ if (position != 0) {
+ return -1;
+ }
+
+ nofollow = options & XATTR_XATTR_NOFOLLOW;
+ options &= ~XATTR_XATTR_NOFOLLOW;
+
+ if (options == XATTR_XATTR_CREATE ||
+ options == XATTR_XATTR_REPLACE) {
+ /* freebsd noop */
+ }
+ else if (options != 0) {
+ return -1;
+ }
+
+ if (nofollow) {
+ return -1;
+ }
+ else {
+ rv = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER,
+ name, value, size);
+ }
+
+ /* freebsd returns the written length on success, not zero. */
+ if (rv >= 0) {
+ return 0;
+ }
+ else {
+ return rv;
+ }
+}
+
+ssize_t fremovexattr(int fd, const char *name, int options)
+{
+
+ if (!(options == 0 ||
+ options == XATTR_XATTR_NOFOLLOW)) {
+ return -1;
+ }
+
+ if (options & XATTR_XATTR_NOFOLLOW) {
+ return -1;
+ }
+ else {
+ return extattr_delete_fd(fd, EXTATTR_NAMESPACE_USER, name);
+ }
+}
+
+
+ssize_t flistxattr(int fd, char *namebuf, size_t size, int options)
+{
+ ssize_t rv = 0;
+
+ if (!(options == 0 ||
+ options == XATTR_XATTR_NOFOLLOW)) {
+ return -1;
+ }
+
+ if (options & XATTR_XATTR_NOFOLLOW) {
+ return -1;
+ }
+ else {
+ rv = extattr_list_fd(fd, EXTATTR_NAMESPACE_USER, namebuf, size);
+ }
+
+ if (rv > 0 && namebuf) {
+ convert_bsd_list(namebuf, rv);
+ }
+
+ return rv;
+}
+
+#endif
diff --git a/databases/compass/pkg-descr b/databases/compass/pkg-descr
new file mode 100644
index 000000000000..4b3204c8e7bd
--- /dev/null
+++ b/databases/compass/pkg-descr
@@ -0,0 +1,4 @@
+MongoDB Compass is a powerful GUI for querying, aggregating,
+and analyzing your MongoDB data in a visual environment.
+
+note: Client Side Field Level Encryption is not supported.
diff --git a/databases/compass/pkg-plist b/databases/compass/pkg-plist
new file mode 100644
index 000000000000..d5d5c3ff5fe5
--- /dev/null
+++ b/databases/compass/pkg-plist
@@ -0,0 +1,176 @@
+bin/compass
+share/applications/mongodb-compass.desktop
+%%DATADIR%%/LICENSE
+%%DATADIR%%/LICENSES.chromium.html
+%%DATADIR%%/MongoDB Compass
+%%DATADIR%%/THIRD-PARTY-NOTICES.md
+%%DATADIR%%/chrome_100_percent.pak
+%%DATADIR%%/chrome_200_percent.pak
+%%DATADIR%%/libEGL.so
+%%DATADIR%%/libGLESv2.so
+%%DATADIR%%/libffmpeg.so
+%%DATADIR%%/libvk_swiftshader.so
+%%DATADIR%%/libvulkan.so
+%%DATADIR%%/locales/af.pak
+%%DATADIR%%/locales/am.pak
+%%DATADIR%%/locales/ar.pak
+%%DATADIR%%/locales/bg.pak
+%%DATADIR%%/locales/bn.pak
+%%DATADIR%%/locales/ca.pak
+%%DATADIR%%/locales/cs.pak
+%%DATADIR%%/locales/da.pak
+%%DATADIR%%/locales/de.pak
+%%DATADIR%%/locales/el.pak
+%%DATADIR%%/locales/en-GB.pak
+%%DATADIR%%/locales/en-US.pak
+%%DATADIR%%/locales/es-419.pak
+%%DATADIR%%/locales/es.pak
+%%DATADIR%%/locales/et.pak
+%%DATADIR%%/locales/fa.pak
+%%DATADIR%%/locales/fi.pak
+%%DATADIR%%/locales/fil.pak
+%%DATADIR%%/locales/fr.pak
+%%DATADIR%%/locales/gu.pak
+%%DATADIR%%/locales/he.pak
+%%DATADIR%%/locales/hi.pak
+%%DATADIR%%/locales/hr.pak
+%%DATADIR%%/locales/hu.pak
+%%DATADIR%%/locales/id.pak
+%%DATADIR%%/locales/it.pak
+%%DATADIR%%/locales/ja.pak
+%%DATADIR%%/locales/kn.pak
+%%DATADIR%%/locales/ko.pak
+%%DATADIR%%/locales/lt.pak
+%%DATADIR%%/locales/lv.pak
+%%DATADIR%%/locales/ml.pak
+%%DATADIR%%/locales/mr.pak
+%%DATADIR%%/locales/ms.pak
+%%DATADIR%%/locales/nb.pak
+%%DATADIR%%/locales/nl.pak
+%%DATADIR%%/locales/pl.pak
+%%DATADIR%%/locales/pt-BR.pak
+%%DATADIR%%/locales/pt-PT.pak
+%%DATADIR%%/locales/ro.pak
+%%DATADIR%%/locales/ru.pak
+%%DATADIR%%/locales/sk.pak
+%%DATADIR%%/locales/sl.pak
+%%DATADIR%%/locales/sr.pak
+%%DATADIR%%/locales/sv.pak
+%%DATADIR%%/locales/sw.pak
+%%DATADIR%%/locales/ta.pak
+%%DATADIR%%/locales/te.pak
+%%DATADIR%%/locales/th.pak
+%%DATADIR%%/locales/tr.pak
+%%DATADIR%%/locales/uk.pak
+%%DATADIR%%/locales/ur.pak
+%%DATADIR%%/locales/vi.pak
+%%DATADIR%%/locales/zh-CN.pak
+%%DATADIR%%/locales/zh-TW.pak
+%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/app.asar
+@comment insert PLIST.unpacked here
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/LICENSE.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/bindings.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/BufferList.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/LICENSE.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/bl.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/convert.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/indexOf.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/isBufferList.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/test.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/History.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/LICENSE
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.d.ts
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/test.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/tests.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/HISTORY.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/LICENSE
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/binding.gyp
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Makefile
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/kerberos.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/kerberos.o
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/base64.o
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_gss.o
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_unix.o
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/binding.Makefile
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/config.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/kerberos.target.mk
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/auth_processes/mongodb.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/kerberos.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/util.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.cc
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_common.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_worker.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.cc
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.cc
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_unix.cc
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.cc
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_win32.cc
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Makefile
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/mongocrypt.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt/addon/mongocrypt.o
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/binding.Makefile
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/config.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/mongocrypt.target.mk
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts.map
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js.map
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/LICENSE.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/common.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/except.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.deprecated.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/node_api.gyp
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/noexcept.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/nothing.c
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package-support.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/check-napi.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/clang-format.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/conversion.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/eslint-format.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/LICENSE.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/common.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/except.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.deprecated.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi.h
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/node_api.gyp
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/noexcept.gypi
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/nothing.c
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package-support.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package.json
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/README.md
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/check-napi.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/clang-format.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/conversion.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/eslint-format.js
+%%DATADIR%%/snapshot_blob.bin
+%%DATADIR%%/v8_context_snapshot.bin
+%%DATADIR%%/version
+%%DATADIR%%/vk_swiftshader_icd.json
+share/pixmaps/mongodb-compass.png
diff --git a/databases/datasette/Makefile b/databases/datasette/Makefile
index 069f94fcb475..23edbe903b5b 100644
--- a/databases/datasette/Makefile
+++ b/databases/datasette/Makefile
@@ -1,5 +1,6 @@
PORTNAME= datasette
DISTVERSION= 0.63.3
+PORTREVISION= 1
CATEGORIES= databases www
MASTER_SITES= PYPI
@@ -25,7 +26,7 @@ PY_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}pint>=0.9:devel/py-pint@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pluggy>=1.0:devel/py-pluggy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uvicorn>=0.11:www/py-uvicorn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=5.3:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=5.3:devel/py-pyyaml@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR} \
diff --git a/databases/diesel/Makefile b/databases/diesel/Makefile
index 89b2a0fe2763..6005cfd48be8 100644
--- a/databases/diesel/Makefile
+++ b/databases/diesel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= diesel
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.4
PORTREVISION= 1
CATEGORIES= databases
PKGNAMESUFFIX= -cli
@@ -24,49 +24,48 @@ CARGO_INSTALL_PATH= diesel_cli
CARGO_CRATES= aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.14 \
- anstyle-1.0.7 \
- anstyle-parse-0.2.4 \
- anstyle-query-1.1.0 \
- anstyle-wincon-3.0.3 \
+ anstream-0.6.15 \
+ anstyle-1.0.8 \
+ anstyle-parse-0.2.5 \
+ anstyle-query-1.1.1 \
+ anstyle-wincon-3.0.4 \
argon2-0.5.3 \
assert_matches-1.5.0 \
autocfg-1.3.0 \
base64ct-1.6.0 \
- bigdecimal-0.4.3 \
- bitflags-2.5.0 \
+ bigdecimal-0.4.5 \
+ bitflags-2.6.0 \
blake2-0.10.6 \
block-buffer-0.10.4 \
bumpalo-3.16.0 \
byteorder-1.5.0 \
- cc-1.0.99 \
+ cc-1.1.15 \
cfg-if-1.0.0 \
chrono-0.4.38 \
- clap-4.5.7 \
- clap_builder-4.5.7 \
- clap_complete-4.5.5 \
- clap_derive-4.5.5 \
- clap_lex-0.7.1 \
- cmake-0.1.50 \
- colorchoice-1.0.1 \
+ clap-4.5.16 \
+ clap_builder-4.5.15 \
+ clap_complete-4.5.24 \
+ clap_derive-4.5.13 \
+ clap_lex-0.7.2 \
+ cmake-0.1.51 \
+ colorchoice-1.0.2 \
console-0.15.8 \
- core-foundation-sys-0.8.6 \
- cpufeatures-0.2.12 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.13 \
crypto-common-0.1.6 \
- darling-0.20.9 \
- darling_core-0.20.9 \
- darling_macro-0.20.9 \
+ darling-0.20.10 \
+ darling_core-0.20.10 \
+ darling_macro-0.20.10 \
deranged-0.3.11 \
- diffy-0.3.0 \
+ diffy-0.4.0 \
digest-0.10.7 \
- displaydoc-0.2.4 \
dotenvy-0.15.7 \
- either-1.12.0 \
+ either-1.13.0 \
encode_unicode-0.3.6 \
env_logger-0.8.4 \
equivalent-1.0.1 \
errno-0.3.9 \
- fastrand-2.1.0 \
+ fastrand-2.1.1 \
fnv-1.0.7 \
form_urlencoded-1.2.1 \
generic-array-0.14.7 \
@@ -75,47 +74,37 @@ CARGO_CRATES= aho-corasick-1.1.3 \
heck-0.5.0 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.0 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
ident_case-1.0.1 \
- idna-1.0.0 \
- indexmap-2.2.6 \
+ idna-0.5.0 \
+ indexmap-2.5.0 \
insta-1.39.0 \
ipnet-2.9.0 \
ipnetwork-0.20.0 \
- is_terminal_polyfill-1.70.0 \
+ is_terminal_polyfill-1.70.1 \
itoa-1.0.11 \
- js-sys-0.3.69 \
- lazy_static-1.4.0 \
- libc-0.2.155 \
+ js-sys-0.3.70 \
+ lazy_static-1.5.0 \
+ libc-0.2.158 \
libm-0.2.8 \
- libsqlite3-sys-0.28.0 \
+ libsqlite3-sys-0.30.1 \
link-cplusplus-1.0.9 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.4.14 \
- litemap-0.7.3 \
lock_api-0.4.12 \
- log-0.4.21 \
+ log-0.4.22 \
matchers-0.1.0 \
memchr-2.7.4 \
- mysqlclient-src-0.1.1 \
- mysqlclient-sys-0.4.0 \
+ mysqlclient-src-0.1.2 \
+ mysqlclient-sys-0.4.1 \
nu-ansi-term-0.46.0 \
- num-bigint-0.4.5 \
+ nu-ansi-term-0.50.1 \
+ num-bigint-0.4.6 \
num-conv-0.1.0 \
num-integer-0.1.46 \
num-traits-0.2.19 \
once_cell-1.19.0 \
- openssl-src-300.3.1+3.3.1 \
- openssl-sys-0.9.102 \
+ openssl-src-300.3.2+3.3.2 \
+ openssl-sys-0.9.103 \
overload-0.1.1 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
@@ -124,98 +113,94 @@ CARGO_CRATES= aho-corasick-1.1.3 \
pin-project-lite-0.2.14 \
pkg-config-0.3.30 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.17 \
+ ppv-lite86-0.2.20 \
pq-src-0.3.0 \
pq-sys-0.6.1 \
- proc-macro2-1.0.85 \
+ proc-macro2-1.0.86 \
quickcheck-1.0.3 \
- quote-1.0.36 \
+ quote-1.0.37 \
r2d2-0.8.10 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redox_syscall-0.5.1 \
- regex-1.10.5 \
+ redox_syscall-0.5.3 \
+ regex-1.10.6 \
regex-automata-0.1.10 \
regex-automata-0.4.7 \
regex-syntax-0.6.29 \
regex-syntax-0.8.4 \
- rustix-0.38.34 \
+ rustix-0.38.35 \
ryu-1.0.18 \
scheduled-thread-pool-0.2.7 \
scopeguard-1.2.0 \
- serde-1.0.203 \
- serde_derive-1.0.203 \
- serde_json-1.0.117 \
+ serde-1.0.209 \
+ serde_derive-1.0.209 \
+ serde_json-1.0.127 \
serde_regex-1.1.0 \
- serde_spanned-0.6.6 \
+ serde_spanned-0.6.7 \
sharded-slab-0.1.7 \
- similar-2.5.0 \
+ shlex-1.3.0 \
+ similar-2.6.0 \
smallvec-1.13.2 \
- stable_deref_trait-1.2.0 \
strsim-0.11.1 \
- subtle-2.5.0 \
- syn-2.0.66 \
- synstructure-0.13.1 \
- tempfile-3.10.1 \
- thiserror-1.0.61 \
- thiserror-impl-1.0.61 \
+ subtle-2.6.1 \
+ syn-2.0.77 \
+ tempfile-3.12.0 \
+ thiserror-1.0.63 \
+ thiserror-impl-1.0.63 \
thread_local-1.1.8 \
time-0.3.36 \
time-core-0.1.2 \
time-macros-0.2.18 \
- tinystr-0.7.6 \
- toml-0.8.14 \
- toml_datetime-0.6.6 \
- toml_edit-0.22.14 \
+ tinyvec-1.8.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.8.19 \
+ toml_datetime-0.6.8 \
+ toml_edit-0.22.20 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.18 \
typenum-1.17.0 \
+ unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
- url-2.5.1 \
- utf16_iter-1.0.5 \
- utf8_iter-1.0.4 \
+ unicode-normalization-0.1.23 \
+ url-2.5.2 \
utf8parse-0.2.2 \
- uuid-1.8.0 \
+ uuid-1.10.0 \
valuable-0.1.0 \
vcpkg-0.2.15 \
- version_check-0.9.4 \
+ version_check-0.9.5 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.92 \
- wasm-bindgen-backend-0.2.92 \
- wasm-bindgen-macro-0.2.92 \
- wasm-bindgen-macro-support-0.2.92 \
- wasm-bindgen-shared-0.2.92 \
+ wasm-bindgen-0.2.93 \
+ wasm-bindgen-backend-0.2.93 \
+ wasm-bindgen-macro-0.2.93 \
+ wasm-bindgen-macro-support-0.2.93 \
+ wasm-bindgen-shared-0.2.93 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-core-0.52.0 \
windows-sys-0.52.0 \
- windows-targets-0.52.5 \
- windows_aarch64_gnullvm-0.52.5 \
- windows_aarch64_msvc-0.52.5 \
- windows_i686_gnu-0.52.5 \
- windows_i686_gnullvm-0.52.5 \
- windows_i686_msvc-0.52.5 \
- windows_x86_64_gnu-0.52.5 \
- windows_x86_64_gnullvm-0.52.5 \
- windows_x86_64_msvc-0.52.5 \
- winnow-0.6.13 \
- write16-1.0.0 \
- writeable-0.5.5 \
- yoke-0.7.4 \
- yoke-derive-0.7.4 \
- zerofrom-0.1.4 \
- zerofrom-derive-0.1.4 \
- zerovec-0.10.2 \
- zerovec-derive-0.10.2
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.6.18 \
+ zerocopy-0.7.35 \
+ zerocopy-derive-0.7.35
PLIST_FILES= bin/${PORTNAME}
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+post-patch:
+ ${CP} ${FILESDIR}/bindings_8_0_35_powerpc64_freebsd.rs \
+ ${WRKSRC}/cargo-crates/mysqlclient-sys-0.4.1/bindings/
.include <bsd.port.mk>
diff --git a/databases/diesel/distinfo b/databases/diesel/distinfo
index 9df32f5850de..ea6440a1b531 100644
--- a/databases/diesel/distinfo
+++ b/databases/diesel/distinfo
@@ -1,20 +1,20 @@
-TIMESTAMP = 1718342909
+TIMESTAMP = 1725423751
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
-SIZE (rust/crates/anstream-0.6.14.crate) = 29160
-SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
-SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
-SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
-SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
-SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
-SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
-SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
+SHA256 (rust/crates/anstream-0.6.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
+SIZE (rust/crates/anstream-0.6.15.crate) = 29231
+SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
+SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
+SHA256 (rust/crates/anstyle-parse-0.2.5.crate) = eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb
+SIZE (rust/crates/anstyle-parse-0.2.5.crate) = 22680
+SHA256 (rust/crates/anstyle-query-1.1.1.crate) = 6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a
+SIZE (rust/crates/anstyle-query-1.1.1.crate) = 9891
+SHA256 (rust/crates/anstyle-wincon-3.0.4.crate) = 5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8
+SIZE (rust/crates/anstyle-wincon-3.0.4.crate) = 12234
SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
SIZE (rust/crates/argon2-0.5.3.crate) = 28795
SHA256 (rust/crates/assert_matches-1.5.0.crate) = 9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9
@@ -23,10 +23,10 @@ SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
-SHA256 (rust/crates/bigdecimal-0.4.3.crate) = 9324c8014cd04590682b34f1e9448d38f0674d0f7b2dc553331016ef0e4e9ebc
-SIZE (rust/crates/bigdecimal-0.4.3.crate) = 69788
-SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
-SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bigdecimal-0.4.5.crate) = 51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee
+SIZE (rust/crates/bigdecimal-0.4.5.crate) = 79843
+SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
+SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
SIZE (rust/crates/blake2-0.10.6.crate) = 47234
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
@@ -35,52 +35,50 @@ SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2
SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
-SIZE (rust/crates/cc-1.0.99.crate) = 76961
+SHA256 (rust/crates/cc-1.1.15.crate) = 57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6
+SIZE (rust/crates/cc-1.1.15.crate) = 83085
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
SIZE (rust/crates/chrono-0.4.38.crate) = 220559
-SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
-SIZE (rust/crates/clap-4.5.7.crate) = 56343
-SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
-SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
-SHA256 (rust/crates/clap_complete-4.5.5.crate) = d2020fa13af48afc65a9a87335bda648309ab3d154cd03c7ff95b378c7ed39c4
-SIZE (rust/crates/clap_complete-4.5.5.crate) = 38809
-SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
-SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
-SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
-SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
-SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
-SIZE (rust/crates/cmake-0.1.50.crate) = 16748
-SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
-SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
+SHA256 (rust/crates/clap-4.5.16.crate) = ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019
+SIZE (rust/crates/clap-4.5.16.crate) = 56627
+SHA256 (rust/crates/clap_builder-4.5.15.crate) = 216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6
+SIZE (rust/crates/clap_builder-4.5.15.crate) = 163717
+SHA256 (rust/crates/clap_complete-4.5.24.crate) = 6d7db6eca8c205649e8d3ccd05aa5042b1800a784e56bc7c43524fde8abbfa9b
+SIZE (rust/crates/clap_complete-4.5.24.crate) = 51275
+SHA256 (rust/crates/clap_derive-4.5.13.crate) = 501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0
+SIZE (rust/crates/clap_derive-4.5.13.crate) = 30132
+SHA256 (rust/crates/clap_lex-0.7.2.crate) = 1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97
+SIZE (rust/crates/clap_lex-0.7.2.crate) = 12805
+SHA256 (rust/crates/cmake-0.1.51.crate) = fb1e43aa7fd152b1f968787f7dbcdeb306d1867ff373c69955211876c053f91a
+SIZE (rust/crates/cmake-0.1.51.crate) = 17566
+SHA256 (rust/crates/colorchoice-1.0.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
+SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
SIZE (rust/crates/console-0.15.8.crate) = 36364
-SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
-SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
-SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.13.crate) = 51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad
+SIZE (rust/crates/cpufeatures-0.2.13.crate) = 12999
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/darling-0.20.9.crate) = 83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1
-SIZE (rust/crates/darling-0.20.9.crate) = 31777
-SHA256 (rust/crates/darling_core-0.20.9.crate) = 622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120
-SIZE (rust/crates/darling_core-0.20.9.crate) = 65014
-SHA256 (rust/crates/darling_macro-0.20.9.crate) = 733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178
-SIZE (rust/crates/darling_macro-0.20.9.crate) = 1875
+SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
+SIZE (rust/crates/darling-0.20.10.crate) = 32031
+SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
+SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
+SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
+SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/diffy-0.3.0.crate) = e616e59155c92257e84970156f506287853355f58cd4a6eb167385722c32b790
-SIZE (rust/crates/diffy-0.3.0.crate) = 35374
+SHA256 (rust/crates/diffy-0.4.0.crate) = 5d3041965b7a63e70447ec818a46b1e5297f7fcae3058356d226c02750c4e6cb
+SIZE (rust/crates/diffy-0.4.0.crate) = 36252
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
-SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b
SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293
-SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
-SIZE (rust/crates/either-1.12.0.crate) = 18974
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
@@ -89,8 +87,8 @@ SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8d
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
SIZE (rust/crates/errno-0.3.9.crate) = 10690
-SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
-SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
+SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
@@ -107,76 +105,56 @@ SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c0872
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
-SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
-SIZE (rust/crates/idna-1.0.0.crate) = 142693
-SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
-SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/indexmap-2.5.0.crate) = 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5
+SIZE (rust/crates/indexmap-2.5.0.crate) = 85919
SHA256 (rust/crates/insta-1.39.0.crate) = 810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5
SIZE (rust/crates/insta-1.39.0.crate) = 87049
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
SHA256 (rust/crates/ipnetwork-0.20.0.crate) = bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e
SIZE (rust/crates/ipnetwork-0.20.0.crate) = 16556
-SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
-SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
-SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/js-sys-0.3.70.crate) = 1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a
+SIZE (rust/crates/js-sys-0.3.70.crate) = 53863
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.158.crate) = d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439
+SIZE (rust/crates/libc-0.2.158.crate) = 751340
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/libsqlite3-sys-0.28.0.crate) = 0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f
-SIZE (rust/crates/libsqlite3-sys-0.28.0.crate) = 4975624
+SHA256 (rust/crates/libsqlite3-sys-0.30.1.crate) = 2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149
+SIZE (rust/crates/libsqlite3-sys-0.30.1.crate) = 5122296
SHA256 (rust/crates/link-cplusplus-1.0.9.crate) = 9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9
SIZE (rust/crates/link-cplusplus-1.0.9.crate) = 7484
SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/litemap-0.7.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
-SIZE (rust/crates/litemap-0.7.3.crate) = 28728
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
-SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
+SIZE (rust/crates/log-0.4.22.crate) = 44027
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/mysqlclient-src-0.1.1.crate) = bd7f327cf4043e972b409e71aa924b1c8177ff5c37101e9bf6a5a7ae166b4cfe
-SIZE (rust/crates/mysqlclient-src-0.1.1.crate) = 10415981
-SHA256 (rust/crates/mysqlclient-sys-0.4.0.crate) = b2aa3a303b6e9878b34811838301b00a56878693c47f9ac0ba397f91adc7bf12
-SIZE (rust/crates/mysqlclient-sys-0.4.0.crate) = 225867
+SHA256 (rust/crates/mysqlclient-src-0.1.2.crate) = 4cc9eeee452f217e9d234e34f5ba5e53c5fef9c147c98a80311f38358826c695
+SIZE (rust/crates/mysqlclient-src-0.1.2.crate) = 10460310
+SHA256 (rust/crates/mysqlclient-sys-0.4.1.crate) = 478e2040dbc35c73927b77a2be91a496de19deab376a6982ed61e89592434619
+SIZE (rust/crates/mysqlclient-sys-0.4.1.crate) = 268931
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
-SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
-SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
+SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
@@ -185,10 +163,10 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/openssl-src-300.3.1+3.3.1.crate) = 7259953d42a81bf137fbbd73bd30a8e1914d6dce43c2b90ed575783a22608b91
-SIZE (rust/crates/openssl-src-300.3.1+3.3.1.crate) = 9783559
-SHA256 (rust/crates/openssl-sys-0.9.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2
-SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622
+SHA256 (rust/crates/openssl-src-300.3.2+3.3.2.crate) = a211a18d945ef7e648cc6e0058f4c548ee46aab922ea203e0d30e966ea23647b
+SIZE (rust/crates/openssl-src-300.3.2+3.3.2.crate) = 9792821
+SHA256 (rust/crates/openssl-sys-0.9.103.crate) = 7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6
+SIZE (rust/crates/openssl-sys-0.9.103.crate) = 71552
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
@@ -205,18 +183,18 @@ SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee280
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
-SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
+SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
SHA256 (rust/crates/pq-src-0.3.0.crate) = c075bc9a5659bdda3d22261b53cd398e749daff239254071186a78a2bf7d62e9
SIZE (rust/crates/pq-src-0.3.0.crate) = 1930982
SHA256 (rust/crates/pq-sys-0.6.1.crate) = a24ff9e4cf6945c988f0db7005d87747bf72864965c3529d259ad155ac41d584
SIZE (rust/crates/pq-sys-0.6.1.crate) = 31006
-SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
-SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/quickcheck-1.0.3.crate) = 588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6
SIZE (rust/crates/quickcheck-1.0.3.crate) = 28069
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
+SIZE (rust/crates/quote-1.0.37.crate) = 28558
SHA256 (rust/crates/r2d2-0.8.10.crate) = 51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93
SIZE (rust/crates/r2d2-0.8.10.crate) = 17888
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -225,10 +203,10 @@ SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
-SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
-SIZE (rust/crates/regex-1.10.5.crate) = 253805
+SHA256 (rust/crates/redox_syscall-0.5.3.crate) = 2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4
+SIZE (rust/crates/redox_syscall-0.5.3.crate) = 23830
+SHA256 (rust/crates/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
+SIZE (rust/crates/regex-1.10.6.crate) = 253894
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
@@ -237,46 +215,44 @@ SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
-SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
-SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+SHA256 (rust/crates/rustix-0.38.35.crate) = a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f
+SIZE (rust/crates/rustix-0.38.35.crate) = 369206
SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/scheduled-thread-pool-0.2.7.crate) = 3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19
SIZE (rust/crates/scheduled-thread-pool-0.2.7.crate) = 10554
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
-SIZE (rust/crates/serde-1.0.203.crate) = 77935
-SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
-SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
-SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
-SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde-1.0.209.crate) = 99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09
+SIZE (rust/crates/serde-1.0.209.crate) = 78364
+SHA256 (rust/crates/serde_derive-1.0.209.crate) = a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170
+SIZE (rust/crates/serde_derive-1.0.209.crate) = 56023
+SHA256 (rust/crates/serde_json-1.0.127.crate) = 8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad
+SIZE (rust/crates/serde_json-1.0.127.crate) = 149465
SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
-SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
-SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
+SHA256 (rust/crates/serde_spanned-0.6.7.crate) = eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d
+SIZE (rust/crates/serde_spanned-0.6.7.crate) = 9164
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/similar-2.5.0.crate) = fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640
-SIZE (rust/crates/similar-2.5.0.crate) = 51648
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/similar-2.6.0.crate) = 1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e
+SIZE (rust/crates/similar-2.6.0.crate) = 51659
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
-SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
-SIZE (rust/crates/syn-2.0.66.crate) = 264855
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
-SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
-SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
-SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
-SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
-SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-2.0.77.crate) = 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed
+SIZE (rust/crates/syn-2.0.77.crate) = 268784
+SHA256 (rust/crates/tempfile-3.12.0.crate) = 04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64
+SIZE (rust/crates/tempfile-3.12.0.crate) = 34423
+SHA256 (rust/crates/thiserror-1.0.63.crate) = c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724
+SIZE (rust/crates/thiserror-1.0.63.crate) = 21537
+SHA256 (rust/crates/thiserror-impl-1.0.63.crate) = a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261
+SIZE (rust/crates/thiserror-impl-1.0.63.crate) = 16047
SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
@@ -285,14 +261,16 @@ SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d
SIZE (rust/crates/time-core-0.1.2.crate) = 7191
SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
-SIZE (rust/crates/toml-0.8.14.crate) = 50645
-SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
-SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
-SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
-SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
+SHA256 (rust/crates/tinyvec-1.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
+SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
+SIZE (rust/crates/toml-0.8.19.crate) = 50974
+SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
+SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
+SHA256 (rust/crates/toml_edit-0.22.20.crate) = 583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d
+SIZE (rust/crates/toml_edit-0.22.20.crate) = 106726
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
SIZE (rust/crates/tracing-0.1.40.crate) = 79459
SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
@@ -305,36 +283,36 @@ SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df563
SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
-SIZE (rust/crates/url-2.5.1.crate) = 79677
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
-SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
-SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
-SIZE (rust/crates/uuid-1.8.0.crate) = 44043
+SHA256 (rust/crates/uuid-1.10.0.crate) = 81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314
+SIZE (rust/crates/uuid-1.10.0.crate) = 47648
SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
SIZE (rust/crates/valuable-0.1.0.crate) = 27718
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
-SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
-SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
-SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
-SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
-SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
-SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/wasm-bindgen-0.2.93.crate) = a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5
+SIZE (rust/crates/wasm-bindgen-0.2.93.crate) = 43769
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.93.crate) = 9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b
+SIZE (rust/crates/wasm-bindgen-backend-0.2.93.crate) = 30344
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.93.crate) = 585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf
+SIZE (rust/crates/wasm-bindgen-macro-0.2.93.crate) = 6822
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.93.crate) = afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.93.crate) = 20642
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.93.crate) = c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484
+SIZE (rust/crates/wasm-bindgen-shared-0.2.93.crate) = 7527
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -345,41 +323,31 @@ SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838c
SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
-SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
-SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
-SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
-SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
-SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
-SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
-SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
-SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
-SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
-SIZE (rust/crates/winnow-0.6.13.crate) = 162649
-SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
-SIZE (rust/crates/write16-1.0.0.crate) = 7218
-SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
-SHA256 (rust/crates/yoke-0.7.4.crate) = 6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5
-SIZE (rust/crates/yoke-0.7.4.crate) = 27781
-SHA256 (rust/crates/yoke-derive-0.7.4.crate) = 28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95
-SIZE (rust/crates/yoke-derive-0.7.4.crate) = 7470
-SHA256 (rust/crates/zerofrom-0.1.4.crate) = 91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55
-SIZE (rust/crates/zerofrom-0.1.4.crate) = 5044
-SHA256 (rust/crates/zerofrom-derive-0.1.4.crate) = 0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5
-SIZE (rust/crates/zerofrom-derive-0.1.4.crate) = 8232
-SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
-SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
-SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
-SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
-SHA256 (diesel-rs-diesel-v2.2.1_GH0.tar.gz) = 433c6477d73177036a0e9188bcb8fd9bf31978ddbf3a69dc6b87b774efffb271
-SIZE (diesel-rs-diesel-v2.2.1_GH0.tar.gz) = 832742
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/winnow-0.6.18.crate) = 68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f
+SIZE (rust/crates/winnow-0.6.18.crate) = 163357
+SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
+SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
+SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
+SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+SHA256 (diesel-rs-diesel-v2.2.4_GH0.tar.gz) = 519e761055dea9abf6172b8ec15c0fd0da53c859e6b6809daeb104bbecd6fe57
+SIZE (diesel-rs-diesel-v2.2.4_GH0.tar.gz) = 835234
diff --git a/databases/diesel/files/bindings_8_0_35_powerpc64_freebsd.rs b/databases/diesel/files/bindings_8_0_35_powerpc64_freebsd.rs
new file mode 100644
index 000000000000..a7842e0f8dd9
--- /dev/null
+++ b/databases/diesel/files/bindings_8_0_35_powerpc64_freebsd.rs
@@ -0,0 +1,4186 @@
+/* automatically generated by rust-bindgen 0.69.4 */
+
+pub const MYSQL_AUTODETECT_CHARSET_NAME: &[u8; 5] = b"auto\0";
+pub const MYSQL_ERRMSG_SIZE: u32 = 512;
+pub const MYSQL_STMT_HEADER: u32 = 4;
+pub const MYSQL_LONG_DATA_HEADER: u32 = 6;
+pub const MYSQL_CLIENT_reserved1: u32 = 0;
+pub const MYSQL_CLIENT_reserved2: u32 = 1;
+pub const MYSQL_CLIENT_AUTHENTICATION_PLUGIN: u32 = 2;
+pub const MYSQL_CLIENT_TRACE_PLUGIN: u32 = 3;
+pub const MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION: u32 = 512;
+pub const MYSQL_CLIENT_TRACE_PLUGIN_INTERFACE_VERSION: u32 = 512;
+pub const MYSQL_CLIENT_MAX_PLUGINS: u32 = 4;
+pub const MYSQL_CLIENT_PLUGIN_AUTHOR_ORACLE: &[u8; 19] = b"Oracle Corporation\0";
+pub const MYSQL_USERNAME_LENGTH: u32 = 96;
+pub const MYSQL_SERVER_VERSION: &[u8; 7] = b"8.0.35\0";
+pub const MYSQL_BASE_VERSION: &[u8; 11] = b"mysqld-8.0\0";
+pub const MYSQL_SERVER_SUFFIX_DEF: &[u8; 1] = b"\0";
+pub const MYSQL_VERSION_ID: u32 = 80035;
+pub const MYSQL_VERSION_STABILITY: &[u8; 4] = b"LTS\0";
+pub const MYSQL_PORT: u32 = 3306;
+pub const MYSQL_ADMIN_PORT: u32 = 33062;
+pub const MYSQL_PORT_DEFAULT: u32 = 0;
+pub const MYSQL_UNIX_ADDR: &[u8; 16] = b"/tmp/mysql.sock\0";
+pub const MYSQL_CONFIG_NAME: &[u8; 3] = b"my\0";
+pub const MYSQL_PERSIST_CONFIG_NAME: &[u8; 12] = b"mysqld-auto\0";
+pub const MYSQL_COMPILATION_COMMENT: &[u8; 20] = b"Source distribution\0";
+pub const MYSQL_COMPILATION_COMMENT_SERVER: &[u8; 20] = b"Source distribution\0";
+pub const MYSQL_RPL_GTID: u32 = 65536;
+pub const MYSQL_RPL_SKIP_HEARTBEAT: u32 = 131072;
+pub const MYSQL_NO_DATA: u32 = 100;
+pub const MYSQL_DATA_TRUNCATED: u32 = 101;
+pub type __va_list = __builtin_va_list;
+pub type my_socket = ::std::os::raw::c_int;
+#[repr(u32)]
+#[non_exhaustive]
+#[doc = "Column types for MySQL"]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_field_types {
+ MYSQL_TYPE_DECIMAL = 0,
+ MYSQL_TYPE_TINY = 1,
+ MYSQL_TYPE_SHORT = 2,
+ MYSQL_TYPE_LONG = 3,
+ MYSQL_TYPE_FLOAT = 4,
+ MYSQL_TYPE_DOUBLE = 5,
+ MYSQL_TYPE_NULL = 6,
+ MYSQL_TYPE_TIMESTAMP = 7,
+ MYSQL_TYPE_LONGLONG = 8,
+ MYSQL_TYPE_INT24 = 9,
+ MYSQL_TYPE_DATE = 10,
+ MYSQL_TYPE_TIME = 11,
+ MYSQL_TYPE_DATETIME = 12,
+ MYSQL_TYPE_YEAR = 13,
+ #[doc = "< Internal to MySQL. Not used in protocol"]
+ MYSQL_TYPE_NEWDATE = 14,
+ MYSQL_TYPE_VARCHAR = 15,
+ MYSQL_TYPE_BIT = 16,
+ MYSQL_TYPE_TIMESTAMP2 = 17,
+ #[doc = "< Internal to MySQL. Not used in protocol"]
+ MYSQL_TYPE_DATETIME2 = 18,
+ #[doc = "< Internal to MySQL. Not used in protocol"]
+ MYSQL_TYPE_TIME2 = 19,
+ #[doc = "< Used for replication only"]
+ MYSQL_TYPE_TYPED_ARRAY = 20,
+ MYSQL_TYPE_INVALID = 243,
+ #[doc = "< Currently just a placeholder"]
+ MYSQL_TYPE_BOOL = 244,
+ MYSQL_TYPE_JSON = 245,
+ MYSQL_TYPE_NEWDECIMAL = 246,
+ MYSQL_TYPE_ENUM = 247,
+ MYSQL_TYPE_SET = 248,
+ MYSQL_TYPE_TINY_BLOB = 249,
+ MYSQL_TYPE_MEDIUM_BLOB = 250,
+ MYSQL_TYPE_LONG_BLOB = 251,
+ MYSQL_TYPE_BLOB = 252,
+ MYSQL_TYPE_VAR_STRING = 253,
+ MYSQL_TYPE_STRING = 254,
+ MYSQL_TYPE_GEOMETRY = 255,
+}
+#[doc = "@file include/my_list.h"]
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct LIST {
+ pub prev: *mut LIST,
+ pub next: *mut LIST,
+ pub data: *mut ::std::os::raw::c_void,
+}
+#[test]
+fn bindgen_test_layout_LIST() {
+ const UNINIT: ::std::mem::MaybeUninit<LIST> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<LIST>(),
+ 24usize,
+ concat!("Size of: ", stringify!(LIST))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<LIST>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(LIST))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(LIST),
+ "::",
+ stringify!(prev)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(LIST),
+ "::",
+ stringify!(next)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(LIST),
+ "::",
+ stringify!(data)
+ )
+ );
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_compression_algorithm {
+ MYSQL_UNCOMPRESSED = 1,
+ MYSQL_ZLIB = 2,
+ MYSQL_ZSTD = 3,
+ MYSQL_INVALID = 4,
+}
+#[doc = "Compress context information. relating to zlib compression."]
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct mysql_zlib_compress_context {
+ #[doc = "Compression level to use in zlib compression."]
+ pub compression_level: ::std::os::raw::c_uint,
+}
+#[test]
+fn bindgen_test_layout_mysql_zlib_compress_context() {
+ const UNINIT: ::std::mem::MaybeUninit<mysql_zlib_compress_context> =
+ ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<mysql_zlib_compress_context>(),
+ 4usize,
+ concat!("Size of: ", stringify!(mysql_zlib_compress_context))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<mysql_zlib_compress_context>(),
+ 4usize,
+ concat!("Alignment of ", stringify!(mysql_zlib_compress_context))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).compression_level) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_zlib_compress_context),
+ "::",
+ stringify!(compression_level)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ZSTD_CCtx_s {
+ _unused: [u8; 0],
+}
+pub type ZSTD_CCtx = ZSTD_CCtx_s;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ZSTD_DCtx_s {
+ _unused: [u8; 0],
+}
+pub type ZSTD_DCtx = ZSTD_DCtx_s;
+#[doc = "Compress context information relating to zstd compression."]
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct mysql_zstd_compress_context {
+ #[doc = "Pointer to compressor context."]
+ pub cctx: *mut ZSTD_CCtx,
+ #[doc = "Pointer to decompressor context."]
+ pub dctx: *mut ZSTD_DCtx,
+ #[doc = "Compression level to use in zstd compression."]
+ pub compression_level: ::std::os::raw::c_uint,
+}
+#[test]
+fn bindgen_test_layout_mysql_zstd_compress_context() {
+ const UNINIT: ::std::mem::MaybeUninit<mysql_zstd_compress_context> =
+ ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<mysql_zstd_compress_context>(),
+ 24usize,
+ concat!("Size of: ", stringify!(mysql_zstd_compress_context))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<mysql_zstd_compress_context>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(mysql_zstd_compress_context))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).cctx) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_zstd_compress_context),
+ "::",
+ stringify!(cctx)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).dctx) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_zstd_compress_context),
+ "::",
+ stringify!(dctx)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).compression_level) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_zstd_compress_context),
+ "::",
+ stringify!(compression_level)
+ )
+ );
+}
+#[doc = "Compression context information.\nIt encapsulate the context information based on compression method and\npresents a generic struct."]
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct mysql_compress_context {
+ #[doc = "< Compression algorithm name."]
+ pub algorithm: enum_compression_algorithm,
+ pub u: mysql_compress_context__bindgen_ty_1,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union mysql_compress_context__bindgen_ty_1 {
+ #[doc = "< Context information of zlib."]
+ pub zlib_ctx: mysql_zlib_compress_context,
+ #[doc = "< Context information of zstd."]
+ pub zstd_ctx: mysql_zstd_compress_context,
+}
+#[test]
+fn bindgen_test_layout_mysql_compress_context__bindgen_ty_1() {
+ const UNINIT: ::std::mem::MaybeUninit<mysql_compress_context__bindgen_ty_1> =
+ ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<mysql_compress_context__bindgen_ty_1>(),
+ 24usize,
+ concat!(
+ "Size of: ",
+ stringify!(mysql_compress_context__bindgen_ty_1)
+ )
+ );
+ assert_eq!(
+ ::std::mem::align_of::<mysql_compress_context__bindgen_ty_1>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(mysql_compress_context__bindgen_ty_1)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).zlib_ctx) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_compress_context__bindgen_ty_1),
+ "::",
+ stringify!(zlib_ctx)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).zstd_ctx) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_compress_context__bindgen_ty_1),
+ "::",
+ stringify!(zstd_ctx)
+ )
+ );
+}
+#[test]
+fn bindgen_test_layout_mysql_compress_context() {
+ const UNINIT: ::std::mem::MaybeUninit<mysql_compress_context> =
+ ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<mysql_compress_context>(),
+ 32usize,
+ concat!("Size of: ", stringify!(mysql_compress_context))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<mysql_compress_context>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(mysql_compress_context))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).algorithm) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_compress_context),
+ "::",
+ stringify!(algorithm)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(mysql_compress_context),
+ "::",
+ stringify!(u)
+ )
+ );
+}
+extern "C" {
+ #[doc = "Get default compression level corresponding to a given compression method.\n\n@param algorithm Compression Method. Possible values are zlib or zstd.\n\n@return an unsigned int representing default compression level.\n6 is the default compression level for zlib and 3 is the\ndefault compression level for zstd."]
+ pub fn mysql_default_compression_level(
+ algorithm: enum_compression_algorithm,
+ ) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ #[doc = "Initialize a compress context object to be associated with a NET object.\n\n@param cmp_ctx Pointer to compression context.\n@param algorithm Compression algorithm.\n@param compression_level Compression level corresponding to the compression\nalgorithm."]
+ pub fn mysql_compress_context_init(
+ cmp_ctx: *mut mysql_compress_context,
+ algorithm: enum_compression_algorithm,
+ compression_level: ::std::os::raw::c_uint,
+ );
+}
+extern "C" {
+ #[doc = "Deinitialize the compression context allocated.\n\n@param mysql_compress_ctx Pointer to Compression context."]
+ pub fn mysql_compress_context_deinit(mysql_compress_ctx: *mut mysql_compress_context);
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Vio {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct NET {
+ pub vio: *mut Vio,
+ pub buff: *mut ::std::os::raw::c_uchar,
+ pub buff_end: *mut ::std::os::raw::c_uchar,
+ pub write_pos: *mut ::std::os::raw::c_uchar,
+ pub read_pos: *mut ::std::os::raw::c_uchar,
+ pub fd: my_socket,
+ #[doc = "Set if we are doing several queries in one\ncommand ( as in LOAD TABLE ... FROM MASTER ),\nand do not want to confuse the client with OK at the wrong time"]
+ pub remain_in_buf: ::std::os::raw::c_ulong,
+ #[doc = "Set if we are doing several queries in one\ncommand ( as in LOAD TABLE ... FROM MASTER ),\nand do not want to confuse the client with OK at the wrong time"]
+ pub length: ::std::os::raw::c_ulong,
+ #[doc = "Set if we are doing several queries in one\ncommand ( as in LOAD TABLE ... FROM MASTER ),\nand do not want to confuse the client with OK at the wrong time"]
+ pub buf_length: ::std::os::raw::c_ulong,
+ #[doc = "Set if we are doing several queries in one\ncommand ( as in LOAD TABLE ... FROM MASTER ),\nand do not want to confuse the client with OK at the wrong time"]
+ pub where_b: ::std::os::raw::c_ulong,
+ pub max_packet: ::std::os::raw::c_ulong,
+ pub max_packet_size: ::std::os::raw::c_ulong,
+ pub pkt_nr: ::std::os::raw::c_uint,
+ pub compress_pkt_nr: ::std::os::raw::c_uint,
+ pub write_timeout: ::std::os::raw::c_uint,
+ pub read_timeout: ::std::os::raw::c_uint,
+ pub retry_count: ::std::os::raw::c_uint,
+ pub fcntl: ::std::os::raw::c_int,
+ pub return_status: *mut ::std::os::raw::c_uint,
+ pub reading_or_writing: ::std::os::raw::c_uchar,
+ pub save_char: ::std::os::raw::c_uchar,
+ pub compress: bool,
+ pub last_errno: ::std::os::raw::c_uint,
+ pub error: ::std::os::raw::c_uchar,
+ #[doc = " Client library error message buffer. Actually belongs to struct MYSQL."]
+ pub last_error: [::std::os::raw::c_char; 512usize],
+ #[doc = " Client library sqlstate buffer. Set along with the error message."]
+ pub sqlstate: [::std::os::raw::c_char; 6usize],
+ #[doc = "Extension pointer, for the caller private use.\nAny program linking with the networking library can use this pointer,\nwhich is handy when private connection specific data needs to be\nmaintained.\nThe mysqld server process uses this pointer internally,\nto maintain the server internal instrumentation for the connection."]
+ pub extension: *mut ::std::os::raw::c_void,
+}
+#[test]
+fn bindgen_test_layout_NET() {
+ const UNINIT: ::std::mem::MaybeUninit<NET> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<NET>(),
+ 664usize,
+ concat!("Size of: ", stringify!(NET))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<NET>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(NET))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).vio) as usize - ptr as usize },
+ 0usize,
+ concat!("Offset of field: ", stringify!(NET), "::", stringify!(vio))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buff) as usize - ptr as usize },
+ 8usize,
+ concat!("Offset of field: ", stringify!(NET), "::", stringify!(buff))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buff_end) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(buff_end)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).write_pos) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(write_pos)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).read_pos) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(read_pos)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
+ 40usize,
+ concat!("Offset of field: ", stringify!(NET), "::", stringify!(fd))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).remain_in_buf) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(remain_in_buf)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buf_length) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(buf_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).where_b) as usize - ptr as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(where_b)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).max_packet) as usize - ptr as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(max_packet)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).max_packet_size) as usize - ptr as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(max_packet_size)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).pkt_nr) as usize - ptr as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(pkt_nr)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).compress_pkt_nr) as usize - ptr as usize },
+ 100usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(compress_pkt_nr)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).write_timeout) as usize - ptr as usize },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(write_timeout)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).read_timeout) as usize - ptr as usize },
+ 108usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(read_timeout)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).retry_count) as usize - ptr as usize },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(retry_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fcntl) as usize - ptr as usize },
+ 116usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(fcntl)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).return_status) as usize - ptr as usize },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(return_status)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).reading_or_writing) as usize - ptr as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(reading_or_writing)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).save_char) as usize - ptr as usize },
+ 129usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(save_char)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).compress) as usize - ptr as usize },
+ 130usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(compress)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).last_errno) as usize - ptr as usize },
+ 132usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(last_errno)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(error)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize },
+ 137usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(last_error)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).sqlstate) as usize - ptr as usize },
+ 649usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(sqlstate)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 656usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(NET),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[doc = "We want levels to be in growing order of hardness (because we use number\ncomparisons).\n\n@note ::SHUTDOWN_DEFAULT does not respect the growing property, but it's ok."]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum mysql_enum_shutdown_level {
+ SHUTDOWN_DEFAULT = 0,
+ #[doc = " Wait for existing connections to finish"]
+ SHUTDOWN_WAIT_CONNECTIONS = 1,
+ #[doc = " Wait for existing transactons to finish"]
+ SHUTDOWN_WAIT_TRANSACTIONS = 2,
+ #[doc = " Wait for existing updates to finish (=> no partial MyISAM update)"]
+ SHUTDOWN_WAIT_UPDATES = 8,
+ #[doc = " Flush InnoDB buffers and other storage engines' buffers"]
+ SHUTDOWN_WAIT_ALL_BUFFERS = 16,
+ #[doc = " Don't flush InnoDB buffers, flush other storage engines' buffers"]
+ SHUTDOWN_WAIT_CRITICAL_BUFFERS = 17,
+ #[doc = " Query level of the KILL command"]
+ KILL_QUERY = 254,
+ #[doc = " Connection level of the KILL command"]
+ KILL_CONNECTION = 255,
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[doc = " @}"]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_resultset_metadata {
+ #[doc = " No metadata will be sent."]
+ RESULTSET_METADATA_NONE = 0,
+ #[doc = " The server will send all metadata."]
+ RESULTSET_METADATA_FULL = 1,
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[doc = " options for ::mysql_options()"]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_mysql_set_option {
+ MYSQL_OPTION_MULTI_STATEMENTS_ON = 0,
+ MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1,
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[doc = "Type of state change information that the server can include in the Ok\npacket.\n\n@note\n- session_state_type shouldn't go past 255 (i.e. 1-byte boundary).\n- Modify the definition of ::SESSION_TRACK_END when a new member is added."]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_session_state_type {
+ #[doc = "< Session system variables"]
+ SESSION_TRACK_SYSTEM_VARIABLES = 0,
+ #[doc = "< Current schema"]
+ SESSION_TRACK_SCHEMA = 1,
+ #[doc = "< track session state changes"]
+ SESSION_TRACK_STATE_CHANGE = 2,
+ #[doc = "< See also: session_track_gtids"]
+ SESSION_TRACK_GTIDS = 3,
+ #[doc = "< Transaction chistics"]
+ SESSION_TRACK_TRANSACTION_CHARACTERISTICS = 4,
+ #[doc = "< Transaction state"]
+ SESSION_TRACK_TRANSACTION_STATE = 5,
+}
+extern "C" {
+ pub fn mysql_errno_to_sqlstate(
+ mysql_errno: ::std::os::raw::c_uint,
+ ) -> *const ::std::os::raw::c_char;
+}
+pub type va_list = __va_list;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct st_mysql_client_plugin {
+ pub type_: ::std::os::raw::c_int,
+ pub interface_version: ::std::os::raw::c_uint,
+ pub name: *const ::std::os::raw::c_char,
+ pub author: *const ::std::os::raw::c_char,
+ pub desc: *const ::std::os::raw::c_char,
+ pub version: [::std::os::raw::c_uint; 3usize],
+ pub license: *const ::std::os::raw::c_char,
+ pub mysql_api: *mut ::std::os::raw::c_void,
+ pub init: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_char,
+ arg2: usize,
+ arg3: ::std::os::raw::c_int,
+ arg4: va_list,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub deinit: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
+ pub options: ::std::option::Option<
+ unsafe extern "C" fn(
+ option: *const ::std::os::raw::c_char,
+ arg1: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub get_options: ::std::option::Option<
+ unsafe extern "C" fn(
+ option: *const ::std::os::raw::c_char,
+ arg1: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+}
+#[test]
+fn bindgen_test_layout_st_mysql_client_plugin() {
+ const UNINIT: ::std::mem::MaybeUninit<st_mysql_client_plugin> =
+ ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<st_mysql_client_plugin>(),
+ 96usize,
+ concat!("Size of: ", stringify!(st_mysql_client_plugin))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<st_mysql_client_plugin>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(st_mysql_client_plugin))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(type_)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).interface_version) as usize - ptr as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(interface_version)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).author) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(author)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).desc) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(desc)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(version)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).license) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(license)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).mysql_api) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(mysql_api)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(init)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).deinit) as usize - ptr as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(deinit)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).options) as usize - ptr as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(options)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).get_options) as usize - ptr as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_client_plugin),
+ "::",
+ stringify!(get_options)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_PLUGIN_VIO_INFO {
+ pub protocol: MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1,
+ #[doc = "< it's set, if the protocol is SOCKET or TCP"]
+ pub socket: ::std::os::raw::c_int,
+}
+pub const MYSQL_PLUGIN_VIO_INFO_MYSQL_VIO_INVALID: MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1 =
+ MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1::MYSQL_VIO_INVALID;
+pub const MYSQL_PLUGIN_VIO_INFO_MYSQL_VIO_TCP: MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1 =
+ MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1::MYSQL_VIO_TCP;
+pub const MYSQL_PLUGIN_VIO_INFO_MYSQL_VIO_SOCKET: MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1 =
+ MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1::MYSQL_VIO_SOCKET;
+pub const MYSQL_PLUGIN_VIO_INFO_MYSQL_VIO_PIPE: MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1 =
+ MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1::MYSQL_VIO_PIPE;
+pub const MYSQL_PLUGIN_VIO_INFO_MYSQL_VIO_MEMORY: MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1 =
+ MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1::MYSQL_VIO_MEMORY;
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum MYSQL_PLUGIN_VIO_INFO__bindgen_ty_1 {
+ MYSQL_VIO_INVALID = 0,
+ MYSQL_VIO_TCP = 1,
+ MYSQL_VIO_SOCKET = 2,
+ MYSQL_VIO_PIPE = 3,
+ MYSQL_VIO_MEMORY = 4,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_PLUGIN_VIO_INFO() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_PLUGIN_VIO_INFO> =
+ ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_PLUGIN_VIO_INFO>(),
+ 8usize,
+ concat!("Size of: ", stringify!(MYSQL_PLUGIN_VIO_INFO))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_PLUGIN_VIO_INFO>(),
+ 4usize,
+ concat!("Alignment of ", stringify!(MYSQL_PLUGIN_VIO_INFO))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).protocol) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO_INFO),
+ "::",
+ stringify!(protocol)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).socket) as usize - ptr as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO_INFO),
+ "::",
+ stringify!(socket)
+ )
+ );
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum net_async_status {
+ NET_ASYNC_COMPLETE = 0,
+ NET_ASYNC_NOT_READY = 1,
+ NET_ASYNC_ERROR = 2,
+ NET_ASYNC_COMPLETE_NO_MORE_RESULTS = 3,
+}
+#[doc = "Provides plugin access to communication channel"]
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_PLUGIN_VIO {
+ #[doc = "Plugin provides a pointer reference and this function sets it to the\ncontents of any incoming packet. Returns the packet length, or -1 if\nthe plugin should terminate."]
+ pub read_packet: ::std::option::Option<
+ unsafe extern "C" fn(
+ vio: *mut MYSQL_PLUGIN_VIO,
+ buf: *mut *mut ::std::os::raw::c_uchar,
+ ) -> ::std::os::raw::c_int,
+ >,
+ #[doc = "Plugin provides a buffer with data and the length and this\nfunction sends it as a packet. Returns 0 on success, 1 on failure."]
+ pub write_packet: ::std::option::Option<
+ unsafe extern "C" fn(
+ vio: *mut MYSQL_PLUGIN_VIO,
+ packet: *const ::std::os::raw::c_uchar,
+ packet_len: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int,
+ >,
+ #[doc = "Fills in a MYSQL_PLUGIN_VIO_INFO structure, providing the information\nabout the connection."]
+ pub info: ::std::option::Option<
+ unsafe extern "C" fn(vio: *mut MYSQL_PLUGIN_VIO, info: *mut MYSQL_PLUGIN_VIO_INFO),
+ >,
+ #[doc = "Non blocking version of read_packet. This function points buf to starting\nposition of incoming packet. When this function returns NET_ASYNC_NOT_READY\nplugin should call this function again until all incoming packets are read.\nIf return code is NET_ASYNC_COMPLETE, plugin can do further processing of\nread packets."]
+ pub read_packet_nonblocking: ::std::option::Option<
+ unsafe extern "C" fn(
+ vio: *mut MYSQL_PLUGIN_VIO,
+ buf: *mut *mut ::std::os::raw::c_uchar,
+ result: *mut ::std::os::raw::c_int,
+ ) -> net_async_status,
+ >,
+ #[doc = "Non blocking version of write_packet. Sends data available in pkt of length\npkt_len to server in asynchronous way."]
+ pub write_packet_nonblocking: ::std::option::Option<
+ unsafe extern "C" fn(
+ vio: *mut MYSQL_PLUGIN_VIO,
+ pkt: *const ::std::os::raw::c_uchar,
+ pkt_len: ::std::os::raw::c_int,
+ result: *mut ::std::os::raw::c_int,
+ ) -> net_async_status,
+ >,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_PLUGIN_VIO() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_PLUGIN_VIO> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_PLUGIN_VIO>(),
+ 40usize,
+ concat!("Size of: ", stringify!(MYSQL_PLUGIN_VIO))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_PLUGIN_VIO>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_PLUGIN_VIO))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).read_packet) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO),
+ "::",
+ stringify!(read_packet)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).write_packet) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO),
+ "::",
+ stringify!(write_packet)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).info) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO),
+ "::",
+ stringify!(info)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).read_packet_nonblocking) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO),
+ "::",
+ stringify!(read_packet_nonblocking)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).write_packet_nonblocking) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_PLUGIN_VIO),
+ "::",
+ stringify!(write_packet_nonblocking)
+ )
+ );
+}
+extern "C" {
+ #[doc = "loads a plugin and initializes it\n\n@param mysql MYSQL structure.\n@param name a name of the plugin to load\n@param type type of plugin that should be loaded, -1 to disable type check\n@param argc number of arguments to pass to the plugin initialization\nfunction\n@param ... arguments for the plugin initialization function\n\n@retval\na pointer to the loaded plugin, or NULL in case of a failure"]
+ pub fn mysql_load_plugin(
+ mysql: *mut MYSQL,
+ name: *const ::std::os::raw::c_char,
+ type_: ::std::os::raw::c_int,
+ argc: ::std::os::raw::c_int,
+ ...
+ ) -> *mut st_mysql_client_plugin;
+}
+extern "C" {
+ #[doc = "loads a plugin and initializes it, taking va_list as an argument\n\nThis is the same as mysql_load_plugin, but take va_list instead of\na list of arguments.\n\n@param mysql MYSQL structure.\n@param name a name of the plugin to load\n@param type type of plugin that should be loaded, -1 to disable type check\n@param argc number of arguments to pass to the plugin initialization\nfunction\n@param args arguments for the plugin initialization function\n\n@retval\na pointer to the loaded plugin, or NULL in case of a failure"]
+ pub fn mysql_load_plugin_v(
+ mysql: *mut MYSQL,
+ name: *const ::std::os::raw::c_char,
+ type_: ::std::os::raw::c_int,
+ argc: ::std::os::raw::c_int,
+ args: va_list,
+ ) -> *mut st_mysql_client_plugin;
+}
+extern "C" {
+ #[doc = "finds an already loaded plugin by name, or loads it, if necessary\n\n@param mysql MYSQL structure.\n@param name a name of the plugin to load\n@param type type of plugin that should be loaded\n\n@retval\na pointer to the plugin, or NULL in case of a failure"]
+ pub fn mysql_client_find_plugin(
+ mysql: *mut MYSQL,
+ name: *const ::std::os::raw::c_char,
+ type_: ::std::os::raw::c_int,
+ ) -> *mut st_mysql_client_plugin;
+}
+extern "C" {
+ #[doc = "adds a plugin structure to the list of loaded plugins\n\nThis is useful if an application has the necessary functionality\n(for example, a special load data handler) statically linked into\nthe application binary. It can use this function to register the plugin\ndirectly, avoiding the need to factor it out into a shared object.\n\n@param mysql MYSQL structure. It is only used for error reporting\n@param plugin an st_mysql_client_plugin structure to register\n\n@retval\na pointer to the plugin, or NULL in case of a failure"]
+ pub fn mysql_client_register_plugin(
+ mysql: *mut MYSQL,
+ plugin: *mut st_mysql_client_plugin,
+ ) -> *mut st_mysql_client_plugin;
+}
+extern "C" {
+ #[doc = "set plugin options\n\nCan be used to set extra options and affect behavior for a plugin.\nThis function may be called multiple times to set several options\n\n@param plugin an st_mysql_client_plugin structure\n@param option a string which specifies the option to set\n@param value value for the option.\n\n@retval 0 on success, 1 in case of failure"]
+ pub fn mysql_plugin_options(
+ plugin: *mut st_mysql_client_plugin,
+ option: *const ::std::os::raw::c_char,
+ value: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ #[doc = "get plugin options\n\nCan be used to get options from a plugin.\nThis function may be called multiple times to get several options\n\n@param plugin an st_mysql_client_plugin structure\n@param option a string which specifies the option to get\n@param[out] value value for the option.\n\n@retval 0 on success, 1 in case of failure"]
+ pub fn mysql_plugin_get_option(
+ plugin: *mut st_mysql_client_plugin,
+ option: *const ::std::os::raw::c_char,
+ value: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+#[repr(i32)]
+#[non_exhaustive]
+#[doc = "@file include/mysql_time.h\nTime declarations shared between the server and client API:\nyou should not add anything to this header unless it's used\n(and hence should be visible) in mysql.h.\nIf you're looking for a place to add new time-related declaration,\nit's most likely my_time.h. See also \"C API Handling of Date\nand Time Values\" chapter in documentation."]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_mysql_timestamp_type {
+ MYSQL_TIMESTAMP_NONE = -2,
+ MYSQL_TIMESTAMP_ERROR = -1,
+ #[doc = " Stores year, month and day components."]
+ MYSQL_TIMESTAMP_DATE = 0,
+ #[doc = "Stores all date and time components.\nValue is in UTC for `TIMESTAMP` type.\nValue is in local time zone for `DATETIME` type."]
+ MYSQL_TIMESTAMP_DATETIME = 1,
+ #[doc = " Stores hour, minute, second and microsecond."]
+ MYSQL_TIMESTAMP_TIME = 2,
+ #[doc = "A temporary type for `DATETIME` or `TIMESTAMP` types equipped with time\nzone information. After the time zone information is reconciled, the type is\nconverted to MYSQL_TIMESTAMP_DATETIME."]
+ MYSQL_TIMESTAMP_DATETIME_TZ = 3,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_TIME {
+ pub year: ::std::os::raw::c_uint,
+ pub month: ::std::os::raw::c_uint,
+ pub day: ::std::os::raw::c_uint,
+ pub hour: ::std::os::raw::c_uint,
+ pub minute: ::std::os::raw::c_uint,
+ pub second: ::std::os::raw::c_uint,
+ #[doc = "< microseconds"]
+ pub second_part: ::std::os::raw::c_ulong,
+ pub neg: bool,
+ pub time_type: enum_mysql_timestamp_type,
+ #[doc = " The time zone displacement, specified in seconds."]
+ pub time_zone_displacement: ::std::os::raw::c_int,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_TIME() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_TIME> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_TIME>(),
+ 48usize,
+ concat!("Size of: ", stringify!(MYSQL_TIME))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_TIME>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_TIME))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).year) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(year)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).month) as usize - ptr as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(month)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).day) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(day)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).hour) as usize - ptr as usize },
+ 12usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(hour)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).minute) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(minute)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).second) as usize - ptr as usize },
+ 20usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(second)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).second_part) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(second_part)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(neg)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).time_type) as usize - ptr as usize },
+ 36usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(time_type)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).time_zone_displacement) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_TIME),
+ "::",
+ stringify!(time_zone_displacement)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_FIELD {
+ pub name: *mut ::std::os::raw::c_char,
+ pub org_name: *mut ::std::os::raw::c_char,
+ pub table: *mut ::std::os::raw::c_char,
+ pub org_table: *mut ::std::os::raw::c_char,
+ pub db: *mut ::std::os::raw::c_char,
+ pub catalog: *mut ::std::os::raw::c_char,
+ pub def: *mut ::std::os::raw::c_char,
+ pub length: ::std::os::raw::c_ulong,
+ pub max_length: ::std::os::raw::c_ulong,
+ pub name_length: ::std::os::raw::c_uint,
+ pub org_name_length: ::std::os::raw::c_uint,
+ pub table_length: ::std::os::raw::c_uint,
+ pub org_table_length: ::std::os::raw::c_uint,
+ pub db_length: ::std::os::raw::c_uint,
+ pub catalog_length: ::std::os::raw::c_uint,
+ pub def_length: ::std::os::raw::c_uint,
+ pub flags: ::std::os::raw::c_uint,
+ pub decimals: ::std::os::raw::c_uint,
+ pub charsetnr: ::std::os::raw::c_uint,
+ pub type_: enum_field_types,
+ pub extension: *mut ::std::os::raw::c_void,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_FIELD() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_FIELD> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_FIELD>(),
+ 128usize,
+ concat!("Size of: ", stringify!(MYSQL_FIELD))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_FIELD>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_FIELD))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).org_name) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(org_name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).table) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(table)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).org_table) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(org_table)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(db)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).catalog) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(catalog)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).def) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(def)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).max_length) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(max_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).name_length) as usize - ptr as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(name_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).org_name_length) as usize - ptr as usize },
+ 76usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(org_name_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).table_length) as usize - ptr as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(table_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).org_table_length) as usize - ptr as usize },
+ 84usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(org_table_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).db_length) as usize - ptr as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(db_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).catalog_length) as usize - ptr as usize },
+ 92usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(catalog_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).def_length) as usize - ptr as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(def_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
+ 100usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(flags)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).decimals) as usize - ptr as usize },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(decimals)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).charsetnr) as usize - ptr as usize },
+ 108usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(charsetnr)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(type_)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_FIELD),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+pub type MYSQL_ROW = *mut *mut ::std::os::raw::c_char;
+pub type MYSQL_FIELD_OFFSET = ::std::os::raw::c_uint;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_ROWS {
+ pub next: *mut MYSQL_ROWS,
+ pub data: MYSQL_ROW,
+ pub length: ::std::os::raw::c_ulong,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_ROWS() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_ROWS> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_ROWS>(),
+ 24usize,
+ concat!("Size of: ", stringify!(MYSQL_ROWS))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_ROWS>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_ROWS))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_ROWS),
+ "::",
+ stringify!(next)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_ROWS),
+ "::",
+ stringify!(data)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_ROWS),
+ "::",
+ stringify!(length)
+ )
+ );
+}
+pub type MYSQL_ROW_OFFSET = *mut MYSQL_ROWS;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MEM_ROOT {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_DATA {
+ pub data: *mut MYSQL_ROWS,
+ pub alloc: *mut MEM_ROOT,
+ pub rows: u64,
+ pub fields: ::std::os::raw::c_uint,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_DATA() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_DATA> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_DATA>(),
+ 32usize,
+ concat!("Size of: ", stringify!(MYSQL_DATA))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_DATA>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_DATA))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_DATA),
+ "::",
+ stringify!(data)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).alloc) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_DATA),
+ "::",
+ stringify!(alloc)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).rows) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_DATA),
+ "::",
+ stringify!(rows)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_DATA),
+ "::",
+ stringify!(fields)
+ )
+ );
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum mysql_option {
+ MYSQL_OPT_CONNECT_TIMEOUT = 0,
+ MYSQL_OPT_COMPRESS = 1,
+ MYSQL_OPT_NAMED_PIPE = 2,
+ MYSQL_INIT_COMMAND = 3,
+ MYSQL_READ_DEFAULT_FILE = 4,
+ MYSQL_READ_DEFAULT_GROUP = 5,
+ MYSQL_SET_CHARSET_DIR = 6,
+ MYSQL_SET_CHARSET_NAME = 7,
+ MYSQL_OPT_LOCAL_INFILE = 8,
+ MYSQL_OPT_PROTOCOL = 9,
+ MYSQL_SHARED_MEMORY_BASE_NAME = 10,
+ MYSQL_OPT_READ_TIMEOUT = 11,
+ MYSQL_OPT_WRITE_TIMEOUT = 12,
+ MYSQL_OPT_USE_RESULT = 13,
+ MYSQL_REPORT_DATA_TRUNCATION = 14,
+ MYSQL_OPT_RECONNECT = 15,
+ MYSQL_PLUGIN_DIR = 16,
+ MYSQL_DEFAULT_AUTH = 17,
+ MYSQL_OPT_BIND = 18,
+ MYSQL_OPT_SSL_KEY = 19,
+ MYSQL_OPT_SSL_CERT = 20,
+ MYSQL_OPT_SSL_CA = 21,
+ MYSQL_OPT_SSL_CAPATH = 22,
+ MYSQL_OPT_SSL_CIPHER = 23,
+ MYSQL_OPT_SSL_CRL = 24,
+ MYSQL_OPT_SSL_CRLPATH = 25,
+ MYSQL_OPT_CONNECT_ATTR_RESET = 26,
+ MYSQL_OPT_CONNECT_ATTR_ADD = 27,
+ MYSQL_OPT_CONNECT_ATTR_DELETE = 28,
+ MYSQL_SERVER_PUBLIC_KEY = 29,
+ MYSQL_ENABLE_CLEARTEXT_PLUGIN = 30,
+ MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS = 31,
+ MYSQL_OPT_MAX_ALLOWED_PACKET = 32,
+ MYSQL_OPT_NET_BUFFER_LENGTH = 33,
+ MYSQL_OPT_TLS_VERSION = 34,
+ MYSQL_OPT_SSL_MODE = 35,
+ MYSQL_OPT_GET_SERVER_PUBLIC_KEY = 36,
+ MYSQL_OPT_RETRY_COUNT = 37,
+ MYSQL_OPT_OPTIONAL_RESULTSET_METADATA = 38,
+ MYSQL_OPT_SSL_FIPS_MODE = 39,
+ MYSQL_OPT_TLS_CIPHERSUITES = 40,
+ MYSQL_OPT_COMPRESSION_ALGORITHMS = 41,
+ MYSQL_OPT_ZSTD_COMPRESSION_LEVEL = 42,
+ MYSQL_OPT_LOAD_DATA_LOCAL_DIR = 43,
+ MYSQL_OPT_USER_PASSWORD = 44,
+ MYSQL_OPT_SSL_SESSION_DATA = 45,
+}
+#[doc = "@todo remove the \"extension\", move st_mysql_options completely\nout of mysql.h"]
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct st_mysql_options_extention {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct st_mysql_options {
+ pub connect_timeout: ::std::os::raw::c_uint,
+ pub read_timeout: ::std::os::raw::c_uint,
+ pub write_timeout: ::std::os::raw::c_uint,
+ pub port: ::std::os::raw::c_uint,
+ pub protocol: ::std::os::raw::c_uint,
+ pub client_flag: ::std::os::raw::c_ulong,
+ pub host: *mut ::std::os::raw::c_char,
+ pub user: *mut ::std::os::raw::c_char,
+ pub password: *mut ::std::os::raw::c_char,
+ pub unix_socket: *mut ::std::os::raw::c_char,
+ pub db: *mut ::std::os::raw::c_char,
+ pub init_commands: *mut Init_commands_array,
+ pub my_cnf_file: *mut ::std::os::raw::c_char,
+ pub my_cnf_group: *mut ::std::os::raw::c_char,
+ pub charset_dir: *mut ::std::os::raw::c_char,
+ pub charset_name: *mut ::std::os::raw::c_char,
+ pub ssl_key: *mut ::std::os::raw::c_char,
+ pub ssl_cert: *mut ::std::os::raw::c_char,
+ pub ssl_ca: *mut ::std::os::raw::c_char,
+ pub ssl_capath: *mut ::std::os::raw::c_char,
+ pub ssl_cipher: *mut ::std::os::raw::c_char,
+ pub shared_memory_base_name: *mut ::std::os::raw::c_char,
+ pub max_allowed_packet: ::std::os::raw::c_ulong,
+ pub compress: bool,
+ pub named_pipe: bool,
+ #[doc = "The local address to bind when connecting to remote server."]
+ pub bind_address: *mut ::std::os::raw::c_char,
+ pub report_data_truncation: bool,
+ pub local_infile_init: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut *mut ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub local_infile_read: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *mut ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub local_infile_end:
+ ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
+ pub local_infile_error: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *mut ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub local_infile_userdata: *mut ::std::os::raw::c_void,
+ pub extension: *mut st_mysql_options_extention,
+}
+#[test]
+fn bindgen_test_layout_st_mysql_options() {
+ const UNINIT: ::std::mem::MaybeUninit<st_mysql_options> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<st_mysql_options>(),
+ 240usize,
+ concat!("Size of: ", stringify!(st_mysql_options))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<st_mysql_options>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(st_mysql_options))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).connect_timeout) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(connect_timeout)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).read_timeout) as usize - ptr as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(read_timeout)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).write_timeout) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(write_timeout)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).port) as usize - ptr as usize },
+ 12usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(port)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).protocol) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(protocol)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).client_flag) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(client_flag)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).host) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(host)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).user) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(user)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).password) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(password)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).unix_socket) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(unix_socket)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(db)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).init_commands) as usize - ptr as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(init_commands)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).my_cnf_file) as usize - ptr as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(my_cnf_file)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).my_cnf_group) as usize - ptr as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(my_cnf_group)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).charset_dir) as usize - ptr as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(charset_dir)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).charset_name) as usize - ptr as usize },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(charset_name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).ssl_key) as usize - ptr as usize },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(ssl_key)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).ssl_cert) as usize - ptr as usize },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(ssl_cert)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).ssl_ca) as usize - ptr as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(ssl_ca)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).ssl_capath) as usize - ptr as usize },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(ssl_capath)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).ssl_cipher) as usize - ptr as usize },
+ 144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(ssl_cipher)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).shared_memory_base_name) as usize - ptr as usize },
+ 152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(shared_memory_base_name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).max_allowed_packet) as usize - ptr as usize },
+ 160usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(max_allowed_packet)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).compress) as usize - ptr as usize },
+ 168usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(compress)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).named_pipe) as usize - ptr as usize },
+ 169usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(named_pipe)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).bind_address) as usize - ptr as usize },
+ 176usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(bind_address)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).report_data_truncation) as usize - ptr as usize },
+ 184usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(report_data_truncation)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).local_infile_init) as usize - ptr as usize },
+ 192usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(local_infile_init)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).local_infile_read) as usize - ptr as usize },
+ 200usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(local_infile_read)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).local_infile_end) as usize - ptr as usize },
+ 208usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(local_infile_end)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).local_infile_error) as usize - ptr as usize },
+ 216usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(local_infile_error)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).local_infile_userdata) as usize - ptr as usize },
+ 224usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(local_infile_userdata)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 232usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(st_mysql_options),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum mysql_status {
+ MYSQL_STATUS_READY = 0,
+ MYSQL_STATUS_GET_RESULT = 1,
+ MYSQL_STATUS_USE_RESULT = 2,
+ MYSQL_STATUS_STATEMENT_GET_RESULT = 3,
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum mysql_protocol_type {
+ MYSQL_PROTOCOL_DEFAULT = 0,
+ MYSQL_PROTOCOL_TCP = 1,
+ MYSQL_PROTOCOL_SOCKET = 2,
+ MYSQL_PROTOCOL_PIPE = 3,
+ MYSQL_PROTOCOL_MEMORY = 4,
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum mysql_ssl_mode {
+ SSL_MODE_DISABLED = 1,
+ SSL_MODE_PREFERRED = 2,
+ SSL_MODE_REQUIRED = 3,
+ SSL_MODE_VERIFY_CA = 4,
+ SSL_MODE_VERIFY_IDENTITY = 5,
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum mysql_ssl_fips_mode {
+ SSL_FIPS_MODE_OFF = 0,
+ SSL_FIPS_MODE_ON = 1,
+ SSL_FIPS_MODE_STRICT = 2,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct character_set {
+ pub number: ::std::os::raw::c_uint,
+ pub state: ::std::os::raw::c_uint,
+ pub csname: *const ::std::os::raw::c_char,
+ pub name: *const ::std::os::raw::c_char,
+ pub comment: *const ::std::os::raw::c_char,
+ pub dir: *const ::std::os::raw::c_char,
+ pub mbminlen: ::std::os::raw::c_uint,
+ pub mbmaxlen: ::std::os::raw::c_uint,
+}
+#[test]
+fn bindgen_test_layout_character_set() {
+ const UNINIT: ::std::mem::MaybeUninit<character_set> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<character_set>(),
+ 48usize,
+ concat!("Size of: ", stringify!(character_set))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<character_set>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(character_set))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).number) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(number)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(state)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).csname) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(csname)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).comment) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(comment)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).dir) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(dir)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).mbminlen) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(mbminlen)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).mbmaxlen) as usize - ptr as usize },
+ 44usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(character_set),
+ "::",
+ stringify!(mbmaxlen)
+ )
+ );
+}
+pub type MY_CHARSET_INFO = character_set;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_METHODS {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL {
+ pub net: NET,
+ pub connector_fd: *mut ::std::os::raw::c_uchar,
+ pub host: *mut ::std::os::raw::c_char,
+ pub user: *mut ::std::os::raw::c_char,
+ pub passwd: *mut ::std::os::raw::c_char,
+ pub unix_socket: *mut ::std::os::raw::c_char,
+ pub server_version: *mut ::std::os::raw::c_char,
+ pub host_info: *mut ::std::os::raw::c_char,
+ pub info: *mut ::std::os::raw::c_char,
+ pub db: *mut ::std::os::raw::c_char,
+ pub charset: *mut CHARSET_INFO,
+ pub fields: *mut MYSQL_FIELD,
+ pub field_alloc: *mut MEM_ROOT,
+ pub affected_rows: u64,
+ pub insert_id: u64,
+ pub extra_info: u64,
+ pub thread_id: ::std::os::raw::c_ulong,
+ pub packet_length: ::std::os::raw::c_ulong,
+ pub port: ::std::os::raw::c_uint,
+ pub client_flag: ::std::os::raw::c_ulong,
+ pub server_capabilities: ::std::os::raw::c_ulong,
+ pub protocol_version: ::std::os::raw::c_uint,
+ pub field_count: ::std::os::raw::c_uint,
+ pub server_status: ::std::os::raw::c_uint,
+ pub server_language: ::std::os::raw::c_uint,
+ pub warning_count: ::std::os::raw::c_uint,
+ pub options: st_mysql_options,
+ pub status: mysql_status,
+ pub resultset_metadata: enum_resultset_metadata,
+ pub free_me: bool,
+ pub reconnect: bool,
+ pub scramble: [::std::os::raw::c_char; 21usize],
+ pub stmts: *mut LIST,
+ pub methods: *const MYSQL_METHODS,
+ pub thd: *mut ::std::os::raw::c_void,
+ pub unbuffered_fetch_owner: *mut bool,
+ pub extension: *mut ::std::os::raw::c_void,
+}
+#[test]
+fn bindgen_test_layout_MYSQL() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL>(),
+ 1160usize,
+ concat!("Size of: ", stringify!(MYSQL))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).net) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(net)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).connector_fd) as usize - ptr as usize },
+ 664usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(connector_fd)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).host) as usize - ptr as usize },
+ 672usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(host)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).user) as usize - ptr as usize },
+ 680usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(user)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).passwd) as usize - ptr as usize },
+ 688usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(passwd)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).unix_socket) as usize - ptr as usize },
+ 696usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(unix_socket)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).server_version) as usize - ptr as usize },
+ 704usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(server_version)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).host_info) as usize - ptr as usize },
+ 712usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(host_info)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).info) as usize - ptr as usize },
+ 720usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(info)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
+ 728usize,
+ concat!("Offset of field: ", stringify!(MYSQL), "::", stringify!(db))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).charset) as usize - ptr as usize },
+ 736usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(charset)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize },
+ 744usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(fields)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).field_alloc) as usize - ptr as usize },
+ 752usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(field_alloc)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).affected_rows) as usize - ptr as usize },
+ 760usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(affected_rows)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).insert_id) as usize - ptr as usize },
+ 768usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(insert_id)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extra_info) as usize - ptr as usize },
+ 776usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(extra_info)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).thread_id) as usize - ptr as usize },
+ 784usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(thread_id)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).packet_length) as usize - ptr as usize },
+ 792usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(packet_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).port) as usize - ptr as usize },
+ 800usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(port)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).client_flag) as usize - ptr as usize },
+ 808usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(client_flag)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).server_capabilities) as usize - ptr as usize },
+ 816usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(server_capabilities)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).protocol_version) as usize - ptr as usize },
+ 824usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(protocol_version)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).field_count) as usize - ptr as usize },
+ 828usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(field_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).server_status) as usize - ptr as usize },
+ 832usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(server_status)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).server_language) as usize - ptr as usize },
+ 836usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(server_language)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).warning_count) as usize - ptr as usize },
+ 840usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(warning_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).options) as usize - ptr as usize },
+ 848usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(options)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
+ 1088usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(status)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).resultset_metadata) as usize - ptr as usize },
+ 1092usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(resultset_metadata)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).free_me) as usize - ptr as usize },
+ 1096usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(free_me)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).reconnect) as usize - ptr as usize },
+ 1097usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(reconnect)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).scramble) as usize - ptr as usize },
+ 1098usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(scramble)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).stmts) as usize - ptr as usize },
+ 1120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(stmts)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
+ 1128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(methods)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).thd) as usize - ptr as usize },
+ 1136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(thd)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).unbuffered_fetch_owner) as usize - ptr as usize },
+ 1144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(unbuffered_fetch_owner)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 1152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_RES {
+ pub row_count: u64,
+ pub fields: *mut MYSQL_FIELD,
+ pub data: *mut MYSQL_DATA,
+ pub data_cursor: *mut MYSQL_ROWS,
+ pub lengths: *mut ::std::os::raw::c_ulong,
+ pub handle: *mut MYSQL,
+ pub methods: *const MYSQL_METHODS,
+ pub row: MYSQL_ROW,
+ pub current_row: MYSQL_ROW,
+ pub field_alloc: *mut MEM_ROOT,
+ pub field_count: ::std::os::raw::c_uint,
+ pub current_field: ::std::os::raw::c_uint,
+ pub eof: bool,
+ pub unbuffered_fetch_cancelled: bool,
+ pub metadata: enum_resultset_metadata,
+ pub extension: *mut ::std::os::raw::c_void,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_RES() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_RES> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_RES>(),
+ 104usize,
+ concat!("Size of: ", stringify!(MYSQL_RES))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_RES>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_RES))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).row_count) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(row_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(fields)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(data)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).data_cursor) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(data_cursor)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).lengths) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(lengths)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).handle) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(handle)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(methods)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).row) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(row)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).current_row) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(current_row)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).field_alloc) as usize - ptr as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(field_alloc)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).field_count) as usize - ptr as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(field_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).current_field) as usize - ptr as usize },
+ 84usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(current_field)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).eof) as usize - ptr as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(eof)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).unbuffered_fetch_cancelled) as usize - ptr as usize },
+ 89usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(unbuffered_fetch_cancelled)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
+ 92usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(metadata)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RES),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+#[doc = "Struct for information about a replication stream.\n\n@sa mysql_binlog_open()\n@sa mysql_binlog_fetch()\n@sa mysql_binlog_close()"]
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_RPL {
+ pub file_name_length: usize,
+ #[doc = " Length of the 'file_name' or 0"]
+ pub file_name: *const ::std::os::raw::c_char,
+ #[doc = " Filename of the binary log to read"]
+ pub start_position: u64,
+ #[doc = " Position in the binary log to"]
+ pub server_id: ::std::os::raw::c_uint,
+ #[doc = " Server ID to use when identifying"]
+ pub flags: ::std::os::raw::c_uint,
+ #[doc = " Size of gtid set data"]
+ pub gtid_set_encoded_size: usize,
+ pub fix_gtid_set: ::std::option::Option<
+ unsafe extern "C" fn(rpl: *mut MYSQL_RPL, packet_gtid_set: *mut ::std::os::raw::c_uchar),
+ >,
+ pub gtid_set_arg: *mut ::std::os::raw::c_void,
+ #[doc = " GTID set data or an argument for"]
+ pub size: ::std::os::raw::c_ulong,
+ #[doc = " Size of the packet returned by"]
+ pub buffer: *const ::std::os::raw::c_uchar,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_RPL() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_RPL> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_RPL>(),
+ 72usize,
+ concat!("Size of: ", stringify!(MYSQL_RPL))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_RPL>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_RPL))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).file_name_length) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(file_name_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).file_name) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(file_name)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).start_position) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(start_position)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).server_id) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(server_id)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
+ 28usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(flags)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).gtid_set_encoded_size) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(gtid_set_encoded_size)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fix_gtid_set) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(fix_gtid_set)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).gtid_set_arg) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(gtid_set_arg)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(size)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buffer) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_RPL),
+ "::",
+ stringify!(buffer)
+ )
+ );
+}
+extern "C" {
+ pub fn mysql_server_init(
+ argc: ::std::os::raw::c_int,
+ argv: *mut *mut ::std::os::raw::c_char,
+ groups: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_server_end();
+}
+extern "C" {
+ pub fn mysql_thread_init() -> bool;
+}
+extern "C" {
+ pub fn mysql_thread_end();
+}
+extern "C" {
+ pub fn mysql_num_rows(res: *mut MYSQL_RES) -> u64;
+}
+extern "C" {
+ pub fn mysql_num_fields(res: *mut MYSQL_RES) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_eof(res: *mut MYSQL_RES) -> bool;
+}
+extern "C" {
+ pub fn mysql_fetch_field_direct(
+ res: *mut MYSQL_RES,
+ fieldnr: ::std::os::raw::c_uint,
+ ) -> *mut MYSQL_FIELD;
+}
+extern "C" {
+ pub fn mysql_fetch_fields(res: *mut MYSQL_RES) -> *mut MYSQL_FIELD;
+}
+extern "C" {
+ pub fn mysql_row_tell(res: *mut MYSQL_RES) -> MYSQL_ROW_OFFSET;
+}
+extern "C" {
+ pub fn mysql_field_tell(res: *mut MYSQL_RES) -> MYSQL_FIELD_OFFSET;
+}
+extern "C" {
+ pub fn mysql_result_metadata(result: *mut MYSQL_RES) -> enum_resultset_metadata;
+}
+extern "C" {
+ pub fn mysql_field_count(mysql: *mut MYSQL) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_affected_rows(mysql: *mut MYSQL) -> u64;
+}
+extern "C" {
+ pub fn mysql_insert_id(mysql: *mut MYSQL) -> u64;
+}
+extern "C" {
+ pub fn mysql_errno(mysql: *mut MYSQL) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_error(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_sqlstate(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_warning_count(mysql: *mut MYSQL) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_info(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_thread_id(mysql: *mut MYSQL) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_character_set_name(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_set_character_set(
+ mysql: *mut MYSQL,
+ csname: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_init(mysql: *mut MYSQL) -> *mut MYSQL;
+}
+extern "C" {
+ pub fn mysql_ssl_set(
+ mysql: *mut MYSQL,
+ key: *const ::std::os::raw::c_char,
+ cert: *const ::std::os::raw::c_char,
+ ca: *const ::std::os::raw::c_char,
+ capath: *const ::std::os::raw::c_char,
+ cipher: *const ::std::os::raw::c_char,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_get_ssl_cipher(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_get_ssl_session_reused(mysql: *mut MYSQL) -> bool;
+}
+extern "C" {
+ pub fn mysql_get_ssl_session_data(
+ mysql: *mut MYSQL,
+ n_ticket: ::std::os::raw::c_uint,
+ out_len: *mut ::std::os::raw::c_uint,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn mysql_free_ssl_session_data(
+ mysql: *mut MYSQL,
+ data: *mut ::std::os::raw::c_void,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_change_user(
+ mysql: *mut MYSQL,
+ user: *const ::std::os::raw::c_char,
+ passwd: *const ::std::os::raw::c_char,
+ db: *const ::std::os::raw::c_char,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_real_connect(
+ mysql: *mut MYSQL,
+ host: *const ::std::os::raw::c_char,
+ user: *const ::std::os::raw::c_char,
+ passwd: *const ::std::os::raw::c_char,
+ db: *const ::std::os::raw::c_char,
+ port: ::std::os::raw::c_uint,
+ unix_socket: *const ::std::os::raw::c_char,
+ clientflag: ::std::os::raw::c_ulong,
+ ) -> *mut MYSQL;
+}
+extern "C" {
+ pub fn mysql_select_db(
+ mysql: *mut MYSQL,
+ db: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_query(
+ mysql: *mut MYSQL,
+ q: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_send_query(
+ mysql: *mut MYSQL,
+ q: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_real_query(
+ mysql: *mut MYSQL,
+ q: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_store_result(mysql: *mut MYSQL) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_use_result(mysql: *mut MYSQL) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_real_connect_nonblocking(
+ mysql: *mut MYSQL,
+ host: *const ::std::os::raw::c_char,
+ user: *const ::std::os::raw::c_char,
+ passwd: *const ::std::os::raw::c_char,
+ db: *const ::std::os::raw::c_char,
+ port: ::std::os::raw::c_uint,
+ unix_socket: *const ::std::os::raw::c_char,
+ clientflag: ::std::os::raw::c_ulong,
+ ) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_send_query_nonblocking(
+ mysql: *mut MYSQL,
+ query: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_real_query_nonblocking(
+ mysql: *mut MYSQL,
+ query: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_store_result_nonblocking(
+ mysql: *mut MYSQL,
+ result: *mut *mut MYSQL_RES,
+ ) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_next_result_nonblocking(mysql: *mut MYSQL) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_select_db_nonblocking(
+ mysql: *mut MYSQL,
+ db: *const ::std::os::raw::c_char,
+ error: *mut bool,
+ ) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_get_character_set_info(mysql: *mut MYSQL, charset: *mut MY_CHARSET_INFO);
+}
+extern "C" {
+ pub fn mysql_session_track_get_first(
+ mysql: *mut MYSQL,
+ type_: enum_session_state_type,
+ data: *mut *const ::std::os::raw::c_char,
+ length: *mut usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_session_track_get_next(
+ mysql: *mut MYSQL,
+ type_: enum_session_state_type,
+ data: *mut *const ::std::os::raw::c_char,
+ length: *mut usize,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_set_local_infile_handler(
+ mysql: *mut MYSQL,
+ local_infile_init: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut *mut ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ local_infile_read: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *mut ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int,
+ >,
+ local_infile_end: ::std::option::Option<
+ unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
+ >,
+ local_infile_error: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *mut ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int,
+ >,
+ arg1: *mut ::std::os::raw::c_void,
+ );
+}
+extern "C" {
+ pub fn mysql_set_local_infile_default(mysql: *mut MYSQL);
+}
+extern "C" {
+ pub fn mysql_shutdown(
+ mysql: *mut MYSQL,
+ shutdown_level: mysql_enum_shutdown_level,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_dump_debug_info(mysql: *mut MYSQL) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_refresh(
+ mysql: *mut MYSQL,
+ refresh_options: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_kill(mysql: *mut MYSQL, pid: ::std::os::raw::c_ulong) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_set_server_option(
+ mysql: *mut MYSQL,
+ option: enum_mysql_set_option,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_ping(mysql: *mut MYSQL) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stat(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_get_server_info(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_get_client_info() -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_get_client_version() -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_get_host_info(mysql: *mut MYSQL) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_get_server_version(mysql: *mut MYSQL) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_get_proto_info(mysql: *mut MYSQL) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_list_dbs(mysql: *mut MYSQL, wild: *const ::std::os::raw::c_char)
+ -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_list_tables(
+ mysql: *mut MYSQL,
+ wild: *const ::std::os::raw::c_char,
+ ) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_list_processes(mysql: *mut MYSQL) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_options(
+ mysql: *mut MYSQL,
+ option: mysql_option,
+ arg: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_options4(
+ mysql: *mut MYSQL,
+ option: mysql_option,
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_get_option(
+ mysql: *mut MYSQL,
+ option: mysql_option,
+ arg: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_free_result(result: *mut MYSQL_RES);
+}
+extern "C" {
+ pub fn mysql_free_result_nonblocking(result: *mut MYSQL_RES) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_data_seek(result: *mut MYSQL_RES, offset: u64);
+}
+extern "C" {
+ pub fn mysql_row_seek(result: *mut MYSQL_RES, offset: MYSQL_ROW_OFFSET) -> MYSQL_ROW_OFFSET;
+}
+extern "C" {
+ pub fn mysql_field_seek(
+ result: *mut MYSQL_RES,
+ offset: MYSQL_FIELD_OFFSET,
+ ) -> MYSQL_FIELD_OFFSET;
+}
+extern "C" {
+ pub fn mysql_fetch_row(result: *mut MYSQL_RES) -> MYSQL_ROW;
+}
+extern "C" {
+ pub fn mysql_fetch_row_nonblocking(
+ res: *mut MYSQL_RES,
+ row: *mut MYSQL_ROW,
+ ) -> net_async_status;
+}
+extern "C" {
+ pub fn mysql_fetch_lengths(result: *mut MYSQL_RES) -> *mut ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_fetch_field(result: *mut MYSQL_RES) -> *mut MYSQL_FIELD;
+}
+extern "C" {
+ pub fn mysql_list_fields(
+ mysql: *mut MYSQL,
+ table: *const ::std::os::raw::c_char,
+ wild: *const ::std::os::raw::c_char,
+ ) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_escape_string(
+ to: *mut ::std::os::raw::c_char,
+ from: *const ::std::os::raw::c_char,
+ from_length: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_hex_string(
+ to: *mut ::std::os::raw::c_char,
+ from: *const ::std::os::raw::c_char,
+ from_length: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_real_escape_string(
+ mysql: *mut MYSQL,
+ to: *mut ::std::os::raw::c_char,
+ from: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_real_escape_string_quote(
+ mysql: *mut MYSQL,
+ to: *mut ::std::os::raw::c_char,
+ from: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ quote: ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_debug(debug: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn mysql_thread_safe() -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_read_query_result(mysql: *mut MYSQL) -> bool;
+}
+extern "C" {
+ pub fn mysql_reset_connection(mysql: *mut MYSQL) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_binlog_open(mysql: *mut MYSQL, rpl: *mut MYSQL_RPL) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_binlog_fetch(mysql: *mut MYSQL, rpl: *mut MYSQL_RPL) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_binlog_close(mysql: *mut MYSQL, rpl: *mut MYSQL_RPL);
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_mysql_stmt_state {
+ MYSQL_STMT_INIT_DONE = 1,
+ MYSQL_STMT_PREPARE_DONE = 2,
+ MYSQL_STMT_EXECUTE_DONE = 3,
+ MYSQL_STMT_FETCH_DONE = 4,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_BIND {
+ pub length: *mut ::std::os::raw::c_ulong,
+ pub is_null: *mut bool,
+ pub buffer: *mut ::std::os::raw::c_void,
+ pub error: *mut bool,
+ pub row_ptr: *mut ::std::os::raw::c_uchar,
+ pub store_param_func:
+ ::std::option::Option<unsafe extern "C" fn(net: *mut NET, param: *mut MYSQL_BIND)>,
+ pub fetch_result: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut MYSQL_BIND,
+ arg2: *mut MYSQL_FIELD,
+ row: *mut *mut ::std::os::raw::c_uchar,
+ ),
+ >,
+ pub skip_result: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut MYSQL_BIND,
+ arg2: *mut MYSQL_FIELD,
+ row: *mut *mut ::std::os::raw::c_uchar,
+ ),
+ >,
+ pub buffer_length: ::std::os::raw::c_ulong,
+ pub offset: ::std::os::raw::c_ulong,
+ pub length_value: ::std::os::raw::c_ulong,
+ pub param_number: ::std::os::raw::c_uint,
+ pub pack_length: ::std::os::raw::c_uint,
+ pub buffer_type: enum_field_types,
+ pub error_value: bool,
+ pub is_unsigned: bool,
+ pub long_data_used: bool,
+ pub is_null_value: bool,
+ pub extension: *mut ::std::os::raw::c_void,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_BIND() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_BIND> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_BIND>(),
+ 112usize,
+ concat!("Size of: ", stringify!(MYSQL_BIND))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_BIND>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_BIND))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).is_null) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(is_null)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buffer) as usize - ptr as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(buffer)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(error)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).row_ptr) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(row_ptr)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).store_param_func) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(store_param_func)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fetch_result) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(fetch_result)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).skip_result) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(skip_result)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buffer_length) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(buffer_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(offset)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).length_value) as usize - ptr as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(length_value)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).param_number) as usize - ptr as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(param_number)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).pack_length) as usize - ptr as usize },
+ 92usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(pack_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).buffer_type) as usize - ptr as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(buffer_type)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).error_value) as usize - ptr as usize },
+ 100usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(error_value)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).is_unsigned) as usize - ptr as usize },
+ 101usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(is_unsigned)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).long_data_used) as usize - ptr as usize },
+ 102usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(long_data_used)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).is_null_value) as usize - ptr as usize },
+ 103usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(is_null_value)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_BIND),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_STMT_EXT {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct MYSQL_STMT {
+ pub mem_root: *mut MEM_ROOT,
+ pub list: LIST,
+ pub mysql: *mut MYSQL,
+ pub params: *mut MYSQL_BIND,
+ pub bind: *mut MYSQL_BIND,
+ pub fields: *mut MYSQL_FIELD,
+ pub result: MYSQL_DATA,
+ pub data_cursor: *mut MYSQL_ROWS,
+ pub read_row_func: ::std::option::Option<
+ unsafe extern "C" fn(
+ stmt: *mut MYSQL_STMT,
+ row: *mut *mut ::std::os::raw::c_uchar,
+ ) -> ::std::os::raw::c_int,
+ >,
+ pub affected_rows: u64,
+ pub insert_id: u64,
+ pub stmt_id: ::std::os::raw::c_ulong,
+ pub flags: ::std::os::raw::c_ulong,
+ pub prefetch_rows: ::std::os::raw::c_ulong,
+ pub server_status: ::std::os::raw::c_uint,
+ pub last_errno: ::std::os::raw::c_uint,
+ pub param_count: ::std::os::raw::c_uint,
+ pub field_count: ::std::os::raw::c_uint,
+ pub state: enum_mysql_stmt_state,
+ pub last_error: [::std::os::raw::c_char; 512usize],
+ pub sqlstate: [::std::os::raw::c_char; 6usize],
+ pub send_types_to_server: bool,
+ pub bind_param_done: bool,
+ pub bind_result_done: ::std::os::raw::c_uchar,
+ pub unbuffered_fetch_cancelled: bool,
+ pub update_max_length: bool,
+ pub extension: *mut MYSQL_STMT_EXT,
+}
+#[test]
+fn bindgen_test_layout_MYSQL_STMT() {
+ const UNINIT: ::std::mem::MaybeUninit<MYSQL_STMT> = ::std::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
+ assert_eq!(
+ ::std::mem::size_of::<MYSQL_STMT>(),
+ 704usize,
+ concat!("Size of: ", stringify!(MYSQL_STMT))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<MYSQL_STMT>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(MYSQL_STMT))
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).mem_root) as usize - ptr as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(mem_root)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).list) as usize - ptr as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(list)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).mysql) as usize - ptr as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(mysql)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).params) as usize - ptr as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(params)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).bind) as usize - ptr as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(bind)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(fields)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(result)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).data_cursor) as usize - ptr as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(data_cursor)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).read_row_func) as usize - ptr as usize },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(read_row_func)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).affected_rows) as usize - ptr as usize },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(affected_rows)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).insert_id) as usize - ptr as usize },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(insert_id)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).stmt_id) as usize - ptr as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(stmt_id)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(flags)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).prefetch_rows) as usize - ptr as usize },
+ 144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(prefetch_rows)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).server_status) as usize - ptr as usize },
+ 152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(server_status)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).last_errno) as usize - ptr as usize },
+ 156usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(last_errno)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).param_count) as usize - ptr as usize },
+ 160usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(param_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).field_count) as usize - ptr as usize },
+ 164usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(field_count)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
+ 168usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(state)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize },
+ 172usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(last_error)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).sqlstate) as usize - ptr as usize },
+ 684usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(sqlstate)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).send_types_to_server) as usize - ptr as usize },
+ 690usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(send_types_to_server)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).bind_param_done) as usize - ptr as usize },
+ 691usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(bind_param_done)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).bind_result_done) as usize - ptr as usize },
+ 692usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(bind_result_done)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).unbuffered_fetch_cancelled) as usize - ptr as usize },
+ 693usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(unbuffered_fetch_cancelled)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).update_max_length) as usize - ptr as usize },
+ 694usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(update_max_length)
+ )
+ );
+ assert_eq!(
+ unsafe { ::std::ptr::addr_of!((*ptr).extension) as usize - ptr as usize },
+ 696usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(MYSQL_STMT),
+ "::",
+ stringify!(extension)
+ )
+ );
+}
+#[repr(u32)]
+#[non_exhaustive]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum enum_stmt_attr_type {
+ STMT_ATTR_UPDATE_MAX_LENGTH = 0,
+ STMT_ATTR_CURSOR_TYPE = 1,
+ STMT_ATTR_PREFETCH_ROWS = 2,
+}
+extern "C" {
+ pub fn mysql_bind_param(
+ mysql: *mut MYSQL,
+ n_params: ::std::os::raw::c_uint,
+ binds: *mut MYSQL_BIND,
+ names: *mut *const ::std::os::raw::c_char,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_init(mysql: *mut MYSQL) -> *mut MYSQL_STMT;
+}
+extern "C" {
+ pub fn mysql_stmt_prepare(
+ stmt: *mut MYSQL_STMT,
+ query: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stmt_execute(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stmt_fetch(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stmt_fetch_column(
+ stmt: *mut MYSQL_STMT,
+ bind_arg: *mut MYSQL_BIND,
+ column: ::std::os::raw::c_uint,
+ offset: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stmt_store_result(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stmt_param_count(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn mysql_stmt_attr_set(
+ stmt: *mut MYSQL_STMT,
+ attr_type: enum_stmt_attr_type,
+ attr: *const ::std::os::raw::c_void,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_attr_get(
+ stmt: *mut MYSQL_STMT,
+ attr_type: enum_stmt_attr_type,
+ attr: *mut ::std::os::raw::c_void,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_bind_param(stmt: *mut MYSQL_STMT, bnd: *mut MYSQL_BIND) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_bind_result(stmt: *mut MYSQL_STMT, bnd: *mut MYSQL_BIND) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_close(stmt: *mut MYSQL_STMT) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_reset(stmt: *mut MYSQL_STMT) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_free_result(stmt: *mut MYSQL_STMT) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_send_long_data(
+ stmt: *mut MYSQL_STMT,
+ param_number: ::std::os::raw::c_uint,
+ data: *const ::std::os::raw::c_char,
+ length: ::std::os::raw::c_ulong,
+ ) -> bool;
+}
+extern "C" {
+ pub fn mysql_stmt_result_metadata(stmt: *mut MYSQL_STMT) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_stmt_param_metadata(stmt: *mut MYSQL_STMT) -> *mut MYSQL_RES;
+}
+extern "C" {
+ pub fn mysql_stmt_errno(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_stmt_error(stmt: *mut MYSQL_STMT) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_stmt_sqlstate(stmt: *mut MYSQL_STMT) -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mysql_stmt_row_seek(stmt: *mut MYSQL_STMT, offset: MYSQL_ROW_OFFSET)
+ -> MYSQL_ROW_OFFSET;
+}
+extern "C" {
+ pub fn mysql_stmt_row_tell(stmt: *mut MYSQL_STMT) -> MYSQL_ROW_OFFSET;
+}
+extern "C" {
+ pub fn mysql_stmt_data_seek(stmt: *mut MYSQL_STMT, offset: u64);
+}
+extern "C" {
+ pub fn mysql_stmt_num_rows(stmt: *mut MYSQL_STMT) -> u64;
+}
+extern "C" {
+ pub fn mysql_stmt_affected_rows(stmt: *mut MYSQL_STMT) -> u64;
+}
+extern "C" {
+ pub fn mysql_stmt_insert_id(stmt: *mut MYSQL_STMT) -> u64;
+}
+extern "C" {
+ pub fn mysql_stmt_field_count(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_uint;
+}
+extern "C" {
+ pub fn mysql_commit(mysql: *mut MYSQL) -> bool;
+}
+extern "C" {
+ pub fn mysql_rollback(mysql: *mut MYSQL) -> bool;
+}
+extern "C" {
+ pub fn mysql_autocommit(mysql: *mut MYSQL, auto_mode: bool) -> bool;
+}
+extern "C" {
+ pub fn mysql_more_results(mysql: *mut MYSQL) -> bool;
+}
+extern "C" {
+ pub fn mysql_next_result(mysql: *mut MYSQL) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_stmt_next_result(stmt: *mut MYSQL_STMT) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mysql_close(sock: *mut MYSQL);
+}
+extern "C" {
+ pub fn mysql_reset_server_public_key();
+}
+extern "C" {
+ pub fn mysql_real_connect_dns_srv(
+ mysql: *mut MYSQL,
+ dns_srv_name: *const ::std::os::raw::c_char,
+ user: *const ::std::os::raw::c_char,
+ passwd: *const ::std::os::raw::c_char,
+ db: *const ::std::os::raw::c_char,
+ client_flag: ::std::os::raw::c_ulong,
+ ) -> *mut MYSQL;
+}
+pub type __builtin_va_list = *mut ::std::os::raw::c_char;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct Init_commands_array {
+ pub _address: u8,
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct CHARSET_INFO {
+ pub _address: u8,
+}
diff --git a/databases/diesel/files/patch-cargo-crates_mysqlclient-sys-0.4.1_build.rs b/databases/diesel/files/patch-cargo-crates_mysqlclient-sys-0.4.1_build.rs
new file mode 100644
index 000000000000..b78a9ee7aaff
--- /dev/null
+++ b/databases/diesel/files/patch-cargo-crates_mysqlclient-sys-0.4.1_build.rs
@@ -0,0 +1,10 @@
+--- cargo-crates/mysqlclient-sys-0.4.1/build.rs.orig 2024-07-05 21:55:33 UTC
++++ cargo-crates/mysqlclient-sys-0.4.1/build.rs
+@@ -198,6 +198,7 @@ fn parse_version(version_str: &str) {
+ }
+ (Some(Mysql5), "x86_64" | "aarch64", "64", false) => "bindings_5_7_42_x86_64_linux.rs",
+ (Some(Mysql80), "x86_64" | "aarch64", "64", false) => "bindings_8_0_36_x86_64_linux.rs",
++ (Some(Mysql80), "powerpc64", "64", false) => "bindings_8_0_35_powerpc64_freebsd.rs",
+ (Some(Mysql80), "x86" | "arm", "32", false) => "bindings_8_0_37_i686_linux.rs",
+ (Some(Mysql80), "x86_64", "64", true) => "bindings_8_0_36_x86_64_windows.rs",
+ (Some(Mysql80), "x86", "32", true) => "bindings_8_0_36_i686_windows.rs",
diff --git a/databases/duckdb/Makefile b/databases/duckdb/Makefile
index eb66f290a1ab..34e89f24f836 100644
--- a/databases/duckdb/Makefile
+++ b/databases/duckdb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= duckdb
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0
+DISTVERSION= 1.1.1
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -12,13 +12,20 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake:testing compiler:c++11-lang ssl
USE_GITHUB= yes
-GH_TUPLE= duckdb:sqlite_scanner:50b7870:sqlite/extension/sqlite_scanner
+GH_TUPLE= duckdb:duckdb_inet:eca867b2517af06eabc89ccd6234266e9a7d6d71:inet/extension/inet \
+ duckdb:duckdb_spatial:bb9c829693965f029eb5a312aefed4c538fad781:spatial/extension/spatial \
+ duckdb:substrait:be71387cf0a484dc7b261a0cb21abec0d0e0ce5c:sqlsmith/extension/substrait \
+ duckdb:sqlite_scanner:315861963c8106397af36cbda10faebc8dae485a:sqlite/extension/sqlite_scanner \
+ duckdb:duckdb_sqlsmith:f24be8b5b0cd0eeed7541e10cff42d7050771afc:sqlsmith/extension/sqlsmith \
+ duckdb:duckdb_vss:77739ea5382cce3220af83803ac0b1e98b3ab7d8:vss/extension/vss
# the list of out-of-tree extensions is here: .github/config/out_of_tree_extensions.cmake
+CXXFLAGS+= -I${WRKSRC}/extension/inet/src/include \
+ -I${WRKSRC}/extension/sqlsmith/src/include # https://github.com/duckdb/duckdb/issues/13971
CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_OFF= BUILD_UNITTESTS
CMAKE_ARGS= -DOVERRIDE_GIT_DESCRIBE=v${DISTVERSION}-0-g0000000000
-CMAKE_TESTING_ON= BUILD_UNITTESTS # 2 tests fail, see https://github.com/duckdb/duckdb/issues/11744
+CMAKE_TESTING_ON= BUILD_UNITTESTS # 1 test fails, Signal 11 during tests, see https://github.com/duckdb/duckdb/issues/13972
CMAKE_TESTING_TARGET= ${ALL_TARGET} # hack: works as empty target
BINARY_ALIAS= git=false
diff --git a/databases/duckdb/distinfo b/databases/duckdb/distinfo
index bc2a058adec2..0edd8d85ab45 100644
--- a/databases/duckdb/distinfo
+++ b/databases/duckdb/distinfo
@@ -1,5 +1,13 @@
-TIMESTAMP = 1717491439
-SHA256 (duckdb-duckdb-v1.0.0_GH0.tar.gz) = 04e472e646f5cadd0a3f877a143610674b0d2bcf9f4102203ac3c3d02f1c5f26
-SIZE (duckdb-duckdb-v1.0.0_GH0.tar.gz) = 80094305
-SHA256 (duckdb-sqlite_scanner-50b7870_GH0.tar.gz) = f956100535e9cfdd955682de9a8d92ba3673db92b63f0b9b8c8508c71e4a20a2
-SIZE (duckdb-sqlite_scanner-50b7870_GH0.tar.gz) = 4649013
+TIMESTAMP = 1727329445
+SHA256 (duckdb-duckdb-v1.1.1_GH0.tar.gz) = a764cef80287ccfd8555884d8facbe962154e7c747043c0842cd07873b4d6752
+SIZE (duckdb-duckdb-v1.1.1_GH0.tar.gz) = 90767026
+SHA256 (duckdb-duckdb_inet-eca867b2517af06eabc89ccd6234266e9a7d6d71_GH0.tar.gz) = 397e6fb135d70b8a0ba057173baffc3a20295241dee3c512320abb98db4069c0
+SIZE (duckdb-duckdb_inet-eca867b2517af06eabc89ccd6234266e9a7d6d71_GH0.tar.gz) = 63852
+SHA256 (duckdb-duckdb_spatial-bb9c829693965f029eb5a312aefed4c538fad781_GH0.tar.gz) = 1e19fb37f28df286b953c7ffd92fd16a5ad7cc5861675940c685e87e03d76d2e
+SIZE (duckdb-duckdb_spatial-bb9c829693965f029eb5a312aefed4c538fad781_GH0.tar.gz) = 125788665
+SHA256 (duckdb-duckdb_sqlsmith-f24be8b5b0cd0eeed7541e10cff42d7050771afc_GH0.tar.gz) = 980f87fad9064b040e3caa2fd9989ed5c375cdfd0c6d572fbeda284fbbb7d385
+SIZE (duckdb-duckdb_sqlsmith-f24be8b5b0cd0eeed7541e10cff42d7050771afc_GH0.tar.gz) = 48156
+SHA256 (duckdb-sqlite_scanner-315861963c8106397af36cbda10faebc8dae485a_GH0.tar.gz) = 804962bbe3203cf1b04d51b559749e6decc48b5377c002cf4dd16ee28705f010
+SIZE (duckdb-sqlite_scanner-315861963c8106397af36cbda10faebc8dae485a_GH0.tar.gz) = 4650354
+SHA256 (duckdb-duckdb_vss-77739ea5382cce3220af83803ac0b1e98b3ab7d8_GH0.tar.gz) = cbfa30a7fad8c9bda658dffcd151832c85d8949848c89780dc460c2b1d90c678
+SIZE (duckdb-duckdb_vss-77739ea5382cce3220af83803ac0b1e98b3ab7d8_GH0.tar.gz) = 149752
diff --git a/databases/duckdb/pkg-plist b/databases/duckdb/pkg-plist
index 74b47441d676..5b03957cde64 100644
--- a/databases/duckdb/pkg-plist
+++ b/databases/duckdb/pkg-plist
@@ -37,6 +37,7 @@ include/duckdb/catalog/default/builtin_types/types.hpp
include/duckdb/catalog/default/default_functions.hpp
include/duckdb/catalog/default/default_generator.hpp
include/duckdb/catalog/default/default_schemas.hpp
+include/duckdb/catalog/default/default_table_functions.hpp
include/duckdb/catalog/default/default_types.hpp
include/duckdb/catalog/default/default_views.hpp
include/duckdb/catalog/dependency.hpp
@@ -52,12 +53,14 @@ include/duckdb/common/adbc/single_batch_array_stream.hpp
include/duckdb/common/algorithm.hpp
include/duckdb/common/allocator.hpp
include/duckdb/common/array.hpp
+include/duckdb/common/array_ptr.hpp
include/duckdb/common/arrow/appender/append_data.hpp
include/duckdb/common/arrow/appender/bool_data.hpp
include/duckdb/common/arrow/appender/enum_data.hpp
include/duckdb/common/arrow/appender/fixed_size_list_data.hpp
include/duckdb/common/arrow/appender/list.hpp
include/duckdb/common/arrow/appender/list_data.hpp
+include/duckdb/common/arrow/appender/list_view_data.hpp
include/duckdb/common/arrow/appender/map_data.hpp
include/duckdb/common/arrow/appender/scalar_data.hpp
include/duckdb/common/arrow/appender/struct_data.hpp
@@ -67,9 +70,15 @@ include/duckdb/common/arrow/arrow.hpp
include/duckdb/common/arrow/arrow_appender.hpp
include/duckdb/common/arrow/arrow_buffer.hpp
include/duckdb/common/arrow/arrow_converter.hpp
+include/duckdb/common/arrow/arrow_merge_event.hpp
+include/duckdb/common/arrow/arrow_query_result.hpp
+include/duckdb/common/arrow/arrow_util.hpp
include/duckdb/common/arrow/arrow_wrapper.hpp
include/duckdb/common/arrow/nanoarrow/nanoarrow.hpp
+include/duckdb/common/arrow/physical_arrow_batch_collector.hpp
+include/duckdb/common/arrow/physical_arrow_collector.hpp
include/duckdb/common/arrow/result_arrow_wrapper.hpp
+include/duckdb/common/arrow/schema_metadata.hpp
include/duckdb/common/assert.hpp
include/duckdb/common/atomic.hpp
include/duckdb/common/bind_helpers.hpp
@@ -79,6 +88,7 @@ include/duckdb/common/bitset.hpp
include/duckdb/common/box_renderer.hpp
include/duckdb/common/bswap.hpp
include/duckdb/common/case_insensitive_map.hpp
+include/duckdb/common/cgroups.hpp
include/duckdb/common/checksum.hpp
include/duckdb/common/chrono.hpp
include/duckdb/common/common.hpp
@@ -88,6 +98,7 @@ include/duckdb/common/crypto/md5.hpp
include/duckdb/common/deque.hpp
include/duckdb/common/dl.hpp
include/duckdb/common/enable_shared_from_this_ipp.hpp
+include/duckdb/common/encryption_state.hpp
include/duckdb/common/enum_class_hash.hpp
include/duckdb/common/enum_util.hpp
include/duckdb/common/enums/access_mode.hpp
@@ -100,6 +111,8 @@ include/duckdb/common/enums/copy_overwrite_mode.hpp
include/duckdb/common/enums/cte_materialize.hpp
include/duckdb/common/enums/date_part_specifier.hpp
include/duckdb/common/enums/debug_initialize.hpp
+include/duckdb/common/enums/destroy_buffer_upon.hpp
+include/duckdb/common/enums/explain_format.hpp
include/duckdb/common/enums/expression_type.hpp
include/duckdb/common/enums/file_compression_type.hpp
include/duckdb/common/enums/file_glob_options.hpp
@@ -109,6 +122,7 @@ include/duckdb/common/enums/join_type.hpp
include/duckdb/common/enums/joinref_type.hpp
include/duckdb/common/enums/logical_operator_type.hpp
include/duckdb/common/enums/memory_tag.hpp
+include/duckdb/common/enums/metric_type.hpp
include/duckdb/common/enums/on_create_conflict.hpp
include/duckdb/common/enums/on_entry_not_found.hpp
include/duckdb/common/enums/operator_result_type.hpp
@@ -127,6 +141,7 @@ include/duckdb/common/enums/set_operation_type.hpp
include/duckdb/common/enums/set_scope.hpp
include/duckdb/common/enums/set_type.hpp
include/duckdb/common/enums/statement_type.hpp
+include/duckdb/common/enums/stream_execution_result.hpp
include/duckdb/common/enums/subquery_type.hpp
include/duckdb/common/enums/tableref_type.hpp
include/duckdb/common/enums/undo_flags.hpp
@@ -157,7 +172,7 @@ include/duckdb/common/fstream.hpp
include/duckdb/common/gzip_file_system.hpp
include/duckdb/common/helper.hpp
include/duckdb/common/hive_partitioning.hpp
-include/duckdb/common/http_state.hpp
+include/duckdb/common/http_util.hpp
include/duckdb/common/hugeint.hpp
include/duckdb/common/index_map.hpp
include/duckdb/common/index_vector.hpp
@@ -193,9 +208,11 @@ include/duckdb/common/operator/subtract.hpp
include/duckdb/common/optional_idx.hpp
include/duckdb/common/optional_ptr.hpp
include/duckdb/common/optionally_owned_ptr.hpp
+include/duckdb/common/owning_string_map.hpp
include/duckdb/common/pair.hpp
include/duckdb/common/perfect_map_set.hpp
include/duckdb/common/pipe_file_system.hpp
+include/duckdb/common/platform.hpp
include/duckdb/common/printer.hpp
include/duckdb/common/profiler.hpp
include/duckdb/common/progress_bar/display/terminal_progress_bar_display.hpp
@@ -207,17 +224,18 @@ include/duckdb/common/radix_partitioning.hpp
include/duckdb/common/random_engine.hpp
include/duckdb/common/re2_regex.hpp
include/duckdb/common/reference_map.hpp
+include/duckdb/common/render_tree.hpp
include/duckdb/common/row_operations/row_matcher.hpp
include/duckdb/common/row_operations/row_operations.hpp
include/duckdb/common/serializer/binary_deserializer.hpp
include/duckdb/common/serializer/binary_serializer.hpp
include/duckdb/common/serializer/buffered_file_reader.hpp
include/duckdb/common/serializer/buffered_file_writer.hpp
-include/duckdb/common/serializer/deserialization_data.hpp
include/duckdb/common/serializer/deserializer.hpp
include/duckdb/common/serializer/encoding_util.hpp
include/duckdb/common/serializer/memory_stream.hpp
include/duckdb/common/serializer/read_stream.hpp
+include/duckdb/common/serializer/serialization_data.hpp
include/duckdb/common/serializer/serialization_traits.hpp
include/duckdb/common/serializer/serializer.hpp
include/duckdb/common/serializer/write_stream.hpp
@@ -238,10 +256,16 @@ include/duckdb/common/swap.hpp
include/duckdb/common/thread.hpp
include/duckdb/common/to_string.hpp
include/duckdb/common/tree_renderer.hpp
+include/duckdb/common/tree_renderer/graphviz_tree_renderer.hpp
+include/duckdb/common/tree_renderer/html_tree_renderer.hpp
+include/duckdb/common/tree_renderer/json_tree_renderer.hpp
+include/duckdb/common/tree_renderer/text_tree_renderer.hpp
include/duckdb/common/type_util.hpp
+include/duckdb/common/type_visitor.hpp
include/duckdb/common/typedefs.hpp
include/duckdb/common/types.hpp
include/duckdb/common/types/arrow_aux_data.hpp
+include/duckdb/common/types/arrow_string_view_type.hpp
include/duckdb/common/types/batched_data_collection.hpp
include/duckdb/common/types/bit.hpp
include/duckdb/common/types/blob.hpp
@@ -257,6 +281,7 @@ include/duckdb/common/types/conflict_manager.hpp
include/duckdb/common/types/constraint_conflict_info.hpp
include/duckdb/common/types/data_chunk.hpp
include/duckdb/common/types/date.hpp
+include/duckdb/common/types/date_lookup_cache.hpp
include/duckdb/common/types/datetime.hpp
include/duckdb/common/types/decimal.hpp
include/duckdb/common/types/hash.hpp
@@ -287,6 +312,7 @@ include/duckdb/common/types/uuid.hpp
include/duckdb/common/types/validity_mask.hpp
include/duckdb/common/types/value.hpp
include/duckdb/common/types/value_map.hpp
+include/duckdb/common/types/varint.hpp
include/duckdb/common/types/vector.hpp
include/duckdb/common/types/vector_buffer.hpp
include/duckdb/common/types/vector_cache.hpp
@@ -319,14 +345,22 @@ include/duckdb/core_functions/aggregate/algebraic/covar.hpp
include/duckdb/core_functions/aggregate/algebraic/stddev.hpp
include/duckdb/core_functions/aggregate/algebraic_functions.hpp
include/duckdb/core_functions/aggregate/distributive_functions.hpp
+include/duckdb/core_functions/aggregate/histogram_helpers.hpp
include/duckdb/core_functions/aggregate/holistic_functions.hpp
+include/duckdb/core_functions/aggregate/minmax_n_helpers.hpp
include/duckdb/core_functions/aggregate/nested_functions.hpp
include/duckdb/core_functions/aggregate/quantile_enum.hpp
+include/duckdb/core_functions/aggregate/quantile_helpers.hpp
+include/duckdb/core_functions/aggregate/quantile_sort_tree.hpp
+include/duckdb/core_functions/aggregate/quantile_state.hpp
include/duckdb/core_functions/aggregate/regression/regr_count.hpp
include/duckdb/core_functions/aggregate/regression/regr_slope.hpp
include/duckdb/core_functions/aggregate/regression_functions.hpp
+include/duckdb/core_functions/aggregate/sort_key_helpers.hpp
include/duckdb/core_functions/aggregate/sum_helpers.hpp
+include/duckdb/core_functions/array_kernels.hpp
include/duckdb/core_functions/core_functions.hpp
+include/duckdb/core_functions/create_sort_key.hpp
include/duckdb/core_functions/function_list.hpp
include/duckdb/core_functions/lambda_functions.hpp
include/duckdb/core_functions/scalar/array_functions.hpp
@@ -354,14 +388,16 @@ include/duckdb/execution/execution_context.hpp
include/duckdb/execution/executor.hpp
include/duckdb/execution/expression_executor.hpp
include/duckdb/execution/expression_executor_state.hpp
+include/duckdb/execution/ht_entry.hpp
include/duckdb/execution/index/art/art.hpp
include/duckdb/execution/index/art/art_key.hpp
+include/duckdb/execution/index/art/base_leaf.hpp
+include/duckdb/execution/index/art/base_node.hpp
include/duckdb/execution/index/art/iterator.hpp
include/duckdb/execution/index/art/leaf.hpp
include/duckdb/execution/index/art/node.hpp
-include/duckdb/execution/index/art/node16.hpp
include/duckdb/execution/index/art/node256.hpp
-include/duckdb/execution/index/art/node4.hpp
+include/duckdb/execution/index/art/node256_leaf.hpp
include/duckdb/execution/index/art/node48.hpp
include/duckdb/execution/index/art/prefix.hpp
include/duckdb/execution/index/bound_index.hpp
@@ -382,6 +418,7 @@ include/duckdb/execution/operator/aggregate/physical_perfecthash_aggregate.hpp
include/duckdb/execution/operator/aggregate/physical_streaming_window.hpp
include/duckdb/execution/operator/aggregate/physical_ungrouped_aggregate.hpp
include/duckdb/execution/operator/aggregate/physical_window.hpp
+include/duckdb/execution/operator/aggregate/ungrouped_aggregate_state.hpp
include/duckdb/execution/operator/csv_scanner/base_scanner.hpp
include/duckdb/execution/operator/csv_scanner/column_count_scanner.hpp
include/duckdb/execution/operator/csv_scanner/csv_buffer.hpp
@@ -392,11 +429,13 @@ include/duckdb/execution/operator/csv_scanner/csv_file_handle.hpp
include/duckdb/execution/operator/csv_scanner/csv_file_scanner.hpp
include/duckdb/execution/operator/csv_scanner/csv_option.hpp
include/duckdb/execution/operator/csv_scanner/csv_reader_options.hpp
+include/duckdb/execution/operator/csv_scanner/csv_schema.hpp
include/duckdb/execution/operator/csv_scanner/csv_sniffer.hpp
include/duckdb/execution/operator/csv_scanner/csv_state.hpp
include/duckdb/execution/operator/csv_scanner/csv_state_machine.hpp
include/duckdb/execution/operator/csv_scanner/csv_state_machine_cache.hpp
include/duckdb/execution/operator/csv_scanner/global_csv_state.hpp
+include/duckdb/execution/operator/csv_scanner/header_value.hpp
include/duckdb/execution/operator/csv_scanner/quote_rules.hpp
include/duckdb/execution/operator/csv_scanner/scanner_boundary.hpp
include/duckdb/execution/operator/csv_scanner/skip_scanner.hpp
@@ -404,6 +443,7 @@ include/duckdb/execution/operator/csv_scanner/state_machine_options.hpp
include/duckdb/execution/operator/csv_scanner/string_value_scanner.hpp
include/duckdb/execution/operator/filter/physical_filter.hpp
include/duckdb/execution/operator/helper/physical_batch_collector.hpp
+include/duckdb/execution/operator/helper/physical_buffered_batch_collector.hpp
include/duckdb/execution/operator/helper/physical_buffered_collector.hpp
include/duckdb/execution/operator/helper/physical_create_secret.hpp
include/duckdb/execution/operator/helper/physical_execute.hpp
@@ -418,12 +458,14 @@ include/duckdb/execution/operator/helper/physical_reservoir_sample.hpp
include/duckdb/execution/operator/helper/physical_reset.hpp
include/duckdb/execution/operator/helper/physical_result_collector.hpp
include/duckdb/execution/operator/helper/physical_set.hpp
+include/duckdb/execution/operator/helper/physical_set_variable.hpp
include/duckdb/execution/operator/helper/physical_streaming_limit.hpp
include/duckdb/execution/operator/helper/physical_streaming_sample.hpp
include/duckdb/execution/operator/helper/physical_transaction.hpp
include/duckdb/execution/operator/helper/physical_update_extensions.hpp
include/duckdb/execution/operator/helper/physical_vacuum.hpp
include/duckdb/execution/operator/helper/physical_verify_vector.hpp
+include/duckdb/execution/operator/join/join_filter_pushdown.hpp
include/duckdb/execution/operator/join/outer_join_marker.hpp
include/duckdb/execution/operator/join/perfect_hash_join_executor.hpp
include/duckdb/execution/operator/join/physical_asof_join.hpp
@@ -519,6 +561,10 @@ include/duckdb/function/scalar_function.hpp
include/duckdb/function/scalar_macro_function.hpp
include/duckdb/function/table/arrow.hpp
include/duckdb/function/table/arrow/arrow_duck_schema.hpp
+include/duckdb/function/table/arrow/arrow_type_info.hpp
+include/duckdb/function/table/arrow/enum/arrow_datetime_type.hpp
+include/duckdb/function/table/arrow/enum/arrow_type_info_type.hpp
+include/duckdb/function/table/arrow/enum/arrow_variable_size_type.hpp
include/duckdb/function/table/list.hpp
include/duckdb/function/table/range.hpp
include/duckdb/function/table/read_csv.hpp
@@ -531,6 +577,7 @@ include/duckdb/function/udf_function.hpp
include/duckdb/logging/http_logger.hpp
include/duckdb/main/appender.hpp
include/duckdb/main/attached_database.hpp
+include/duckdb/main/buffered_data/batched_buffered_data.hpp
include/duckdb/main/buffered_data/buffered_data.hpp
include/duckdb/main/buffered_data/simple_buffered_data.hpp
include/duckdb/main/capi/capi_internal.hpp
@@ -538,7 +585,9 @@ include/duckdb/main/capi/cast/from_decimal.hpp
include/duckdb/main/capi/cast/generic.hpp
include/duckdb/main/capi/cast/to_decimal.hpp
include/duckdb/main/capi/cast/utils.hpp
+include/duckdb/main/capi/extension_api.hpp
include/duckdb/main/chunk_scan_state.hpp
+include/duckdb/main/chunk_scan_state/batched_data_collection.hpp
include/duckdb/main/chunk_scan_state/query_result.hpp
include/duckdb/main/client_config.hpp
include/duckdb/main/client_context.hpp
@@ -567,6 +616,8 @@ include/duckdb/main/materialized_query_result.hpp
include/duckdb/main/pending_query_result.hpp
include/duckdb/main/prepared_statement.hpp
include/duckdb/main/prepared_statement_data.hpp
+include/duckdb/main/profiling_info.hpp
+include/duckdb/main/profiling_node.hpp
include/duckdb/main/query_profiler.hpp
include/duckdb/main/query_result.hpp
include/duckdb/main/relation.hpp
@@ -575,6 +626,7 @@ include/duckdb/main/relation/create_table_relation.hpp
include/duckdb/main/relation/create_view_relation.hpp
include/duckdb/main/relation/cross_product_relation.hpp
include/duckdb/main/relation/delete_relation.hpp
+include/duckdb/main/relation/delim_get_relation.hpp
include/duckdb/main/relation/distinct_relation.hpp
include/duckdb/main/relation/explain_relation.hpp
include/duckdb/main/relation/filter_relation.hpp
@@ -596,6 +648,7 @@ include/duckdb/main/relation/value_relation.hpp
include/duckdb/main/relation/view_relation.hpp
include/duckdb/main/relation/write_csv_relation.hpp
include/duckdb/main/relation/write_parquet_relation.hpp
+include/duckdb/main/secret/default_secrets.hpp
include/duckdb/main/secret/secret.hpp
include/duckdb/main/secret/secret_manager.hpp
include/duckdb/main/secret/secret_storage.hpp
@@ -603,11 +656,13 @@ include/duckdb/main/settings.hpp
include/duckdb/main/stream_query_result.hpp
include/duckdb/main/table_description.hpp
include/duckdb/main/valid_checker.hpp
+include/duckdb/optimizer/build_probe_side_optimizer.hpp
include/duckdb/optimizer/column_binding_replacer.hpp
include/duckdb/optimizer/column_lifetime_analyzer.hpp
include/duckdb/optimizer/common_aggregate_optimizer.hpp
include/duckdb/optimizer/compressed_materialization.hpp
include/duckdb/optimizer/cse_optimizer.hpp
+include/duckdb/optimizer/cte_filter_pusher.hpp
include/duckdb/optimizer/deliminator.hpp
include/duckdb/optimizer/expression_heuristics.hpp
include/duckdb/optimizer/expression_rewriter.hpp
@@ -615,6 +670,7 @@ include/duckdb/optimizer/filter_combiner.hpp
include/duckdb/optimizer/filter_pullup.hpp
include/duckdb/optimizer/filter_pushdown.hpp
include/duckdb/optimizer/in_clause_rewriter.hpp
+include/duckdb/optimizer/join_filter_pushdown_optimizer.hpp
include/duckdb/optimizer/join_order/cardinality_estimator.hpp
include/duckdb/optimizer/join_order/cost_model.hpp
include/duckdb/optimizer/join_order/join_node.hpp
@@ -625,6 +681,7 @@ include/duckdb/optimizer/join_order/query_graph.hpp
include/duckdb/optimizer/join_order/query_graph_manager.hpp
include/duckdb/optimizer/join_order/relation_manager.hpp
include/duckdb/optimizer/join_order/relation_statistics_helper.hpp
+include/duckdb/optimizer/limit_pushdown.hpp
include/duckdb/optimizer/matcher/expression_matcher.hpp
include/duckdb/optimizer/matcher/expression_type_matcher.hpp
include/duckdb/optimizer/matcher/function_matcher.hpp
@@ -649,6 +706,7 @@ include/duckdb/optimizer/rule/empty_needle_removal.hpp
include/duckdb/optimizer/rule/enum_comparison.hpp
include/duckdb/optimizer/rule/equal_or_null_simplification.hpp
include/duckdb/optimizer/rule/in_clause_simplification.hpp
+include/duckdb/optimizer/rule/join_dependent_filter.hpp
include/duckdb/optimizer/rule/like_optimizations.hpp
include/duckdb/optimizer/rule/list.hpp
include/duckdb/optimizer/rule/move_constants.hpp
@@ -670,8 +728,10 @@ include/duckdb/parallel/pipeline_event.hpp
include/duckdb/parallel/pipeline_executor.hpp
include/duckdb/parallel/pipeline_finish_event.hpp
include/duckdb/parallel/pipeline_initialize_event.hpp
+include/duckdb/parallel/pipeline_prepare_finish_event.hpp
include/duckdb/parallel/task.hpp
include/duckdb/parallel/task_counter.hpp
+include/duckdb/parallel/task_executor.hpp
include/duckdb/parallel/task_scheduler.hpp
include/duckdb/parallel/thread_context.hpp
include/duckdb/parser/base_expression.hpp
@@ -792,6 +852,7 @@ include/duckdb/parser/statement/vacuum_statement.hpp
include/duckdb/parser/tableref.hpp
include/duckdb/parser/tableref/basetableref.hpp
include/duckdb/parser/tableref/column_data_ref.hpp
+include/duckdb/parser/tableref/delimgetref.hpp
include/duckdb/parser/tableref/emptytableref.hpp
include/duckdb/parser/tableref/expressionlistref.hpp
include/duckdb/parser/tableref/joinref.hpp
@@ -811,6 +872,7 @@ include/duckdb/planner/bound_result_modifier.hpp
include/duckdb/planner/bound_statement.hpp
include/duckdb/planner/bound_tableref.hpp
include/duckdb/planner/bound_tokens.hpp
+include/duckdb/planner/collation_binding.hpp
include/duckdb/planner/column_binding.hpp
include/duckdb/planner/column_binding_map.hpp
include/duckdb/planner/constraints/bound_check_constraint.hpp
@@ -939,6 +1001,7 @@ include/duckdb/planner/table_filter.hpp
include/duckdb/planner/tableref/bound_basetableref.hpp
include/duckdb/planner/tableref/bound_column_data_ref.hpp
include/duckdb/planner/tableref/bound_cteref.hpp
+include/duckdb/planner/tableref/bound_delimgetref.hpp
include/duckdb/planner/tableref/bound_dummytableref.hpp
include/duckdb/planner/tableref/bound_expressionlistref.hpp
include/duckdb/planner/tableref/bound_joinref.hpp
@@ -1077,6 +1140,7 @@ include/duckdb/transaction/transaction_data.hpp
include/duckdb/transaction/transaction_manager.hpp
include/duckdb/transaction/undo_buffer.hpp
include/duckdb/transaction/update_info.hpp
+include/duckdb/transaction/wal_write_state.hpp
include/duckdb/verification/copied_statement_verifier.hpp
include/duckdb/verification/deserialized_statement_verifier.hpp
include/duckdb/verification/external_statement_verifier.hpp
@@ -1103,4 +1167,7 @@ lib/libduckdb_skiplistlib.a
lib/libduckdb_static.a
lib/libduckdb_utf8proc.a
lib/libduckdb_yyjson.a
+@dir include/duckdb/main/capi/header_generation/apis/v0/dev
+@dir include/duckdb/main/capi/header_generation/apis/v0/v0.0
+@dir include/duckdb/main/capi/header_generation/functions
@dir include/duckdb/storage/serialization
diff --git a/databases/emacs-sqlite3-api/Makefile b/databases/emacs-sqlite3-api/Makefile
index 2aa446ee8ee6..aaa403c12008 100644
--- a/databases/emacs-sqlite3-api/Makefile
+++ b/databases/emacs-sqlite3-api/Makefile
@@ -1,7 +1,7 @@
PORTNAME= emacs-sqlite3-api
DISTVERSIONPREFIX= v
DISTVERSION= 0.18
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql-devel/Makefile b/databases/emacsql-devel/Makefile
index ee5afe72b045..698bb32e77b2 100644
--- a/databases/emacsql-devel/Makefile
+++ b/databases/emacsql-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= emacsql
-DISTVERSION= 3.1.1-65
-PORTREVISION= 1
-DISTVERSIONSUFFIX= -g5108c16
+DISTVERSIONPREFIX= v
+DISTVERSION= 4.0.3
+DISTVERSIONSUFFIX=
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -12,11 +12,11 @@ WWW= https://github.com/magit/emacsql
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/UNLICENSE
-BUILD_DEPENDS= emacs-sqlite3-api${EMACS_PKGNAMESUFFIX}>=0.16:databases/emacs-sqlite3-api@${EMACS_FLAVOR} \
- pg.el${EMACS_PKGNAMESUFFIX}>=0.16:databases/pg.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= emacs-sqlite3-api${EMACS_PKGNAMESUFFIX}>=0.18:databases/emacs-sqlite3-api@${EMACS_FLAVOR} \
+ pg.el${EMACS_PKGNAMESUFFIX}>=0.39:databases/pg.el@${EMACS_FLAVOR}
LIB_DEPENDS= libsqlite3.so:databases/sqlite3
-RUN_DEPENDS= emacs-sqlite3-api${EMACS_PKGNAMESUFFIX}>=0.16:databases/emacs-sqlite3-api@${EMACS_FLAVOR} \
- pg.el${EMACS_PKGNAMESUFFIX}>=0.16:databases/pg.el@${EMACS_FLAVOR}
+RUN_DEPENDS= emacs-sqlite3-api${EMACS_PKGNAMESUFFIX}>=0.18:databases/emacs-sqlite3-api@${EMACS_FLAVOR} \
+ pg.el${EMACS_PKGNAMESUFFIX}>=0.39:databases/pg.el@${EMACS_FLAVOR}
USES= emacs gmake localbase:ldflags
diff --git a/databases/emacsql-devel/distinfo b/databases/emacsql-devel/distinfo
index 68560a3262dc..9c30803b5de0 100644
--- a/databases/emacsql-devel/distinfo
+++ b/databases/emacsql-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714526152
-SHA256 (magit-emacsql-3.1.1-65-g5108c16_GH0.tar.gz) = e6cc67204d3fd51bd7611c53e55604d99bfea9f21d5acc1d2698407d311fb54d
-SIZE (magit-emacsql-3.1.1-65-g5108c16_GH0.tar.gz) = 2398804
+TIMESTAMP = 1725949045
+SHA256 (magit-emacsql-v4.0.3_GH0.tar.gz) = 8ff4ad04f433f6f55278822685e5c7a21e291d25e4502f6990c5b6c8e341009e
+SIZE (magit-emacsql-v4.0.3_GH0.tar.gz) = 2398435
diff --git a/databases/emacsql-devel/files/patch-emacsql-sqlite.el b/databases/emacsql-devel/files/patch-emacsql-sqlite.el
index 8ddae08ac1fe..4416fed2bae9 100644
--- a/databases/emacsql-devel/files/patch-emacsql-sqlite.el
+++ b/databases/emacsql-devel/files/patch-emacsql-sqlite.el
@@ -1,6 +1,6 @@
---- emacsql-sqlite.el.orig 2022-02-18 15:43:25 UTC
+--- emacsql-sqlite.el.orig 2024-09-06 13:42:34 UTC
+++ emacsql-sqlite.el
-@@ -33,16 +33,7 @@
+@@ -35,16 +35,7 @@
"sqlite/emacsql-sqlite")
"Relative path to emacsql executable.")
@@ -17,16 +17,8 @@
+(defvar emacsql-sqlite-executable "%%PREFIX%%/bin/emacsql-sqlite"
"Path to the EmacSQL backend (this is not the sqlite3 shell).")
- (defvar emacsql-sqlite-reserved
-@@ -100,6 +91,7 @@ used.")
- (emacsql-wait connection)
- (emacsql connection [:pragma (= busy-timeout $s1)]
- (/ (* emacsql-global-timeout 1000) 2))
-+ (emacsql connection [:pragma (= foreign_keys 1)])
- (emacsql-register connection)))
-
- (cl-defun emacsql-sqlite (file &key debug)
-@@ -163,12 +155,12 @@ If called with non-nil ASYNC the return value is meani
+ (defvar emacsql-sqlite-c-compilers '("cc" "gcc" "clang")
+@@ -131,12 +122,12 @@ If called with non-nil ERROR, signal an error on failu
if path return it))
(src (expand-file-name "sqlite" emacsql-sqlite-data-root))
(files (mapcar (lambda (f) (expand-file-name f src))
diff --git a/databases/emacsql/Makefile b/databases/emacsql/Makefile
index 986493d08531..f99f785fdaeb 100644
--- a/databases/emacsql/Makefile
+++ b/databases/emacsql/Makefile
@@ -1,12 +1,9 @@
PORTNAME= emacsql
-DISTVERSION= 3.1.1
-PORTREVISION= 8
+DISTVERSIONPREFIX= v
+DISTVERSION= 4.0.3
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
-PATCH_SITES= https://github.com/magit/emacsql/commit/
-PATCHFILES= 3cec7dcb201568a09ee9cebf0ea1e43cba9d334a.patch:-p1
-
MAINTAINER= yasu@FreeBSD.org
COMMENT= High-level Emacs Lisp RDBMS front-end
WWW= https://github.com/magit/emacsql
@@ -14,9 +11,11 @@ WWW= https://github.com/magit/emacsql
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/UNLICENSE
-BUILD_DEPENDS= pg.el${EMACS_PKGNAMESUFFIX}>=0.13:databases/pg.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= emacs-sqlite3-api${EMACS_PKGNAMESUFFIX}>=0.18:databases/emacs-sqlite3-api@${EMACS_FLAVOR} \
+ pg.el${EMACS_PKGNAMESUFFIX}>=0.39:databases/pg.el@${EMACS_FLAVOR}
LIB_DEPENDS= libsqlite3.so:databases/sqlite3
-RUN_DEPENDS= pg.el${EMACS_PKGNAMESUFFIX}>=0.13:databases/pg.el@${EMACS_FLAVOR}
+RUN_DEPENDS= emacs-sqlite3-api${EMACS_PKGNAMESUFFIX}>=0.18:databases/emacs-sqlite3-api@${EMACS_FLAVOR} \
+ pg.el${EMACS_PKGNAMESUFFIX}>=0.39:databases/pg.el@${EMACS_FLAVOR}
USES= emacs gmake localbase:ldflags
diff --git a/databases/emacsql/distinfo b/databases/emacsql/distinfo
index d8772162e169..6a74856e6c48 100644
--- a/databases/emacsql/distinfo
+++ b/databases/emacsql/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1674094021
-SHA256 (magit-emacsql-3.1.1_GH0.tar.gz) = 82620a6e3a4e9d56047e9b099e1c3070a5a6aa6828ccde4fb7c3f262a11803f1
-SIZE (magit-emacsql-3.1.1_GH0.tar.gz) = 2392710
-SHA256 (3cec7dcb201568a09ee9cebf0ea1e43cba9d334a.patch) = 488199703bcb8238742eb60583b815051c8d72d19513bf01093713d24bed34a5
-SIZE (3cec7dcb201568a09ee9cebf0ea1e43cba9d334a.patch) = 2164
+TIMESTAMP = 1725948648
+SHA256 (magit-emacsql-v4.0.3_GH0.tar.gz) = 8ff4ad04f433f6f55278822685e5c7a21e291d25e4502f6990c5b6c8e341009e
+SIZE (magit-emacsql-v4.0.3_GH0.tar.gz) = 2398435
diff --git a/databases/emacsql/files/patch-emacsql-sqlite.el b/databases/emacsql/files/patch-emacsql-sqlite.el
index 8ddae08ac1fe..4416fed2bae9 100644
--- a/databases/emacsql/files/patch-emacsql-sqlite.el
+++ b/databases/emacsql/files/patch-emacsql-sqlite.el
@@ -1,6 +1,6 @@
---- emacsql-sqlite.el.orig 2022-02-18 15:43:25 UTC
+--- emacsql-sqlite.el.orig 2024-09-06 13:42:34 UTC
+++ emacsql-sqlite.el
-@@ -33,16 +33,7 @@
+@@ -35,16 +35,7 @@
"sqlite/emacsql-sqlite")
"Relative path to emacsql executable.")
@@ -17,16 +17,8 @@
+(defvar emacsql-sqlite-executable "%%PREFIX%%/bin/emacsql-sqlite"
"Path to the EmacSQL backend (this is not the sqlite3 shell).")
- (defvar emacsql-sqlite-reserved
-@@ -100,6 +91,7 @@ used.")
- (emacsql-wait connection)
- (emacsql connection [:pragma (= busy-timeout $s1)]
- (/ (* emacsql-global-timeout 1000) 2))
-+ (emacsql connection [:pragma (= foreign_keys 1)])
- (emacsql-register connection)))
-
- (cl-defun emacsql-sqlite (file &key debug)
-@@ -163,12 +155,12 @@ If called with non-nil ASYNC the return value is meani
+ (defvar emacsql-sqlite-c-compilers '("cc" "gcc" "clang")
+@@ -131,12 +122,12 @@ If called with non-nil ERROR, signal an error on failu
if path return it))
(src (expand-file-name "sqlite" emacsql-sqlite-data-root))
(files (mapcar (lambda (f) (expand-file-name f src))
diff --git a/databases/emacsql/pkg-plist b/databases/emacsql/pkg-plist
index afdd54299bac..034968dd773c 100644
--- a/databases/emacsql/pkg-plist
+++ b/databases/emacsql/pkg-plist
@@ -8,6 +8,12 @@ bin/emacsql-sqlite
%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-pg.elc
%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-psql.el
%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-psql.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite-builtin.el
+%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite-builtin.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite-common.el
+%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite-common.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite-module.el
+%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite-module.elc
%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite.el
%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql-sqlite.elc
%%EMACS_VERSION_SITE_LISPDIR%%/emacsql/emacsql.el
diff --git a/databases/frece/Makefile b/databases/frece/Makefile
index 8b934f2a8d81..a91fd3d1aff8 100644
--- a/databases/frece/Makefile
+++ b/databases/frece/Makefile
@@ -1,7 +1,7 @@
PORTNAME= frece
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.6
-PORTREVISION= 14
+PORTREVISION= 16
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -55,7 +55,4 @@ CARGO_CRATES= addr2line-0.15.2 \
PLIST_FILES= bin/${PORTNAME}
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index 7d300073e1ff..86c8e8167a9c 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.4.178
+DISTVERSION= 1.4.247
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/current/ \
diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo
index a9caf56d498f..bab4b5441a2d 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718875289
-SHA256 (freetds-dev.1.4.178.tar.bz2) = 2a15e803d4cbfc199393b6aa9645f2dce98bad7a84fe0fcd3624bd9fbfa7f2b6
-SIZE (freetds-dev.1.4.178.tar.bz2) = 2422266
+TIMESTAMP = 1726922735
+SHA256 (freetds-dev.1.4.247.tar.bz2) = 63f7bb64594b4a204d5734004415ca53c5191bf9ba573d021e7487fc2c8dce34
+SIZE (freetds-dev.1.4.247.tar.bz2) = 2432698
diff --git a/databases/freetds/Makefile b/databases/freetds/Makefile
index b4aca43a708b..bb1208927366 100644
--- a/databases/freetds/Makefile
+++ b/databases/freetds/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.4.17
+DISTVERSION= 1.4.22
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/stable/ \
diff --git a/databases/freetds/distinfo b/databases/freetds/distinfo
index 86fea2277c0b..9cecc0540a66 100644
--- a/databases/freetds/distinfo
+++ b/databases/freetds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717762114
-SHA256 (freetds-1.4.17.tar.bz2) = 3f70a8455eb3a2902d4039ad91b934a348ca1eee23a4a92a3de0824905a7d1a2
-SIZE (freetds-1.4.17.tar.bz2) = 2401147
+TIMESTAMP = 1722072635
+SHA256 (freetds-1.4.22.tar.bz2) = a9a7f24f0a7a871617e76e8cc6e6556ae788042f1c006195665505499b2334b1
+SIZE (freetds-1.4.22.tar.bz2) = 2401909
diff --git a/databases/gdbm/Makefile b/databases/gdbm/Makefile
index 8bc1aef8f393..653efc050c0d 100644
--- a/databases/gdbm/Makefile
+++ b/databases/gdbm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gdbm
-PORTVERSION= 1.23
+PORTVERSION= 1.24
CATEGORIES= databases
MASTER_SITES= GNU
@@ -11,7 +11,6 @@ LICENSE= GPLv3+
USES= gmake libtool:keepla readline
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
INSTALL_TARGET= install-strip
TEST_TARGET= check
USE_LDCONFIG= yes
diff --git a/databases/gdbm/distinfo b/databases/gdbm/distinfo
index d4c2bbf69429..64d6833f78e0 100644
--- a/databases/gdbm/distinfo
+++ b/databases/gdbm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643984005
-SHA256 (gdbm-1.23.tar.gz) = 74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd
-SIZE (gdbm-1.23.tar.gz) = 1115854
+TIMESTAMP = 1719928583
+SHA256 (gdbm-1.24.tar.gz) = 695e9827fdf763513f133910bc7e6cfdb9187943a4fec943e57449723d2b8dbf
+SIZE (gdbm-1.24.tar.gz) = 1195931
diff --git a/databases/gdbm/pkg-plist b/databases/gdbm/pkg-plist
index b6512e2d3ce4..9a2b18d024ee 100644
--- a/databases/gdbm/pkg-plist
+++ b/databases/gdbm/pkg-plist
@@ -21,8 +21,10 @@ lib/libgdbm.so.6.0.0
%%NLS%%share/locale/fi/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/fr/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/ja/LC_MESSAGES/gdbm.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/pl/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/gdbm.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/ru/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/sr/LC_MESSAGES/gdbm.mo
%%NLS%%share/locale/sv/LC_MESSAGES/gdbm.mo
diff --git a/databases/geoserver-mysql-plugin/Makefile b/databases/geoserver-mysql-plugin/Makefile
index 89b256ccbe2f..86b3be7972c7 100644
--- a/databases/geoserver-mysql-plugin/Makefile
+++ b/databases/geoserver-mysql-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geoserver
-DISTVERSION= 2.25.1
+DISTVERSION= 2.25.3
CATEGORIES= databases geography java
MASTER_SITES= SF/${PORTNAME}/GeoServer/${PORTVERSION}/extensions
PKGNAMESUFFIX= -mysql-plugin
@@ -22,7 +22,7 @@ NO_BUILD= yes
SUB_FILES= pkg-message
GSLIBDIR= geoserver/webapps/geoserver/WEB-INF/lib
-PLIST_FILES= ${GSLIBDIR}/gt-jdbc-mysql-31.1.jar \
+PLIST_FILES= ${GSLIBDIR}/gt-jdbc-mysql-31.3.jar \
${GSLIBDIR}/mysql-connector-java-8.0.28.jar
do-install:
diff --git a/databases/geoserver-mysql-plugin/distinfo b/databases/geoserver-mysql-plugin/distinfo
index d46e2dfa0c15..cd2c9b5352e8 100644
--- a/databases/geoserver-mysql-plugin/distinfo
+++ b/databases/geoserver-mysql-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716822055
-SHA256 (geoserver-2.25.1-mysql-plugin.zip) = 0245914779d099db588bbdf7541fd90eb864a438f6e75da001c6b351b5d27320
-SIZE (geoserver-2.25.1-mysql-plugin.zip) = 2401176
+TIMESTAMP = 1722182431
+SHA256 (geoserver-2.25.3-mysql-plugin.zip) = 607c7cebd9d0dceb071cc54d9f58bcce2d8d166f5c7663aa910ab62e02fe74fa
+SIZE (geoserver-2.25.3-mysql-plugin.zip) = 2401179
diff --git a/databases/gnats4/Makefile b/databases/gnats4/Makefile
index 5279f820e9ef..2be1fe854504 100644
--- a/databases/gnats4/Makefile
+++ b/databases/gnats4/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnats
PORTVERSION= 4.1.0
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= databases devel
MASTER_SITES= GNU
PKGNAMESUFFIX= 4
diff --git a/databases/go-carbon/Makefile b/databases/go-carbon/Makefile
index fee9e9c70550..3c57fce490e7 100644
--- a/databases/go-carbon/Makefile
+++ b/databases/go-carbon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-carbon
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 21
+PORTREVISION= 23
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/go-pgweb/Makefile b/databases/go-pgweb/Makefile
index c4dac9adfefd..30e6aef76768 100644
--- a/databases/go-pgweb/Makefile
+++ b/databases/go-pgweb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgweb
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.7
-PORTREVISION= 21
+PORTREVISION= 23
CATEGORIES= databases www
PKGNAMEPREFIX= go-
diff --git a/databases/gobang/Makefile b/databases/gobang/Makefile
index ae33c1466a1c..a4d312498959 100644
--- a/databases/gobang/Makefile
+++ b/databases/gobang/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobang
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-alpha.5
-PORTREVISION= 15
+PORTREVISION= 17
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -209,7 +209,4 @@ CARGO_CRATES= ahash-0.7.4 \
PLIST_FILES= bin/${PORTNAME}
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/goose/Makefile b/databases/goose/Makefile
index 45fe69b9d99c..6017684a1c75 100644
--- a/databases/goose/Makefile
+++ b/databases/goose/Makefile
@@ -1,6 +1,6 @@
PORTNAME= goose
DISTVERSIONPREFIX= v
-DISTVERSION= 3.21.1
+DISTVERSION= 3.22.0
CATEGORIES= databases
PKGNAMESUFFIX= -db-migration-tool
diff --git a/databases/goose/distinfo b/databases/goose/distinfo
index 7a5710b773be..f9de844eb883 100644
--- a/databases/goose/distinfo
+++ b/databases/goose/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1719210024
-SHA256 (go/databases_goose/goose-v3.21.1/v3.21.1.mod) = 92d0df98b07bfb1bcc2f53e3c9612673495042393163cc10ff7ec7fa303a40e6
-SIZE (go/databases_goose/goose-v3.21.1/v3.21.1.mod) = 3512
-SHA256 (go/databases_goose/goose-v3.21.1/v3.21.1.zip) = 093fc09dbd7d92d1eae13290647f65af8fcf40021c1d15d3a0c1768d5ba94042
-SIZE (go/databases_goose/goose-v3.21.1/v3.21.1.zip) = 343040
+TIMESTAMP = 1725423754
+SHA256 (go/databases_goose/goose-v3.22.0/v3.22.0.mod) = 34a62b3c0a4db6cdf38e308438030824c4e816b038280953eb5aaa1a9dc4bb33
+SIZE (go/databases_goose/goose-v3.22.0/v3.22.0.mod) = 3496
+SHA256 (go/databases_goose/goose-v3.22.0/v3.22.0.zip) = 5d88b9b8184e18ca4585269ab1842cb21d002fd94d919124b7cd0c84c684c10a
+SIZE (go/databases_goose/goose-v3.22.0/v3.22.0.zip) = 345551
diff --git a/databases/grass7/Makefile b/databases/grass7/Makefile
index ce5f3f500101..5646acbcfc4f 100644
--- a/databases/grass7/Makefile
+++ b/databases/grass7/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grass
PORTVERSION= 7.8.8
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= databases geography
MASTER_SITES= https://grass.osgeo.org/%SUBDIR%/ \
http://grass.cict.fr/%SUBDIR%/ \
diff --git a/databases/grass8/Makefile b/databases/grass8/Makefile
index 4a8d19baef32..30e736db2607 100644
--- a/databases/grass8/Makefile
+++ b/databases/grass8/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grass
-DISTVERSION= 8.3.2
-PORTREVISION= 3
+DISTVERSION= 8.4.0
+PORTREVISION= 2
CATEGORIES= databases geography
MASTER_SITES= https://grass.osgeo.org/%SUBDIR%/ \
http://grass.cict.fr/%SUBDIR%/ \
diff --git a/databases/grass8/distinfo b/databases/grass8/distinfo
index 8ed74b087f1b..f834a3c3f198 100644
--- a/databases/grass8/distinfo
+++ b/databases/grass8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709882491
-SHA256 (grass-8.3.2.tar.gz) = ab924978c9d77dad9df9cdd8007955ef5ed6b377010e96f18bbfc85a99fba43c
-SIZE (grass-8.3.2.tar.gz) = 68662576
+TIMESTAMP = 1722234078
+SHA256 (grass-8.4.0.tar.gz) = 337f603fc05578aa754d56f85a4c6c98deb0f01f0e816fedc1e0954949956137
+SIZE (grass-8.4.0.tar.gz) = 70245687
diff --git a/databases/grass8/pkg-plist b/databases/grass8/pkg-plist
index df46c0efbff7..3acaa2a147e6 100644
--- a/databases/grass8/pkg-plist
+++ b/databases/grass8/pkg-plist
@@ -30,6 +30,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/bin/d.rast
%%GRASS_INST_DIR%%/bin/d.rast.arrow
%%GRASS_INST_DIR%%/bin/d.rast.num
+%%GRASS_INST_DIR%%/bin/d.redraw
%%GRASS_INST_DIR%%/bin/d.rgb
%%GRASS_INST_DIR%%/bin/d.rhumbline
%%GRASS_INST_DIR%%/bin/d.text
@@ -110,6 +111,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/bin/i.rectify
%%GRASS_INST_DIR%%/bin/i.rgb.his
%%GRASS_INST_DIR%%/bin/i.segment
+%%GRASS_INST_DIR%%/bin/i.signatures
%%GRASS_INST_DIR%%/bin/i.smap
%%GRASS_INST_DIR%%/bin/i.target
%%GRASS_INST_DIR%%/bin/i.topo.corr
@@ -315,6 +317,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/bin/v.external.out
%%GRASS_INST_DIR%%/bin/v.extract
%%GRASS_INST_DIR%%/bin/v.extrude
+%%GRASS_INST_DIR%%/bin/v.fill.holes
%%GRASS_INST_DIR%%/bin/v.generalize
%%GRASS_INST_DIR%%/bin/v.hull
%%GRASS_INST_DIR%%/bin/v.in.ascii
@@ -632,6 +635,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/g.search.modules.html
%%GRASS_INST_DIR%%/docs/html/g.tempfile.html
%%GRASS_INST_DIR%%/docs/html/g.version.html
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_actinia_code.png
%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_avg_map.png
%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_avg_run.png
%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_comment.png
@@ -728,7 +732,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/guimodules_graphical.html
%%GRASS_INST_DIR%%/docs/html/hamburger_menu.svg
%%GRASS_INST_DIR%%/docs/html/hamburger_menu_close.svg
-%%GRASS_INST_DIR%%/docs/html/help_loc_struct.png
+%%GRASS_INST_DIR%%/docs/html/help_project_structure.png
%%GRASS_INST_DIR%%/docs/html/helptext.html
%%GRASS_INST_DIR%%/docs/html/htmldriver.html
%%GRASS_INST_DIR%%/docs/html/i.albedo.html
@@ -774,6 +778,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/i.rectify.html
%%GRASS_INST_DIR%%/docs/html/i.rgb.his.html
%%GRASS_INST_DIR%%/docs/html/i.segment.html
+%%GRASS_INST_DIR%%/docs/html/i.signatures.html
%%GRASS_INST_DIR%%/docs/html/i.smap.html
%%GRASS_INST_DIR%%/docs/html/i.spectral.html
%%GRASS_INST_DIR%%/docs/html/i.target.html
@@ -830,10 +835,13 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/icons/cell-cats.png
%%GRASS_INST_DIR%%/docs/html/icons/centroid-create.png
%%GRASS_INST_DIR%%/docs/html/icons/check.png
+%%GRASS_INST_DIR%%/docs/html/icons/circle.png
%%GRASS_INST_DIR%%/docs/html/icons/create.png
+%%GRASS_INST_DIR%%/docs/html/icons/cross.png
%%GRASS_INST_DIR%%/docs/html/icons/data-add.png
%%GRASS_INST_DIR%%/docs/html/icons/edit.png
%%GRASS_INST_DIR%%/docs/html/icons/erase.png
+%%GRASS_INST_DIR%%/docs/html/icons/exclamation-mark.png
%%GRASS_INST_DIR%%/docs/html/icons/execute.png
%%GRASS_INST_DIR%%/docs/html/icons/flythrough.png
%%GRASS_INST_DIR%%/docs/html/icons/font.png
@@ -906,9 +914,11 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/icons/mapset.png
%%GRASS_INST_DIR%%/docs/html/icons/measure-length.png
%%GRASS_INST_DIR%%/docs/html/icons/modeler-main.png
+%%GRASS_INST_DIR%%/docs/html/icons/modeler-settings.png
%%GRASS_INST_DIR%%/docs/html/icons/modeler-variables.png
%%GRASS_INST_DIR%%/docs/html/icons/module-add.png
%%GRASS_INST_DIR%%/docs/html/icons/monitor-create.png
+%%GRASS_INST_DIR%%/docs/html/icons/monitor-dock.png
%%GRASS_INST_DIR%%/docs/html/icons/monitor-settings.png
%%GRASS_INST_DIR%%/docs/html/icons/move.png
%%GRASS_INST_DIR%%/docs/html/icons/north-arrow-add.png
@@ -933,6 +943,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/icons/ps-export.png
%%GRASS_INST_DIR%%/docs/html/icons/python-export.png
%%GRASS_INST_DIR%%/docs/html/icons/python.png
+%%GRASS_INST_DIR%%/docs/html/icons/question-mark.png
%%GRASS_INST_DIR%%/docs/html/icons/quit.png
%%GRASS_INST_DIR%%/docs/html/icons/raster-calculator.png
%%GRASS_INST_DIR%%/docs/html/icons/raster-import.png
@@ -956,9 +967,11 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/icons/shortest-distance.png
%%GRASS_INST_DIR%%/docs/html/icons/show.png
%%GRASS_INST_DIR%%/docs/html/icons/stats.png
+%%GRASS_INST_DIR%%/docs/html/icons/success.png
%%GRASS_INST_DIR%%/docs/html/icons/table-manager.png
%%GRASS_INST_DIR%%/docs/html/icons/table.png
%%GRASS_INST_DIR%%/docs/html/icons/text-add.png
+%%GRASS_INST_DIR%%/docs/html/icons/time-period.png
%%GRASS_INST_DIR%%/docs/html/icons/tools.png
%%GRASS_INST_DIR%%/docs/html/icons/undo.png
%%GRASS_INST_DIR%%/docs/html/icons/unlocked.png
@@ -1561,6 +1574,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/v.external.out.html
%%GRASS_INST_DIR%%/docs/html/v.extract.html
%%GRASS_INST_DIR%%/docs/html/v.extrude.html
+%%GRASS_INST_DIR%%/docs/html/v.fill.holes.html
%%GRASS_INST_DIR%%/docs/html/v.generalize.html
%%GRASS_INST_DIR%%/docs/html/v.hull.html
%%GRASS_INST_DIR%%/docs/html/v.import.html
@@ -1675,6 +1689,11 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/html/v_decimate_grid_cat.png
%%GRASS_INST_DIR%%/docs/html/v_decimate_original.png
%%GRASS_INST_DIR%%/docs/html/v_delaunay.png
+%%GRASS_INST_DIR%%/docs/html/v_dissolve_towns.png
+%%GRASS_INST_DIR%%/docs/html/v_dissolve_zipcodes.png
+%%GRASS_INST_DIR%%/docs/html/v_fill_holes.png
+%%GRASS_INST_DIR%%/docs/html/v_fill_holes_filled.png
+%%GRASS_INST_DIR%%/docs/html/v_fill_holes_filled_with_dissolve.png
%%GRASS_INST_DIR%%/docs/html/v_generalize_simplify.png
%%GRASS_INST_DIR%%/docs/html/v_generalize_smooth.png
%%GRASS_INST_DIR%%/docs/html/v_hull.png
@@ -1970,6 +1989,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/man/man1/i.rectify.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/i.rgb.his.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/i.segment.1.gz
+%%GRASS_INST_DIR%%/docs/man/man1/i.signatures.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/i.smap.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/i.spectral.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/i.target.1.gz
@@ -2395,6 +2415,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/docs/man/man1/v.external.out.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/v.extract.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/v.extrude.1.gz
+%%GRASS_INST_DIR%%/docs/man/man1/v.fill.holes.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/v.generalize.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/v.hull.1.gz
%%GRASS_INST_DIR%%/docs/man/man1/v.import.1.gz
@@ -2654,17 +2675,25 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/etc/python/grass/benchmark/runners.py
%%GRASS_INST_DIR%%/etc/python/grass/exceptions/__init__.py
%%GRASS_INST_DIR%%/etc/python/grass/exceptions/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/etc/python/grass/experimental/__init__.py
+%%GRASS_INST_DIR%%/etc/python/grass/experimental/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/etc/python/grass/experimental/__pycache__/create%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/etc/python/grass/experimental/__pycache__/mapset%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/etc/python/grass/experimental/create.py
+%%GRASS_INST_DIR%%/etc/python/grass/experimental/mapset.py
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__init__.py
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/create%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/data%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/history%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/__pycache__/manage%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/checks.py
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/config.py
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/create.py
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/data.py
+%%GRASS_INST_DIR%%/etc/python/grass/grassdb/history.py
%%GRASS_INST_DIR%%/etc/python/grass/grassdb/manage.py
%%GRASS_INST_DIR%%/etc/python/grass/gunittest/__init__.py
%%GRASS_INST_DIR%%/etc/python/grass/gunittest/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2707,6 +2736,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/map3d%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/region%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/reprojection_renderer%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/seriesmap%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/setup%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/timeseriesmap%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2715,6 +2745,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/map3d.py
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/region.py
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/reprojection_renderer.py
+%%GRASS_INST_DIR%%/etc/python/grass/jupyter/seriesmap.py
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/setup.py
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/timeseriesmap.py
%%GRASS_INST_DIR%%/etc/python/grass/jupyter/utils.py
@@ -2781,7 +2812,6 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/__init__.py
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.pyc
-%%GRASS_INST_DIR%%/etc/python/grass/pygrass/__pycache__/orderdict%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/errors.py
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/gis/__init__.py
@@ -2818,7 +2848,6 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/modules/interface/read.py
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/modules/interface/typedict.py
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/modules/shortcuts.py
-%%GRASS_INST_DIR%%/etc/python/grass/pygrass/orderdict.py
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/raster/__init__.py
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/raster/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/etc/python/grass/pygrass/raster/__pycache__/abstract%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2999,10 +3028,14 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/etc/sql/stvds_metadata_table.sql
%%GRASS_INST_DIR%%/etc/sql/stvds_views.sql
%%GRASS_INST_DIR%%/etc/sql/update_stds_spatial_temporal_extent_template.sql
+%%GRASS_INST_DIR%%/etc/sql/update_stds_spatial_temporal_extent_template_old.sql
%%GRASS_INST_DIR%%/etc/sql/update_str3ds_metadata_template.sql
+%%GRASS_INST_DIR%%/etc/sql/update_str3ds_metadata_template_old.sql
%%GRASS_INST_DIR%%/etc/sql/update_strds_metadata_template.sql
+%%GRASS_INST_DIR%%/etc/sql/update_strds_metadata_template_old.sql
%%GRASS_INST_DIR%%/etc/sql/update_strds_metadata_template_v3.sql
%%GRASS_INST_DIR%%/etc/sql/update_stvds_metadata_template.sql
+%%GRASS_INST_DIR%%/etc/sql/update_stvds_metadata_template_old.sql
%%GRASS_INST_DIR%%/etc/sql/upgrade_db_2_to_3.sql
%%GRASS_INST_DIR%%/etc/sql/vector_metadata_table.sql
%%GRASS_INST_DIR%%/etc/sql/vector_views.sql
@@ -3176,10 +3209,13 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/icons/grass/cell-cats.png
%%GRASS_INST_DIR%%/gui/icons/grass/centroid-create.png
%%GRASS_INST_DIR%%/gui/icons/grass/check.png
+%%GRASS_INST_DIR%%/gui/icons/grass/circle.png
%%GRASS_INST_DIR%%/gui/icons/grass/create.png
+%%GRASS_INST_DIR%%/gui/icons/grass/cross.png
%%GRASS_INST_DIR%%/gui/icons/grass/data-add.png
%%GRASS_INST_DIR%%/gui/icons/grass/edit.png
%%GRASS_INST_DIR%%/gui/icons/grass/erase.png
+%%GRASS_INST_DIR%%/gui/icons/grass/exclamation-mark.png
%%GRASS_INST_DIR%%/gui/icons/grass/execute.png
%%GRASS_INST_DIR%%/gui/icons/grass/flythrough.png
%%GRASS_INST_DIR%%/gui/icons/grass/font.png
@@ -3252,9 +3288,11 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/icons/grass/mapset.png
%%GRASS_INST_DIR%%/gui/icons/grass/measure-length.png
%%GRASS_INST_DIR%%/gui/icons/grass/modeler-main.png
+%%GRASS_INST_DIR%%/gui/icons/grass/modeler-settings.png
%%GRASS_INST_DIR%%/gui/icons/grass/modeler-variables.png
%%GRASS_INST_DIR%%/gui/icons/grass/module-add.png
%%GRASS_INST_DIR%%/gui/icons/grass/monitor-create.png
+%%GRASS_INST_DIR%%/gui/icons/grass/monitor-dock.png
%%GRASS_INST_DIR%%/gui/icons/grass/monitor-settings.png
%%GRASS_INST_DIR%%/gui/icons/grass/move.png
%%GRASS_INST_DIR%%/gui/icons/grass/north-arrow-add.png
@@ -3279,6 +3317,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/icons/grass/ps-export.png
%%GRASS_INST_DIR%%/gui/icons/grass/python-export.png
%%GRASS_INST_DIR%%/gui/icons/grass/python.png
+%%GRASS_INST_DIR%%/gui/icons/grass/question-mark.png
%%GRASS_INST_DIR%%/gui/icons/grass/quit.png
%%GRASS_INST_DIR%%/gui/icons/grass/raster-calculator.png
%%GRASS_INST_DIR%%/gui/icons/grass/raster-import.png
@@ -3302,9 +3341,11 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/icons/grass/shortest-distance.png
%%GRASS_INST_DIR%%/gui/icons/grass/show.png
%%GRASS_INST_DIR%%/gui/icons/grass/stats.png
+%%GRASS_INST_DIR%%/gui/icons/grass/success.png
%%GRASS_INST_DIR%%/gui/icons/grass/table-manager.png
%%GRASS_INST_DIR%%/gui/icons/grass/table.png
%%GRASS_INST_DIR%%/gui/icons/grass/text-add.png
+%%GRASS_INST_DIR%%/gui/icons/grass/time-period.png
%%GRASS_INST_DIR%%/gui/icons/grass/tools.png
%%GRASS_INST_DIR%%/gui/icons/grass/undo.png
%%GRASS_INST_DIR%%/gui/icons/grass/unlocked.png
@@ -3456,6 +3497,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/wxpython/core/__pycache__/treemodel%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/core/__pycache__/units%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/core/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/core/__pycache__/watchdog%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/core/__pycache__/workspace%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/core/__pycache__/ws%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/core/debug.py
@@ -3472,6 +3514,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/wxpython/core/treemodel.py
%%GRASS_INST_DIR%%/gui/wxpython/core/units.py
%%GRASS_INST_DIR%%/gui/wxpython/core/utils.py
+%%GRASS_INST_DIR%%/gui/wxpython/core/watchdog.py
%%GRASS_INST_DIR%%/gui/wxpython/core/workspace.py
%%GRASS_INST_DIR%%/gui/wxpython/core/ws.py
%%GRASS_INST_DIR%%/gui/wxpython/datacatalog/__init__.py
@@ -3518,20 +3561,24 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/wxpython/gcp/toolbars.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__init__.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/canvas%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/dialogs%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/frame%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/g.gui.gmodeler%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/giface%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/menudata%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/model%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/panels%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/preferences%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/__pycache__/toolbars%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/canvas.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/dialogs.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/frame.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/g.gui.gmodeler.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/giface.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/menudata.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/model.py
+%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/panels.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/preferences.py
%%GRASS_INST_DIR%%/gui/wxpython/gmodeler/toolbars.py
%%GRASS_INST_DIR%%/gui/wxpython/gui_core/__init__.py
@@ -3574,6 +3621,10 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/wxpython/gui_core/vselect.py
%%GRASS_INST_DIR%%/gui/wxpython/gui_core/widgets.py
%%GRASS_INST_DIR%%/gui/wxpython/gui_core/wrap.py
+%%GRASS_INST_DIR%%/gui/wxpython/history/__pycache__/browser%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/history/__pycache__/tree%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/history/browser.py
+%%GRASS_INST_DIR%%/gui/wxpython/history/tree.py
%%GRASS_INST_DIR%%/gui/wxpython/iclass/__init__.py
%%GRASS_INST_DIR%%/gui/wxpython/iclass/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/iclass/__pycache__/dialogs%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3657,7 +3708,11 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/gui/wxpython/location_wizard/dialogs.py
%%GRASS_INST_DIR%%/gui/wxpython/location_wizard/wizard.py
%%GRASS_INST_DIR%%/gui/wxpython/main_window/__pycache__/frame%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/main_window/__pycache__/notebook%%PYTHON_EXT_SUFFIX%%.pyc
+%%GRASS_INST_DIR%%/gui/wxpython/main_window/__pycache__/page%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/main_window/frame.py
+%%GRASS_INST_DIR%%/gui/wxpython/main_window/notebook.py
+%%GRASS_INST_DIR%%/gui/wxpython/main_window/page.py
%%GRASS_INST_DIR%%/gui/wxpython/mapdisp/__init__.py
%%GRASS_INST_DIR%%/gui/wxpython/mapdisp/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%GRASS_INST_DIR%%/gui/wxpython/mapdisp/__pycache__/frame%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4004,6 +4059,7 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/include/grass/nviz.h
%%GRASS_INST_DIR%%/include/grass/ogsf.h
%%GRASS_INST_DIR%%/include/grass/ortholib.h
+%%GRASS_INST_DIR%%/include/grass/parson.h
%%GRASS_INST_DIR%%/include/grass/qtree.h
%%GRASS_INST_DIR%%/include/grass/raster.h
%%GRASS_INST_DIR%%/include/grass/raster3d.h
@@ -4101,6 +4157,8 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/lib/libgrass_nviz.so
%%GRASS_INST_DIR%%/lib/libgrass_ogsf.%%VERS%%.so
%%GRASS_INST_DIR%%/lib/libgrass_ogsf.so
+%%GRASS_INST_DIR%%/lib/libgrass_parson.%%VERS%%.so
+%%GRASS_INST_DIR%%/lib/libgrass_parson.so
%%GRASS_INST_DIR%%/lib/libgrass_pngdriver.%%VERS%%.so
%%GRASS_INST_DIR%%/lib/libgrass_pngdriver.so
%%GRASS_INST_DIR%%/lib/libgrass_psdriver.%%VERS%%.so
@@ -4227,7 +4285,6 @@ bin/grass%%MAJVER%%
%%GRASS_INST_DIR%%/scripts/d.polar
%%GRASS_INST_DIR%%/scripts/d.rast.edit
%%GRASS_INST_DIR%%/scripts/d.rast.leg
-%%GRASS_INST_DIR%%/scripts/d.redraw
%%GRASS_INST_DIR%%/scripts/d.shade
%%GRASS_INST_DIR%%/scripts/d.to.rast
%%GRASS_INST_DIR%%/scripts/d.what.rast
@@ -4432,5 +4489,4 @@ bin/grass%%MAJVER%%
@dir %%GRASS_INST_DIR%%/demolocation/PERMANENT/fcell
@dir %%GRASS_INST_DIR%%/demolocation/PERMANENT/hist
@dir %%GRASS_INST_DIR%%/demolocation/PERMANENT/windows
-@dir %%GRASS_INST_DIR%%/gui/wxpython/scripts
@dir %%GRASS_INST_DIR%%/share
diff --git a/databases/immudb/Makefile b/databases/immudb/Makefile
index e7cd08089640..586ec2f46faf 100644
--- a/databases/immudb/Makefile
+++ b/databases/immudb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= immudb
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 8
+PORTREVISION= 10
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/imposm3/Makefile b/databases/imposm3/Makefile
index d15b386e1afc..58705c51d880 100644
--- a/databases/imposm3/Makefile
+++ b/databases/imposm3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= imposm3
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 8
+PORTREVISION= 10
CATEGORIES= databases geography
MAINTAINER= darcy@dbitech.ca
diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile
index 18b1838ec7cc..e5f41ace0b33 100644
--- a/databases/influxdb/Makefile
+++ b/databases/influxdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.10
-PORTREVISION= 23
+PORTREVISION= 25
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/influxdb2-cli/Makefile b/databases/influxdb2-cli/Makefile
index 54276956e0f5..b7f6f48572ce 100644
--- a/databases/influxdb2-cli/Makefile
+++ b/databases/influxdb2-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb2-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.5
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/jrrd/Makefile b/databases/jrrd/Makefile
index cbc6b8211544..8a011493a5f0 100644
--- a/databases/jrrd/Makefile
+++ b/databases/jrrd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= jrrd
PORTVERSION= 1.1.4
+PORTREVISION= 1
CATEGORIES= databases java
MASTER_SITES= SF/opennms/JRRD/stable-1.0
diff --git a/databases/keydb/Makefile b/databases/keydb/Makefile
index 6b17a882faa6..a638ccd58ae2 100644
--- a/databases/keydb/Makefile
+++ b/databases/keydb/Makefile
@@ -11,6 +11,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_i386= assertion failed: static_assert(sizeof(long) == sizeof(long long),"")
+BROKEN_powerpc= assertion failed: static_assert(sizeof(long) == sizeof(long long),"")
LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid \
liblz4.so:archivers/liblz4 \
diff --git a/databases/ldb15/Makefile b/databases/ldb15/Makefile
deleted file mode 100644
index 9eb3083e510f..000000000000
--- a/databases/ldb15/Makefile
+++ /dev/null
@@ -1,172 +0,0 @@
-PORTNAME= ldb
-PORTVERSION= 1.5.6
-PORTREVISION= 3
-PORTEPOCH= 0
-CATEGORIES= databases
-MASTER_SITES= SAMBA
-PKGNAMESUFFIX?= 15
-
-MAINTAINER= timur@FreeBSD.org
-COMMENT= LDAP-like embedded database
-WWW= https://ldb.samba.org/
-
-LICENSE= GPLv3+
-
-IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
-
-BUILD_DEPENDS= ${LDB_DEPENDS}
-RUN_DEPENDS= ${LDB_DEPENDS}
-
-LDB_DEPENDS= talloc>=2.2.0:devel/talloc \
- tevent>=0.10.0:devel/tevent \
- tdb>=1.4.0:databases/tdb \
- lmdb>=0.9.23:databases/lmdb \
- cmocka>=1.1.3:sysutils/cmocka \
- popt>=0:devel/popt
-
-CONFLICTS_INSTALL= ldb[0-9][0-9] samba4[0-9][0-9] # include/ldb.h lib/python3.8/site-packages/_ldb_text.py
-
-#FLAVORS= default nopython
-#nopython_PKGNAMESUFFIX= -nopython
-#nopython_CONFLICTS= ldb
-#default_CONFLICTS= ldb-nopython
-
-USES= compiler gettext-runtime ldap pkgconfig waf
-USE_LDCONFIG= yes
-WAF_CMD= ${BUILD_WRKSRC}/buildtools/bin/waf
-CONFIGURE_LOG= ${BUILD_WRKSRC}/bin/config.log
-
-PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
-PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;}
-
-CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt,!cmocka \
- --with-modulesdir=${PREFIX}/lib/shared-modules \
- --with-privatelibdir=${PREFIX}/lib/ldb \
- --with-openldap=${LOCALBASE} \
- --disable-rpath \
- --without-gettext
-
-OPTIONS_DEFINE= MANPAGES DEBUG
-MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl)
-
-DEBUG_CONFIGURE_ON= --verbose --enable-debug
-DEBUG_MAKE_ARGS= --verbose
-DEBUG_FLAGS= -g -ggdb3 -O0
-
-.include <bsd.port.options.mk>
-
-LDB_BINS= bin/ldbedit \
- bin/ldbmodify \
- bin/ldbadd \
- bin/ldbdel \
- bin/ldbsearch \
- bin/ldbrename
-
-LDB_LIBS= lib/libldb.so \
- lib/libldb.so.1 \
- lib/ldb/libldb-tdb-int.so \
- lib/ldb/libldb-tdb-err-map.so \
- lib/ldb/libldb-key-value.so \
- lib/ldb/libldb-cmdline.so \
- lib/shared-modules/ldb/skel.so \
- lib/shared-modules/ldb/server_sort.so \
- lib/shared-modules/ldb/sample.so \
- lib/shared-modules/ldb/rdn_name.so \
- lib/shared-modules/ldb/paged_searches.so \
- lib/shared-modules/ldb/ldb.so \
- lib/shared-modules/ldb/ldap.so \
- lib/shared-modules/ldb/asq.so \
- lib/shared-modules/ldb/tdb.so
-# Only for 64-bit architectures
-.if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe
-LDB_LIBS+= lib/ldb/libldb-mdb-int.so \
- lib/shared-modules/ldb/mdb.so
-.endif
-
-PLIST_FILES= include/ldb_version.h \
- include/ldb_handlers.h \
- include/ldb_errors.h \
- include/ldb.h \
- include/ldb_module.h \
- ${LDB_BINS} \
- ${LDB_LIBS} \
- ${PKGCONFIGDIR}/ldb.pc
-
-.if defined(NO_PYTHON)
-USES+= python:build,test
-CONFIGURE_ARGS+= --disable-python
-.else
-USES+= gettext-runtime python
-
-PLIST_FILES+= include/pyldb.h \
- lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so \
- lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so.1 \
- ${PYTHON_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so \
- ${PYTHON_SITELIBDIR}/_ldb_text.py \
- ${PKGCONFIGDIR}/pyldb-util${PYTHON_EXT_SUFFIX}.pc
-.endif
-
-.include <bsd.port.pre.mk>
-
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-
-# Some symbols in ldb's linker version scripts are not defined, but since the
-# scripts are generated dynamically, suppress errors with lld >= 17 due to these
-# undefined symbols.
-LDFLAGS+= -Wl,--undefined-version
-
-.if ! ${PORT_OPTIONS:MMANPAGES}
-CONFIGURE_ENV+= XSLTPROC="true"
-.else
-BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
- xsltproc:textproc/libxslt
-.endif
-
-# No fancy color error messages
-.if ${COMPILER_TYPE} == "clang"
-CFLAGS+= -fno-color-diagnostics
-.endif
-CONFIGURE_ENV+= NOCOLOR=yes
-MAKE_ENV+= NOCOLOR=yes
-
-LDB_MAN1= share/man/man1/ldbadd.1.gz \
- share/man/man1/ldbdel.1.gz \
- share/man/man1/ldbedit.1.gz \
- share/man/man1/ldbmodify.1.gz \
- share/man/man1/ldbrename.1.gz \
- share/man/man1/ldbsearch.1.gz
-
-LDB_MAN3= share/man/man3/ldb.3.gz
-
-PLIST_FILES+= ${LDB_MAN1} ${LDB_MAN3}
-
-post-patch:
- @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
- ${BUILD_WRKSRC}/wscript
-
-# Use threading (or multiprocessing) but not thread (renamed in python 3+).
-pre-configure:
- @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \
- ${ECHO_CMD}; \
- ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \
- ${ECHO_CMD}; \
- ${FALSE}; \
- fi
-
-pre-build-MANPAGES-off:
- -${MKDIR} ${BUILD_WRKSRC}/bin/default/man
-.for man in ${LDB_MAN1} ${LDB_MAN3}
- ${INSTALL_MAN} ${FILESDIR}/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man
-.endfor
-
-post-install:
-.for lib in ${LDB_BINS} ${LDB_LIBS}
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${lib}
-.endfor
-.if !defined(NO_PYTHON)
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpyldb-util*.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ldb*.so
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/databases/ldb15/distinfo b/databases/ldb15/distinfo
deleted file mode 100644
index b73b63fd92fa..000000000000
--- a/databases/ldb15/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1572420489
-SHA256 (ldb-1.5.6.tar.gz) = ff82474d0bf109e415a2d50334bde5715f486a53ff4bb8c7f74459dd229e975b
-SIZE (ldb-1.5.6.tar.gz) = 1637795
diff --git a/databases/ldb15/files/ldb.3 b/databases/ldb15/files/ldb.3
deleted file mode 100644
index 8ebebfc7f337..000000000000
--- a/databases/ldb15/files/ldb.3
+++ /dev/null
@@ -1,427 +0,0 @@
-'\" t
-.\" Title: ldb
-.\" Author: [see the "Author" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDB" "3" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldb \- A light\-weight database library
-.SH "SYNOPSIS"
-.sp
-.nf
-#include <ldb\&.h>
-.fi
-.SH "DESCRIPTION"
-.PP
-ldb is a light weight embedded database library and API\&. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database\&.
-.PP
-When used with the tdb backend ldb does not require any database daemon\&. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks\&. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture\&.
-.PP
-In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkley db or tdb) and a full LDAP database\&. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation\&.
-.PP
-Included with ldb are a number of useful command line tools for manipulating a ldb database\&. These tools are similar in style to the equivalent ldap command line tools\&.
-.PP
-In its default mode of operation with a tdb backend, ldb can also be seen as a "schema\-less LDAP"\&. By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases\&. As the complexity of you application grows you can take advantage of some of the optional schema\-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code\&.
-.PP
-If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database\&. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages\&.
-.SH "TOOLS"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbsearch(1)
-\- command line ldb search utility
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbedit(1)
-\- edit all or part of a ldb database using your favourite editor
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbadd(1)
-\- add records to a ldb database using LDIF formatted input
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbdel(1)
-\- delete records from a ldb database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbmodify(1)
-\- modify records in a ldb database using LDIF formatted input
-.RE
-.SH "FUNCTIONS"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_connect(3)\fR
-\- connect to a ldb backend
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_search(3)\fR
-\- perform a database search
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_add(3)\fR
-\- add a record to the database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_delete(3)\fR
-\- delete a record from the database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_modify(3)\fR
-\- modify a record in the database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_errstring(3)\fR
-\- retrieve extended error information from the last operation
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_write(3)\fR
-\- write a LDIF formatted message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_write_file(3)\fR
-\- write a LDIF formatted message to a file
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read(3)\fR
-\- read a LDIF formatted message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read_free(3)\fR
-\- free the result of a ldb_ldif_read()
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read_file(3)\fR
-\- read a LDIF message from a file
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read_string(3)\fR
-\- read a LDIF message from a string
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_element(3)\fR
-\- find an element in a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_val_equal_exact(3)\fR
-\- compare two ldb_val structures
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_val(3)\fR
-\- find an element by value
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_add_empty(3)\fR
-\- add an empty message element to a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_add(3)\fR
-\- add a non\-empty message element to a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_element_compare(3)\fR
-\- compare two ldb_message_element structures
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_int(3)\fR
-\- return an integer value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_uint(3)\fR
-\- return an unsigned integer value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_double(3)\fR
-\- return a double value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_string(3)\fR
-\- return a string value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_set_alloc(3)\fR
-\- set the memory allocation function to be used by ldb
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_set_debug(3)\fR
-\- set a debug handler to be used by ldb
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_set_debug_stderr(3)\fR
-\- set a debug handler for stderr output
-.RE
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-ldb is released under the GNU Lesser General Public License version 2 or later\&. Please see the file COPYING for license details\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb15/files/ldbdel.1 b/databases/ldb15/files/ldbdel.1
deleted file mode 100644
index 0b93d92a78bf..000000000000
--- a/databases/ldb15/files/ldbdel.1
+++ /dev/null
@@ -1,80 +0,0 @@
-'\" t
-.\" Title: ldbdel
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBDEL" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbdel \- Command\-line program for deleting LDB records
-.SH "SYNOPSIS"
-.HP \w'\fBldbdel\fR\ 'u
-\fBldbdel\fR [\-h] [\-H\ LDB\-URL] [dn] [\&.\&.\&.]
-.SH "DESCRIPTION"
-.PP
-ldbdel deletes records from an ldb(3) database\&. It deletes the records identified by the dn\*(Aqs specified on the command\-line\&.
-.PP
-ldbdel uses either the database that is specified with the \-H option or the database specified by the LDB_URL environment variable\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify, ldbadd, ldif(5)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-ldbdel was written by Andrew Tridgell\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb15/files/ldbedit.1 b/databases/ldb15/files/ldbedit.1
deleted file mode 100644
index f3e114b853a7..000000000000
--- a/databases/ldb15/files/ldbedit.1
+++ /dev/null
@@ -1,111 +0,0 @@
-'\" t
-.\" Title: ldbedit
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBEDIT" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbedit \- Edit LDB databases using your preferred editor
-.SH "SYNOPSIS"
-.HP \w'\fBldbedit\fR\ 'u
-\fBldbedit\fR [\-?] [\-\-usage] [\-s\ base|one|sub] [\-b\ basedn] [\-a] [\-e\ editor] [\-H\ LDB\-URL] [expression] [attributes...]
-.SH "DESCRIPTION"
-.PP
-ldbedit is a utility that allows you to edit LDB entries (in tdb files, sqlite files or LDAP servers) using your preferred editor\&. ldbedit generates an LDIF file based on your query, allows you to edit the LDIF, and then merges that LDIF back into the LDB backend\&.
-.SH "OPTIONS"
-.PP
-\-?, \-\-help
-.RS 4
-Show list of available options, and a phrase describing what that option does\&.
-.RE
-.PP
-\-\-usage
-.RS 4
-Show list of available options\&. This is similar to the help option, however it does not provide any description, and is hence shorter\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. For a tdb database, this will be of the form tdb://\fIfilename\fR\&. For a LDAP connection over unix domain sockets, this will be of the form ldapi://\fIsocket\fR\&. For a (potentially remote) LDAP connection over TCP, this will be of the form ldap://\fIhostname\fR\&. For an SQLite database, this will be of the form sqlite://\fIfilename\fR\&.
-.RE
-.PP
-\-s one|sub|base
-.RS 4
-Search scope to use\&. One\-level, subtree or base\&.
-.RE
-.PP
-\-a, \-all
-.RS 4
-Edit all records\&. This allows you to apply the same change to a number of records at once\&. You probably want to combine this with an expression of the form "objectclass=*"\&.
-.RE
-.PP
-\-e editor, \-\-editor editor
-.RS 4
-Specify the editor that should be used (overrides the VISUAL and EDITOR environment variables)\&. If this option is not used, and neither VISUAL nor EDITOR environment variables are set, then the vi editor will be used\&.
-.RE
-.PP
-\-b basedn
-.RS 4
-Specify Base Distinguished Name to use\&.
-.RE
-.PP
-\-v, \-\-verbose
-.RS 4
-Make ldbedit more verbose about the operations that are being performed\&. Without this option, ldbedit will only provide a summary change line\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to\&. This can be overridden by using the \-H command\-line option\&.)
-.RE
-.PP
-VISUAL and EDITOR
-.RS 4
-Environment variables used to determine what editor to use\&. VISUAL takes precedence over EDITOR, and both are overridden by the \-e command\-line option\&.
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify(1), ldbdel(1), ldif(5), vi(1)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij and updated by Brad Hards\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb15/files/ldbmodify.1 b/databases/ldb15/files/ldbmodify.1
deleted file mode 100644
index c6fd6894496a..000000000000
--- a/databases/ldb15/files/ldbmodify.1
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.\" Title: ldbmodify
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBMODIFY" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbmodify \- Modify records in a LDB database
-.SH "SYNOPSIS"
-.HP \w'\fBldbmodify\fR\ 'u
-\fBldbmodify\fR [\-H\ LDB\-URL] [ldif\-file]
-.SH "DESCRIPTION"
-.PP
-ldbmodify changes, adds and deletes records in a LDB database\&. The changes that should be made to the LDB database are read from the specified LDIF\-file\&. If \- is specified as the filename, input is read from stdin\&.
-.PP
-For now, see ldapmodify(1) for details on the LDIF file format\&.
-.SH "OPTIONS"
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbedit
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb15/files/ldbrename.1 b/databases/ldb15/files/ldbrename.1
deleted file mode 100644
index eb32ae64e53d..000000000000
--- a/databases/ldb15/files/ldbrename.1
+++ /dev/null
@@ -1,81 +0,0 @@
-'\" t
-.\" Title: ldbrename
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBRENAME" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbrename \- Edit LDB databases using your favorite editor
-.SH "SYNOPSIS"
-.HP \w'\fBldbrename\fR\ 'u
-\fBldbrename\fR [\-h] [\-o\ options] {olddn} {newdn}
-.SH "DESCRIPTION"
-.PP
-ldbrename is a utility that allows you to rename trees in an LDB database based by DN\&. This utility takes two arguments: the original DN name of the top element and the DN to change it to\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.PP
-\-o options
-.RS 4
-Extra ldb options, such as modules\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify, ldbdel, ldif(5)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb15/files/ldbsearch.1 b/databases/ldb15/files/ldbsearch.1
deleted file mode 100644
index a86908b1181f..000000000000
--- a/databases/ldb15/files/ldbsearch.1
+++ /dev/null
@@ -1,91 +0,0 @@
-'\" t
-.\" Title: ldbsearch
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBSEARCH" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbsearch \- Search for records in a LDB database
-.SH "SYNOPSIS"
-.HP \w'\fBldbsearch\fR\ 'u
-\fBldbsearch\fR [\-h] [\-s\ base|one|sub] [\-b\ basedn] [\-i] [\-H\ LDB\-URL] [expression] [attributes]
-.SH "DESCRIPTION"
-.PP
-ldbsearch searches a LDB database for records matching the specified expression (see the ldapsearch(1) manpage for a description of the expression format)\&. For each record, the specified attributes are printed\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.PP
-\-s one|sub|base
-.RS 4
-Search scope to use\&. One\-level, subtree or base\&.
-.RE
-.PP
-\-i
-.RS 4
-Read search expressions from stdin\&.
-.RE
-.PP
-\-b basedn
-.RS 4
-Specify Base DN to use\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbedit(1)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py b/databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py
deleted file mode 100644
index ee4f88b0a4da..000000000000
--- a/databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py
+++ /dev/null
@@ -1,36 +0,0 @@
---- buildtools/wafsamba/samba_autoconf.py.orig 2019-03-21 10:12:32 UTC
-+++ buildtools/wafsamba/samba_autoconf.py
-@@ -573,7 +573,7 @@ def library_flags(self, libs):
-
-
- @conf
--def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False):
-+def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False, msg=None):
- '''check if a set of libraries exist as system libraries
-
- returns the sublist of libs that do exist as a syslib or []
-@@ -593,11 +593,14 @@ int foo()
- ret.append(lib)
- continue
-
-+ if msg is None:
-+ msg = 'Checking for library %s' % lib
-+
- (ccflags, ldflags, cpppath) = library_flags(conf, lib)
- if shlib:
-- res = conf.check(features='c cshlib', fragment=fragment, lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False)
-+ res = conf.check(features='c cshlib', fragment=fragment, lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False, msg=msg)
- else:
-- res = conf.check(lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False)
-+ res = conf.check(lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False, msg=msg)
-
- if not res:
- if mandatory:
-@@ -925,6 +928,5 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(c
- conf.env.undefined_ldflags = conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True)
-
- if not sys.platform.startswith("openbsd") and conf.env.undefined_ignore_ldflags == []:
-- if conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup']):
-+ if conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'] + conf.env.WERROR_CFLAGS):
- conf.env.undefined_ignore_ldflags = ['-undefined', 'dynamic_lookup']
--
diff --git a/databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c b/databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c
deleted file mode 100644
index 54a1f6814b73..000000000000
--- a/databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- ldb_mdb/ldb_mdb.c.orig 2019-06-13 03:07:34 UTC
-+++ ldb_mdb/ldb_mdb.c
-@@ -183,7 +183,7 @@ static int lmdb_store(struct ldb_kv_priv
-
- if (flags == TDB_INSERT) {
- mdb_flags = MDB_NOOVERWRITE;
-- } else if ((flags == TDB_MODIFY)) {
-+ } else if (flags == TDB_MODIFY) {
- /*
- * Modifying a record, ensure that it exists.
- * This mimics the TDB semantics
diff --git a/databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c b/databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c
deleted file mode 100644
index 34ab1a19ba94..000000000000
--- a/databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- ldb_key_value/ldb_kv_cache.c.orig 2019-01-14 23:24:45 UTC
-+++ ldb_key_value/ldb_kv_cache.c
-@@ -90,7 +90,9 @@ static int ldb_schema_attribute_compare(
- {
- const struct ldb_schema_attribute *sa1 = (const struct ldb_schema_attribute *)p1;
- const struct ldb_schema_attribute *sa2 = (const struct ldb_schema_attribute *)p2;
-- return ldb_attr_cmp(sa1->name, sa2->name);
-+ int res = ldb_attr_cmp(sa1->name, sa2->name);
-+
-+ return (res) ? res : (sa1->flags > sa2->flags) ? 1 : (sa1->flags < sa2->flags) ? -1 : 0;
- }
-
- /*
diff --git a/databases/ldb15/files/patch-lib_replace_wscript b/databases/ldb15/files/patch-lib_replace_wscript
deleted file mode 100644
index d476cec47cfb..000000000000
--- a/databases/ldb15/files/patch-lib_replace_wscript
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/replace/wscript.orig 2019-03-21 10:12:32 UTC
-+++ lib/replace/wscript
-@@ -119,7 +119,7 @@ def configure(conf):
- conf.CHECK_HEADERS('sys/atomic.h stdatomic.h')
- conf.CHECK_HEADERS('libgen.h')
-
-- if conf.CHECK_CFLAGS('-Wno-format-truncation'):
-+ if conf.CHECK_CFLAGS(['-Wno-format-truncation'] + conf.env.WERROR_CFLAGS):
- conf.define('HAVE_WNO_FORMAT_TRUNCATION', '1')
-
- if conf.CHECK_CFLAGS('-Wno-unused-function'):
diff --git a/databases/ldb15/files/patch-wscript b/databases/ldb15/files/patch-wscript
deleted file mode 100644
index b9ce8b19e970..000000000000
--- a/databases/ldb15/files/patch-wscript
+++ /dev/null
@@ -1,33 +0,0 @@
---- wscript.orig 2019-02-26 17:12:23 UTC
-+++ wscript
-@@ -218,7 +218,7 @@ def build(bld):
- if bld.env.standalone_ldb:
- if not 'PACKAGE_VERSION' in bld.env:
- bld.env.PACKAGE_VERSION = VERSION
-- bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
-+ bld.env.PKGCONFIGDIR = '%%PKGCONFIGDIR%%'
- private_library = False
- else:
- private_library = True
-@@ -511,11 +511,6 @@ def build(bld):
- deps='cmocka ldb',
- install=False)
-
-- bld.SAMBA_BINARY('ldb_match_test',
-- source='tests/ldb_match_test.c',
-- deps='cmocka ldb',
-- install=False)
--
- if bld.CONFIG_SET('HAVE_LMDB'):
- bld.SAMBA_BINARY('ldb_mdb_mod_op_test',
- source='tests/ldb_mod_op_test.c',
-@@ -583,8 +578,7 @@ def test(ctx):
- # we don't want to run ldb_lmdb_size_test (which proves we can
- # fit > 4G of data into the DB), it would fill up the disk on
- # many of our test instances
-- 'ldb_mdb_kv_ops_test',
-- 'ldb_match_test']
-+ 'ldb_mdb_kv_ops_test']
-
- for test_exe in test_exes:
- cmd = os.path.join(Context.g_module.out, test_exe)
diff --git a/databases/ldb20/Makefile b/databases/ldb20/Makefile
deleted file mode 100644
index 2d6b568b1db4..000000000000
--- a/databases/ldb20/Makefile
+++ /dev/null
@@ -1,167 +0,0 @@
-PORTNAME= ldb
-PORTVERSION= 2.0.10
-PORTREVISION= 2
-PORTEPOCH= 0
-CATEGORIES= databases
-MASTER_SITES= SAMBA
-PKGNAMESUFFIX?= 20
-
-MAINTAINER= timur@FreeBSD.org
-COMMENT= LDAP-like embedded database
-WWW= https://ldb.samba.org/
-
-LICENSE= GPLv3+
-
-IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
-
-BUILD_DEPENDS= ${LDB_DEPENDS}
-RUN_DEPENDS= ${LDB_DEPENDS}
-
-LDB_DEPENDS= talloc>=2.2.0:devel/talloc \
- tevent>=0.10.0:devel/tevent \
- tdb>=1.4.0:databases/tdb \
- lmdb>=0.9.23:databases/lmdb \
- cmocka>=1.1.3:sysutils/cmocka \
- popt>=0:devel/popt
-
-CONFLICTS_INSTALL= ldb[0-9][0-9] # include/ldb.h
-
-USES= compiler ldap pkgconfig waf
-USE_LDCONFIG= yes
-WAF_CMD= ${BUILD_WRKSRC}/buildtools/bin/waf
-CONFIGURE_LOG= ${BUILD_WRKSRC}/bin/config.log
-
-PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
-PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;}
-
-CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt,!cmocka \
- --with-modulesdir=${PREFIX}/lib/shared-modules \
- --with-privatelibdir=${PREFIX}/lib/ldb \
- --with-openldap=${LOCALBASE} \
- --disable-rpath \
- --without-gettext
-
-OPTIONS_DEFINE= MANPAGES DEBUG PYTHON3
-MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl)
-
-DEBUG_CONFIGURE_ON= --verbose --enable-debug
-DEBUG_MAKE_ARGS= --verbose
-DEBUG_FLAGS= -g -ggdb3 -O0
-
-.include <bsd.port.options.mk>
-
-LDB_BINS= bin/ldbedit \
- bin/ldbmodify \
- bin/ldbadd \
- bin/ldbdel \
- bin/ldbsearch \
- bin/ldbrename
-
-LDB_LIBS= lib/libldb.so \
- lib/libldb.so.2 \
- lib/ldb/libldb-tdb-int.so \
- lib/ldb/libldb-tdb-err-map.so \
- lib/ldb/libldb-key-value.so \
- lib/ldb/libldb-cmdline.so \
- lib/shared-modules/ldb/skel.so \
- lib/shared-modules/ldb/server_sort.so \
- lib/shared-modules/ldb/sample.so \
- lib/shared-modules/ldb/rdn_name.so \
- lib/shared-modules/ldb/paged_searches.so \
- lib/shared-modules/ldb/ldb.so \
- lib/shared-modules/ldb/ldap.so \
- lib/shared-modules/ldb/asq.so \
- lib/shared-modules/ldb/tdb.so
-# Only for 64-bit architectures
-.if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe
-LDB_LIBS+= lib/ldb/libldb-mdb-int.so \
- lib/shared-modules/ldb/mdb.so
-.endif
-
-PLIST_FILES= include/ldb_version.h \
- include/ldb_handlers.h \
- include/ldb_errors.h \
- include/ldb.h \
- include/ldb_module.h \
- ${LDB_BINS} \
- ${LDB_LIBS} \
- ${PKGCONFIGDIR}/ldb.pc
-
-.include <bsd.port.pre.mk>
-
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-
-# Some symbols in ldb's linker version scripts are not defined, but since the
-# scripts are generated dynamically, suppress errors with lld >= 17 due to these
-# undefined symbols.
-LDFLAGS+= -Wl,--undefined-version
-
-.if ! ${PORT_OPTIONS:MMANPAGES}
-CONFIGURE_ENV+= XSLTPROC="true"
-.else
-BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
- xsltproc:textproc/libxslt
-.endif
-
-.if ! ${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON)
-USES+= python:build,test
-CONFIGURE_ARGS+= --disable-python
-.else
-USES+= gettext-runtime python
-
-PLIST_FILES+= include/pyldb.h \
- lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so \
- lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so.2 \
- ${PYTHON_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so \
- ${PYTHON_SITELIBDIR}/_ldb_text.py \
- ${PKGCONFIGDIR}/pyldb-util${PYTHON_EXT_SUFFIX}.pc
-.endif
-
-# No fancy color error messages
-.if ${COMPILER_TYPE} == "clang"
-CFLAGS+= -fno-color-diagnostics
-.endif
-CONFIGURE_ENV+= NOCOLOR=yes
-MAKE_ENV+= NOCOLOR=yes
-
-LDB_MAN1= share/man/man1/ldbadd.1.gz \
- share/man/man1/ldbdel.1.gz \
- share/man/man1/ldbedit.1.gz \
- share/man/man1/ldbmodify.1.gz \
- share/man/man1/ldbrename.1.gz \
- share/man/man1/ldbsearch.1.gz
-
-LDB_MAN3= share/man/man3/ldb.3.gz
-
-PLIST_FILES+= ${LDB_MAN1} ${LDB_MAN3}
-
-post-patch:
- @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
- ${BUILD_WRKSRC}/wscript
-
-# Use threading (or multiprocessing) but not thread (renamed in python 3+).
-pre-configure:
- @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \
- ${ECHO_CMD}; \
- ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \
- ${ECHO_CMD}; \
- ${FALSE}; \
- fi
-
-pre-build-MANPAGES-off:
- -${MKDIR} ${BUILD_WRKSRC}/bin/default/man
-.for man in ${LDB_MAN1} ${LDB_MAN3}
- ${INSTALL_MAN} ${FILESDIR}/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man
-.endfor
-
-post-install:
-.for lib in ${LDB_BINS} ${LDB_LIBS}
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${lib}
-.endfor
-.if ${PORT_OPTIONS:MPYTHON3} && !defined(NO_PYTHON)
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/databases/ldb20/distinfo b/databases/ldb20/distinfo
deleted file mode 100644
index 63b1ee81fba5..000000000000
--- a/databases/ldb20/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1593905499
-SHA256 (ldb-2.0.10.tar.gz) = 86492fdb8fecbc2af74d5e2b6623b37aab73b527d434687a8e279691b5c2b57b
-SIZE (ldb-2.0.10.tar.gz) = 1676630
diff --git a/databases/ldb20/files/ldb.3 b/databases/ldb20/files/ldb.3
deleted file mode 100644
index 8ebebfc7f337..000000000000
--- a/databases/ldb20/files/ldb.3
+++ /dev/null
@@ -1,427 +0,0 @@
-'\" t
-.\" Title: ldb
-.\" Author: [see the "Author" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDB" "3" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldb \- A light\-weight database library
-.SH "SYNOPSIS"
-.sp
-.nf
-#include <ldb\&.h>
-.fi
-.SH "DESCRIPTION"
-.PP
-ldb is a light weight embedded database library and API\&. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database\&.
-.PP
-When used with the tdb backend ldb does not require any database daemon\&. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks\&. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture\&.
-.PP
-In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkley db or tdb) and a full LDAP database\&. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation\&.
-.PP
-Included with ldb are a number of useful command line tools for manipulating a ldb database\&. These tools are similar in style to the equivalent ldap command line tools\&.
-.PP
-In its default mode of operation with a tdb backend, ldb can also be seen as a "schema\-less LDAP"\&. By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases\&. As the complexity of you application grows you can take advantage of some of the optional schema\-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code\&.
-.PP
-If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database\&. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages\&.
-.SH "TOOLS"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbsearch(1)
-\- command line ldb search utility
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbedit(1)
-\- edit all or part of a ldb database using your favourite editor
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbadd(1)
-\- add records to a ldb database using LDIF formatted input
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbdel(1)
-\- delete records from a ldb database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ldbmodify(1)
-\- modify records in a ldb database using LDIF formatted input
-.RE
-.SH "FUNCTIONS"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_connect(3)\fR
-\- connect to a ldb backend
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_search(3)\fR
-\- perform a database search
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_add(3)\fR
-\- add a record to the database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_delete(3)\fR
-\- delete a record from the database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_modify(3)\fR
-\- modify a record in the database
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_errstring(3)\fR
-\- retrieve extended error information from the last operation
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_write(3)\fR
-\- write a LDIF formatted message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_write_file(3)\fR
-\- write a LDIF formatted message to a file
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read(3)\fR
-\- read a LDIF formatted message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read_free(3)\fR
-\- free the result of a ldb_ldif_read()
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read_file(3)\fR
-\- read a LDIF message from a file
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_ldif_read_string(3)\fR
-\- read a LDIF message from a string
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_element(3)\fR
-\- find an element in a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_val_equal_exact(3)\fR
-\- compare two ldb_val structures
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_val(3)\fR
-\- find an element by value
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_add_empty(3)\fR
-\- add an empty message element to a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_add(3)\fR
-\- add a non\-empty message element to a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_element_compare(3)\fR
-\- compare two ldb_message_element structures
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_int(3)\fR
-\- return an integer value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_uint(3)\fR
-\- return an unsigned integer value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_double(3)\fR
-\- return a double value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_msg_find_string(3)\fR
-\- return a string value from a ldb_message
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_set_alloc(3)\fR
-\- set the memory allocation function to be used by ldb
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_set_debug(3)\fR
-\- set a debug handler to be used by ldb
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBldb_set_debug_stderr(3)\fR
-\- set a debug handler for stderr output
-.RE
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-ldb is released under the GNU Lesser General Public License version 2 or later\&. Please see the file COPYING for license details\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb20/files/ldbadd.1 b/databases/ldb20/files/ldbadd.1
deleted file mode 100644
index b7e1fa3027ce..000000000000
--- a/databases/ldb20/files/ldbadd.1
+++ /dev/null
@@ -1,78 +0,0 @@
-'\" t
-.\" Title: ldbadd
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBADD" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbadd \- Command\-line utility for adding records to an LDB
-.SH "SYNOPSIS"
-.HP \w'\fBldbadd\fR\ 'u
-\fBldbadd\fR [\-h] [\-H\ LDB\-URL] [ldif\-file1] [ldif\-file2] [\&.\&.\&.]
-.SH "DESCRIPTION"
-.PP
-ldbadd adds records to an ldb(3) database\&. It reads the ldif(5) files specified on the command line and adds the records from these files to the LDB database, which is specified by the \-H option or the LDB_URL environment variable\&.
-.PP
-If \- is specified as a ldb file, the ldif input is read from standard input\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify, ldbdel, ldif(5)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb20/files/ldbedit.1 b/databases/ldb20/files/ldbedit.1
deleted file mode 100644
index f3e114b853a7..000000000000
--- a/databases/ldb20/files/ldbedit.1
+++ /dev/null
@@ -1,111 +0,0 @@
-'\" t
-.\" Title: ldbedit
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBEDIT" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbedit \- Edit LDB databases using your preferred editor
-.SH "SYNOPSIS"
-.HP \w'\fBldbedit\fR\ 'u
-\fBldbedit\fR [\-?] [\-\-usage] [\-s\ base|one|sub] [\-b\ basedn] [\-a] [\-e\ editor] [\-H\ LDB\-URL] [expression] [attributes...]
-.SH "DESCRIPTION"
-.PP
-ldbedit is a utility that allows you to edit LDB entries (in tdb files, sqlite files or LDAP servers) using your preferred editor\&. ldbedit generates an LDIF file based on your query, allows you to edit the LDIF, and then merges that LDIF back into the LDB backend\&.
-.SH "OPTIONS"
-.PP
-\-?, \-\-help
-.RS 4
-Show list of available options, and a phrase describing what that option does\&.
-.RE
-.PP
-\-\-usage
-.RS 4
-Show list of available options\&. This is similar to the help option, however it does not provide any description, and is hence shorter\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. For a tdb database, this will be of the form tdb://\fIfilename\fR\&. For a LDAP connection over unix domain sockets, this will be of the form ldapi://\fIsocket\fR\&. For a (potentially remote) LDAP connection over TCP, this will be of the form ldap://\fIhostname\fR\&. For an SQLite database, this will be of the form sqlite://\fIfilename\fR\&.
-.RE
-.PP
-\-s one|sub|base
-.RS 4
-Search scope to use\&. One\-level, subtree or base\&.
-.RE
-.PP
-\-a, \-all
-.RS 4
-Edit all records\&. This allows you to apply the same change to a number of records at once\&. You probably want to combine this with an expression of the form "objectclass=*"\&.
-.RE
-.PP
-\-e editor, \-\-editor editor
-.RS 4
-Specify the editor that should be used (overrides the VISUAL and EDITOR environment variables)\&. If this option is not used, and neither VISUAL nor EDITOR environment variables are set, then the vi editor will be used\&.
-.RE
-.PP
-\-b basedn
-.RS 4
-Specify Base Distinguished Name to use\&.
-.RE
-.PP
-\-v, \-\-verbose
-.RS 4
-Make ldbedit more verbose about the operations that are being performed\&. Without this option, ldbedit will only provide a summary change line\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to\&. This can be overridden by using the \-H command\-line option\&.)
-.RE
-.PP
-VISUAL and EDITOR
-.RS 4
-Environment variables used to determine what editor to use\&. VISUAL takes precedence over EDITOR, and both are overridden by the \-e command\-line option\&.
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify(1), ldbdel(1), ldif(5), vi(1)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij and updated by Brad Hards\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb20/files/ldbrename.1 b/databases/ldb20/files/ldbrename.1
deleted file mode 100644
index eb32ae64e53d..000000000000
--- a/databases/ldb20/files/ldbrename.1
+++ /dev/null
@@ -1,81 +0,0 @@
-'\" t
-.\" Title: ldbrename
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBRENAME" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbrename \- Edit LDB databases using your favorite editor
-.SH "SYNOPSIS"
-.HP \w'\fBldbrename\fR\ 'u
-\fBldbrename\fR [\-h] [\-o\ options] {olddn} {newdn}
-.SH "DESCRIPTION"
-.PP
-ldbrename is a utility that allows you to rename trees in an LDB database based by DN\&. This utility takes two arguments: the original DN name of the top element and the DN to change it to\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.PP
-\-o options
-.RS 4
-Extra ldb options, such as modules\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify, ldbdel, ldif(5)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb20/files/ldbsearch.1 b/databases/ldb20/files/ldbsearch.1
deleted file mode 100644
index a86908b1181f..000000000000
--- a/databases/ldb20/files/ldbsearch.1
+++ /dev/null
@@ -1,91 +0,0 @@
-'\" t
-.\" Title: ldbsearch
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBSEARCH" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbsearch \- Search for records in a LDB database
-.SH "SYNOPSIS"
-.HP \w'\fBldbsearch\fR\ 'u
-\fBldbsearch\fR [\-h] [\-s\ base|one|sub] [\-b\ basedn] [\-i] [\-H\ LDB\-URL] [expression] [attributes]
-.SH "DESCRIPTION"
-.PP
-ldbsearch searches a LDB database for records matching the specified expression (see the ldapsearch(1) manpage for a description of the expression format)\&. For each record, the specified attributes are printed\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.PP
-\-s one|sub|base
-.RS 4
-Search scope to use\&. One\-level, subtree or base\&.
-.RE
-.PP
-\-i
-.RS 4
-Read search expressions from stdin\&.
-.RE
-.PP
-\-b basedn
-.RS 4
-Specify Base DN to use\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbedit(1)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb20/files/patch-buildtools_wafsamba_samba__install.py b/databases/ldb20/files/patch-buildtools_wafsamba_samba__install.py
deleted file mode 100644
index 5a85a034aea7..000000000000
--- a/databases/ldb20/files/patch-buildtools_wafsamba_samba__install.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- buildtools/wafsamba/samba_install.py.orig 2019-03-21 10:12:32 UTC
-+++ buildtools/wafsamba/samba_install.py
-@@ -115,7 +115,7 @@ def install_library(self):
- inst_name = bld.make_libname(t.target)
- elif self.vnum:
- vnum_base = self.vnum.split('.')[0]
-- install_name = bld.make_libname(target_name, version=self.vnum)
-+ install_name = bld.make_libname(target_name, version=vnum_base)
- install_link = bld.make_libname(target_name, version=vnum_base)
- inst_name = bld.make_libname(t.target)
- if not self.private_library or not t.env.SONAME_ST:
diff --git a/databases/ldb20/files/patch-buildtools_wafsamba_wscript b/databases/ldb20/files/patch-buildtools_wafsamba_wscript
deleted file mode 100644
index 9327600e7bd2..000000000000
--- a/databases/ldb20/files/patch-buildtools_wafsamba_wscript
+++ /dev/null
@@ -1,22 +0,0 @@
---- buildtools/wafsamba/wscript.orig 2017-04-28 11:57:26 UTC
-+++ buildtools/wafsamba/wscript
-@@ -74,12 +74,17 @@ def set_options(opt):
- help=("private library directory [PREFIX/lib/%s]" % Utils.g_module.APPNAME),
- action="store", dest='PRIVATELIBDIR', default=None)
-
-+ opt.add_option('--with-openldap',
-+ help='additional directory to search for OpenLDAP libs',
-+ action='store', dest='ldap_open', default=None,
-+ match = ['Checking for library lber', 'Checking for library ldap'])
-+
- opt.add_option('--with-libiconv',
- help='additional directory to search for libiconv',
-- action='store', dest='iconv_open', default='/usr/local',
-+ action='store', dest='iconv_open', default=None,
- match = ['Checking for library iconv', 'Checking for iconv_open', 'Checking for header iconv.h'])
- opt.add_option('--without-gettext',
-- help=("Disable use of gettext"),
-+ help=("disable use of gettext"),
- action="store_true", dest='disable_gettext', default=False)
-
- gr = opt.option_group('developer options')
diff --git a/databases/ldb20/files/patch-ldb__mdb_ldb_mdb.c b/databases/ldb20/files/patch-ldb__mdb_ldb_mdb.c
deleted file mode 100644
index 54a1f6814b73..000000000000
--- a/databases/ldb20/files/patch-ldb__mdb_ldb_mdb.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- ldb_mdb/ldb_mdb.c.orig 2019-06-13 03:07:34 UTC
-+++ ldb_mdb/ldb_mdb.c
-@@ -183,7 +183,7 @@ static int lmdb_store(struct ldb_kv_priv
-
- if (flags == TDB_INSERT) {
- mdb_flags = MDB_NOOVERWRITE;
-- } else if ((flags == TDB_MODIFY)) {
-+ } else if (flags == TDB_MODIFY) {
- /*
- * Modifying a record, ensure that it exists.
- * This mimics the TDB semantics
diff --git a/databases/ldb20/files/patch-lib_replace_wscript b/databases/ldb20/files/patch-lib_replace_wscript
deleted file mode 100644
index d476cec47cfb..000000000000
--- a/databases/ldb20/files/patch-lib_replace_wscript
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/replace/wscript.orig 2019-03-21 10:12:32 UTC
-+++ lib/replace/wscript
-@@ -119,7 +119,7 @@ def configure(conf):
- conf.CHECK_HEADERS('sys/atomic.h stdatomic.h')
- conf.CHECK_HEADERS('libgen.h')
-
-- if conf.CHECK_CFLAGS('-Wno-format-truncation'):
-+ if conf.CHECK_CFLAGS(['-Wno-format-truncation'] + conf.env.WERROR_CFLAGS):
- conf.define('HAVE_WNO_FORMAT_TRUNCATION', '1')
-
- if conf.CHECK_CFLAGS('-Wno-unused-function'):
diff --git a/databases/ldb20/pkg-descr b/databases/ldb20/pkg-descr
deleted file mode 100644
index 6e55f91b65a7..000000000000
--- a/databases/ldb20/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-ldb is a LDAP-like embedded database.
-
-ldb provides a fast database with an LDAP-like API designed to be used
-within an application.
-
-In some ways it can be seen as a intermediate solution between key-value
-pair databases and a real LDAP database.
diff --git a/databases/ldb21/Makefile b/databases/ldb21/Makefile
deleted file mode 100644
index a842425afd1f..000000000000
--- a/databases/ldb21/Makefile
+++ /dev/null
@@ -1,167 +0,0 @@
-PORTNAME= ldb
-PORTVERSION= 2.1.5
-PORTREVISION= 2
-PORTEPOCH= 0
-CATEGORIES= databases
-MASTER_SITES= SAMBA
-PKGNAMESUFFIX?= 21
-
-MAINTAINER= timur@FreeBSD.org
-COMMENT= LDAP-like embedded database
-WWW= https://ldb.samba.org/
-
-LICENSE= GPLv3+
-
-IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
-
-BUILD_DEPENDS= ${LDB_DEPENDS}
-RUN_DEPENDS= ${LDB_DEPENDS}
-LDB_DEPENDS= talloc>=2.2.0:devel/talloc \
- tevent>=0.10.0:devel/tevent \
- tdb>=1.4.0:databases/tdb \
- lmdb>=0.9.23:databases/lmdb \
- cmocka>=1.1.3:sysutils/cmocka \
- popt>=0:devel/popt
-
-USES= compiler ldap pkgconfig waf
-
-CONFLICTS_INSTALL= ldb[0-9][0-9] # include/ldb.h
-
-USE_LDCONFIG= yes
-WAF_CMD= ${BUILD_WRKSRC}/buildtools/bin/waf
-CONFIGURE_LOG= ${BUILD_WRKSRC}/bin/config.log
-
-PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
-PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;}
-
-CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt,!cmocka \
- --with-modulesdir=${PREFIX}/lib/shared-modules \
- --with-privatelibdir=${PREFIX}/lib/ldb \
- --with-openldap=${LOCALBASE} \
- --disable-rpath \
- --without-gettext
-
-OPTIONS_DEFINE= MANPAGES DEBUG PYTHON3
-MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl)
-
-DEBUG_CONFIGURE_ON= --verbose --enable-debug
-DEBUG_MAKE_ARGS= --verbose
-DEBUG_FLAGS= -g -ggdb3 -O0
-
-.include <bsd.port.options.mk>
-
-LDB_BINS= bin/ldbedit \
- bin/ldbmodify \
- bin/ldbadd \
- bin/ldbdel \
- bin/ldbsearch \
- bin/ldbrename
-
-LDB_LIBS= lib/libldb.so \
- lib/libldb.so.2 \
- lib/ldb/libldb-tdb-int.so \
- lib/ldb/libldb-tdb-err-map.so \
- lib/ldb/libldb-key-value.so \
- lib/ldb/libldb-cmdline.so \
- lib/shared-modules/ldb/skel.so \
- lib/shared-modules/ldb/server_sort.so \
- lib/shared-modules/ldb/sample.so \
- lib/shared-modules/ldb/rdn_name.so \
- lib/shared-modules/ldb/paged_searches.so \
- lib/shared-modules/ldb/ldb.so \
- lib/shared-modules/ldb/ldap.so \
- lib/shared-modules/ldb/asq.so \
- lib/shared-modules/ldb/tdb.so
-# Only for 64-bit architectures
-.if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe
-LDB_LIBS+= lib/ldb/libldb-mdb-int.so \
- lib/shared-modules/ldb/mdb.so
-.endif
-
-PLIST_FILES= include/ldb_version.h \
- include/ldb_handlers.h \
- include/ldb_errors.h \
- include/ldb.h \
- include/ldb_module.h \
- ${LDB_BINS} \
- ${LDB_LIBS} \
- ${PKGCONFIGDIR}/ldb.pc
-
-.include <bsd.port.pre.mk>
-
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-
-# Some symbols in ldb's linker version scripts are not defined, but since the
-# scripts are generated dynamically, suppress errors with lld >= 17 due to these
-# undefined symbols.
-LDFLAGS+= -Wl,--undefined-version
-
-.if ! ${PORT_OPTIONS:MMANPAGES}
-CONFIGURE_ENV+= XSLTPROC="true"
-.else
-BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
- xsltproc:textproc/libxslt
-.endif
-
-.if ! ${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON)
-USES+= python:build,test
-CONFIGURE_ARGS+= --disable-python
-.else
-USES+= gettext-runtime python
-
-PLIST_FILES+= include/pyldb.h \
- lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so \
- lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so.2 \
- ${PYTHON_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so \
- ${PYTHON_SITELIBDIR}/_ldb_text.py \
- ${PKGCONFIGDIR}/pyldb-util${PYTHON_EXT_SUFFIX}.pc
-.endif
-
-# No fancy color error messages
-.if ${COMPILER_TYPE} == "clang"
-CFLAGS+= -fno-color-diagnostics
-.endif
-CONFIGURE_ENV+= NOCOLOR=yes
-MAKE_ENV+= NOCOLOR=yes
-
-LDB_MAN1= share/man/man1/ldbadd.1.gz \
- share/man/man1/ldbdel.1.gz \
- share/man/man1/ldbedit.1.gz \
- share/man/man1/ldbmodify.1.gz \
- share/man/man1/ldbrename.1.gz \
- share/man/man1/ldbsearch.1.gz
-
-LDB_MAN3= share/man/man3/ldb.3.gz
-
-PLIST_FILES+= ${LDB_MAN1} ${LDB_MAN3}
-
-post-patch:
- @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
- ${BUILD_WRKSRC}/wscript
-
-# Use threading (or multiprocessing) but not thread (renamed in python 3+).
-pre-configure:
- @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \
- ${ECHO_CMD}; \
- ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \
- ${ECHO_CMD}; \
- ${FALSE}; \
- fi
-
-pre-build-MANPAGES-off:
- -${MKDIR} ${BUILD_WRKSRC}/bin/default/man
-.for man in ${LDB_MAN1} ${LDB_MAN3}
- ${INSTALL_MAN} ${FILESDIR}/man/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man
-.endfor
-
-post-install:
-.for lib in ${LDB_BINS} ${LDB_LIBS}
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${lib}
-.endfor
-.if ${PORT_OPTIONS:MPYTHON3} && !defined(NO_PYTHON)
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/databases/ldb21/distinfo b/databases/ldb21/distinfo
deleted file mode 100644
index 9c40ff42a0f7..000000000000
--- a/databases/ldb21/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1616901772
-SHA256 (ldb-2.1.5.tar.gz) = 7caccce63c720cd662d9ac43b522f3f0e5927dfcf68f494cd8c65644c6bf067e
-SIZE (ldb-2.1.5.tar.gz) = 1675898
diff --git a/databases/ldb21/files/man/ldbadd.1 b/databases/ldb21/files/man/ldbadd.1
deleted file mode 100644
index b7e1fa3027ce..000000000000
--- a/databases/ldb21/files/man/ldbadd.1
+++ /dev/null
@@ -1,78 +0,0 @@
-'\" t
-.\" Title: ldbadd
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBADD" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbadd \- Command\-line utility for adding records to an LDB
-.SH "SYNOPSIS"
-.HP \w'\fBldbadd\fR\ 'u
-\fBldbadd\fR [\-h] [\-H\ LDB\-URL] [ldif\-file1] [ldif\-file2] [\&.\&.\&.]
-.SH "DESCRIPTION"
-.PP
-ldbadd adds records to an ldb(3) database\&. It reads the ldif(5) files specified on the command line and adds the records from these files to the LDB database, which is specified by the \-H option or the LDB_URL environment variable\&.
-.PP
-If \- is specified as a ldb file, the ldif input is read from standard input\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify, ldbdel, ldif(5)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb21/files/man/ldbdel.1 b/databases/ldb21/files/man/ldbdel.1
deleted file mode 100644
index 0b93d92a78bf..000000000000
--- a/databases/ldb21/files/man/ldbdel.1
+++ /dev/null
@@ -1,80 +0,0 @@
-'\" t
-.\" Title: ldbdel
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBDEL" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbdel \- Command\-line program for deleting LDB records
-.SH "SYNOPSIS"
-.HP \w'\fBldbdel\fR\ 'u
-\fBldbdel\fR [\-h] [\-H\ LDB\-URL] [dn] [\&.\&.\&.]
-.SH "DESCRIPTION"
-.PP
-ldbdel deletes records from an ldb(3) database\&. It deletes the records identified by the dn\*(Aqs specified on the command\-line\&.
-.PP
-ldbdel uses either the database that is specified with the \-H option or the database specified by the LDB_URL environment variable\&.
-.SH "OPTIONS"
-.PP
-\-h
-.RS 4
-Show list of available options\&.
-.RE
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbmodify, ldbadd, ldif(5)
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-ldbdel was written by Andrew Tridgell\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb21/files/man/ldbmodify.1 b/databases/ldb21/files/man/ldbmodify.1
deleted file mode 100644
index c6fd6894496a..000000000000
--- a/databases/ldb21/files/man/ldbmodify.1
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.\" Title: ldbmodify
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
-.\" Manual: System Administration tools
-.\" Source: LDB 1.1
-.\" Language: English
-.\"
-.TH "LDBMODIFY" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-ldbmodify \- Modify records in a LDB database
-.SH "SYNOPSIS"
-.HP \w'\fBldbmodify\fR\ 'u
-\fBldbmodify\fR [\-H\ LDB\-URL] [ldif\-file]
-.SH "DESCRIPTION"
-.PP
-ldbmodify changes, adds and deletes records in a LDB database\&. The changes that should be made to the LDB database are read from the specified LDIF\-file\&. If \- is specified as the filename, input is read from stdin\&.
-.PP
-For now, see ldapmodify(1) for details on the LDIF file format\&.
-.SH "OPTIONS"
-.PP
-\-H <ldb\-url>
-.RS 4
-LDB URL to connect to\&. See ldb(3) for details\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-LDB_URL
-.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
-.RE
-.SH "VERSION"
-.PP
-This man page is correct for version 1\&.1 of LDB\&.
-.SH "SEE ALSO"
-.PP
-ldb(3), ldbedit
-.SH "AUTHOR"
-.PP
-ldb was written by
-\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If you wish to report a problem or make a suggestion then please see the
-\m[blue]\fB\%http://ldb.samba.org/\fR\m[]
-web site for current contact and maintainer information\&.
-.PP
-This manpage was written by Jelmer Vernooij\&.
-.SH "NOTES"
-.IP " 1." 4
-Andrew Tridgell
-.RS 4
-\%https://www.samba.org/~tridge/
-.RE
diff --git a/databases/ldb21/files/patch-buildtools_wafsamba_samba__autoconf.py b/databases/ldb21/files/patch-buildtools_wafsamba_samba__autoconf.py
deleted file mode 100644
index 0403fd0fb236..000000000000
--- a/databases/ldb21/files/patch-buildtools_wafsamba_samba__autoconf.py
+++ /dev/null
@@ -1,50 +0,0 @@
---- buildtools/wafsamba/samba_autoconf.py.orig 2019-09-04 10:53:16 UTC
-+++ buildtools/wafsamba/samba_autoconf.py
-@@ -573,7 +573,7 @@ def library_flags(self, libs):
-
-
- @conf
--def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False):
-+def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False, msg=None):
- '''check if a set of libraries exist as system libraries
-
- returns the sublist of libs that do exist as a syslib or []
-@@ -593,11 +593,29 @@ int foo()
- ret.append(lib)
- continue
-
-+ if msg is None:
-+ msg = 'Checking for library %s' % lib
-+
- (ccflags, ldflags, cpppath) = library_flags(conf, lib)
-+
- if shlib:
-- res = conf.check(features='c cshlib', fragment=fragment, lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False)
-+ res = conf.check(features='c cshlib',
-+ fragment=fragment,
-+ lib=lib,
-+ uselib_store=lib,
-+ cflags=ccflags,
-+ ldflags=ldflags,
-+ uselib=lib.upper(),
-+ mandatory=False,
-+ msg=msg)
- else:
-- res = conf.check(lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False)
-+ res = conf.check(lib=lib,
-+ uselib_store=lib,
-+ cflags=ccflags,
-+ ldflags=ldflags,
-+ uselib=lib.upper(),
-+ mandatory=False,
-+ msg=msg)
-
- if not res:
- if mandatory:
-@@ -944,5 +962,5 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(c
- conf.env.undefined_ldflags = conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True)
-
- if (conf.env.undefined_ignore_ldflags == [] and
-- conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'])):
-+ conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'] + conf.env.WERROR_CFLAGS)):
- conf.env.undefined_ignore_ldflags = ['-undefined', 'dynamic_lookup']
diff --git a/databases/ldb21/files/patch-buildtools_wafsamba_samba__install.py b/databases/ldb21/files/patch-buildtools_wafsamba_samba__install.py
deleted file mode 100644
index 5a85a034aea7..000000000000
--- a/databases/ldb21/files/patch-buildtools_wafsamba_samba__install.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- buildtools/wafsamba/samba_install.py.orig 2019-03-21 10:12:32 UTC
-+++ buildtools/wafsamba/samba_install.py
-@@ -115,7 +115,7 @@ def install_library(self):
- inst_name = bld.make_libname(t.target)
- elif self.vnum:
- vnum_base = self.vnum.split('.')[0]
-- install_name = bld.make_libname(target_name, version=self.vnum)
-+ install_name = bld.make_libname(target_name, version=vnum_base)
- install_link = bld.make_libname(target_name, version=vnum_base)
- inst_name = bld.make_libname(t.target)
- if not self.private_library or not t.env.SONAME_ST:
diff --git a/databases/ldb21/files/patch-buildtools_wafsamba_wscript b/databases/ldb21/files/patch-buildtools_wafsamba_wscript
deleted file mode 100644
index 9327600e7bd2..000000000000
--- a/databases/ldb21/files/patch-buildtools_wafsamba_wscript
+++ /dev/null
@@ -1,22 +0,0 @@
---- buildtools/wafsamba/wscript.orig 2017-04-28 11:57:26 UTC
-+++ buildtools/wafsamba/wscript
-@@ -74,12 +74,17 @@ def set_options(opt):
- help=("private library directory [PREFIX/lib/%s]" % Utils.g_module.APPNAME),
- action="store", dest='PRIVATELIBDIR', default=None)
-
-+ opt.add_option('--with-openldap',
-+ help='additional directory to search for OpenLDAP libs',
-+ action='store', dest='ldap_open', default=None,
-+ match = ['Checking for library lber', 'Checking for library ldap'])
-+
- opt.add_option('--with-libiconv',
- help='additional directory to search for libiconv',
-- action='store', dest='iconv_open', default='/usr/local',
-+ action='store', dest='iconv_open', default=None,
- match = ['Checking for library iconv', 'Checking for iconv_open', 'Checking for header iconv.h'])
- opt.add_option('--without-gettext',
-- help=("Disable use of gettext"),
-+ help=("disable use of gettext"),
- action="store_true", dest='disable_gettext', default=False)
-
- gr = opt.option_group('developer options')
diff --git a/databases/ldb21/files/patch-ldb__mdb_ldb_mdb.c b/databases/ldb21/files/patch-ldb__mdb_ldb_mdb.c
deleted file mode 100644
index 54a1f6814b73..000000000000
--- a/databases/ldb21/files/patch-ldb__mdb_ldb_mdb.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- ldb_mdb/ldb_mdb.c.orig 2019-06-13 03:07:34 UTC
-+++ ldb_mdb/ldb_mdb.c
-@@ -183,7 +183,7 @@ static int lmdb_store(struct ldb_kv_priv
-
- if (flags == TDB_INSERT) {
- mdb_flags = MDB_NOOVERWRITE;
-- } else if ((flags == TDB_MODIFY)) {
-+ } else if (flags == TDB_MODIFY) {
- /*
- * Modifying a record, ensure that it exists.
- * This mimics the TDB semantics
diff --git a/databases/ldb21/files/patch-ldb_key_value__ldb_kv_cache.c b/databases/ldb21/files/patch-ldb_key_value__ldb_kv_cache.c
deleted file mode 100644
index 34ab1a19ba94..000000000000
--- a/databases/ldb21/files/patch-ldb_key_value__ldb_kv_cache.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- ldb_key_value/ldb_kv_cache.c.orig 2019-01-14 23:24:45 UTC
-+++ ldb_key_value/ldb_kv_cache.c
-@@ -90,7 +90,9 @@ static int ldb_schema_attribute_compare(
- {
- const struct ldb_schema_attribute *sa1 = (const struct ldb_schema_attribute *)p1;
- const struct ldb_schema_attribute *sa2 = (const struct ldb_schema_attribute *)p2;
-- return ldb_attr_cmp(sa1->name, sa2->name);
-+ int res = ldb_attr_cmp(sa1->name, sa2->name);
-+
-+ return (res) ? res : (sa1->flags > sa2->flags) ? 1 : (sa1->flags < sa2->flags) ? -1 : 0;
- }
-
- /*
diff --git a/databases/ldb21/files/patch-wscript b/databases/ldb21/files/patch-wscript
deleted file mode 100644
index c6a58228712b..000000000000
--- a/databases/ldb21/files/patch-wscript
+++ /dev/null
@@ -1,31 +0,0 @@
---- wscript.orig 2019-09-04 10:53:16 UTC
-+++ wscript
-@@ -207,7 +207,7 @@ def build(bld):
- if bld.env.standalone_ldb:
- if not 'PACKAGE_VERSION' in bld.env:
- bld.env.PACKAGE_VERSION = VERSION
-- bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
-+ bld.env.PKGCONFIGDIR = '%%PKGCONFIGDIR%%'
- private_library = False
- else:
- private_library = True
-@@ -497,11 +497,6 @@ def build(bld):
- deps='cmocka ldb',
- install=False)
-
-- bld.SAMBA_BINARY('ldb_match_test',
-- source='tests/ldb_match_test.c',
-- deps='cmocka ldb',
-- install=False)
--
- bld.SAMBA_BINARY('ldb_key_value_test',
- source='tests/ldb_key_value_test.c',
- deps='cmocka ldb ldb_tdb_err_map',
-@@ -614,7 +609,6 @@ def test(ctx):
- 'ldb_msg_test',
- 'ldb_tdb_kv_ops_test',
- 'ldb_tdb_test',
-- 'ldb_match_test',
- 'ldb_key_value_test',
- # we currently don't run ldb_key_value_sub_txn_tdb_test as it
- # tests the nested/sub transaction handling
diff --git a/databases/ldb21/pkg-descr b/databases/ldb21/pkg-descr
deleted file mode 100644
index 6e55f91b65a7..000000000000
--- a/databases/ldb21/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-ldb is a LDAP-like embedded database.
-
-ldb provides a fast database with an LDAP-like API designed to be used
-within an application.
-
-In some ways it can be seen as a intermediate solution between key-value
-pair databases and a real LDAP database.
diff --git a/databases/ldb22/Makefile b/databases/ldb22/Makefile
index 961c3f0a4f3f..69424a1ecdee 100644
--- a/databases/ldb22/Makefile
+++ b/databases/ldb22/Makefile
@@ -6,12 +6,15 @@ CATEGORIES= databases
MASTER_SITES= SAMBA
PKGNAMESUFFIX?= 22
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= samba@FreeBSD.org
COMMENT= LDAP-like embedded database
WWW= https://ldb.samba.org/
LICENSE= GPLv3+
+DEPRECATED= Required only by security/sssd, which expires on 2024-12-31
+EXPIRATION_DATE=2024-12-31
+
IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
LDB_DEPENDS= talloc>=2.2.0:devel/talloc \
diff --git a/databases/ldb25/Makefile b/databases/ldb25/Makefile
index 0729907ac55d..cb3e897d9207 100644
--- a/databases/ldb25/Makefile
+++ b/databases/ldb25/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= databases
MASTER_SITES= SAMBA
PKGNAMESUFFIX?= 25
-MAINTAINER= xavier.beaudouin@klarasystems.com
+MAINTAINER= samba@FreeBSD.org
COMMENT= LDAP-like embedded database
WWW= https://ldb.samba.org/
diff --git a/databases/ldb28/Makefile b/databases/ldb28/Makefile
new file mode 100644
index 000000000000..8a5bcd790082
--- /dev/null
+++ b/databases/ldb28/Makefile
@@ -0,0 +1,146 @@
+PORTNAME= ldb
+PORTVERSION= 2.8.1
+CATEGORIES= databases
+MASTER_SITES= SAMBA
+PKGNAMESUFFIX?= ${PORTVERSION:C/([[:digit:]]+)[.]([[:digit:]]+).*/\1\2/}
+
+MAINTAINER= samba@FreeBSD.org
+COMMENT= LDAP-like embedded database
+WWW= https://ldb.samba.org/
+
+LICENSE= GPLv3+
+
+IGNORE_NONTHREAD_PYTHON= needs port lang/python${PYTHON_SUFFIX} to be \
+ build with THREADS support
+
+BUILD_DEPENDS= ${_LDB_DEPENDS} \
+ cmocka>=1.1.3:sysutils/cmocka
+RUN_DEPENDS= ${_LDB_DEPENDS}
+TEST_DEPENDS= ${_LDB_DEPENDS} \
+ cmocka>=1.1.3:sysutils/cmocka
+
+USES= compiler ldap localbase:ldflags pkgconfig
+USE_LDCONFIG= yes
+
+HAS_CONFIGURE= yes
+CONFIGURE_LOG= ${BUILD_WRKSRC}/bin/config.log
+PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
+CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt,!cmocka \
+ --disable-rpath \
+ --with-modulesdir=${PREFIX}/lib/shared-modules \
+ --with-openldap=${LOCALBASE} \
+ --with-privatelibdir=${PREFIX}/lib/ldb \
+ --without-gettext
+CONFIGURE_ENV+= NOCOLOR=yes
+MAKE_ENV+= NOCOLOR=yes
+CFLAGS+= ${_CFLAGS_${COMPILER_TYPE}}
+DEBUG_FLAGS= -g -ggdb3 -O0
+# Some symbols in ldb's linker version scripts are not defined, but since the
+# scripts are generated dynamically, suppress errors with lld >= 17 due to these
+# undefined symbols.
+LDFLAGS+= -Wl,--undefined-version
+
+CONFLICTS_INSTALL= ldb[0-9][0-9] # include/ldb.h
+
+BINARY_ALIAS= python3=${PYTHON_CMD}
+
+PLIST_FILES= ${_LDB_BINS} \
+ ${_LDB_LIBS_64} \
+ ${_LDB_LIBS} \
+ ${_LDB_MAN1} \
+ ${_LDB_MAN3} \
+ ${PKGCONFIGDIR}/ldb.pc \
+ include/ldb.h \
+ include/ldb_errors.h \
+ include/ldb_handlers.h \
+ include/ldb_module.h \
+ include/ldb_version.h
+
+PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;}
+
+OPTIONS_DEFINE= MANPAGES PYTHON3
+OPTIONS_DEFAULT= PYTHON3
+MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl)
+
+MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
+ xsltproc:textproc/libxslt
+MANPAGES_CONFIGURE_ENV_OFF= XSLTPROC="true"
+
+PYTHON3_USES= gettext-runtime python
+PYTHON3_USES_OFF= python:build,test
+PYTHON3_CONFIGURE_OFF= --disable-python
+PYTHON3_PLIST_FILES= ${PKGCONFIGDIR}/pyldb-util${PYTHON_EXT_SUFFIX}.pc \
+ ${PYTHON_SITELIBDIR}/_ldb_text.py \
+ ${PYTHON_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so \
+ include/pyldb.h \
+ lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so \
+ lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so.2
+
+# No fancy color error messages
+_CFLAGS_clang= -fno-color-diagnostics
+
+_LDB_DEPENDS= talloc>=2.2.0:devel/talloc tevent>=0.10.0:devel/tevent \
+ tdb>=1.4.0:databases/tdb lmdb>=0.9.23:databases/lmdb \
+ popt>=0:devel/popt
+_LDB_BINS= bin/ldbedit bin/ldbmodify bin/ldbadd bin/ldbdel bin/ldbsearch \
+ bin/ldbrename
+_LDB_LIBS= lib/libldb.so lib/libldb.so.2 lib/ldb/libldb-tdb-int.so \
+ lib/ldb/libldb-tdb-err-map.so lib/ldb/libldb-key-value.so \
+ lib/ldb/libldb-cmdline.so lib/shared-modules/ldb/skel.so \
+ lib/shared-modules/ldb/server_sort.so \
+ lib/shared-modules/ldb/sample.so \
+ lib/shared-modules/ldb/rdn_name.so \
+ lib/shared-modules/ldb/paged_searches.so \
+ lib/shared-modules/ldb/ldb.so lib/shared-modules/ldb/ldap.so \
+ lib/shared-modules/ldb/asq.so lib/shared-modules/ldb/tdb.so
+_LDB_MAN1= share/man/man1/ldbadd.1.gz share/man/man1/ldbdel.1.gz \
+ share/man/man1/ldbedit.1.gz share/man/man1/ldbmodify.1.gz \
+ share/man/man1/ldbrename.1.gz share/man/man1/ldbsearch.1.gz
+_LDB_MAN3= share/man/man3/ldb.3.gz
+
+.include <bsd.port.options.mk>
+
+.if defined(WITH_DEBUG)
+CONFIGURE_ARGS+= --enable-debug \
+ --verbose
+.endif
+
+# Only for 64-bit architectures
+.if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && \
+ ${ARCH} != powerpc && ${ARCH} != powerpcspe
+_LDB_LIBS_64= lib/ldb/libldb-mdb-int.so lib/shared-modules/ldb/mdb.so
+.endif
+
+.if defined(NO_PYTHON)
+WARNING+= "${PKGNAME} does not support NO_PYTHON anymore; use option PYTHON3 instead"
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
+ ${BUILD_WRKSRC}/wscript
+
+# Use threading (or multiprocessing) but not thread (renamed in python 3+).
+pre-configure:
+ @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \
+ ${ECHO_CMD}; \
+ ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \
+ ${ECHO_CMD}; \
+ ${FALSE}; \
+ fi
+
+pre-build-MANPAGES-off:
+ ${MKDIR} ${BUILD_WRKSRC}/bin/default/man
+.for man in ${_LDB_MAN1} ${_LDB_MAN3}
+ ${INSTALL_MAN} ${FILESDIR}/man/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man
+.endfor
+
+post-install:
+.for lib in ${_LDB_BINS} ${_LDB_LIBS} ${_LDB_LIBS_64}
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${lib}
+.endfor
+
+post-install-PYTHON3-on:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpyldb-util${PYTHON_EXT_SUFFIX}.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ldb${PYTHON_EXT_SUFFIX}.so
+
+.include <bsd.port.mk>
diff --git a/databases/ldb28/distinfo b/databases/ldb28/distinfo
new file mode 100644
index 000000000000..578096e60b52
--- /dev/null
+++ b/databases/ldb28/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1722344866
+SHA256 (ldb-2.8.1.tar.gz) = b68ce6eb0ccd2870fa3c8c334f2028b5d16606fd41308696c17b71959f7bf59f
+SIZE (ldb-2.8.1.tar.gz) = 1745790
diff --git a/databases/ldb21/files/man/ldb.3 b/databases/ldb28/files/man/ldb.3
index 8ebebfc7f337..ee748545d8f1 100644
--- a/databases/ldb21/files/man/ldb.3
+++ b/databases/ldb28/files/man/ldb.3
@@ -2,12 +2,12 @@
.\" Title: ldb
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDB" "3" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDB" "3" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/databases/ldb15/files/ldbadd.1 b/databases/ldb28/files/man/ldbadd.1
index b7e1fa3027ce..90014c9d6703 100644
--- a/databases/ldb15/files/ldbadd.1
+++ b/databases/ldb28/files/man/ldbadd.1
@@ -2,12 +2,12 @@
.\" Title: ldbadd
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDBADD" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDBADD" "1" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -52,7 +52,7 @@ LDB URL to connect to\&. See ldb(3) for details\&.
.PP
LDB_URL
.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
+LDB URL to connect to (can be overridden by using the \-H command\-line option\&.)
.RE
.SH "VERSION"
.PP
diff --git a/databases/ldb20/files/ldbdel.1 b/databases/ldb28/files/man/ldbdel.1
index 0b93d92a78bf..86541dccc899 100644
--- a/databases/ldb20/files/ldbdel.1
+++ b/databases/ldb28/files/man/ldbdel.1
@@ -2,12 +2,12 @@
.\" Title: ldbdel
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDBDEL" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDBDEL" "1" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -52,7 +52,7 @@ LDB URL to connect to\&. See ldb(3) for details\&.
.PP
LDB_URL
.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
+LDB URL to connect to (can be overridden by using the \-H command\-line option\&.)
.RE
.SH "VERSION"
.PP
diff --git a/databases/ldb21/files/man/ldbedit.1 b/databases/ldb28/files/man/ldbedit.1
index f3e114b853a7..cb7b75fe8d67 100644
--- a/databases/ldb21/files/man/ldbedit.1
+++ b/databases/ldb28/files/man/ldbedit.1
@@ -2,12 +2,12 @@
.\" Title: ldbedit
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDBEDIT" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDBEDIT" "1" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/databases/ldb20/files/ldbmodify.1 b/databases/ldb28/files/man/ldbmodify.1
index c6fd6894496a..be4815da7287 100644
--- a/databases/ldb20/files/ldbmodify.1
+++ b/databases/ldb28/files/man/ldbmodify.1
@@ -2,12 +2,12 @@
.\" Title: ldbmodify
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDBMODIFY" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDBMODIFY" "1" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -47,7 +47,7 @@ LDB URL to connect to\&. See ldb(3) for details\&.
.PP
LDB_URL
.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
+LDB URL to connect to (can be overridden by using the \-H command\-line option\&.)
.RE
.SH "VERSION"
.PP
diff --git a/databases/ldb21/files/man/ldbrename.1 b/databases/ldb28/files/man/ldbrename.1
index eb32ae64e53d..0bdbc67a3b32 100644
--- a/databases/ldb21/files/man/ldbrename.1
+++ b/databases/ldb28/files/man/ldbrename.1
@@ -2,12 +2,12 @@
.\" Title: ldbrename
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDBRENAME" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDBRENAME" "1" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -55,7 +55,7 @@ Extra ldb options, such as modules\&.
.PP
LDB_URL
.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
+LDB URL to connect to (can be overridden by using the \-H command\-line option\&.)
.RE
.SH "VERSION"
.PP
diff --git a/databases/ldb21/files/man/ldbsearch.1 b/databases/ldb28/files/man/ldbsearch.1
index a86908b1181f..ff7645bfce4e 100644
--- a/databases/ldb21/files/man/ldbsearch.1
+++ b/databases/ldb28/files/man/ldbsearch.1
@@ -2,12 +2,12 @@
.\" Title: ldbsearch
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 12/11/2018
+.\" Date: 09/23/2020
.\" Manual: System Administration tools
.\" Source: LDB 1.1
.\" Language: English
.\"
-.TH "LDBSEARCH" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools"
+.TH "LDBSEARCH" "1" "09/23/2020" "LDB 1\&.1" "System Administration tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -65,7 +65,7 @@ Specify Base DN to use\&.
.PP
LDB_URL
.RS 4
-LDB URL to connect to (can be overrided by using the \-H command\-line option\&.)
+LDB URL to connect to (can be overridden by using the \-H command\-line option\&.)
.RE
.SH "VERSION"
.PP
diff --git a/databases/ldb20/files/patch-buildtools_wafsamba_samba__autoconf.py b/databases/ldb28/files/patch-buildtools_wafsamba_samba__autoconf.py
index 0403fd0fb236..e98feeb31336 100644
--- a/databases/ldb20/files/patch-buildtools_wafsamba_samba__autoconf.py
+++ b/databases/ldb28/files/patch-buildtools_wafsamba_samba__autoconf.py
@@ -1,6 +1,6 @@
---- buildtools/wafsamba/samba_autoconf.py.orig 2019-09-04 10:53:16 UTC
+--- buildtools/wafsamba/samba_autoconf.py.orig 2022-12-15 13:35:50 UTC
+++ buildtools/wafsamba/samba_autoconf.py
-@@ -573,7 +573,7 @@ def library_flags(self, libs):
+@@ -595,7 +595,7 @@ def library_flags(self, libs):
@conf
@@ -9,7 +9,7 @@
'''check if a set of libraries exist as system libraries
returns the sublist of libs that do exist as a syslib or []
-@@ -593,11 +593,29 @@ int foo()
+@@ -615,11 +615,29 @@ int foo()
ret.append(lib)
continue
@@ -41,7 +41,7 @@
if not res:
if mandatory:
-@@ -944,5 +962,5 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(c
+@@ -989,5 +1007,5 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(conf):
conf.env.undefined_ldflags = conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True)
if (conf.env.undefined_ignore_ldflags == [] and
diff --git a/databases/ldb15/files/patch-buildtools_wafsamba_samba__install.py b/databases/ldb28/files/patch-buildtools_wafsamba_samba__install.py
index 5a85a034aea7..5a85a034aea7 100644
--- a/databases/ldb15/files/patch-buildtools_wafsamba_samba__install.py
+++ b/databases/ldb28/files/patch-buildtools_wafsamba_samba__install.py
diff --git a/databases/ldb15/files/patch-buildtools_wafsamba_wscript b/databases/ldb28/files/patch-buildtools_wafsamba_wscript
index 9327600e7bd2..5480a1e65320 100644
--- a/databases/ldb15/files/patch-buildtools_wafsamba_wscript
+++ b/databases/ldb28/files/patch-buildtools_wafsamba_wscript
@@ -1,7 +1,7 @@
---- buildtools/wafsamba/wscript.orig 2017-04-28 11:57:26 UTC
+--- buildtools/wafsamba/wscript.orig 2022-03-29 07:53:52 UTC
+++ buildtools/wafsamba/wscript
-@@ -74,12 +74,17 @@ def set_options(opt):
- help=("private library directory [PREFIX/lib/%s]" % Utils.g_module.APPNAME),
+@@ -133,12 +133,17 @@ Currently the only tested value is 'smbtorture,smbd/sm
+ help=("private library directory [PREFIX/lib/%s]" % Context.g_module.APPNAME),
action="store", dest='PRIVATELIBDIR', default=None)
+ opt.add_option('--with-openldap',
diff --git a/databases/ldb28/files/patch-include_ldb__module.h b/databases/ldb28/files/patch-include_ldb__module.h
new file mode 100644
index 000000000000..3b62136e9456
--- /dev/null
+++ b/databases/ldb28/files/patch-include_ldb__module.h
@@ -0,0 +1,15 @@
+--- include/ldb_module.h.orig 2023-03-29 13:42:11 UTC
++++ include/ldb_module.h
+@@ -108,6 +108,12 @@ struct ldb_module;
+ */
+ #define LDB_FLAG_INTERNAL_ACCESS_CHECKED 0x400
+
++/*
++ * indicates that this element's values are shared with another element (for
++ * example, in a shallow copy of an ldb_message) and should not be freed
++ */
++#define LDB_FLAG_INTERNAL_SHARED_VALUES 0x200
++
+ /* an extended match rule that always fails to match */
+ #define SAMBA_LDAP_MATCH_ALWAYS_FALSE "1.3.6.1.4.1.7165.4.5.1"
+
diff --git a/databases/ldb20/files/patch-ldb_key_value__ldb_kv_cache.c b/databases/ldb28/files/patch-ldb_key_value__ldb_kv_cache.c
index 34ab1a19ba94..4c1eedea0693 100644
--- a/databases/ldb20/files/patch-ldb_key_value__ldb_kv_cache.c
+++ b/databases/ldb28/files/patch-ldb_key_value__ldb_kv_cache.c
@@ -1,6 +1,6 @@
---- ldb_key_value/ldb_kv_cache.c.orig 2019-01-14 23:24:45 UTC
+--- ldb_key_value/ldb_kv_cache.c.orig 2022-01-24 10:27:24 UTC
+++ ldb_key_value/ldb_kv_cache.c
-@@ -90,7 +90,9 @@ static int ldb_schema_attribute_compare(
+@@ -92,7 +92,9 @@ static int ldb_schema_attribute_compare(const void *p1
{
const struct ldb_schema_attribute *sa1 = (const struct ldb_schema_attribute *)p1;
const struct ldb_schema_attribute *sa2 = (const struct ldb_schema_attribute *)p2;
diff --git a/databases/ldb28/files/patch-lib_replace_replace.c b/databases/ldb28/files/patch-lib_replace_replace.c
new file mode 100644
index 000000000000..00c04853dfdf
--- /dev/null
+++ b/databases/ldb28/files/patch-lib_replace_replace.c
@@ -0,0 +1,20 @@
+--- lib/replace/replace.c.orig 2023-11-22 12:09:13 UTC
++++ lib/replace/replace.c
+@@ -560,6 +560,7 @@ long long int rep_strtoll(const char *str, char **endp
+
+
+ #ifndef HAVE_STRTOULL
++#warning NO_HAVE_STRTOULL
+ unsigned long long int rep_strtoull(const char *str, char **endptr, int base)
+ {
+ #ifdef HAVE_STRTOUQ
+@@ -573,7 +574,9 @@ unsigned long long int rep_strtoull(const char *str, c
+ #endif
+ }
+ #else
++#warning HAVE_STROULL
+ #ifdef HAVE_BSD_STRTOLL
++#warning HAVE_BSD_STROLL
+ #undef strtoull
+ unsigned long long int rep_strtoull(const char *str, char **endptr, int base)
+ {
diff --git a/databases/ldb21/files/patch-lib_replace_wscript b/databases/ldb28/files/patch-lib_replace_wscript
index d476cec47cfb..cf9834979d44 100644
--- a/databases/ldb21/files/patch-lib_replace_wscript
+++ b/databases/ldb28/files/patch-lib_replace_wscript
@@ -1,6 +1,6 @@
---- lib/replace/wscript.orig 2019-03-21 10:12:32 UTC
+--- lib/replace/wscript.orig 2022-10-24 10:21:14 UTC
+++ lib/replace/wscript
-@@ -119,7 +119,7 @@ def configure(conf):
+@@ -122,7 +122,7 @@ def configure(conf):
conf.CHECK_HEADERS('sys/atomic.h stdatomic.h')
conf.CHECK_HEADERS('libgen.h')
diff --git a/databases/ldb20/files/patch-wscript b/databases/ldb28/files/patch-wscript
index c6a58228712b..81600dc38d83 100644
--- a/databases/ldb20/files/patch-wscript
+++ b/databases/ldb28/files/patch-wscript
@@ -1,6 +1,6 @@
---- wscript.orig 2019-09-04 10:53:16 UTC
-+++ wscript
-@@ -207,7 +207,7 @@ def build(bld):
+--- wscript.orig 2023-03-29 15:42:11.181590800 +0200
++++ wscript 2023-12-07 17:41:11.676269000 +0100
+@@ -208,7 +208,7 @@
if bld.env.standalone_ldb:
if not 'PACKAGE_VERSION' in bld.env:
bld.env.PACKAGE_VERSION = VERSION
@@ -9,7 +9,16 @@
private_library = False
else:
private_library = True
-@@ -497,11 +497,6 @@ def build(bld):
+@@ -413,7 +413,7 @@
+ bld.SUBDIR('ldb_mdb',
+ '''ldb_mdb.c '''),
+ private_library=True,
+- deps='ldb lmdb ldb_key_value')
++ deps='replace ldb lmdb ldb_key_value')
+ lmdb_deps = ' ldb_mdb_int'
+ else:
+ lmdb_deps = ''
+@@ -498,11 +498,6 @@
deps='cmocka ldb',
install=False)
@@ -21,8 +30,8 @@
bld.SAMBA_BINARY('ldb_key_value_test',
source='tests/ldb_key_value_test.c',
deps='cmocka ldb ldb_tdb_err_map',
-@@ -614,7 +609,6 @@ def test(ctx):
- 'ldb_msg_test',
+@@ -634,7 +629,6 @@
+ 'ldb_tdb_guid_mod_op_test',
'ldb_tdb_kv_ops_test',
'ldb_tdb_test',
- 'ldb_match_test',
diff --git a/databases/ldb15/pkg-descr b/databases/ldb28/pkg-descr
index 6e55f91b65a7..6e55f91b65a7 100644
--- a/databases/ldb15/pkg-descr
+++ b/databases/ldb28/pkg-descr
diff --git a/databases/libmongo-client/Makefile b/databases/libmongo-client/Makefile
index 671207e8e009..b8bcc871eb3b 100644
--- a/databases/libmongo-client/Makefile
+++ b/databases/libmongo-client/Makefile
@@ -10,6 +10,10 @@ WWW= https://github.com/algernon/libmongo-client
LICENSE= APACHE20
+BROKEN= Unfetchable
+DEPRECATED= Abandonware, upstream removed repo
+EXPIRATION_DATE=2024-10-31
+
USE_GITHUB= yes
GH_ACCOUNT= algernon
diff --git a/databases/libmongocrypt/Makefile b/databases/libmongocrypt/Makefile
index 69c67512580b..efffd433c4c3 100644
--- a/databases/libmongocrypt/Makefile
+++ b/databases/libmongocrypt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libmongocrypt
-DISTVERSION= 1.8.1
+DISTVERSION= 1.11.0
CATEGORIES= databases
MAINTAINER= hiroo.ono+freebsd@gmail.com
@@ -17,10 +17,10 @@ USES= cmake python:build ssl
USE_GITHUB= yes
GH_ACCOUNT= mongodb
-CMAKE_OFF= BUILD_TESTING ENABLE_ONLINE_TESTS \
- MONGOCRYPT_ENABLE_DECIMAL128
-CMAKE_ON= USE_SHARED_LIBBSON
CMAKE_ARGS= -DBUILD_VERSION=${DISTVERSION} \
-DMONGOCRYPT_MONGOC_DIR="USE-SYSTEM"
+CMAKE_ON= USE_SHARED_LIBBSON
+CMAKE_OFF= BUILD_TESTING ENABLE_ONLINE_TESTS \
+ MONGOCRYPT_ENABLE_DECIMAL128
.include <bsd.port.mk>
diff --git a/databases/libmongocrypt/distinfo b/databases/libmongocrypt/distinfo
index 5cc112c19fb4..0f7cf419f49a 100644
--- a/databases/libmongocrypt/distinfo
+++ b/databases/libmongocrypt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687607926
-SHA256 (mongodb-libmongocrypt-1.8.1_GH0.tar.gz) = 068a677d3716ac89d730223c1758f041d840eb3363f0521b9969a02bb3a0f977
-SIZE (mongodb-libmongocrypt-1.8.1_GH0.tar.gz) = 4223480
+TIMESTAMP = 1724968586
+SHA256 (mongodb-libmongocrypt-1.11.0_GH0.tar.gz) = 9891ec8d1015ed3711e4d7d515a74eb4143a0ff1ce8ff8795de63cb921fee2d6
+SIZE (mongodb-libmongocrypt-1.11.0_GH0.tar.gz) = 4121234
diff --git a/databases/libpqtypes/Makefile b/databases/libpqtypes/Makefile
index 6239d5ae5096..dfb4d68b2ab0 100644
--- a/databases/libpqtypes/Makefile
+++ b/databases/libpqtypes/Makefile
@@ -10,6 +10,10 @@ WWW= http://libpqtypes.esilo.com/
LICENSE= BSD2CLAUSE
+BROKEN= Unfetchable
+DEPRECATED= Abandonware, upstream is no longer around
+EXPIRATION_DATE=2024-10-31
+
USES= gmake libtool pgsql autoreconf
GNU_CONFIGURE= yes
diff --git a/databases/libzdb/Makefile b/databases/libzdb/Makefile
index c29399bfc3f6..28aae988411b 100644
--- a/databases/libzdb/Makefile
+++ b/databases/libzdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libzdb
-PORTVERSION= 3.2.3
+PORTVERSION= 3.4.0
CATEGORIES= databases
MASTER_SITES= https://www.tildeslash.com/libzdb/dist/
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_i386= fails to build
BROKEN_powerpc= fails to build
-USES= compiler:c11 gmake libtool localbase pathfix
+USES= compiler:c++20-lang gmake libtool localbase pathfix
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
diff --git a/databases/libzdb/distinfo b/databases/libzdb/distinfo
index de970c3008f9..2045d28f488b 100644
--- a/databases/libzdb/distinfo
+++ b/databases/libzdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1669057529
-SHA256 (libzdb-3.2.3.tar.gz) = a1957826fab7725484fc5b74780a6a7d0d8b7f5e2e54d26e106b399e0a86beb0
-SIZE (libzdb-3.2.3.tar.gz) = 771263
+TIMESTAMP = 1722711145
+SHA256 (libzdb-3.4.0.tar.gz) = abd675719bcbdde430aa4ee13975b980d55d2abcb5cc228082a30320a6bb9f0f
+SIZE (libzdb-3.4.0.tar.gz) = 956184
diff --git a/databases/libzdb/files/patch-clang16 b/databases/libzdb/files/patch-clang16
new file mode 100644
index 000000000000..fb5b76fc2d31
--- /dev/null
+++ b/databases/libzdb/files/patch-clang16
@@ -0,0 +1,16 @@
+Workaround for FreeBSD 14.0 (Clang 16) which is expected to be EOL on 2024-09-30
+
+Reference: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255374
+ https://forums.freebsd.org/threads/freebsd-release-14-0-and-clang-2020-std-format.91114/
+
+--- configure.orig 2024-08-01 01:02:16 UTC
++++ configure
+@@ -6239,7 +6239,7 @@ printf "%s\n" "$ac_cv_cxx_compile_cxx20" >&6; }
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compile_cxx20" >&5
+ printf "%s\n" "$ac_cv_cxx_compile_cxx20" >&6; }
+-CXXFLAGS="$CXXFLAGS -std=c++20"
++CXXFLAGS="$CXXFLAGS -std=c++20 -fexperimental-library"
+ ac_ext=c
+ ac_cpp='$CPP $CPPFLAGS'
+ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
diff --git a/databases/libzdb/pkg-plist b/databases/libzdb/pkg-plist
index cc195ddc3261..f7f19e5fca50 100644
--- a/databases/libzdb/pkg-plist
+++ b/databases/libzdb/pkg-plist
@@ -9,6 +9,6 @@ include/zdb/zdb.h
include/zdb/zdbpp.h
lib/libzdb.a
lib/libzdb.so
-lib/libzdb.so.13
-lib/libzdb.so.13.1.0
+lib/libzdb.so.16
+lib/libzdb.so.16.0.0
libdata/pkgconfig/zdb.pc
diff --git a/databases/litestream/Makefile b/databases/litestream/Makefile
index 406c9726861b..a6cc3d6e2627 100644
--- a/databases/litestream/Makefile
+++ b/databases/litestream/Makefile
@@ -1,7 +1,7 @@
PORTNAME= litestream
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.13
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= databases
MAINTAINER= nc@FreeBSD.org
diff --git a/databases/lua-xapian/Makefile b/databases/lua-xapian/Makefile
index e5ceab0aa4db..be33ebe64581 100644
--- a/databases/lua-xapian/Makefile
+++ b/databases/lua-xapian/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapian
-PORTVERSION= 1.4.25
+PORTVERSION= 1.4.26
DISTVERSIONPREFIX= bindings-
CATEGORIES= databases
MASTER_SITES= https://oligarchy.co.uk/xapian/${PORTVERSION}/ \
diff --git a/databases/lua-xapian/distinfo b/databases/lua-xapian/distinfo
index 97cfe857e575..989462bbc360 100644
--- a/databases/lua-xapian/distinfo
+++ b/databases/lua-xapian/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712352
-SHA256 (xapian-bindings-1.4.25.tar.xz) = 068314fca3f54524701492df432fa54c485fd4e39613ca2cd275e136964e81a9
-SIZE (xapian-bindings-1.4.25.tar.xz) = 1076644
+TIMESTAMP = 1721499020
+SHA256 (xapian-bindings-1.4.26.tar.xz) = 550873573ee0401199f835fef51ddf89ca7bc26f7b8d1bdcca59da643fb3ca81
+SIZE (xapian-bindings-1.4.26.tar.xz) = 1114580
diff --git a/databases/mariadb1011-server/Makefile b/databases/mariadb1011-server/Makefile
index 9859fd79a8b4..e123af229447 100644
--- a/databases/mariadb1011-server/Makefile
+++ b/databases/mariadb1011-server/Makefile
@@ -1,6 +1,5 @@
PORTNAME?= mariadb
-PORTVERSION= 10.11.8
-PORTREVISION= 1
+PORTVERSION= 10.11.9
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
diff --git a/databases/mariadb1011-server/distinfo b/databases/mariadb1011-server/distinfo
index 6b0e0badf4b8..fdbd697c9482 100644
--- a/databases/mariadb1011-server/distinfo
+++ b/databases/mariadb1011-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716456949
-SHA256 (mariadb-10.11.8.tar.gz) = 5f04f3e33d9f1cbeff05e79c54d41d302630500c995aee72b0638e2f9dfcdf0f
-SIZE (mariadb-10.11.8.tar.gz) = 100913048
+TIMESTAMP = 1723391398
+SHA256 (mariadb-10.11.9.tar.gz) = 0a00180864cd016187c986faab8010de23a117b9a75f91d6456421f894e48d20
+SIZE (mariadb-10.11.9.tar.gz) = 101611566
diff --git a/databases/mariadb1011-server/files/patch-PR279362 b/databases/mariadb1011-server/files/patch-PR279362
deleted file mode 100644
index f779ad442e1e..000000000000
--- a/databases/mariadb1011-server/files/patch-PR279362
+++ /dev/null
@@ -1,85 +0,0 @@
-From 45279cb03d55859423349df7e11caa5ae2b012c5 Mon Sep 17 00:00:00 2001
-From: Dave Gosselin <dave.gosselin@mariadb.com>
-Date: Mon, 13 May 2024 10:36:11 -0400
-Subject: [PATCH] MDEV-34129 mariadb-install-db appears to hang on macOS
-
-A bug in signal_handler thread initialization led to an overcomplicated
-implementation of wait_for_signal_handler_to_end, namely that we could
-fail to initialize the signal handler but mark it as active anyway.
-This meant that we could wait for it to terminate when it didn't exist
-in the first place.
-
-Additionally, let's immediately close down the signal handler loop when
-we decide to break connections--it's the start of process termination
-anyway, and there's no need to wait once we've invoked break_connections.
---- mysql-test/suite/rpl/r/rpl_shutdown_sighup.result.orig 2024-05-10 21:02:44 UTC
-+++ mysql-test/suite/rpl/r/rpl_shutdown_sighup.result
-@@ -41,7 +41,6 @@ connection slave;
- shutdown;
- connection server_2;
- connection slave;
--include/assert_grep.inc [Ensure warning is issued that signal handler thread is still processing]
- #
- # Cleanup
- connection master;
- .../suite/rpl/r/rpl_shutdown_sighup.result | 1 -
- .../suite/rpl/t/rpl_shutdown_sighup.test | 7 ---
- sql/mysqld.cc | 61 ++++++++++---------
- 3 files changed, 32 insertions(+), 37 deletions(-)
-
---- mysql-test/suite/rpl/t/rpl_shutdown_sighup.test.orig 2024-05-10 21:02:44 UTC
-+++ mysql-test/suite/rpl/t/rpl_shutdown_sighup.test
-@@ -137,13 +137,6 @@ --source include/wait_until_connected_again.inc
- --enable_reconnect
- --source include/wait_until_connected_again.inc
-
----let $assert_text= Ensure warning is issued that signal handler thread is still processing
----let $assert_select= Signal handler thread did not exit in a timely manner.
----let $assert_file= $MYSQLTEST_VARDIR/log/mysqld.2.err
----let $assert_count= 1
----let $assert_only_after = CURRENT_TEST: rpl.rpl_shutdown_sighup
----source include/assert_grep.inc
--
-
- --echo #
- --echo # Cleanup
-diff --git a/sql/mysqld.cc b/sql/mysqld.cc
-index 5ae30282729..68d8a04430f 100644
---- sql/mysqld.cc.orig
-+++ sql/mysqld.cc
-@@ -3205,6 +3205,15 @@ static void start_signal_handler(void)
- DBUG_VOID_RETURN;
- }
-
-+/** Called only from signal_hand function. */
-+static void* exit_signal_handler()
-+{
-+ my_thread_end();
-+ signal_thread_in_use= 0;
-+ pthread_exit(0); // Safety
-+ return nullptr; // Avoid compiler warnings
-+}
-+
-
- /** This threads handles all signals and alarms. */
- /* ARGSUSED */
-@@ -3265,10 +3274,7 @@ pthread_handler_t signal_hand(void *arg __attribute__((unused)))
- if (abort_loop)
- {
- DBUG_PRINT("quit",("signal_handler: calling my_thread_end()"));
-- my_thread_end();
-- signal_thread_in_use= 0;
-- pthread_exit(0); // Safety
-- return 0; // Avoid compiler warnings
-+ return exit_signal_handler();
- }
- switch (sig) {
- case SIGTERM:
-@@ -3287,6 +3293,7 @@ pthread_handler_t signal_hand(void *arg __attribute__((unused)))
- PSI_CALL_delete_current_thread();
- my_sigset(sig, SIG_IGN);
- break_connect_loop(); // MIT THREAD has a alarm thread
-+ return exit_signal_handler();
- }
- break;
- case SIGHUP:
diff --git a/databases/mariadb1011-server/files/patch-mysys__ssl_openssl.c b/databases/mariadb1011-server/files/patch-mysys__ssl_openssl.c
index dd66a716fa84..8a141435bd67 100644
--- a/databases/mariadb1011-server/files/patch-mysys__ssl_openssl.c
+++ b/databases/mariadb1011-server/files/patch-mysys__ssl_openssl.c
@@ -12,3 +12,18 @@
#else
#include <openssl/evp.h>
+@@ -36,8 +36,12 @@
+ static uint testing;
+ static size_t alloc_size, alloc_count;
+
+-static void *coc_malloc(size_t size, const char *f __attribute__((unused)),
+- int l __attribute__((unused)))
++static void *coc_malloc(size_t size
++#if !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x30500000L)
++ , const char *f __attribute__((unused)),
++ int l __attribute__((unused))
++#endif
++)
+ {
+ if (unlikely(testing))
+ {
diff --git a/databases/mariadb1011-server/files/server.cnf.sample.in b/databases/mariadb1011-server/files/server.cnf.sample.in
index 9e84965c7679..cdd9478e1243 100644
--- a/databases/mariadb1011-server/files/server.cnf.sample.in
+++ b/databases/mariadb1011-server/files/server.cnf.sample.in
@@ -17,7 +17,7 @@ user = %%MARIADB_USER%%
# socket = %%MARIADB_RUNDIR%%/mysql.sock # inherited from %%ETCDIR%%/my.cnf
bind-address = 127.0.0.1
basedir = %%PREFIX%%
-datadir = %%MARIADB_DBDIR%%
+# datadir = %%MARIADB_DBDIR%% # --db_dir is set from rc.d
net_retry_count = 16384
log_error = %%MARIADB_LOGDIR%%/mysqld.err
# [mysqld] configuration for ZFS
diff --git a/databases/mariadb105-server/Makefile b/databases/mariadb105-server/Makefile
index 3995de986165..f53510db050b 100644
--- a/databases/mariadb105-server/Makefile
+++ b/databases/mariadb105-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= mariadb
-PORTVERSION= 10.5.24
+PORTVERSION= 10.5.26
PORTREVISION?= 0
CATEGORIES= databases
MASTER_SITES= \
diff --git a/databases/mariadb105-server/distinfo b/databases/mariadb105-server/distinfo
index b66aff230b2d..313dd9b0868c 100644
--- a/databases/mariadb105-server/distinfo
+++ b/databases/mariadb105-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716634619
-SHA256 (mariadb-10.5.24.tar.gz) = f677c5edf82aeb394cc41937aea33a3d3cc64ea2ed786adaf162b32f203d14a5
-SIZE (mariadb-10.5.24.tar.gz) = 115706805
+TIMESTAMP = 1723535792
+SHA256 (mariadb-10.5.26.tar.gz) = dd5f99a1d30ae47365fc18b1deeff6dc0ab38ac84e7d9fd9c8c04ff6b01961f1
+SIZE (mariadb-10.5.26.tar.gz) = 116566259
diff --git a/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc b/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc
deleted file mode 100644
index 68eb0a285ef8..000000000000
--- a/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc
+++ /dev/null
@@ -1,24 +0,0 @@
---- mysys/crc32/crc32c.cc.orig 2020-12-06 15:58:40 UTC
-+++ mysys/crc32/crc32c.cc
-@@ -475,6 +475,21 @@ static int arch_ppc_probe(void) {
-
- return arch_ppc_crc32;
- }
-+#elif __FreeBSD__
-+#include <machine/cpu.h>
-+#include <sys/auxv.h>
-+#include <sys/elf_common.h>
-+static int arch_ppc_probe(void) {
-+ unsigned long cpufeatures;
-+ arch_ppc_crc32 = 0;
-+
-+#if defined(__powerpc64__)
-+ elf_aux_info(AT_HWCAP2, &cpufeatures, sizeof(cpufeatures));
-+ if (cpufeatures & PPC_FEATURE2_HAS_VEC_CRYPTO) arch_ppc_crc32 = 1;
-+#endif /* __powerpc64__ */
-+
-+ return arch_ppc_crc32;
-+}
- #endif // __linux__
-
- static bool isAltiVec() {
diff --git a/databases/mariadb105-server/pkg-plist b/databases/mariadb105-server/pkg-plist
index c51e558c158a..8137c89600f7 100644
--- a/databases/mariadb105-server/pkg-plist
+++ b/databases/mariadb105-server/pkg-plist
@@ -140,6 +140,7 @@ include/mysql/server/mysql/service_md5.h
include/mysql/server/mysql/service_my_crypt.h
include/mysql/server/mysql/service_my_print_error.h
include/mysql/server/mysql/service_my_snprintf.h
+include/mysql/server/mysql/service_print_check_msg.h
include/mysql/server/mysql/service_progress_report.h
include/mysql/server/mysql/service_sha1.h
include/mysql/server/mysql/service_sha2.h
@@ -267,6 +268,7 @@ share/man/man1/mysqldumpslow.1.gz
share/man/man1/perror.1.gz
share/man/man1/resolve_stack_dump.1.gz
share/man/man1/resolveip.1.gz
+%%WSREP%%share/man/man1/wsrep_sst_backup.1.gz
%%WSREP%%share/man/man1/wsrep_sst_common.1.gz
%%WSREP%%share/man/man1/wsrep_sst_mariabackup.1.gz
%%WSREP%%share/man/man1/wsrep_sst_mysqldump.1.gz
diff --git a/databases/mariadb106-server/Makefile b/databases/mariadb106-server/Makefile
index 1523df03e7f1..504fbdf51fd5 100644
--- a/databases/mariadb106-server/Makefile
+++ b/databases/mariadb106-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mariadb
-PORTVERSION= 10.6.18
-PORTREVISION?= 1
+PORTVERSION= 10.6.19
+PORTREVISION?= 0
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
diff --git a/databases/mariadb106-server/distinfo b/databases/mariadb106-server/distinfo
index 8d8248c62249..d5fe50bd36d4 100644
--- a/databases/mariadb106-server/distinfo
+++ b/databases/mariadb106-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716446883
-SHA256 (mariadb-10.6.18.tar.gz) = 6898a1111f47130709e28ba2c7bd1a57e4bb57101f6e109e597d51e6d385cf18
-SIZE (mariadb-10.6.18.tar.gz) = 99344652
+TIMESTAMP = 1723490771
+SHA256 (mariadb-10.6.19.tar.gz) = bcecb0ff7b79a41344736fa994710787c15516d51eb7715f278c3f0fcb7e8703
+SIZE (mariadb-10.6.19.tar.gz) = 99979223
diff --git a/databases/mariadb106-server/files/patch-MDEV-34254 b/databases/mariadb106-server/files/patch-MDEV-34254
deleted file mode 100644
index 68210424694c..000000000000
--- a/databases/mariadb106-server/files/patch-MDEV-34254
+++ /dev/null
@@ -1,52 +0,0 @@
-From 90d376e01710fbc6f7e9eeef3f8c4653d5d4d82e Mon Sep 17 00:00:00 2001
-From: Dave Gosselin <dave.gosselin@mariadb.com>
-Date: Mon, 13 May 2024 10:36:11 -0400
-Subject: [PATCH] MDEV-34129 mariadb-install-db appears to hang on macOS
-
-Immediately close down the signal handler loop when we decide to
-break connections as it's the start of process termination
-anyway, and there's no need to wait once we've invoked break_connections.
----
- sql/mysqld.cc | 15 +++++++++++----
- 1 file changed, 11 insertions(+), 4 deletions(-)
-
-diff --git a/sql/mysqld.cc b/sql/mysqld.cc
-index cfc16209251c2..a9960400c17cd 100644
---- sql/mysqld.cc.orig
-+++ sql/mysqld.cc
-@@ -2953,6 +2953,15 @@ static void start_signal_handler(void)
- DBUG_VOID_RETURN;
- }
-
-+/** Called only from signal_hand function. */
-+static void* exit_signal_handler()
-+{
-+ my_thread_end();
-+ signal_thread_in_use= 0;
-+ pthread_exit(0); // Safety
-+ return nullptr; // Avoid compiler warnings
-+}
-+
-
- /** This threads handles all signals and alarms. */
- /* ARGSUSED */
-@@ -3013,10 +3022,7 @@ pthread_handler_t signal_hand(void *arg __attribute__((unused)))
- if (abort_loop)
- {
- DBUG_PRINT("quit",("signal_handler: calling my_thread_end()"));
-- my_thread_end();
-- signal_thread_in_use= 0;
-- pthread_exit(0); // Safety
-- return 0; // Avoid compiler warnings
-+ return exit_signal_handler();
- }
- switch (sig) {
- case SIGTERM:
-@@ -3035,6 +3041,7 @@ pthread_handler_t signal_hand(void *arg __attribute__((unused)))
- PSI_CALL_delete_current_thread();
- my_sigset(sig, SIG_IGN);
- break_connect_loop(); // MIT THREAD has a alarm thread
-+ return exit_signal_handler();
- }
- break;
- case SIGHUP:
diff --git a/databases/mariadb106-server/files/patch-mysys__ssl_openssl.c b/databases/mariadb106-server/files/patch-mysys__ssl_openssl.c
index dd66a716fa84..8a141435bd67 100644
--- a/databases/mariadb106-server/files/patch-mysys__ssl_openssl.c
+++ b/databases/mariadb106-server/files/patch-mysys__ssl_openssl.c
@@ -12,3 +12,18 @@
#else
#include <openssl/evp.h>
+@@ -36,8 +36,12 @@
+ static uint testing;
+ static size_t alloc_size, alloc_count;
+
+-static void *coc_malloc(size_t size, const char *f __attribute__((unused)),
+- int l __attribute__((unused)))
++static void *coc_malloc(size_t size
++#if !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x30500000L)
++ , const char *f __attribute__((unused)),
++ int l __attribute__((unused))
++#endif
++)
+ {
+ if (unlikely(testing))
+ {
diff --git a/databases/mariadb114-client/pkg-plist b/databases/mariadb114-client/pkg-plist
index 7c863425749f..2efc25cdc504 100644
--- a/databases/mariadb114-client/pkg-plist
+++ b/databases/mariadb114-client/pkg-plist
@@ -43,8 +43,8 @@ bin/mysqltest
bin/mytop
bin/replace
bin/resolve_stack_dump
-%%ETCDIR%%/conf.d/client.cnf.sample
-%%ETCDIR%%/my.cnf.sample
+@sample %%ETCDIR%%/conf.d/client.cnf.sample
+@sample %%ETCDIR%%/my.cnf.sample
include/mysql/errmsg.h
include/mysql/ma_list.h
include/mysql/ma_pvio.h
diff --git a/databases/mariadb114-server/Makefile b/databases/mariadb114-server/Makefile
index aedd8e523081..6dd349bc9cf2 100644
--- a/databases/mariadb114-server/Makefile
+++ b/databases/mariadb114-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= mariadb
-PORTVERSION= 11.4.2
+PORTVERSION= 11.4.3
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
@@ -69,6 +69,7 @@ OPTIONS_GROUP_COMPRESSION= LZO SNAPPY
OPTIONS_GROUP_ENGINES= COLUMNSTORE INNOBASE MROONGA OQGRAPH ROCKSDB S3 SPHINX SPIDER
OPTIONS_GROUP_GROONGA= ZMQ MSGPACK
OPTIONS_EXCLUDE_i386= ROCKSDB
+OPTIONS_SUB= yes
AWS_KEY_MGMT_DESC= AWS Encryption Key Management Plugin
COLUMNSTORE_DESC= Columnar storage egine
@@ -182,7 +183,7 @@ CONNECT_EXTRA_USE= gnome=libxml2
CONNECT_EXTRA_USES= gnome
CONNECT_EXTRA_CMAKE_BOOL= CONNECT_WITH_LIBXML2 CONNECT_WITH_ODBC
GSSAPI_NONE_VARS= disabled_plugins+=AUTH_GSSAPI
-HASHICORP_VAULT_CMAKE_OFF= -DPLUGIN_HASHICORP_KEY_MANAGEMENT=OFF
+HASHICORP_VAULT_CMAKE_OFF= -DPLUGIN_HASHICORP_KEY_MANAGEMENT=NO
HASHICORP_VAULT_LIB_DEPENDS= libcurl.so:ftp/curl
LZO_CMAKE_ON= -DWITH_INNODB_LZO=ON
LZO_CMAKE_OFF= -DWITH_INNODB_LZO=OFF
@@ -269,15 +270,25 @@ post-install:
${STAGEDIR}${ETCDIR}/init.d \
${STAGEDIR}${ETCDIR}/logrotate.d \
${STAGEDIR}${DOCSDIR}/COPYING
+ ${MV} ${STAGEDIR}${ETCDIR}/conf.d/mysql-clients.cnf \
+ ${STAGEDIR}${ETCDIR}/conf.d/mysql-clients.cnf.sample
${MKDIR} ${STAGEDIR}${MARIADB_LOGDIR}
${SED} '/%%/d;/^@comment /d;s/^/@comment /' ${PORTSDIR}/${CATEGORIES:[1]}/${PORTNAME}${PKGNAMESUFFIX:S/-server/-client/}/pkg-plist \
>> ${TMPPLIST}
+post-install-HASHICORP_VAULT-on:
+ ${MV} ${STAGEDIR}${ETCDIR}/conf.d/hashicorp_key_management.cnf \
+ ${STAGEDIR}${ETCDIR}/conf.d/hashicorp_key_management.cnf.sample
+
post-install-MROONGA-on:
${MV} ${STAGEDIR}${PREFIX}/share/groonga/README.md ${STAGEDIR}${DOCSDIR}/README-groonga.md
${RM} -r ${STAGEDIR}${PREFIX}/share/groonga
${RM} ${STAGEDIR}${DATADIR}/mroonga/COPYING
+post-install-S3-on:
+ ${MV} ${STAGEDIR}${ETCDIR}/conf.d/s3.cnf \
+ ${STAGEDIR}${ETCDIR}/conf.d/s3.cnf.sample
+
post-install-SPIDER-on:
${MV} ${STAGEDIR}${ETCDIR}/conf.d/spider.cnf \
${STAGEDIR}${ETCDIR}/conf.d/spider.cnf.sample
diff --git a/databases/mariadb114-server/distinfo b/databases/mariadb114-server/distinfo
index 87493a0396ee..7cf506b1f49a 100644
--- a/databases/mariadb114-server/distinfo
+++ b/databases/mariadb114-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718527565
-SHA256 (mariadb-11.4.2.tar.gz) = 8c600e38adb899316c1cb11c68b87979668f4fb9d858000e347e6d8b7abe51b0
-SIZE (mariadb-11.4.2.tar.gz) = 107373265
+TIMESTAMP = 1723390111
+SHA256 (mariadb-11.4.3.tar.gz) = 6f0017b9901bb1897de0eed21caef9ffa9d66ef559345a0d8a6f011308413ece
+SIZE (mariadb-11.4.3.tar.gz) = 108166685
diff --git a/databases/mariadb114-server/files/patch-mysys__ssl_openssl.c b/databases/mariadb114-server/files/patch-mysys__ssl_openssl.c
index dd66a716fa84..8a141435bd67 100644
--- a/databases/mariadb114-server/files/patch-mysys__ssl_openssl.c
+++ b/databases/mariadb114-server/files/patch-mysys__ssl_openssl.c
@@ -12,3 +12,18 @@
#else
#include <openssl/evp.h>
+@@ -36,8 +36,12 @@
+ static uint testing;
+ static size_t alloc_size, alloc_count;
+
+-static void *coc_malloc(size_t size, const char *f __attribute__((unused)),
+- int l __attribute__((unused)))
++static void *coc_malloc(size_t size
++#if !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x30500000L)
++ , const char *f __attribute__((unused)),
++ int l __attribute__((unused))
++#endif
++)
+ {
+ if (unlikely(testing))
+ {
diff --git a/databases/mariadb114-server/files/pkg-message.in b/databases/mariadb114-server/files/pkg-message.in
index 8589380d09d6..7e7b5d96cd02 100644
--- a/databases/mariadb114-server/files/pkg-message.in
+++ b/databases/mariadb114-server/files/pkg-message.in
@@ -13,9 +13,11 @@ This port does NOT include the mytop perl script, this is included in
the MariaDB tarball but the most recent version can be found in the
databases/mytop port
-%%WSREP%%Using wsrep clustering requires adding a configuration file.
-%%WSREP%%Copy %%PREFIX%%/etc/mysql/conf.d/wsrep.conf.sample to
-%%WSREP%%%%PREFIX%%/etc/mysql/conf.d/wsrep.conf and change what you need there.
+%%WSREP%%The Using wsrep clustering requires additional configuration.
+%%WSREP%%Edit %%PREFIX%%/etc/mysql/conf.d/wsrep.conf and change what you need there.
+
+The hashicorp_key_management, s3 and spider plugins must be enabled
+before they can be used, check the specific .cnf files in %%PREFIX%%/etc/mysql/conf.d/
EOM
}
{ type: upgrade
diff --git a/databases/mariadb114-server/files/server.cnf.sample.in b/databases/mariadb114-server/files/server.cnf.sample.in
index 9e84965c7679..85b6bcbb016d 100644
--- a/databases/mariadb114-server/files/server.cnf.sample.in
+++ b/databases/mariadb114-server/files/server.cnf.sample.in
@@ -17,7 +17,7 @@ user = %%MARIADB_USER%%
# socket = %%MARIADB_RUNDIR%%/mysql.sock # inherited from %%ETCDIR%%/my.cnf
bind-address = 127.0.0.1
basedir = %%PREFIX%%
-datadir = %%MARIADB_DBDIR%%
+# datadir = %%MARIADB_DBDIR%% # set with --db_dir from rc-script
net_retry_count = 16384
log_error = %%MARIADB_LOGDIR%%/mysqld.err
# [mysqld] configuration for ZFS
@@ -36,25 +36,15 @@ log_error = %%MARIADB_LOGDIR%%/mysqld.err
# innodb_doublewrite = 0
# innodb_flush_method = O_DSYNC
-# Options read by `mariadb_safe`
-# Renamed from [mysqld_safe] starting with MariaDB 10.4.6.
+# Options read by `mariadb-safe` (and `mysql_safe`)
[mariadb-safe]
# Options read my `mariabackup`
[mariabackup]
-# Options read by `mysql_upgrade`
-# Renamed from [mysql_upgrade] starting with MariaDB 10.4.6.
+# Options read by mariadb-upgrade (and `mysql_upgrade`)
[mariadb-upgrade]
# Specific options read by the mariabackup SST method
[sst]
-# Options read by `mysqlbinlog`
-# Renamed from [mysqlbinlog] starting with MariaDB 10.4.6.
-[mariadb-binlog]
-
-# Options read by `mysqladmin`
-# Renamed from [mysqladmin] starting with MariaDB 10.4.6.
-[mariadb-admin]
-
diff --git a/databases/mariadb114-server/orig/client.cnf.sample.in b/databases/mariadb114-server/orig/client.cnf.sample.in
deleted file mode 100644
index 2513f6a04fb2..000000000000
--- a/databases/mariadb114-server/orig/client.cnf.sample.in
+++ /dev/null
@@ -1,52 +0,0 @@
-# Options specific to client applications, see
-# https://mariadb.com/kb/en/configuring-mariadb-with-option-files/#client-option-groups
-
-# Options specific to all client programs
-[client]
-# port = 3306 # inherited from %%ETCDIR%%/my.cnf
-# socket = %%MARIADB_RUNDIR%%/%%MARIADB_SOCK%% # inherited from %%ETCDIR%%/my.cnf
-
-# Options specific to MariaDB client programs
-[client-mariadb]
-
-#
-## Options for specific client Tools
-#
-
-# Options read by `mysql`
-# Renamed from [mysql] starting with MariaDB 10.4.6.
-[mariadb-client] Options read by mysql. Available starting with MariaDB 10.4.6.
-prompt = \u@\h [\d]>\_
-no_auto_rehash
-
-# Options read by `mysqldump`
-# Renamed from [mysqldump] starting with MariaDB 10.4.6.
-[mariadb-dump]
-max_allowed_packet = 256M
-quote_names
-quick
-
-# Options read by `mysqladmin`
-# Renamed from [mysqladmin] starting with MariaDB 10.4.6.
-[mariadb-admin]
-
-# Options read by `mysqlbinlog`
-# Renamed from [mysqlbinlog] starting with MariaDB 10.4.6.
-[mariadb-binlog]
-
-# Options read by `mysqlcheck`
-# Renamed from [mysqlcheck] starting with MariaDB 10.4.6.
-[mariadb-check]
-
-# Options read by `mysqlimport`
-# Renamed from [mysqlimport] starting with MariaDB 10.4.6.
-[mariadb-import]
-
-# Options read by `mysqlshow`
-# Renamed from [mysqlshow] starting with MariaDB 10.4.6.
-[mariadb-show]
-
-# Options read by `mysqlslap`
-# Renamed from [mysqlslap] starting with MariaDB 10.4.6.
-[mariadb-slap]
-
diff --git a/databases/mariadb114-server/orig/my.cnf.sample.in b/databases/mariadb114-server/orig/my.cnf.sample.in
deleted file mode 100644
index 15dbc7e64da8..000000000000
--- a/databases/mariadb114-server/orig/my.cnf.sample.in
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# This group is read both by the client and the server
-# use it for options that affect everything, see
-# https://mariadb.com/kb/en/configuring-mariadb-with-option-files/#option-groups
-#
-[client-server]
-port = 3306
-socket = %%MARIADB_RUNDIR%%/%%MARIADB_SOCK%%
-
-#
-# include *.cnf from the config directory
-#
-!includedir %%ETCDIR%%/conf.d/
diff --git a/databases/mariadb114-server/orig/mysql-server.in b/databases/mariadb114-server/orig/mysql-server.in
deleted file mode 100644
index e494dee09e92..000000000000
--- a/databases/mariadb114-server/orig/mysql-server.in
+++ /dev/null
@@ -1,149 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: mysql
-# REQUIRE: LOGIN
-# KEYWORD: shutdown
-#
-# Add the following line to /etc/rc.conf to enable mysql:
-# mysql_(instance_)?enable (bool): Set to "NO" by default.
-# Set it to "YES" to enable MySQL.
-%%LEGACY_LIMITS%%# mysql_(instance_)?limits (bool): Set to "NO" by default.
-%%LEGACY_LIMITS%%# Set it to yes to run `limits -e -U mysql`
-%%LEGACY_LIMITS%%# just before mysql starts.
-# mysql_(instance_)?dbdir (str): Default to "%%MARIADB_DBDIR%%"
-# Base database directory.
-# mysql_(instance_)?args (str): Custom additional arguments to be passed
-# to mysqld_safe (default empty).
-# mysql_(instance_)?pidfile (str): Custom PID file path and name.
-# Default to "${mysql_dbdir}/${hostname}.pid".
-# mysql_(instance_)?user (str): User to run mysqld as
-# Default to "%%MARIADB_USER%%" created by the port
-# mysql_(instance_)?optfile (str): Server-specific option file.
-# Default to "${mysql_dbdir}/my.cnf".
-# mysql_(instance)?rundir (str): Default to "%%MARIADB_RUNDIR%%"
-# mysql_instances (str): Set to "" by default.
-# If defined, list of instances to enable
-
-. /etc/rc.subr
-
-name="mysql"
-rcvar=mysql_enable
-
-load_rc_config $name
-
-: ${mysql_enable="NO"}
-%%LEGACY_LIMITS%%: ${mysql_limits="NO"}
-: ${mysql_user="%%MARIADB_USER%%"}
-%%LEGACY_LIMITS%%mysql_limits_args="-e -U ${mysql_user}"
-: ${mysql_dbdir="%%MARIADB_DBDIR%%"}
-: ${mysql_optfile="%%ETCDIR%%/my.cnf"}
-: ${mysql_rundir="%%MARIADB_RUNDIR%%"}
-
-command="/usr/sbin/daemon"
-procname="%%PREFIX%%/libexec/mariadbd"
-start_precmd="${name}_prestart"
-start_postcmd="${name}_poststart"
-
-if [ -n "$2" ]; then
- instance="$2"
- load_rc_config ${name}_${instance}
- case "$mysql_instances" in
- "$2 "*|*" $2 "*|*" $2"|"$2")
- eval mysql_args="\${mysql_${instance}_args:-\"${mysql_args}\"}"
- eval mysql_dbdir="\${mysql_${instance}_dbdir:-\"%%MARIADB_DBDIR%%_${instance}\"}"
- %%LEGACY_LIMITS%%eval mysql_limits="\${mysql_${instance}_limits:-\"${mysql_limits}\"}"
- eval mysql_user="\${mysql_${instance}_user:-\"${mysql_user}\"}"
- %%LEGACY_LIMITS%%eval mysql_limits_args="\${mysql_${instance}_limits_args:-\"-e -U $mysql_user\"}"
- eval mysql_socket="\${mysql_${instance}_socket:-\"%%MARIADB_RUNDIR%%_${instance}/%%MARIADB_SOCK%%\"}"
- eval mysql_optfile="\${mysql_${instance}_optfile:-\"%%ETCDIR%%_${instance}/my.cnf\"}"
- eval mysql_pidfile="\${mysql_${instance}_pidfile:-\"%%MARIADB_RUNDIR%%_${instance}/mysqld.pid\"}"
- ;;
- *)
- err 1 "$2 not found in mysql_instances" ;;
- esac
-else
- if [ -n "${mysql_instances}" -a -n "$1" ]; then
- for instance in ${mysql_instances}; do
- eval _enable="\${mysql_${instance}_enable}"
- case "${_enable:-${mysql_enable}}" in
- [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0)
- continue
- ;;
- [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1)
- ;;
- *)
- if [ -z "$_enable" ]; then
- _var=mysql_enable
- else
- _var=mysql_${instance}_enable
- fi
- warn "Bad value" \
- "'${_enable:-${mysql_enable}}'" \
- "for ${_var}. " \
- "Instance ${instance} skipped."
- continue
- ;;
- esac
- echo "===> mysql instance: ${instance}"
- if %%PREFIX%%/etc/rc.d/mysql-server $1 ${instance}; then
- success="${instance} ${success}"
- else
- failed="${instance} (${retcode}) ${failed}"
- fi
- done
- exit 0
- else
- mysql_pidfile=${mysql_pidfile:-"%%MARIADB_RUNDIR%%/mysqld.pid"}
- fi
-fi
-
-pidfile=$mysql_pidfile
-mysql_install_db="%%PREFIX%%/bin/mariadb-install-db"
-mysql_install_db_args="--basedir=%%PREFIX%% --datadir=${mysql_dbdir} --force"
-command_args="-c -f %%PREFIX%%/bin/mariadbd-safe --defaults-extra-file=${mysql_optfile} --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_socket:+--socket=${mysql_socket}} ${mysql_args}"
-
-mysql_create_auth_tables()
-{
- eval $mysql_install_db $mysql_install_db_args
- [ $? -eq 0 ] && chown -R ${mysql_user}:$(id -gn $mysql_user) ${mysql_dbdir}
-}
-
-mysql_prestart()
-{
- local dir
- for dir in /etc /usr/local/etc /etc/mysql /var/db/mysql; do
- if [ -f "${dir}/my.cnf" ]; then
- echo "Please merge existing ${dir}/my.cnf file with %%ETCDIR%%/conf.d/server.cnf"
- return 1
- fi
- done
- if [ ! -d "${mysql_dbdir}/mysql/." ]; then
- mysql_create_auth_tables || return 1
- fi
- mysql_group="`/usr/bin/id -gn ${mysql_user}`"
- [ "${mysql_socket}" = "" ] && mysql_rundir="%%MARIADB_RUNDIR%%" || mysql_rundir="`/usr/bin/dirname ${mysql_socket}`"
- if [ ! -d "${mysql_rundir}" ]; then
- install -d -o ${mysql_user} -g ${mysql_group} "${mysql_rundir}"
- fi
-%%LEGACY_LIMITS%% if checkyesno mysql_limits; then
-%%LEGACY_LIMITS%% eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
-%%LEGACY_LIMITS%% else
-%%LEGACY_LIMITS%% return 0
-%%LEGACY_LIMITS%% fi
-%%MODERN_LIMITS%% return 0
- if [ ! -d "${mysql_rundir}" ]; then
- install -d -u${mysql_user} -g$(id -gn $mysql_user) -m755 ${mysql_rundir}
- fi
-}
-
-mysql_poststart()
-{
- local timeout=15
- while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
- timeout=$(( timeout - 1 ))
- sleep 1
- done
- return 0
-}
-
-run_rc_command "$1"
diff --git a/databases/mariadb114-server/orig/patch-include_my__cpu.h b/databases/mariadb114-server/orig/patch-include_my__cpu.h
deleted file mode 100644
index e205cbfa05e2..000000000000
--- a/databases/mariadb114-server/orig/patch-include_my__cpu.h
+++ /dev/null
@@ -1,48 +0,0 @@
---- include/my_cpu.h.orig 2021-09-27 13:32:48 UTC
-+++ include/my_cpu.h
-@@ -23,7 +23,8 @@
- The defines are the same ones used by the linux kernel
- */
-
--#ifdef _ARCH_PWR8
-+#if defined(_ARCH_PWR8)
-+#if defined(linux)
- #include <sys/platform/ppc.h>
- /* Very low priority */
- #define HMT_very_low() __ppc_set_ppr_very_low()
-@@ -37,6 +38,22 @@
- #define HMT_medium_high() __ppc_set_ppr_med_high()
- /* High priority */
- #define HMT_high() asm volatile("or 3,3,3")
-+#elif defined(__FreeBSD__)
-+#include <sys/types.h>
-+#include <sys/sysctl.h>
-+/* Very low priority */
-+#define HMT_very_low() __asm__ volatile ("or 31,31,31")
-+/* Low priority */
-+#define HMT_low() __asm__ volatile ("or 1,1,1")
-+/* Medium low priority */
-+#define HMT_medium_low() __asm__ volatile ("or 6,6,6")
-+/* Medium priority */
-+#define HMT_medium() __asm__ volatile ("or 2,2,2")
-+/* Medium high priority */
-+#define HMT_medium_high() __asm__ volatile ("or 5,5,5")
-+/* High priority */
-+#define HMT_high() asm volatile("or 3,3,3")
-+#endif
- #else
- #define HMT_very_low()
- #define HMT_low()
-@@ -81,7 +98,12 @@ static inline void MY_RELAX_CPU(void)
- __asm__ __volatile__ ("pause");
- #endif
- #elif defined(_ARCH_PWR8)
-+#if defined(linux)
- __ppc_get_timebase();
-+#elif defined(__FreeBSD__)
-+ uint64_t __tb;
-+ __asm__ volatile ("mfspr %0, 268" : "=r" (__tb));
-+#endif
- #elif defined __GNUC__ && (defined __arm__ || defined __aarch64__)
- /* Mainly, prevent the compiler from optimizing away delay loops */
- #ifdef _aarch64_
diff --git a/databases/mariadb114-server/orig/patch-mysys__ssl_openssl.c b/databases/mariadb114-server/orig/patch-mysys__ssl_openssl.c
deleted file mode 100644
index dd66a716fa84..000000000000
--- a/databases/mariadb114-server/orig/patch-mysys__ssl_openssl.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- mysys_ssl/openssl.c.orig 2024-02-01 17:44:37 UTC
-+++ mysys_ssl/openssl.c
-@@ -30,6 +30,11 @@ int check_openssl_compatibility()
- {
- return 0;
- }
-+#elif defined(LIBRESSL_VERSION_NUMBER)
-+int check_openssl_compatibility()
-+{
-+ return 0;
-+}
- #else
- #include <openssl/evp.h>
-
diff --git a/databases/mariadb114-server/orig/patch-scripts_mysql__config.sh b/databases/mariadb114-server/orig/patch-scripts_mysql__config.sh
deleted file mode 100644
index f8321be63ecc..000000000000
--- a/databases/mariadb114-server/orig/patch-scripts_mysql__config.sh
+++ /dev/null
@@ -1,10 +0,0 @@
---- scripts/mysql_config.sh.orig 2021-07-07 20:25:20 UTC
-+++ scripts/mysql_config.sh
-@@ -88,6 +88,7 @@ fi
- # Create options
- libs="-L$pkglibdir @RPATH_OPTION@ @LIBS_FOR_CLIENTS@"
- embedded_libs="-L$pkglibdir @RPATH_OPTION@ @EMB_LIBS_FOR_CLIENTS@"
-+embedded_libs="$embedded_libs -%%LOCALBASE%%/lib "
-
- include="-I$pkgincludedir"
- if [ "$basedir" != "/usr" ]; then
diff --git a/databases/mariadb114-server/orig/patch-sql_mysqld.cc b/databases/mariadb114-server/orig/patch-sql_mysqld.cc
deleted file mode 100644
index e433bfc7d450..000000000000
--- a/databases/mariadb114-server/orig/patch-sql_mysqld.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- sql/mysqld.cc.orig 2021-06-15 10:16:51 UTC
-+++ sql/mysqld.cc
-@@ -205,7 +205,7 @@ typedef fp_except fp_except_t;
-
- inline void setup_fpu()
- {
--#if defined(__FreeBSD__) && defined(HAVE_IEEEFP_H) && !defined(HAVE_FEDISABLEEXCEPT)
-+#if defined(__FreeBSD__) && defined(HAVE_IEEEFP_H) && !defined(HAVE_FEDISABLEEXCEPT) && defined(FP_X_INV)
- /* We can't handle floating point exceptions with threads, so disable
- this on freebsd
- Don't fall for overflow, underflow,divide-by-zero or loss of precision.
-@@ -218,7 +218,7 @@ inline void setup_fpu()
- fpsetmask(~(FP_X_INV | FP_X_OFL | FP_X_UFL | FP_X_DZ |
- FP_X_IMP));
- #endif /* FP_X_DNML */
--#endif /* __FreeBSD__ && HAVE_IEEEFP_H && !HAVE_FEDISABLEEXCEPT */
-+#endif /* __FreeBSD__ && HAVE_IEEEFP_H && !HAVE_FEDISABLEEXCEPT && FP_X_INV */
-
- #ifdef HAVE_FEDISABLEEXCEPT
- fedisableexcept(FE_ALL_EXCEPT);
diff --git a/databases/mariadb114-server/orig/patch-storage_columnstore_columnstore_utils_common_threadnaming.cpp b/databases/mariadb114-server/orig/patch-storage_columnstore_columnstore_utils_common_threadnaming.cpp
deleted file mode 100644
index 26ea3d16ecd7..000000000000
--- a/databases/mariadb114-server/orig/patch-storage_columnstore_columnstore_utils_common_threadnaming.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
---- storage/columnstore/columnstore/utils/common/threadnaming.cpp.orig 2022-05-18 08:34:17 UTC
-+++ storage/columnstore/columnstore/utils/common/threadnaming.cpp
-@@ -22,13 +22,21 @@ namespace utils
- {
- void setThreadName(const char* threadName)
- {
-+#ifdef __FreeBSD__
-+ pthread_set_name_np(pthread_self(), threadName);
-+#else
- prctl(PR_SET_NAME, threadName, 0, 0, 0);
-+#endif
- }
-
- std::string getThreadName()
- {
- char buf[32];
-+#ifdef __FreeBSD__
-+ pthread_get_name_np(pthread_self(), buf, sizeof(buf));
-+#else
- prctl(PR_GET_NAME, buf, 0, 0, 0);
-+#endif
- return std::string(buf);
- }
- } // namespace utils
diff --git a/databases/mariadb114-server/orig/patch-storage_rocksdb_rocksdb_port_jemalloc__helper.h b/databases/mariadb114-server/orig/patch-storage_rocksdb_rocksdb_port_jemalloc__helper.h
deleted file mode 100644
index dab7177b65b8..000000000000
--- a/databases/mariadb114-server/orig/patch-storage_rocksdb_rocksdb_port_jemalloc__helper.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- storage/rocksdb/rocksdb/port/jemalloc_helper.h.orig 2020-06-23 15:10:17 UTC
-+++ storage/rocksdb/rocksdb/port/jemalloc_helper.h
-@@ -26,6 +26,10 @@
- #include <jemalloc/jemalloc.h>
- #endif
-
-+#ifdef __FreeBSD__
-+#define JEMALLOC_USABLE_SIZE_CONST const
-+#endif
-+
- #ifndef JEMALLOC_CXX_THROW
- #define JEMALLOC_CXX_THROW
- #endif
diff --git a/databases/mariadb114-server/orig/patch-tpool_CMakeLists.txt b/databases/mariadb114-server/orig/patch-tpool_CMakeLists.txt
deleted file mode 100644
index 5ab7d5de3dd2..000000000000
--- a/databases/mariadb114-server/orig/patch-tpool_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- tpool/CMakeLists.txt.orig 2020-06-23 15:10:18 UTC
-+++ tpool/CMakeLists.txt
-@@ -1,4 +1,5 @@
- INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/include)
-+ADD_DEFINITIONS(-fPIC)
- IF(WIN32)
- SET(EXTRA_SOURCES tpool_win.cc aio_win.cc)
- ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
diff --git a/databases/mariadb114-server/orig/pkg-message.in b/databases/mariadb114-server/orig/pkg-message.in
deleted file mode 100644
index 8589380d09d6..000000000000
--- a/databases/mariadb114-server/orig/pkg-message.in
+++ /dev/null
@@ -1,28 +0,0 @@
-[
-{ type: install
- message: <<EOM
-MariaDB respects hier(7) and doesn't check /etc and /etc/mysql for
-my.cnf. Please move existing my.cnf files from those paths to
-%%PREFIX%%/etc/mysql or %%PREFIX%%/etc. Sample
-configuration files are provided in %%PREFIX%%/etc/mysql
-and %%PREFIX%%/etc/mysql/conf.d.
-The rc(8) script no longer uses /var/db/mysql/my.cnf for configuration
-nor /var/db/mysql for logs and PID-file.
-
-This port does NOT include the mytop perl script, this is included in
-the MariaDB tarball but the most recent version can be found in the
-databases/mytop port
-
-%%WSREP%%Using wsrep clustering requires adding a configuration file.
-%%WSREP%%Copy %%PREFIX%%/etc/mysql/conf.d/wsrep.conf.sample to
-%%WSREP%%%%PREFIX%%/etc/mysql/conf.d/wsrep.conf and change what you need there.
-EOM
-}
-{ type: upgrade
- message: <<EOM
-Remember to run mariadb-upgrade (with the optional --datadir=<dbdir> flag)
-the first time you start the MySQL server after an upgrade from an
-earlier version.
-EOM
-}
-]
diff --git a/databases/mariadb114-server/orig/server.cnf.sample.in b/databases/mariadb114-server/orig/server.cnf.sample.in
deleted file mode 100644
index 9e84965c7679..000000000000
--- a/databases/mariadb114-server/orig/server.cnf.sample.in
+++ /dev/null
@@ -1,60 +0,0 @@
-# Options specific to server applications, see
-# https://mariadb.com/kb/en/configuring-mariadb-with-option-files/#server-option-groups
-
-# Options specific to all server programs
-[server]
-
-# Options specific to MariaDB server programs
-[server-mariadb]
-
-#
-# Options for specific server tools
-#
-
-[mysqld]
-user = %%MARIADB_USER%%
-# port = 3306 # inherited from %%ETCDIR%%/my.cnf
-# socket = %%MARIADB_RUNDIR%%/mysql.sock # inherited from %%ETCDIR%%/my.cnf
-bind-address = 127.0.0.1
-basedir = %%PREFIX%%
-datadir = %%MARIADB_DBDIR%%
-net_retry_count = 16384
-log_error = %%MARIADB_LOGDIR%%/mysqld.err
-# [mysqld] configuration for ZFS
-# From https://www.percona.com/resources/technical-presentations/zfs-mysql-percona-technical-webinar
-# Create separate datasets for data and logs, eg
-# zroot/mysql compression=on recordsize=128k atime=off
-# zroot/mysql/data recordsize=16k
-# zroot/mysql/logs
-# datadir = %%MARIADB_DBDIR%%/data
-# innodb_log_group_home_dir = %%MARIADB_DBDIR%%/log
-# audit_log_file = %%MARIADB_DBDIR%%/log/audit.log
-# general_log_file = %%MARIADB_DBDIR%%/log/general.log
-# log_bin = %%MARIADB_DBDIR%%/log/mysql-bin
-# relay_log = %%MARIADB_DBDIR%%/log/relay-log
-# slow_query_log_file = %%MARIADB_DBDIR%%/log/slow.log
-# innodb_doublewrite = 0
-# innodb_flush_method = O_DSYNC
-
-# Options read by `mariadb_safe`
-# Renamed from [mysqld_safe] starting with MariaDB 10.4.6.
-[mariadb-safe]
-
-# Options read my `mariabackup`
-[mariabackup]
-
-# Options read by `mysql_upgrade`
-# Renamed from [mysql_upgrade] starting with MariaDB 10.4.6.
-[mariadb-upgrade]
-
-# Specific options read by the mariabackup SST method
-[sst]
-
-# Options read by `mysqlbinlog`
-# Renamed from [mysqlbinlog] starting with MariaDB 10.4.6.
-[mariadb-binlog]
-
-# Options read by `mysqladmin`
-# Renamed from [mysqladmin] starting with MariaDB 10.4.6.
-[mariadb-admin]
-
diff --git a/databases/mariadb114-server/pkg-plist b/databases/mariadb114-server/pkg-plist
index 1ddaec528c95..df8d54cea704 100644
--- a/databases/mariadb114-server/pkg-plist
+++ b/databases/mariadb114-server/pkg-plist
@@ -49,17 +49,17 @@ bin/test-connect-t
%%WSREP%%bin/wsrep_sst_rsync_wan
%%WSREP%%bin/wsrep_sst_backup
%%ETCDIR%%/conf.d/enable_encryption.preset
-%%HASHICORP_VAULT%%%%ETCDIR%%/conf.d/hashicorp_key_management.cnf
-%%ETCDIR%%/conf.d/mysql-clients.cnf
+%%HASHICORP_VAULT%%@sample %%ETCDIR%%/conf.d/hashicorp_key_management.cnf.sample
+@sample %%ETCDIR%%/conf.d/mysql-clients.cnf.sample
%%ETCDIR%%/conf.d/provider_bzip2.cnf
%%ETCDIR%%/conf.d/provider_lz4.cnf
%%ETCDIR%%/conf.d/provider_lzma.cnf
%%LZO%%%%ETCDIR%%/conf.d/provider_lzo.cnf
%%SNAPPY%%%%ETCDIR%%/conf.d/provider_snappy.cnf
-%%S3%%%%ETCDIR%%/conf.d/s3.cnf
+%%S3%%@sample %%ETCDIR%%/conf.d/s3.cnf.sample
@sample %%ETCDIR%%/conf.d/server.cnf.sample
%%SPIDER%%@sample %%ETCDIR%%/conf.d/spider.cnf.sample
-%%WSREP%%%%ETCDIR%%/conf.d/wsrep.cnf.sample
+%%WSREP%%@sample %%ETCDIR%%/conf.d/wsrep.cnf.sample
@comment %%ETCDIR%%/my.cnf
@comment %%ETCDIR%%/conf.d/client.cnf
@sample %%ETCDIR%%/user_map.conf.sample
@@ -227,8 +227,8 @@ share/man/man1/aria_dump_log.1.gz
share/man/man1/aria_ftdump.1.gz
share/man/man1/aria_pack.1.gz
share/man/man1/aria_read_log.1.gz
-share/man/man1/galera_new_cluster.1.gz
-share/man/man1/galera_recovery.1.gz
+%%WSREP%%share/man/man1/galera_new_cluster.1.gz
+%%WSREP%%share/man/man1/galera_recovery.1.gz
share/man/man1/innochecksum.1.gz
share/man/man1/mariabackup.1.gz
share/man/man1/mariadb-backup.1.gz
diff --git a/databases/mdbx/Makefile b/databases/mdbx/Makefile
index fcf25c146d0a..5589986e871e 100644
--- a/databases/mdbx/Makefile
+++ b/databases/mdbx/Makefile
@@ -1,8 +1,6 @@
PORTNAME= mdbx
-PORTVERSION= 0.11.14
-PORTREVISION= 1
+DISTVERSION= 0.12.9
CATEGORIES= databases
-MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
MASTER_SITES= https://libmdbx.dqdkfa.ru/release/
DISTNAME= libmdbx-amalgamated-${DISTVERSION}
@@ -15,22 +13,17 @@ LICENSE_NAME= OpenLDAP Public License
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= gmake
+USES= cmake tar:xz
USE_LDCONFIG= yes
-MAKEFILE= GNUmakefile
-MAKE_ARGS= mdbx tools
-MAKE_ENV= mandir=${PREFIX}/share/man
-
-CFLAGS+= -Wall -Werror -Wextra -Wpedantic -ffunction-sections \
- -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes
-
NO_WRKSUBDIR= yes
-PLIST_SUB= VERSION=${PORTVERSION}
+PLIST_SUB= VERSION=${DISTVERSION}
post-install:
- ${RLN} libmdbx.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libmdbx.so
- ${RLN} libmdbx.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libmdbx.so.0
+ ${INSTALL_DATA} ${BUILD_WRKSRC}/libmdbx-static.a ${STAGEDIR}${PREFIX}/lib/libmdbx.a
+ ${MV} ${STAGEDIR}${PREFIX}/lib/libmdbx.so ${STAGEDIR}${PREFIX}/lib/libmdbx.so.${DISTVERSION}
+ ${RLN} libmdbx.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/libmdbx.so
+ ${RLN} libmdbx.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/libmdbx.so.0
.include <bsd.port.mk>
diff --git a/databases/mdbx/distinfo b/databases/mdbx/distinfo
index cfb8f8d1e751..b1cb70e83e6a 100644
--- a/databases/mdbx/distinfo
+++ b/databases/mdbx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1676493467
-SHA256 (libmdbx-amalgamated-0.11.14.tar.gz) = 95327d7b59c6ea76ee4830f288d280dd4e90e6af2905b66e80671a14dafd3e0c
-SIZE (libmdbx-amalgamated-0.11.14.tar.gz) = 698366
+TIMESTAMP = 1710889018
+SHA256 (libmdbx-amalgamated-0.12.9.tar.xz) = 6ccc5277bfb13ce744fb6d2128de0b11c8f58c81c1fe06179ceaac5c28125a6e
+SIZE (libmdbx-amalgamated-0.12.9.tar.xz) = 394500
diff --git a/databases/mdbx/files/patch-GNUmakefile b/databases/mdbx/files/patch-GNUmakefile
deleted file mode 100644
index 575d96a0d47a..000000000000
--- a/databases/mdbx/files/patch-GNUmakefile
+++ /dev/null
@@ -1,42 +0,0 @@
---- GNUmakefile.orig 2022-08-02 10:17:33 UTC
-+++ GNUmakefile
-@@ -9,7 +9,7 @@
- # Basic internal definitios. For a customizable variables and options see below.
- #
- $(info // The GNU Make $(MAKE_VERSION))
--SHELL := $(shell env bash -c 'echo $$BASH')
-+SHELL := sh
- MAKE_VERx3 := $(shell printf "%3s%3s%3s" $(subst ., ,$(MAKE_VERSION)))
- make_lt_3_81 := $(shell expr "$(MAKE_VERx3)" "<" " 3 81")
- ifneq ($(make_lt_3_81),0)
-@@ -117,7 +117,7 @@ define uname2libs
- esac
- endef
-
--SO_SUFFIX := $(shell $(uname2sosuffix))
-+SO_SUFFIX := so.0.11.14
- HEADERS := mdbx.h mdbx.h++
- LIBRARIES := libmdbx.a libmdbx.$(SO_SUFFIX)
- TOOLS := mdbx_stat mdbx_copy mdbx_dump mdbx_load mdbx_chk mdbx_drop
-@@ -284,16 +284,11 @@ mdbx_%.static-lto: mdbx_%.c config.h mdbx.c mdbx.h
-
- install: $(LIBRARIES) $(TOOLS) $(HEADERS)
- @echo ' INSTALLING...'
-- $(QUIET)mkdir -p $(DESTDIR)$(prefix)/bin$(suffix) && \
-- $(INSTALL) -p $(EXE_INSTALL_FLAGS) $(TOOLS) $(DESTDIR)$(prefix)/bin$(suffix)/ && \
-- mkdir -p $(DESTDIR)$(prefix)/lib$(suffix)/ && \
-- $(INSTALL) -p $(EXE_INSTALL_FLAGS) $(filter-out libmdbx.a,$(LIBRARIES)) $(DESTDIR)$(prefix)/lib$(suffix)/ && \
-- mkdir -p $(DESTDIR)$(prefix)/lib$(suffix)/ && \
-- $(INSTALL) -p libmdbx.a $(DESTDIR)$(prefix)/lib$(suffix)/ && \
-- mkdir -p $(DESTDIR)$(prefix)/include/ && \
-- $(INSTALL) -p -m 444 $(HEADERS) $(DESTDIR)$(prefix)/include/ && \
-- mkdir -p $(DESTDIR)$(mandir)/man1/ && \
-- $(INSTALL) -p -m 444 $(addprefix $(MAN_SRCDIR), $(MANPAGES)) $(DESTDIR)$(mandir)/man1/
-+ install -p -s $(TOOLS) $(DESTDIR)$(prefix)/bin$(suffix) && \
-+ install -p -s $(filter-out libmdbx.a,$(LIBRARIES)) $(DESTDIR)$(prefix)/lib$(suffix) && \
-+ install -p libmdbx.a $(DESTDIR)$(prefix)/lib$(suffix) && \
-+ install -p -m 444 $(HEADERS) $(DESTDIR)$(prefix)/include && \
-+ install -p -m 444 $(addprefix $(MAN_SRCDIR), $(MANPAGES)) $(DESTDIR)$(mandir)/man1
-
- install-strip: EXE_INSTALL_FLAGS = -s
- install-strip: install
diff --git a/databases/mdbx/files/patch-mdbx.h++ b/databases/mdbx/files/patch-mdbx.h++
deleted file mode 100644
index 51538c655c60..000000000000
--- a/databases/mdbx/files/patch-mdbx.h++
+++ /dev/null
@@ -1,11 +0,0 @@
---- mdbx.h++.orig 2022-08-02 10:17:33 UTC
-+++ mdbx.h++
-@@ -23,6 +23,8 @@
-
- #pragma once
-
-+#define _LIBCPP_NO_EXPERIMENTAL_DEPRECATION_WARNING_FILESYSTEM
-+
- /* Workaround for modern libstdc++ with CLANG < 4.x */
- #if defined(__SIZEOF_INT128__) && !defined(__GLIBCXX_TYPE_INT_N_0) && \
- defined(__clang__) && __clang_major__ < 4
diff --git a/databases/memcached/Makefile b/databases/memcached/Makefile
index dab38c869c9b..e02a8d97755b 100644
--- a/databases/memcached/Makefile
+++ b/databases/memcached/Makefile
@@ -1,5 +1,5 @@
PORTNAME= memcached
-DISTVERSION= 1.6.28
+DISTVERSION= 1.6.31
CATEGORIES= databases
MASTER_SITES= http://www.memcached.org/files/ \
GENTOO
diff --git a/databases/memcached/distinfo b/databases/memcached/distinfo
index cb730bff880b..d2f82ccceef1 100644
--- a/databases/memcached/distinfo
+++ b/databases/memcached/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717234503
-SHA256 (memcached-1.6.28.tar.gz) = b1d02d7e9887d80f4885a024931c8bbe9c16d333200d2dcadde8597892c54855
-SIZE (memcached-1.6.28.tar.gz) = 1195777
+TIMESTAMP = 1726142031
+SHA256 (memcached-1.6.31.tar.gz) = 20d8d339b8fb1f6c79cee20559dc6ffb5dfee84db9e589f4eb214f6d2c873ef5
+SIZE (memcached-1.6.31.tar.gz) = 1216497
diff --git a/databases/mongodb-tools/Makefile b/databases/mongodb-tools/Makefile
index 77b9e1342db5..018ae13b2826 100644
--- a/databases/mongodb-tools/Makefile
+++ b/databases/mongodb-tools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mongodb-tools
-DISTVERSION= 100.9.5
+DISTVERSION= 100.10.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= ronald@FreeBSD.org
diff --git a/databases/mongodb-tools/distinfo b/databases/mongodb-tools/distinfo
index 43623b2784e5..ceeef0921ed1 100644
--- a/databases/mongodb-tools/distinfo
+++ b/databases/mongodb-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718714107
-SHA256 (mongodb-mongo-tools-100.9.5_GH0.tar.gz) = 9489a873009d8244af5382b98969ab34f871a2f6b9ba618a672518aa2ab7259c
-SIZE (mongodb-mongo-tools-100.9.5_GH0.tar.gz) = 5130120
+TIMESTAMP = 1721888470
+SHA256 (mongodb-mongo-tools-100.10.0_GH0.tar.gz) = 215febf00ef78c9368ca42b262eda9a2a245b15c571eebc7a00bba54e61dd39c
+SIZE (mongodb-mongo-tools-100.10.0_GH0.tar.gz) = 5186537
diff --git a/databases/mongodb44/Makefile b/databases/mongodb44/Makefile
deleted file mode 100644
index 22c94ad946ec..000000000000
--- a/databases/mongodb44/Makefile
+++ /dev/null
@@ -1,98 +0,0 @@
-PORTNAME= mongodb
-DISTVERSIONPREFIX= r
-DISTVERSION= 4.4.29
-CATEGORIES= databases net
-MASTER_SITES= https://fastdl.mongodb.org/src/ \
- http://fastdl.mongodb.org/src/
-PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
-DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${DISTVERSION}
-
-MAINTAINER= ronald@FreeBSD.org
-COMMENT= Distributed document-oriented "NoSQL" database (4.4.x Branch)
-WWW= https://docs.mongodb.com/v4.4/
-
-LICENSE= SSPLv1 APACHE20 # mongodb is SSPLv1, C++ driver is APACHE20
-LICENSE_COMB= multi
-LICENSE_NAME_SSPLv1= Server Side Public License Version 1
-LICENSE_FILE_SSPLv1= ${WRKSRC}/LICENSE-Community.txt
-LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= EOL as of February 2024, https://www.mongodb.com/legal/support-policy/lifecycles
-EXPIRATION_DATE=2024-07-31
-ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
-ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}
-LIB_DEPENDS= libpcre.so:devel/pcre \
- libcurl.so:ftp/curl \
- libsnappy.so:archivers/snappy
-
-USES= compiler:c++17-lang cpe python:build scons
-USE_RC_SUBR= mongod
-
-# --modules= disables "enterprise" module from src/mongo/db/modules/
-MAKE_ARGS= --use-system-zlib \
- --use-system-pcre \
- --use-system-snappy \
- --libc++ \
- --cxx-std=17 \
- --modules= \
- --runtime-hardening=on \
- -j ${MAKE_JOBS_NUMBER} \
- --disable-warnings-as-errors \
- VERBOSE=on \
- AR=llvm-ar
-
-CFLAGS+= -D_HAS_AUTO_PTR_ETC=0
-
-CONFLICTS_INSTALL= mongodb[0-9][0-9] # etc/mongodb.conf.sample
-
-PORTSCOUT= limit:^4\.4\.
-
-USERS= mongodb
-GROUPS= mongodb
-
-OPTIONS_DEFINE= LTO SASL SSL
-OPTIONS_DEFINE_aarch64= ARMV80A
-OPTIONS_DEFAULT= LTO SASL SSL
-OPTIONS_DEFAULT_aarch64= ARMV80A
-OPTIONS_EXCLUDE_aarch64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}}
-OPTIONS_EXCLUDE_aarch64_14= LTO # Does not work with llvm12 on aarch64.
-
-# MongoDB on non-LSE ARM cpu like Raspberry Pi can work but is unsupported upstream.
-# Can give corruption on high concurrency.
-# Please read https://jira.mongodb.org/browse/SERVER-71772.
-ARMV80A_DESC= Enable non-LSE ARM64 CPUs like RPI4.
-
-ARMV80A_EXTRA_PATCHES= ${FILESDIR}/extrapatch-SConstruct
-
-LTO_MAKE_ARGS= --lto=on
-
-SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
-SASL_MAKE_ARGS= --use-sasl-client
-
-SSL_USES= ssl
-SSL_MAKE_ARGS= --ssl
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == aarch64 || ${ARCH} == powerpc64le
-EXTRA_PATCHES+= ${FILESDIR}/${ARCH}
-.endif
-
-ALL_TARGET= install-core
-
-CPE_PRODUCT= mongodb
-
-pre-patch:
- ${MV} ${WRKSRC}/src/third_party/wiredtiger/src/checksum/power8/crc32.sx ${WRKSRC}/src/third_party/wiredtiger/src/checksum/power8/crc32.S
-
-do-install:
-.for f in mongo mongod mongos
- ${INSTALL_PROGRAM} ${WRKSRC}/build/install${PREFIX}/bin/${f} ${STAGEDIR}${PREFIX}/bin
-.endfor
- ${INSTALL_DATA} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample
-
-.include <bsd.port.post.mk>
diff --git a/databases/mongodb44/distinfo b/databases/mongodb44/distinfo
deleted file mode 100644
index 58cef4b0cb4e..000000000000
--- a/databases/mongodb44/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1709336798
-SHA256 (mongodb-src-r4.4.29.tar.gz) = 63792db1e58b0a3d41063b969251f6514fc0f0c899b8165282f1044d754ae8c0
-SIZE (mongodb-src-r4.4.29.tar.gz) = 51483592
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_gen-config.sh b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_gen-config.sh
deleted file mode 100644
index 8a81b2bb4293..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_gen-config.sh
+++ /dev/null
@@ -1,24 +0,0 @@
---- src/third_party/mozjs-60/gen-config.sh.orig 2023-05-10 02:21:42 UTC
-+++ src/third_party/mozjs-60/gen-config.sh
-@@ -28,6 +28,9 @@ case "$_Path" in
- }
-
- case "$_Path" in
-+ "platform/aarch64/freebsd")
-+ _CONFIG_OPTS="--host=aarch64-freebsd"
-+ ;;
- "platform/aarch64/linux")
- _CONFIG_OPTS="--host=aarch64-linux"
- ;;
-@@ -82,9 +85,9 @@ rm config.cache || true
- cd mozilla-release/js/src
- rm config.cache || true
-
--PYTHON=python ./configure --without-intl-api --enable-posix-nspr-emulation --disable-trace-logging --disable-js-shell --disable-tests "$_CONFIG_OPTS"
-+PYTHON=python2.7 ./configure --without-intl-api --enable-posix-nspr-emulation --disable-trace-logging --disable-js-shell --disable-tests "$_CONFIG_OPTS"
-
--make recurse_export
-+gmake recurse_export
-
- cd ../../..
-
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src0.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src0.cpp
deleted file mode 100644
index 35267bd71800..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src0.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src0.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src0.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/AtomicsObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/AtomicsObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/AtomicsObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/DataViewObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/DataViewObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/DataViewObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Eval.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Eval.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Eval.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/JSON.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/JSON.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/JSON.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/MapObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/MapObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/MapObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/ModuleObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/ModuleObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/ModuleObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src1.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src1.cpp
deleted file mode 100644
index efbdb9d15a2c..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src1.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src1.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src1.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/Object.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Object.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Object.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Profilers.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Profilers.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Profilers.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Promise.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Promise.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Promise.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Reflect.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Reflect.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Reflect.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/ReflectParse.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/ReflectParse.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/ReflectParse.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/SIMD.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/SIMD.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/SIMD.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src10.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src10.cpp
deleted file mode 100644
index c39f94663e23..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src10.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src10.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src10.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "irregexp/RegExpParser.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpParser.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpParser.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpStack.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpStack.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpStack.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/AliasAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/AliasAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/AliasAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/AliasAnalysisShared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/AliasAnalysisShared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/AliasAnalysisShared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/AlignmentMaskAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/AlignmentMaskAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/AlignmentMaskAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BacktrackingAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BacktrackingAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BacktrackingAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src11.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src11.cpp
deleted file mode 100644
index cf4689b32cf0..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src11.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src11.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src11.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Bailouts.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Bailouts.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Bailouts.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineBailouts.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineBailouts.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineBailouts.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineCacheIRCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineCacheIRCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineCacheIRCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineDebugModeOSR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineDebugModeOSR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineDebugModeOSR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineFrame.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineFrame.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineFrame.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src12.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src12.cpp
deleted file mode 100644
index ad4e5e7518fa..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src12.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src12.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src12.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/BaselineFrameInfo.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineFrameInfo.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineFrameInfo.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineInspector.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineInspector.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineInspector.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineJIT.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineJIT.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineJIT.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BitSet.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BitSet.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BitSet.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BytecodeAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BytecodeAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BytecodeAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src13.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src13.cpp
deleted file mode 100644
index 328213eb2f0d..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src13.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src13.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src13.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/C1Spewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/C1Spewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/C1Spewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CacheIR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CacheIR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CacheIR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CacheIRCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CacheIRCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CacheIRCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CacheIRSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CacheIRSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CacheIRSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CodeGenerator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CodeGenerator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CodeGenerator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CompileWrappers.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CompileWrappers.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CompileWrappers.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src14.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src14.cpp
deleted file mode 100644
index 08e8256eb971..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src14.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src14.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src14.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Disassembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Disassembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Disassembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/EagerSimdUnbox.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/EagerSimdUnbox.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/EagerSimdUnbox.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/EdgeCaseAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/EdgeCaseAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/EdgeCaseAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/EffectiveAddressAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/EffectiveAddressAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/EffectiveAddressAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/ExecutableAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ExecutableAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ExecutableAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/FlowAliasAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/FlowAliasAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/FlowAliasAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src15.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src15.cpp
deleted file mode 100644
index 139e4275d6f0..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src15.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src15.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src15.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/FoldLinearArithConstants.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/FoldLinearArithConstants.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/FoldLinearArithConstants.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/InstructionReordering.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/InstructionReordering.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/InstructionReordering.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Ion.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Ion.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Ion.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonBuilder.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonBuilder.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonBuilder.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonCacheIRCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonCacheIRCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonCacheIRCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src16.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src16.cpp
deleted file mode 100644
index ac06eda07ebb..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src16.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src16.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src16.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/IonControlFlow.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonControlFlow.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonControlFlow.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonOptimizationLevels.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonOptimizationLevels.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonOptimizationLevels.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JSJitFrameIter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JSJitFrameIter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JSJitFrameIter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JSONSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JSONSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JSONSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Jit.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Jit.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Jit.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src17.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src17.cpp
deleted file mode 100644
index a6ac50a8e649..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src17.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src17.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src17.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/JitFrames.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitFrames.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitFrames.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JitOptions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitOptions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitOptions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JitSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JitcodeMap.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitcodeMap.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitcodeMap.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/LICM.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/LICM.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/LICM.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/LIR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/LIR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/LIR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src18.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src18.cpp
deleted file mode 100644
index b2b96ea13a42..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src18.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src18.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src18.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Linker.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Linker.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Linker.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/LoopUnroller.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/LoopUnroller.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/LoopUnroller.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Lowering.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Lowering.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Lowering.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MCallOptimize.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MCallOptimize.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MCallOptimize.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MIR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MIR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MIR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MIRGraph.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MIRGraph.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MIRGraph.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src19.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src19.cpp
deleted file mode 100644
index 07492522a4c0..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src19.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src19.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src19.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/MacroAssembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MacroAssembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MacroAssembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MoveResolver.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MoveResolver.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MoveResolver.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/OptimizationTracking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/OptimizationTracking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/OptimizationTracking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/PerfSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/PerfSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/PerfSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/ProcessExecutableMemory.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ProcessExecutableMemory.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ProcessExecutableMemory.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/RangeAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/RangeAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/RangeAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src2.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src2.cpp
deleted file mode 100644
index 70e2c7d7ca91..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src2.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src2.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src2.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/Stream.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Stream.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Stream.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/String.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/String.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/String.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Symbol.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Symbol.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Symbol.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/TestingFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/TestingFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/TestingFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/TypedObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/TypedObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/TypedObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/WeakMapObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/WeakMapObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/WeakMapObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src20.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src20.cpp
deleted file mode 100644
index abbfe301d77d..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src20.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src20.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src20.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Recover.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Recover.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Recover.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/RegisterAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/RegisterAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/RegisterAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/RematerializedFrame.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/RematerializedFrame.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/RematerializedFrame.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Safepoints.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Safepoints.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Safepoints.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/ScalarReplacement.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ScalarReplacement.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ScalarReplacement.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/SharedIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/SharedIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/SharedIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src21.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src21.cpp
deleted file mode 100644
index 000003d1e76a..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src21.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src21.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src21.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Sink.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Sink.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Sink.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Snapshots.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Snapshots.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Snapshots.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/StupidAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/StupidAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/StupidAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/TypePolicy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/TypePolicy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/TypePolicy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/TypedObjectPrediction.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/TypedObjectPrediction.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/TypedObjectPrediction.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/VMFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/VMFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/VMFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src22.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src22.cpp
deleted file mode 100644
index 3464e75d9f19..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src22.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src22.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src22.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/ValueNumbering.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ValueNumbering.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ValueNumbering.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/WasmBCE.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/WasmBCE.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/WasmBCE.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/Architecture-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/Architecture-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/Architecture-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/Assembler-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/Assembler-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/Assembler-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/Bailouts-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/Bailouts-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/Bailouts-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/BaselineIC-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/BaselineIC-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/BaselineIC-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src23.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src23.cpp
deleted file mode 100644
index c577a3ea9e8e..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src23.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src23.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src23.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/arm64/CodeGenerator-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/CodeGenerator-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/CodeGenerator-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/Disassembler-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/Disassembler-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/Disassembler-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/Lowering-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/Lowering-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/Lowering-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/MacroAssembler-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/MacroAssembler-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/MacroAssembler-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/MoveEmitter-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/MoveEmitter-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/MoveEmitter-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/SharedIC-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/SharedIC-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/SharedIC-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src24.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src24.cpp
deleted file mode 100644
index 2e35b91b9e92..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src24.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src24.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src24.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/arm64/Trampoline-arm64.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/Trampoline-arm64.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/Trampoline-arm64.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/Assembler-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Assembler-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Assembler-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/Cpu-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Cpu-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Cpu-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/Decoder-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Decoder-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Decoder-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/Disasm-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Disasm-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Disasm-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/Instructions-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Instructions-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Instructions-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src25.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src25.cpp
deleted file mode 100644
index d39b20212787..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src25.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src25.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src25.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/arm64/vixl/Instrument-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Instrument-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Instrument-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/MacroAssembler-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/MacroAssembler-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/MacroAssembler-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/MozAssembler-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/MozAssembler-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/MozAssembler-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/MozInstructions-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/MozInstructions-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/MozInstructions-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/arm64/vixl/Utils-vixl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/arm64/vixl/Utils-vixl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/arm64/vixl/Utils-vixl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/Assembler-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/Assembler-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/Assembler-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src26.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src26.cpp
deleted file mode 100644
index bde86b89f01a..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src26.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src26.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src26.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/shared/BaselineCompiler-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/BaselineCompiler-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/BaselineCompiler-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/CodeGenerator-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/CodeGenerator-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/CodeGenerator-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/Disassembler-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/Disassembler-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/Disassembler-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/Lowering-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/Lowering-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/Lowering-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsapi.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsapi.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsapi.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsbool.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsbool.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsbool.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src27.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src27.cpp
deleted file mode 100644
index 2f2a96949763..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src27.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src27.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src27.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jsdate.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsdate.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsdate.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsexn.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsexn.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsexn.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsfriendapi.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsfriendapi.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsfriendapi.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsnum.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsnum.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsnum.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "perf/jsperf.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "perf/jsperf.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "perf/jsperf.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/BaseProxyHandler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/BaseProxyHandler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/BaseProxyHandler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src28.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src28.cpp
deleted file mode 100644
index 75283e764239..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src28.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src28.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src28.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "proxy/CrossCompartmentWrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/CrossCompartmentWrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/CrossCompartmentWrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/DeadObjectProxy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/DeadObjectProxy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/DeadObjectProxy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/OpaqueCrossCompartmentWrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/OpaqueCrossCompartmentWrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/OpaqueCrossCompartmentWrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/Proxy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/Proxy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/Proxy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/ScriptedProxyHandler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/ScriptedProxyHandler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/ScriptedProxyHandler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/SecurityWrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/SecurityWrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/SecurityWrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src29.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src29.cpp
deleted file mode 100644
index e0da0383a810..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src29.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src29.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src29.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "proxy/Wrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/Wrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/Wrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/Mutex.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/Mutex.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/Mutex.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/ProtectedData.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/ProtectedData.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/ProtectedData.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/posix/CpuCount.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/posix/CpuCount.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/posix/CpuCount.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/posix/Thread.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/posix/Thread.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/posix/Thread.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/AllocPolicy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/AllocPolicy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/AllocPolicy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src3.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src3.cpp
deleted file mode 100644
index d6d1247e788c..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src3.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src3.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src3.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/WeakSetObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/WeakSetObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/WeakSetObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/Collator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/Collator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/Collator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/CommonFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/CommonFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/CommonFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/DateTimeFormat.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/DateTimeFormat.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/DateTimeFormat.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/IntlObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/IntlObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/IntlObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/NumberFormat.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/NumberFormat.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/NumberFormat.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src30.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src30.cpp
deleted file mode 100644
index 9f85f3d707af..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src30.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src30.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src30.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "util/NativeStack.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/NativeStack.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/NativeStack.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/Printf.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/Printf.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/Printf.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/StringBuffer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/StringBuffer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/StringBuffer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/Text.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/Text.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/Text.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/Unicode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/Unicode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/Unicode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ArgumentsObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ArgumentsObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ArgumentsObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src31.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src31.cpp
deleted file mode 100644
index f8b699e92f64..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src31.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src31.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src31.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/ArrayBufferObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ArrayBufferObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ArrayBufferObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/AsyncFunction.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/AsyncFunction.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/AsyncFunction.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/AsyncIteration.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/AsyncIteration.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/AsyncIteration.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/BytecodeUtil.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/BytecodeUtil.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/BytecodeUtil.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Caches.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Caches.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Caches.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/CallNonGenericMethod.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/CallNonGenericMethod.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/CallNonGenericMethod.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src32.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src32.cpp
deleted file mode 100644
index 68c0ecfdb271..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src32.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src32.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src32.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/CharacterEncoding.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/CharacterEncoding.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/CharacterEncoding.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/CodeCoverage.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/CodeCoverage.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/CodeCoverage.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Compression.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Compression.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Compression.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/DateTime.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/DateTime.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/DateTime.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Debugger.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Debugger.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Debugger.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/DebuggerMemory.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/DebuggerMemory.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/DebuggerMemory.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src33.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src33.cpp
deleted file mode 100644
index b964b35b9f72..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src33.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src33.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src33.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/EnvironmentObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/EnvironmentObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/EnvironmentObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ErrorObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ErrorObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ErrorObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ErrorReporting.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ErrorReporting.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ErrorReporting.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ForOfIterator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ForOfIterator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ForOfIterator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/GeckoProfiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/GeckoProfiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/GeckoProfiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/GeneratorObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/GeneratorObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/GeneratorObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src34.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src34.cpp
deleted file mode 100644
index 4ac8f1c3a893..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src34.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src34.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src34.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/GlobalObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/GlobalObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/GlobalObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/HelperThreads.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/HelperThreads.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/HelperThreads.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Id.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Id.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Id.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Initialization.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Initialization.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Initialization.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Iteration.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Iteration.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Iteration.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSCompartment.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSCompartment.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSCompartment.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src35.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src35.cpp
deleted file mode 100644
index cf2691f19256..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src35.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src35.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src35.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/JSContext.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSContext.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSContext.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSFunction.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSFunction.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSFunction.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSONParser.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSONParser.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSONParser.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSONPrinter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSONPrinter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSONPrinter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSScript.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSScript.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSScript.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src36.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src36.cpp
deleted file mode 100644
index 9133f272e1df..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src36.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src36.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src36.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/MemoryMetrics.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/MemoryMetrics.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/MemoryMetrics.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/NativeObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/NativeObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/NativeObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ObjectGroup.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ObjectGroup.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ObjectGroup.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/PIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/PIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/PIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/PosixNSPR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/PosixNSPR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/PosixNSPR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Printer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Printer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Printer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src37.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src37.cpp
deleted file mode 100644
index c9332164f542..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src37.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src37.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src37.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Probes.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Probes.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Probes.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ProxyObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ProxyObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ProxyObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Realm.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Realm.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Realm.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ReceiverGuard.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ReceiverGuard.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ReceiverGuard.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/RegExpObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/RegExpObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/RegExpObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/RegExpStatics.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/RegExpStatics.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/RegExpStatics.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src38.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src38.cpp
deleted file mode 100644
index e0647efc2708..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src38.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src38.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src38.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Runtime.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Runtime.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Runtime.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SavedStacks.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SavedStacks.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SavedStacks.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Scope.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Scope.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Scope.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SelfHosting.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SelfHosting.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SelfHosting.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Shape.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Shape.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Shape.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SharedArrayObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SharedArrayObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SharedArrayObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src39.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src39.cpp
deleted file mode 100644
index 5af83c9fe9b0..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src39.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src39.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src39.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/SharedImmutableStringsCache.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SharedImmutableStringsCache.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SharedImmutableStringsCache.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Stack.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Stack.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Stack.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Stopwatch.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Stopwatch.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Stopwatch.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/StringType.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/StringType.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/StringType.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/StructuredClone.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/StructuredClone.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/StructuredClone.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SymbolType.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SymbolType.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SymbolType.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src4.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src4.cpp
deleted file mode 100644
index a462e63844f8..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src4.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src4.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src4.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/intl/PluralRules.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/PluralRules.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/PluralRules.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/RelativeTimeFormat.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/RelativeTimeFormat.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/RelativeTimeFormat.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/SharedIntlData.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/SharedIntlData.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/SharedIntlData.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "devtools/sharkctl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "devtools/sharkctl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "devtools/sharkctl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "ds/Bitmap.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "ds/Bitmap.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "ds/Bitmap.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "ds/LifoAlloc.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "ds/LifoAlloc.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "ds/LifoAlloc.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src40.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src40.cpp
deleted file mode 100644
index b1a376efbfec..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src40.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src40.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src40.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/TaggedProto.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/TaggedProto.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/TaggedProto.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Time.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Time.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Time.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/TypeInference.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/TypeInference.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/TypeInference.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/TypedArrayObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/TypedArrayObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/TypedArrayObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UbiNode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UbiNode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UbiNode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UbiNodeCensus.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UbiNodeCensus.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UbiNodeCensus.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src41.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src41.cpp
deleted file mode 100644
index ffe530456196..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src41.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src41.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src41.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/UbiNodeShortestPaths.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UbiNodeShortestPaths.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UbiNodeShortestPaths.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UnboxedObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UnboxedObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UnboxedObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Value.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Value.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Value.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Xdr.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Xdr.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Xdr.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/AsmJS.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/AsmJS.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/AsmJS.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBaselineCompile.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBaselineCompile.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBaselineCompile.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src42.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src42.cpp
deleted file mode 100644
index 9fb1cd7dea06..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src42.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src42.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src42.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmBinaryIterator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBinaryIterator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBinaryIterator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBinaryToAST.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBinaryToAST.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBinaryToAST.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBinaryToText.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBinaryToText.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBinaryToText.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBuiltins.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBuiltins.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBuiltins.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmCode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmCode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmCode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmCompartment.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmCompartment.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmCompartment.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src43.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src43.cpp
deleted file mode 100644
index 137f5cbc5bf6..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src43.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src43.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src43.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmCompile.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmCompile.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmCompile.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmDebug.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmDebug.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmDebug.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmFrameIter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmFrameIter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmFrameIter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmGenerator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmGenerator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmGenerator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmInstance.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmInstance.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmInstance.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmIonCompile.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmIonCompile.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmIonCompile.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src44.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src44.cpp
deleted file mode 100644
index 6a593e5792c2..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src44.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src44.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src44.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmJS.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmJS.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmJS.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmModule.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmModule.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmModule.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmProcess.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmProcess.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmProcess.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmSignalHandlers.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmSignalHandlers.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmSignalHandlers.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmStubs.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmStubs.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmStubs.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmTable.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTable.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTable.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src45.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src45.cpp
deleted file mode 100644
index aa22938a6bed..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src45.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src45.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src45.cpp
-@@ -0,0 +1,37 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmTextToBinary.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTextToBinary.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTextToBinary.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmTextUtils.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTextUtils.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTextUtils.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmTypes.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTypes.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTypes.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmValidate.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmValidate.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmValidate.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src5.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src5.cpp
deleted file mode 100644
index f4a959845523..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src5.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src5.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src5.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "ds/MemoryProtectionExceptionHandler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "ds/MemoryProtectionExceptionHandler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "ds/MemoryProtectionExceptionHandler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/BytecodeCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/BytecodeCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/BytecodeCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/BytecodeEmitter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/BytecodeEmitter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/BytecodeEmitter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/FoldConstants.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/FoldConstants.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/FoldConstants.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/NameFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/NameFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/NameFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/ParseNode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/ParseNode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/ParseNode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src6.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src6.cpp
deleted file mode 100644
index d51813d5851d..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src6.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src6.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src6.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "frontend/TokenStream.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/TokenStream.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/TokenStream.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Allocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Allocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Allocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/AtomMarking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/AtomMarking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/AtomMarking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Barrier.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Barrier.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Barrier.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/GC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/GC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/GC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/GCTrace.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/GCTrace.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/GCTrace.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src7.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src7.cpp
deleted file mode 100644
index 721b997eb42a..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src7.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src7.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src7.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "gc/Marking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Marking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Marking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Memory.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Memory.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Memory.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Nursery.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Nursery.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Nursery.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/PublicIterators.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/PublicIterators.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/PublicIterators.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/RootMarking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/RootMarking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/RootMarking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Statistics.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Statistics.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Statistics.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src8.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src8.cpp
deleted file mode 100644
index ec1dc0a33d9e..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src8.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src8.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src8.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "gc/Tracer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Tracer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Tracer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Verifier.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Verifier.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Verifier.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/WeakMap.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/WeakMap.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/WeakMap.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/WeakMapPtr.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/WeakMapPtr.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/WeakMapPtr.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Zone.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Zone.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Zone.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/ZoneGroup.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/ZoneGroup.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/ZoneGroup.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src9.cpp b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src9.cpp
deleted file mode 100644
index 75b99301ed55..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_Unified__cpp__js__src9.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src9.cpp.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/Unified_cpp_js_src9.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "irregexp/NativeRegExpMacroAssembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/NativeRegExpMacroAssembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/NativeRegExpMacroAssembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpAST.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpAST.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpAST.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpCharacters.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpCharacters.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpCharacters.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpEngine.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpEngine.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpEngine.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpInterpreter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpInterpreter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpInterpreter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpMacroAssembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpMacroAssembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpMacroAssembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_js-confdefs.h b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_js-confdefs.h
deleted file mode 100644
index 117a1ec6cf65..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_build_js-confdefs.h
+++ /dev/null
@@ -1,79 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/build/js-confdefs.h.orig 2019-11-14 10:50:10 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/build/js-confdefs.h
-@@ -0,0 +1,76 @@
-+/* List of defines generated by configure. Included with preprocessor flag,
-+ * -include, to avoid long list of -D defines on the compile command-line.
-+ * Do not edit.
-+ */
-+
-+#ifndef js_confdefs_h
-+#define js_confdefs_h
-+
-+// Expands to all the defines from configure.
-+#define CPP_THROW_NEW throw()
-+#define CROSS_COMPILE
-+#define EDITLINE 1
-+#define HAVE_64BIT_BUILD 1
-+#define HAVE_CLOCK_MONOTONIC 1
-+#define HAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR 1
-+#define HAVE_DIRENT_H 1
-+#define HAVE_DLOPEN 1
-+#define HAVE_GETC_UNLOCKED 1
-+#define HAVE_GETOPT_H 1
-+#define HAVE_GMTIME_R 1
-+#define HAVE_INTTYPES_H 1
-+#define HAVE_LANGINFO_CODESET 1
-+#define HAVE_LIBM 1
-+#define HAVE_LOCALECONV 1
-+#define HAVE_LOCALTIME_R 1
-+#define HAVE_MALLOC_USABLE_SIZE 1
-+#define HAVE_NETINET_IN_H 1
-+#define HAVE_NL_TYPES_H 1
-+#define HAVE_POSIX_FADVISE 1
-+#define HAVE_POSIX_FALLOCATE 1
-+#define HAVE_POSIX_MEMALIGN 1
-+#define HAVE_RES_NINIT 1
-+#define HAVE_SINCOS 1
-+#define HAVE_SSIZE_T 1
-+#define HAVE_STDINT_H 1
-+#define HAVE_STRNDUP 1
-+#define HAVE_SYS_MOUNT_H 1
-+#define HAVE_SYS_QUEUE_H 1
-+#define HAVE_SYS_STATVFS_H 1
-+#define HAVE_SYS_TYPES_H 1
-+#define HAVE_THREAD_TLS_KEYWORD 1
-+#define HAVE_TM_ZONE_TM_GMTOFF 1
-+#define HAVE_UNISTD_H 1
-+#define HAVE_VALLOC 1
-+#define HAVE_VA_COPY 1
-+#define HAVE_VISIBILITY_ATTRIBUTE 1
-+#define HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 1
-+#define HAVE___CXA_DEMANGLE 1
-+#define JS_64BIT 1
-+#define JS_CODEGEN_ARM64 1
-+#define JS_DEFAULT_JITREPORT_GRANULARITY 3
-+#define JS_POSIX_NSPR 1
-+#define JS_PUNBOX64 1
-+#define JS_STANDALONE 1
-+#define MALLOC_H <malloc_np.h>
-+#define MALLOC_USABLE_SIZE_CONST_PTR const
-+#define MOZILLA_UAVERSION "60.0"
-+#define MOZILLA_VERSION "60.3.0"
-+#define MOZILLA_VERSION_U 60.3.0
-+#define MOZJS_MAJOR_VERSION 60
-+#define MOZJS_MINOR_VERSION 3
-+#define MOZ_BUILD_APP js
-+#define MOZ_DLL_SUFFIX ".so"
-+#define MOZ_UPDATE_CHANNEL default
-+#define NO_NSPR_10_SUPPORT 1
-+#define RELEASE_OR_BETA 1
-+#define STDC_HEADERS 1
-+#define VA_COPY va_copy
-+#define XP_UNIX 1
-+#define X_DISPLAY_MISSING 1
-+#define _REENTRANT 1
-+#define _THREAD_SAFE 1
-+
-+#include "js/RequiredDefines.h"
-+
-+#endif /* js_confdefs_h */
diff --git a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_include_js-config.h b/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_include_js-config.h
deleted file mode 100644
index 8d6a984696b8..000000000000
--- a/databases/mongodb44/files/aarch64/patch-src_third__party_mozjs-60_platform_aarch64_freebsd_include_js-config.h
+++ /dev/null
@@ -1,64 +0,0 @@
---- src/third_party/mozjs-60/platform/aarch64/freebsd/include/js-config.h.orig 2019-11-14 10:50:21 UTC
-+++ src/third_party/mozjs-60/platform/aarch64/freebsd/include/js-config.h
-@@ -0,0 +1,61 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
-+ * vim: set ts=8 sw=4 et tw=78:
-+ *
-+ * 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/. */
-+
-+#ifndef js_config_h
-+#define js_config_h
-+
-+/* Definitions set at build time that affect SpiderMonkey's public API.
-+ This header file is generated by the SpiderMonkey configure script,
-+ and installed along with jsapi.h. */
-+
-+/* Define to 1 if SpiderMonkey is in debug mode. */
-+/* #undef JS_DEBUG */
-+
-+/*
-+ * NB: We have a special case for rust-bindgen, which wants to be able to
-+ * generate both debug and release bindings on a single objdir.
-+ */
-+#ifdef JS_DEBUG
-+#if !defined(DEBUG) && !defined(RUST_BINDGEN)
-+# error "SpiderMonkey was configured with --enable-debug, so DEBUG must be defined when including this header"
-+# endif
-+#else
-+# if defined(DEBUG) && !defined(RUST_BINDGEN)
-+# error "SpiderMonkey was configured with --disable-debug, so DEBUG must be not defined when including this header"
-+# endif
-+#endif
-+
-+/* Define to 1 if SpiderMonkey should not use struct types in debug builds. */
-+/* #undef JS_NO_JSVAL_JSID_STRUCT_TYPES */
-+
-+/* Define to 1 if SpiderMonkey should support multi-threaded clients. */
-+/* #undef JS_THREADSAFE */
-+
-+/* Define to 1 if SpiderMonkey should include ctypes support. */
-+/* #undef JS_HAS_CTYPES */
-+
-+/* Define to 1 if SpiderMonkey should support the ability to perform
-+ entirely too much GC. */
-+/* #undef JS_GC_ZEAL */
-+
-+/* Define to 1 if SpiderMonkey should use small chunks. */
-+/* #undef JS_GC_SMALL_CHUNK_SIZE */
-+
-+/* Define to 1 to perform extra assertions and heap poisoning. */
-+/* #undef JS_CRASH_DIAGNOSTICS */
-+
-+/* Define to 1 if SpiderMonkey is in NUNBOX32 mode. */
-+/* #undef JS_NUNBOX32 */
-+
-+/* Define to 1 if SpiderMonkey is in PUNBOX64 mode. */
-+#define JS_PUNBOX64 1
-+
-+/* MOZILLA JSAPI version number components */
-+#define MOZJS_MAJOR_VERSION 60
-+#define MOZJS_MINOR_VERSION 3
-+
-+#endif /* js_config_h */
diff --git a/databases/mongodb44/files/extrapatch-SConstruct b/databases/mongodb44/files/extrapatch-SConstruct
deleted file mode 100644
index f82c38ad98f8..000000000000
--- a/databases/mongodb44/files/extrapatch-SConstruct
+++ /dev/null
@@ -1,11 +0,0 @@
---- SConstruct.orig 2023-05-10 02:21:42 UTC
-+++ SConstruct
-@@ -2297,7 +2297,7 @@ if env.ToolchainIs('GCC', 'clang'):
- elif env['TARGET_ARCH'] == 'aarch64':
- # If we are using GCC or clang to target aarch64, set the arch to be armv8.2-a,
- # This is to prevent a bug with WT see SERVER-71772 for more details
-- env.Append( CCFLAGS=['-march=armv8.2-a', '-mtune=generic'] )
-+ env.Append( CCFLAGS=['-march=armv8-a+crc', '-mtune=generic'] )
-
- # Needed for auth tests since key files are stored in git with mode 644.
- if not env.TargetOSIs('windows'):
diff --git a/databases/mongodb44/files/patch-SConstruct b/databases/mongodb44/files/patch-SConstruct
deleted file mode 100644
index c5f7a951c670..000000000000
--- a/databases/mongodb44/files/patch-SConstruct
+++ /dev/null
@@ -1,33 +0,0 @@
---- SConstruct.orig 2023-12-17 21:00:26 UTC
-+++ SConstruct
-@@ -1262,9 +1262,9 @@ if has_option('variables-help'):
- print(env_vars.GenerateHelpText(env))
- Exit(0)
-
--unknown_vars = env_vars.UnknownVariables()
--if unknown_vars:
-- env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
-+#unknown_vars = env_vars.UnknownVariables()
-+#if unknown_vars:
-+# env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
-
- install_actions.setup(env, get_option('install-action'))
-
-@@ -2189,7 +2189,7 @@ if env.TargetOSIs('posix'):
- # If runtime hardening is requested, then build anything
- # destined for an executable with the necessary flags for PIE.
- env.AppendUnique(
-- PROGCCFLAGS=['-fPIE'],
-+ PROGCCFLAGS=['-fpic'],
- PROGLINKFLAGS=['-pie'],
- )
-
-@@ -2204,7 +2204,7 @@ if env.TargetOSIs('posix'):
- "-Wno-unknown-pragmas",
- "-Winvalid-pch"] )
- # env.Append( " -Wconversion" ) TODO: this doesn't really work yet
-- if env.TargetOSIs('linux', 'darwin', 'solaris'):
-+ if env.TargetOSIs('linux', 'darwin', 'solaris', 'freebsd'):
- if not has_option("disable-warnings-as-errors"):
- env.Append( CCFLAGS=["-Werror"] )
-
diff --git a/databases/mongodb44/files/patch-rpm_mongod.conf b/databases/mongodb44/files/patch-rpm_mongod.conf
deleted file mode 100644
index d2ab7fb69c08..000000000000
--- a/databases/mongodb44/files/patch-rpm_mongod.conf
+++ /dev/null
@@ -1,16 +0,0 @@
---- rpm/mongod.conf.orig 2019-08-08 20:06:23 UTC
-+++ rpm/mongod.conf
-@@ -7,11 +7,11 @@
- systemLog:
- destination: file
- logAppend: true
-- path: /var/log/mongodb/mongod.log
-+ path: /var/db/mongodb/mongod.log
-
- # Where and how to store data.
- storage:
-- dbPath: /var/lib/mongo
-+ dbPath: /var/db/mongodb
- journal:
- enabled: true
- # engine:
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_extract_js_src_wasm_WasmSignalHandlers.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_extract_js_src_wasm_WasmSignalHandlers.cpp
deleted file mode 100644
index 7041fb8157a7..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_extract_js_src_wasm_WasmSignalHandlers.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/third_party/mozjs-60/extract/js/src/wasm/WasmSignalHandlers.cpp.orig 2020-11-24 21:49:40 UTC
-+++ src/third_party/mozjs-60/extract/js/src/wasm/WasmSignalHandlers.cpp
-@@ -263,6 +263,10 @@ struct AutoSignalHandler
- # define EPC_sig(p) ((p)->uc_mcontext.mc_pc)
- # define RFP_sig(p) ((p)->uc_mcontext.mc_regs[30])
- # endif
-+# if defined(__FreeBSD__) && defined(__powerpc64__)
-+# define R01_sig(p) ((p)->uc_mcontext.mc_frame[1])
-+# define R32_sig(p) ((p)->uc_mcontext.mc_srr0)
-+# endif
- #elif defined(XP_DARWIN)
- # define EIP_sig(p) ((p)->uc_mcontext->__ss.__eip)
- # define EBP_sig(p) ((p)->uc_mcontext->__ss.__ebp)
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_gen-config.sh b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_gen-config.sh
deleted file mode 100644
index 70cc67f4438d..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_gen-config.sh
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/third_party/mozjs-60/gen-config.sh.orig 2020-11-24 21:42:33 UTC
-+++ src/third_party/mozjs-60/gen-config.sh
-@@ -31,6 +31,9 @@ case "$_Path" in
- "platform/aarch64/linux")
- _CONFIG_OPTS="--host=aarch64-linux"
- ;;
-+ "platform/ppc64le/freebsd")
-+ _CONFIG_OPTS="--host=ppc64le-freebsd"
-+ ;;
- "platform/ppc64le/linux")
- _CONFIG_OPTS="--host=ppc64le-linux"
- ;;
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src0.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src0.cpp
deleted file mode 100644
index 69bf752bfea3..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src0.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src0.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src0.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/AtomicsObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/AtomicsObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/AtomicsObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/DataViewObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/DataViewObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/DataViewObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Eval.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Eval.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Eval.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/JSON.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/JSON.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/JSON.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/MapObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/MapObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/MapObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/ModuleObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/ModuleObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/ModuleObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src1.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src1.cpp
deleted file mode 100644
index 7f2821cd0a88..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src1.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src1.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src1.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/Object.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Object.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Object.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Profilers.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Profilers.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Profilers.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Promise.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Promise.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Promise.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Reflect.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Reflect.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Reflect.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/ReflectParse.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/ReflectParse.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/ReflectParse.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/SIMD.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/SIMD.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/SIMD.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src10.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src10.cpp
deleted file mode 100644
index 504e81c551e8..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src10.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src10.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src10.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "irregexp/RegExpParser.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpParser.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpParser.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpStack.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpStack.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpStack.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/AliasAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/AliasAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/AliasAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/AliasAnalysisShared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/AliasAnalysisShared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/AliasAnalysisShared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/AlignmentMaskAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/AlignmentMaskAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/AlignmentMaskAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BacktrackingAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BacktrackingAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BacktrackingAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src11.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src11.cpp
deleted file mode 100644
index c248b49e80fc..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src11.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src11.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src11.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Bailouts.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Bailouts.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Bailouts.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineBailouts.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineBailouts.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineBailouts.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineCacheIRCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineCacheIRCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineCacheIRCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineDebugModeOSR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineDebugModeOSR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineDebugModeOSR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineFrame.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineFrame.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineFrame.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src12.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src12.cpp
deleted file mode 100644
index 224d95d8c563..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src12.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src12.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src12.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/BaselineFrameInfo.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineFrameInfo.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineFrameInfo.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineInspector.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineInspector.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineInspector.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BaselineJIT.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BaselineJIT.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BaselineJIT.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BitSet.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BitSet.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BitSet.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/BytecodeAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/BytecodeAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/BytecodeAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src13.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src13.cpp
deleted file mode 100644
index 029a22dd275b..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src13.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src13.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src13.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/C1Spewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/C1Spewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/C1Spewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CacheIR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CacheIR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CacheIR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CacheIRCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CacheIRCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CacheIRCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CacheIRSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CacheIRSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CacheIRSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CodeGenerator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CodeGenerator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CodeGenerator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/CompileWrappers.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/CompileWrappers.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/CompileWrappers.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src14.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src14.cpp
deleted file mode 100644
index fa5347262d95..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src14.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src14.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src14.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Disassembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Disassembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Disassembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/EagerSimdUnbox.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/EagerSimdUnbox.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/EagerSimdUnbox.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/EdgeCaseAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/EdgeCaseAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/EdgeCaseAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/EffectiveAddressAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/EffectiveAddressAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/EffectiveAddressAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/ExecutableAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ExecutableAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ExecutableAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/FlowAliasAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/FlowAliasAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/FlowAliasAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src15.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src15.cpp
deleted file mode 100644
index 4a361c5ea516..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src15.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src15.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src15.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/FoldLinearArithConstants.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/FoldLinearArithConstants.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/FoldLinearArithConstants.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/InstructionReordering.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/InstructionReordering.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/InstructionReordering.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Ion.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Ion.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Ion.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonBuilder.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonBuilder.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonBuilder.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonCacheIRCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonCacheIRCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonCacheIRCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src16.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src16.cpp
deleted file mode 100644
index 97914633333e..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src16.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src16.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src16.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/IonControlFlow.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonControlFlow.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonControlFlow.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/IonOptimizationLevels.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/IonOptimizationLevels.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/IonOptimizationLevels.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JSJitFrameIter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JSJitFrameIter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JSJitFrameIter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JSONSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JSONSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JSONSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Jit.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Jit.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Jit.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src17.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src17.cpp
deleted file mode 100644
index 48b43279de1e..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src17.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src17.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src17.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/JitFrames.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitFrames.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitFrames.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JitOptions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitOptions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitOptions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JitSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/JitcodeMap.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/JitcodeMap.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/JitcodeMap.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/LICM.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/LICM.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/LICM.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/LIR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/LIR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/LIR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src18.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src18.cpp
deleted file mode 100644
index 1431e501d847..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src18.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src18.cpp.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src18.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Linker.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Linker.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Linker.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/LoopUnroller.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/LoopUnroller.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/LoopUnroller.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Lowering.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Lowering.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Lowering.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MCallOptimize.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MCallOptimize.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MCallOptimize.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MIR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MIR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MIR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MIRGraph.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MIRGraph.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MIRGraph.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src19.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src19.cpp
deleted file mode 100644
index bf04b9304b65..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src19.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src19.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src19.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/MacroAssembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MacroAssembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MacroAssembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/MoveResolver.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/MoveResolver.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/MoveResolver.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/OptimizationTracking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/OptimizationTracking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/OptimizationTracking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/PerfSpewer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/PerfSpewer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/PerfSpewer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/ProcessExecutableMemory.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ProcessExecutableMemory.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ProcessExecutableMemory.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/RangeAnalysis.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/RangeAnalysis.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/RangeAnalysis.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src2.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src2.cpp
deleted file mode 100644
index 5b745c459f65..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src2.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src2.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src2.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/Stream.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Stream.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Stream.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/String.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/String.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/String.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/Symbol.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/Symbol.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/Symbol.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/TestingFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/TestingFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/TestingFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/TypedObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/TypedObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/TypedObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/WeakMapObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/WeakMapObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/WeakMapObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src20.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src20.cpp
deleted file mode 100644
index 11800c863ecb..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src20.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src20.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src20.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Recover.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Recover.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Recover.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/RegisterAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/RegisterAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/RegisterAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/RematerializedFrame.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/RematerializedFrame.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/RematerializedFrame.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Safepoints.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Safepoints.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Safepoints.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/ScalarReplacement.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ScalarReplacement.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ScalarReplacement.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/SharedIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/SharedIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/SharedIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src21.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src21.cpp
deleted file mode 100644
index ce5e161042fa..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src21.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src21.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src21.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/Sink.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Sink.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Sink.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/Snapshots.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/Snapshots.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/Snapshots.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/StupidAllocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/StupidAllocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/StupidAllocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/TypePolicy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/TypePolicy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/TypePolicy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/TypedObjectPrediction.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/TypedObjectPrediction.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/TypedObjectPrediction.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/VMFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/VMFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/VMFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src22.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src22.cpp
deleted file mode 100644
index 339204bd8f2f..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src22.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src22.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src22.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/ValueNumbering.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/ValueNumbering.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/ValueNumbering.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/WasmBCE.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/WasmBCE.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/WasmBCE.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/none/Trampoline-none.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/none/Trampoline-none.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/none/Trampoline-none.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/Assembler-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/Assembler-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/Assembler-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/BaselineCompiler-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/BaselineCompiler-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/BaselineCompiler-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/CodeGenerator-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/CodeGenerator-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/CodeGenerator-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src23.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src23.cpp
deleted file mode 100644
index 03bb48aaddc3..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src23.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src23.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src23.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jit/shared/Disassembler-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/Disassembler-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/Disassembler-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jit/shared/Lowering-shared.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jit/shared/Lowering-shared.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jit/shared/Lowering-shared.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsapi.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsapi.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsapi.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsbool.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsbool.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsbool.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsdate.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsdate.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsdate.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsexn.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsexn.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsexn.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src24.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src24.cpp
deleted file mode 100644
index 470758aa2cb5..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src24.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src24.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src24.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "jsfriendapi.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsfriendapi.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsfriendapi.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "jsnum.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "jsnum.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "jsnum.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "perf/jsperf.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "perf/jsperf.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "perf/jsperf.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/BaseProxyHandler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/BaseProxyHandler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/BaseProxyHandler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/CrossCompartmentWrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/CrossCompartmentWrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/CrossCompartmentWrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/DeadObjectProxy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/DeadObjectProxy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/DeadObjectProxy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src25.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src25.cpp
deleted file mode 100644
index eef8695cc2d1..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src25.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src25.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src25.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "proxy/OpaqueCrossCompartmentWrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/OpaqueCrossCompartmentWrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/OpaqueCrossCompartmentWrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/Proxy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/Proxy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/Proxy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/ScriptedProxyHandler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/ScriptedProxyHandler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/ScriptedProxyHandler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/SecurityWrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/SecurityWrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/SecurityWrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "proxy/Wrapper.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "proxy/Wrapper.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "proxy/Wrapper.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/Mutex.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/Mutex.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/Mutex.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src26.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src26.cpp
deleted file mode 100644
index 72df1acd31fc..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src26.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src26.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src26.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "threading/ProtectedData.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/ProtectedData.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/ProtectedData.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/posix/CpuCount.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/posix/CpuCount.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/posix/CpuCount.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "threading/posix/Thread.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "threading/posix/Thread.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "threading/posix/Thread.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/AllocPolicy.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/AllocPolicy.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/AllocPolicy.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/NativeStack.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/NativeStack.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/NativeStack.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/Printf.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/Printf.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/Printf.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src27.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src27.cpp
deleted file mode 100644
index d9f48d15512b..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src27.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src27.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src27.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "util/StringBuffer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/StringBuffer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/StringBuffer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/Text.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/Text.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/Text.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "util/Unicode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "util/Unicode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "util/Unicode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ArgumentsObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ArgumentsObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ArgumentsObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ArrayBufferObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ArrayBufferObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ArrayBufferObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/AsyncFunction.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/AsyncFunction.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/AsyncFunction.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src28.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src28.cpp
deleted file mode 100644
index d14e4c7c95dc..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src28.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src28.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src28.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/AsyncIteration.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/AsyncIteration.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/AsyncIteration.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/BytecodeUtil.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/BytecodeUtil.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/BytecodeUtil.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Caches.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Caches.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Caches.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/CallNonGenericMethod.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/CallNonGenericMethod.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/CallNonGenericMethod.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/CharacterEncoding.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/CharacterEncoding.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/CharacterEncoding.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/CodeCoverage.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/CodeCoverage.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/CodeCoverage.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src29.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src29.cpp
deleted file mode 100644
index 799337b7c1fd..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src29.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src29.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src29.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Compression.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Compression.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Compression.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/DateTime.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/DateTime.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/DateTime.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Debugger.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Debugger.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Debugger.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/DebuggerMemory.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/DebuggerMemory.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/DebuggerMemory.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/EnvironmentObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/EnvironmentObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/EnvironmentObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ErrorObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ErrorObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ErrorObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src3.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src3.cpp
deleted file mode 100644
index 7b3ad0b7f17c..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src3.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src3.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src3.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/WeakSetObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/WeakSetObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/WeakSetObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/Collator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/Collator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/Collator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/CommonFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/CommonFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/CommonFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/DateTimeFormat.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/DateTimeFormat.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/DateTimeFormat.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/IntlObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/IntlObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/IntlObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/NumberFormat.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/NumberFormat.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/NumberFormat.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src30.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src30.cpp
deleted file mode 100644
index 8bbbe9266d28..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src30.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src30.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src30.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/ErrorReporting.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ErrorReporting.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ErrorReporting.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ForOfIterator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ForOfIterator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ForOfIterator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/GeckoProfiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/GeckoProfiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/GeckoProfiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/GeneratorObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/GeneratorObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/GeneratorObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/GlobalObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/GlobalObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/GlobalObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/HelperThreads.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/HelperThreads.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/HelperThreads.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src31.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src31.cpp
deleted file mode 100644
index 418b3af9f625..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src31.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src31.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src31.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Id.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Id.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Id.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Initialization.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Initialization.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Initialization.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Iteration.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Iteration.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Iteration.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSCompartment.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSCompartment.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSCompartment.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSContext.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSContext.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSContext.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSFunction.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSFunction.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSFunction.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src32.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src32.cpp
deleted file mode 100644
index 0563af2bb0c2..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src32.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src32.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src32.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/JSONParser.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSONParser.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSONParser.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSONPrinter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSONPrinter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSONPrinter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/JSScript.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/JSScript.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/JSScript.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/MemoryMetrics.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/MemoryMetrics.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/MemoryMetrics.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/NativeObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/NativeObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/NativeObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src33.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src33.cpp
deleted file mode 100644
index 72fde4a4b8c3..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src33.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src33.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src33.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/ObjectGroup.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ObjectGroup.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ObjectGroup.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/PIC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/PIC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/PIC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/PosixNSPR.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/PosixNSPR.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/PosixNSPR.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Printer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Printer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Printer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Probes.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Probes.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Probes.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ProxyObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ProxyObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ProxyObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src34.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src34.cpp
deleted file mode 100644
index bfe12a506528..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src34.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src34.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src34.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Realm.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Realm.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Realm.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/ReceiverGuard.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/ReceiverGuard.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/ReceiverGuard.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/RegExpObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/RegExpObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/RegExpObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/RegExpStatics.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/RegExpStatics.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/RegExpStatics.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Runtime.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Runtime.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Runtime.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SavedStacks.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SavedStacks.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SavedStacks.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src35.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src35.cpp
deleted file mode 100644
index 4d8641201b2e..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src35.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src35.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src35.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Scope.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Scope.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Scope.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SelfHosting.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SelfHosting.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SelfHosting.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Shape.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Shape.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Shape.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SharedArrayObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SharedArrayObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SharedArrayObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SharedImmutableStringsCache.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SharedImmutableStringsCache.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SharedImmutableStringsCache.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Stack.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Stack.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Stack.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src36.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src36.cpp
deleted file mode 100644
index 1407ba43311a..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src36.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src36.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src36.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Stopwatch.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Stopwatch.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Stopwatch.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/StringType.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/StringType.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/StringType.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/StructuredClone.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/StructuredClone.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/StructuredClone.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/SymbolType.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/SymbolType.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/SymbolType.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/TaggedProto.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/TaggedProto.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/TaggedProto.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Time.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Time.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Time.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src37.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src37.cpp
deleted file mode 100644
index 6a24022ff099..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src37.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src37.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src37.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/TypeInference.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/TypeInference.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/TypeInference.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/TypedArrayObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/TypedArrayObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/TypedArrayObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UbiNode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UbiNode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UbiNode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UbiNodeCensus.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UbiNodeCensus.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UbiNodeCensus.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UbiNodeShortestPaths.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UbiNodeShortestPaths.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UbiNodeShortestPaths.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/UnboxedObject.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/UnboxedObject.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/UnboxedObject.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src38.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src38.cpp
deleted file mode 100644
index 9fce8642f8f8..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src38.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src38.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src38.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "vm/Value.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Value.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Value.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "vm/Xdr.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "vm/Xdr.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "vm/Xdr.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/AsmJS.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/AsmJS.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/AsmJS.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBaselineCompile.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBaselineCompile.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBaselineCompile.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBinaryIterator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBinaryIterator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBinaryIterator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBinaryToAST.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBinaryToAST.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBinaryToAST.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src39.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src39.cpp
deleted file mode 100644
index 1fec3ca16344..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src39.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src39.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src39.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmBinaryToText.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBinaryToText.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBinaryToText.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmBuiltins.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmBuiltins.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmBuiltins.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmCode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmCode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmCode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmCompartment.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmCompartment.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmCompartment.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmCompile.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmCompile.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmCompile.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmDebug.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmDebug.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmDebug.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src4.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src4.cpp
deleted file mode 100644
index 7b9617af6588..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src4.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src4.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src4.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "builtin/intl/PluralRules.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/PluralRules.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/PluralRules.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/RelativeTimeFormat.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/RelativeTimeFormat.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/RelativeTimeFormat.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "builtin/intl/SharedIntlData.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "builtin/intl/SharedIntlData.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "builtin/intl/SharedIntlData.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "devtools/sharkctl.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "devtools/sharkctl.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "devtools/sharkctl.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "ds/Bitmap.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "ds/Bitmap.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "ds/Bitmap.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "ds/LifoAlloc.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "ds/LifoAlloc.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "ds/LifoAlloc.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src40.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src40.cpp
deleted file mode 100644
index f46876ca1250..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src40.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src40.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src40.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmFrameIter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmFrameIter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmFrameIter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmGenerator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmGenerator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmGenerator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmInstance.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmInstance.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmInstance.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmIonCompile.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmIonCompile.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmIonCompile.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmJS.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmJS.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmJS.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmModule.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmModule.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmModule.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src41.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src41.cpp
deleted file mode 100644
index b6c31c9c1621..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src41.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src41.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src41.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmProcess.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmProcess.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmProcess.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmSignalHandlers.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmSignalHandlers.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmSignalHandlers.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmStubs.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmStubs.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmStubs.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmTable.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTable.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTable.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmTextToBinary.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTextToBinary.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTextToBinary.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmTextUtils.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTextUtils.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTextUtils.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src42.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src42.cpp
deleted file mode 100644
index 963e610663b5..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src42.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src42.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src42.cpp
-@@ -0,0 +1,19 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "wasm/WasmTypes.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmTypes.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmTypes.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "wasm/WasmValidate.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "wasm/WasmValidate.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "wasm/WasmValidate.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src5.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src5.cpp
deleted file mode 100644
index b34cfa7557b0..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src5.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src5.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src5.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "ds/MemoryProtectionExceptionHandler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "ds/MemoryProtectionExceptionHandler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "ds/MemoryProtectionExceptionHandler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/BytecodeCompiler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/BytecodeCompiler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/BytecodeCompiler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/BytecodeEmitter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/BytecodeEmitter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/BytecodeEmitter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/FoldConstants.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/FoldConstants.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/FoldConstants.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/NameFunctions.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/NameFunctions.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/NameFunctions.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "frontend/ParseNode.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/ParseNode.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/ParseNode.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src6.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src6.cpp
deleted file mode 100644
index c0d1b05baf66..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src6.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src6.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src6.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "frontend/TokenStream.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "frontend/TokenStream.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "frontend/TokenStream.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Allocator.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Allocator.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Allocator.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/AtomMarking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/AtomMarking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/AtomMarking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Barrier.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Barrier.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Barrier.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/GC.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/GC.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/GC.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/GCTrace.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/GCTrace.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/GCTrace.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src7.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src7.cpp
deleted file mode 100644
index 5f38246dfd37..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src7.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src7.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src7.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "gc/Marking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Marking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Marking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Memory.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Memory.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Memory.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Nursery.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Nursery.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Nursery.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/PublicIterators.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/PublicIterators.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/PublicIterators.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/RootMarking.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/RootMarking.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/RootMarking.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Statistics.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Statistics.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Statistics.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src8.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src8.cpp
deleted file mode 100644
index fe2ad318124c..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src8.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src8.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src8.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "gc/Tracer.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Tracer.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Tracer.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Verifier.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Verifier.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Verifier.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/WeakMap.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/WeakMap.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/WeakMap.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/WeakMapPtr.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/WeakMapPtr.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/WeakMapPtr.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/Zone.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/Zone.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/Zone.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "gc/ZoneGroup.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "gc/ZoneGroup.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "gc/ZoneGroup.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src9.cpp b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src9.cpp
deleted file mode 100644
index c4249625401e..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src9.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src9.cpp.orig 2020-11-24 21:44:47 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/Unified_cpp_js_src9.cpp
-@@ -0,0 +1,55 @@
-+#define MOZ_UNIFIED_BUILD
-+#include "irregexp/NativeRegExpMacroAssembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/NativeRegExpMacroAssembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/NativeRegExpMacroAssembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpAST.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpAST.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpAST.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpCharacters.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpCharacters.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpCharacters.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpEngine.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpEngine.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpEngine.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpInterpreter.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpInterpreter.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpInterpreter.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-+#include "irregexp/RegExpMacroAssembler.cpp"
-+#ifdef PL_ARENA_CONST_ALIGN_MASK
-+#error "irregexp/RegExpMacroAssembler.cpp uses PL_ARENA_CONST_ALIGN_MASK, so it cannot be built in unified mode."
-+#undef PL_ARENA_CONST_ALIGN_MASK
-+#endif
-+#ifdef INITGUID
-+#error "irregexp/RegExpMacroAssembler.cpp defines INITGUID, so it cannot be built in unified mode."
-+#undef INITGUID
-+#endif
-\ No newline at end of file
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_js-confdefs.h b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_js-confdefs.h
deleted file mode 100644
index f75abb77421a..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_js-confdefs.h
+++ /dev/null
@@ -1,78 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/build/js-confdefs.h.orig 2020-11-24 21:44:46 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/build/js-confdefs.h
-@@ -0,0 +1,75 @@
-+/* List of defines generated by configure. Included with preprocessor flag,
-+ * -include, to avoid long list of -D defines on the compile command-line.
-+ * Do not edit.
-+ */
-+
-+#ifndef js_confdefs_h
-+#define js_confdefs_h
-+
-+// Expands to all the defines from configure.
-+#define CPP_THROW_NEW throw()
-+#define CROSS_COMPILE
-+#define EDITLINE 1
-+#define HAVE_64BIT_BUILD 1
-+#define HAVE_CLOCK_MONOTONIC 1
-+#define HAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR 1
-+#define HAVE_DIRENT_H 1
-+#define HAVE_DLOPEN 1
-+#define HAVE_GETC_UNLOCKED 1
-+#define HAVE_GETOPT_H 1
-+#define HAVE_GMTIME_R 1
-+#define HAVE_INTTYPES_H 1
-+#define HAVE_LANGINFO_CODESET 1
-+#define HAVE_LIBM 1
-+#define HAVE_LOCALECONV 1
-+#define HAVE_LOCALTIME_R 1
-+#define HAVE_MALLOC_USABLE_SIZE 1
-+#define HAVE_NETINET_IN_H 1
-+#define HAVE_NL_TYPES_H 1
-+#define HAVE_POSIX_FADVISE 1
-+#define HAVE_POSIX_FALLOCATE 1
-+#define HAVE_POSIX_MEMALIGN 1
-+#define HAVE_RES_NINIT 1
-+#define HAVE_SINCOS 1
-+#define HAVE_SSIZE_T 1
-+#define HAVE_STDINT_H 1
-+#define HAVE_STRNDUP 1
-+#define HAVE_SYS_MOUNT_H 1
-+#define HAVE_SYS_QUEUE_H 1
-+#define HAVE_SYS_STATVFS_H 1
-+#define HAVE_SYS_TYPES_H 1
-+#define HAVE_THREAD_TLS_KEYWORD 1
-+#define HAVE_TM_ZONE_TM_GMTOFF 1
-+#define HAVE_UNISTD_H 1
-+#define HAVE_VALLOC 1
-+#define HAVE_VA_COPY 1
-+#define HAVE_VISIBILITY_ATTRIBUTE 1
-+#define HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 1
-+#define HAVE___CXA_DEMANGLE 1
-+#define JS_64BIT 1
-+#define JS_CODEGEN_NONE 1
-+#define JS_DEFAULT_JITREPORT_GRANULARITY 3
-+#define JS_POSIX_NSPR 1
-+#define JS_PUNBOX64 1
-+#define JS_STANDALONE 1
-+#define MALLOC_H <malloc_np.h>
-+#define MALLOC_USABLE_SIZE_CONST_PTR const
-+#define MOZILLA_UAVERSION "60.0"
-+#define MOZILLA_VERSION "60.3.0"
-+#define MOZILLA_VERSION_U 60.3.0
-+#define MOZJS_MAJOR_VERSION 60
-+#define MOZJS_MINOR_VERSION 3
-+#define MOZ_BUILD_APP js
-+#define MOZ_DLL_SUFFIX ".so"
-+#define MOZ_UPDATE_CHANNEL default
-+#define NO_NSPR_10_SUPPORT 1
-+#define RELEASE_OR_BETA 1
-+#define STDC_HEADERS 1
-+#define VA_COPY va_copy
-+#define XP_UNIX 1
-+#define _REENTRANT 1
-+#define _THREAD_SAFE 1
-+
-+#include "js/RequiredDefines.h"
-+
-+#endif /* js_confdefs_h */
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_include_js-config.h b/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_include_js-config.h
deleted file mode 100644
index 85ff6426acaf..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_include_js-config.h
+++ /dev/null
@@ -1,64 +0,0 @@
---- src/third_party/mozjs-60/platform/ppc64le/freebsd/include/js-config.h.orig 2020-11-24 21:44:28 UTC
-+++ src/third_party/mozjs-60/platform/ppc64le/freebsd/include/js-config.h
-@@ -0,0 +1,61 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
-+ * vim: set ts=8 sw=4 et tw=78:
-+ *
-+ * 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/. */
-+
-+#ifndef js_config_h
-+#define js_config_h
-+
-+/* Definitions set at build time that affect SpiderMonkey's public API.
-+ This header file is generated by the SpiderMonkey configure script,
-+ and installed along with jsapi.h. */
-+
-+/* Define to 1 if SpiderMonkey is in debug mode. */
-+/* #undef JS_DEBUG */
-+
-+/*
-+ * NB: We have a special case for rust-bindgen, which wants to be able to
-+ * generate both debug and release bindings on a single objdir.
-+ */
-+#ifdef JS_DEBUG
-+#if !defined(DEBUG) && !defined(RUST_BINDGEN)
-+# error "SpiderMonkey was configured with --enable-debug, so DEBUG must be defined when including this header"
-+# endif
-+#else
-+# if defined(DEBUG) && !defined(RUST_BINDGEN)
-+# error "SpiderMonkey was configured with --disable-debug, so DEBUG must be not defined when including this header"
-+# endif
-+#endif
-+
-+/* Define to 1 if SpiderMonkey should not use struct types in debug builds. */
-+/* #undef JS_NO_JSVAL_JSID_STRUCT_TYPES */
-+
-+/* Define to 1 if SpiderMonkey should support multi-threaded clients. */
-+/* #undef JS_THREADSAFE */
-+
-+/* Define to 1 if SpiderMonkey should include ctypes support. */
-+/* #undef JS_HAS_CTYPES */
-+
-+/* Define to 1 if SpiderMonkey should support the ability to perform
-+ entirely too much GC. */
-+/* #undef JS_GC_ZEAL */
-+
-+/* Define to 1 if SpiderMonkey should use small chunks. */
-+/* #undef JS_GC_SMALL_CHUNK_SIZE */
-+
-+/* Define to 1 to perform extra assertions and heap poisoning. */
-+/* #undef JS_CRASH_DIAGNOSTICS */
-+
-+/* Define to 1 if SpiderMonkey is in NUNBOX32 mode. */
-+/* #undef JS_NUNBOX32 */
-+
-+/* Define to 1 if SpiderMonkey is in PUNBOX64 mode. */
-+#define JS_PUNBOX64 1
-+
-+/* MOZILLA JSAPI version number components */
-+#define MOZJS_MAJOR_VERSION 60
-+#define MOZJS_MINOR_VERSION 3
-+
-+#endif /* js_config_h */
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_dist_filelist b/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_dist_filelist
deleted file mode 100644
index 2fe1d071ab80..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_dist_filelist
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/third_party/wiredtiger/dist/filelist.orig 2020-09-02 06:34:58 UTC
-+++ src/third_party/wiredtiger/dist/filelist
-@@ -50,7 +50,7 @@ src/btree/row_key.c
- src/btree/row_modify.c
- src/btree/row_srch.c
- src/checksum/arm64/crc32-arm64.c ARM64_HOST
--src/checksum/power8/crc32.sx POWERPC_HOST
-+src/checksum/power8/crc32.S POWERPC_HOST
- src/checksum/power8/crc32_wrapper.c POWERPC_HOST
- src/checksum/software/checksum.c
- src/checksum/x86/crc32-x86.c X86_HOST
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_crc32.S b/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_crc32.S
deleted file mode 100644
index fe2e707d16a7..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_crc32.S
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/third_party/wiredtiger/src/checksum/power8/crc32.S.orig 2020-09-02 06:34:58 UTC
-+++ src/third_party/wiredtiger/src/checksum/power8/crc32.S
-@@ -26,7 +26,11 @@
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-+#ifdef __clang__
-+#include "ppc-asm.h"
-+#else
- #include <ppc-asm.h>
-+#endif
- #include "ppc-opcode.h"
-
- #undef toc
diff --git a/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_ppc-asm.h b/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_ppc-asm.h
deleted file mode 100644
index 7cd3eb43c89c..000000000000
--- a/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_ppc-asm.h
+++ /dev/null
@@ -1,393 +0,0 @@
---- src/third_party/wiredtiger/src/checksum/power8/ppc-asm.h.orig 2020-11-25 13:26:22 UTC
-+++ src/third_party/wiredtiger/src/checksum/power8/ppc-asm.h
-@@ -0,0 +1,390 @@
-+/* PowerPC asm definitions for GNU C.
-+
-+Copyright (C) 2002-2020 Free Software Foundation, Inc.
-+
-+This file is part of GCC.
-+
-+GCC is free software; you can redistribute it and/or modify it under
-+the terms of the GNU General Public License as published by the Free
-+Software Foundation; either version 3, or (at your option) any later
-+version.
-+
-+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-+WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+for more details.
-+
-+Under Section 7 of GPL version 3, you are granted additional
-+permissions described in the GCC Runtime Library Exception, version
-+3.1, as published by the Free Software Foundation.
-+
-+You should have received a copy of the GNU General Public License and
-+a copy of the GCC Runtime Library Exception along with this program;
-+see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+<http://www.gnu.org/licenses/>. */
-+
-+/* Under winnt, 1) gas supports the following as names and 2) in particular
-+ defining "toc" breaks the FUNC_START macro as ".toc" becomes ".2" */
-+
-+#define r0 0
-+#define sp 1
-+#define toc 2
-+#define r3 3
-+#define r4 4
-+#define r5 5
-+#define r6 6
-+#define r7 7
-+#define r8 8
-+#define r9 9
-+#define r10 10
-+#define r11 11
-+#define r12 12
-+#define r13 13
-+#define r14 14
-+#define r15 15
-+#define r16 16
-+#define r17 17
-+#define r18 18
-+#define r19 19
-+#define r20 20
-+#define r21 21
-+#define r22 22
-+#define r23 23
-+#define r24 24
-+#define r25 25
-+#define r26 26
-+#define r27 27
-+#define r28 28
-+#define r29 29
-+#define r30 30
-+#define r31 31
-+
-+#define cr0 0
-+#define cr1 1
-+#define cr2 2
-+#define cr3 3
-+#define cr4 4
-+#define cr5 5
-+#define cr6 6
-+#define cr7 7
-+
-+#define f0 0
-+#define f1 1
-+#define f2 2
-+#define f3 3
-+#define f4 4
-+#define f5 5
-+#define f6 6
-+#define f7 7
-+#define f8 8
-+#define f9 9
-+#define f10 10
-+#define f11 11
-+#define f12 12
-+#define f13 13
-+#define f14 14
-+#define f15 15
-+#define f16 16
-+#define f17 17
-+#define f18 18
-+#define f19 19
-+#define f20 20
-+#define f21 21
-+#define f22 22
-+#define f23 23
-+#define f24 24
-+#define f25 25
-+#define f26 26
-+#define f27 27
-+#define f28 28
-+#define f29 29
-+#define f30 30
-+#define f31 31
-+
-+#ifdef __VSX__
-+#define f32 32
-+#define f33 33
-+#define f34 34
-+#define f35 35
-+#define f36 36
-+#define f37 37
-+#define f38 38
-+#define f39 39
-+#define f40 40
-+#define f41 41
-+#define f42 42
-+#define f43 43
-+#define f44 44
-+#define f45 45
-+#define f46 46
-+#define f47 47
-+#define f48 48
-+#define f49 49
-+#define f50 50
-+#define f51 51
-+#define f52 52
-+#define f53 53
-+#define f54 54
-+#define f55 55
-+#define f56 56
-+#define f57 57
-+#define f58 58
-+#define f59 59
-+#define f60 60
-+#define f61 61
-+#define f62 62
-+#define f63 63
-+#endif
-+
-+#ifdef __ALTIVEC__
-+#define v0 0
-+#define v1 1
-+#define v2 2
-+#define v3 3
-+#define v4 4
-+#define v5 5
-+#define v6 6
-+#define v7 7
-+#define v8 8
-+#define v9 9
-+#define v10 10
-+#define v11 11
-+#define v12 12
-+#define v13 13
-+#define v14 14
-+#define v15 15
-+#define v16 16
-+#define v17 17
-+#define v18 18
-+#define v19 19
-+#define v20 20
-+#define v21 21
-+#define v22 22
-+#define v23 23
-+#define v24 24
-+#define v25 25
-+#define v26 26
-+#define v27 27
-+#define v28 28
-+#define v29 29
-+#define v30 30
-+#define v31 31
-+#endif
-+
-+#ifdef __VSX__
-+#define vs0 0
-+#define vs1 1
-+#define vs2 2
-+#define vs3 3
-+#define vs4 4
-+#define vs5 5
-+#define vs6 6
-+#define vs7 7
-+#define vs8 8
-+#define vs9 9
-+#define vs10 10
-+#define vs11 11
-+#define vs12 12
-+#define vs13 13
-+#define vs14 14
-+#define vs15 15
-+#define vs16 16
-+#define vs17 17
-+#define vs18 18
-+#define vs19 19
-+#define vs20 20
-+#define vs21 21
-+#define vs22 22
-+#define vs23 23
-+#define vs24 24
-+#define vs25 25
-+#define vs26 26
-+#define vs27 27
-+#define vs28 28
-+#define vs29 29
-+#define vs30 30
-+#define vs31 31
-+#define vs32 32
-+#define vs33 33
-+#define vs34 34
-+#define vs35 35
-+#define vs36 36
-+#define vs37 37
-+#define vs38 38
-+#define vs39 39
-+#define vs40 40
-+#define vs41 41
-+#define vs42 42
-+#define vs43 43
-+#define vs44 44
-+#define vs45 45
-+#define vs46 46
-+#define vs47 47
-+#define vs48 48
-+#define vs49 49
-+#define vs50 50
-+#define vs51 51
-+#define vs52 52
-+#define vs53 53
-+#define vs54 54
-+#define vs55 55
-+#define vs56 56
-+#define vs57 57
-+#define vs58 58
-+#define vs59 59
-+#define vs60 60
-+#define vs61 61
-+#define vs62 62
-+#define vs63 63
-+#endif
-+
-+/*
-+ * Macros to glue together two tokens.
-+ */
-+
-+#ifdef __STDC__
-+#define XGLUE(a,b) a##b
-+#else
-+#define XGLUE(a,b) a/**/b
-+#endif
-+
-+#define GLUE(a,b) XGLUE(a,b)
-+
-+/*
-+ * Macros to begin and end a function written in assembler. If -mcall-aixdesc
-+ * or -mcall-nt, create a function descriptor with the given name, and create
-+ * the real function with one or two leading periods respectively.
-+ */
-+
-+#if defined(__powerpc64__) && _CALL_ELF == 2
-+
-+/* Defining "toc" above breaks @toc in assembler code. */
-+#undef toc
-+
-+#define FUNC_NAME(name) GLUE(__USER_LABEL_PREFIX__,name)
-+#ifdef __PCREL__
-+#define JUMP_TARGET(name) GLUE(FUNC_NAME(name),@notoc)
-+#define FUNC_START(name) \
-+ .type FUNC_NAME(name),@function; \
-+ .globl FUNC_NAME(name); \
-+FUNC_NAME(name): \
-+ .localentry FUNC_NAME(name),1
-+#else
-+#define JUMP_TARGET(name) FUNC_NAME(name)
-+#define FUNC_START(name) \
-+ .type FUNC_NAME(name),@function; \
-+ .globl FUNC_NAME(name); \
-+FUNC_NAME(name): \
-+0: addis 2,12,(.TOC.-0b)@ha; \
-+ addi 2,2,(.TOC.-0b)@l; \
-+ .localentry FUNC_NAME(name),.-FUNC_NAME(name)
-+#endif /* !__PCREL__ */
-+
-+#define HIDDEN_FUNC(name) \
-+ FUNC_START(name) \
-+ .hidden FUNC_NAME(name);
-+
-+#define FUNC_END(name) \
-+ .size FUNC_NAME(name),.-FUNC_NAME(name)
-+
-+#elif defined (__powerpc64__)
-+
-+#define FUNC_NAME(name) GLUE(.,name)
-+#define JUMP_TARGET(name) FUNC_NAME(name)
-+#define FUNC_START(name) \
-+ .section ".opd","aw"; \
-+name: \
-+ .quad GLUE(.,name); \
-+ .quad .TOC.@tocbase; \
-+ .quad 0; \
-+ .previous; \
-+ .type GLUE(.,name),@function; \
-+ .globl name; \
-+ .globl GLUE(.,name); \
-+GLUE(.,name):
-+
-+#define HIDDEN_FUNC(name) \
-+ FUNC_START(name) \
-+ .hidden name; \
-+ .hidden GLUE(.,name);
-+
-+#define FUNC_END(name) \
-+GLUE(.L,name): \
-+ .size GLUE(.,name),GLUE(.L,name)-GLUE(.,name)
-+
-+#elif defined(_CALL_AIXDESC)
-+
-+#ifdef _RELOCATABLE
-+#define DESC_SECTION ".got2"
-+#else
-+#define DESC_SECTION ".got1"
-+#endif
-+
-+#define FUNC_NAME(name) GLUE(.,name)
-+#define JUMP_TARGET(name) FUNC_NAME(name)
-+#define FUNC_START(name) \
-+ .section DESC_SECTION,"aw"; \
-+name: \
-+ .long GLUE(.,name); \
-+ .long _GLOBAL_OFFSET_TABLE_; \
-+ .long 0; \
-+ .previous; \
-+ .type GLUE(.,name),@function; \
-+ .globl name; \
-+ .globl GLUE(.,name); \
-+GLUE(.,name):
-+
-+#define HIDDEN_FUNC(name) \
-+ FUNC_START(name) \
-+ .hidden name; \
-+ .hidden GLUE(.,name);
-+
-+#define FUNC_END(name) \
-+GLUE(.L,name): \
-+ .size GLUE(.,name),GLUE(.L,name)-GLUE(.,name)
-+
-+#else
-+
-+#define FUNC_NAME(name) GLUE(__USER_LABEL_PREFIX__,name)
-+#if defined __PIC__ || defined __pic__
-+#define JUMP_TARGET(name) FUNC_NAME(name@plt)
-+#else
-+#define JUMP_TARGET(name) FUNC_NAME(name)
-+#endif
-+#define FUNC_START(name) \
-+ .type FUNC_NAME(name),@function; \
-+ .globl FUNC_NAME(name); \
-+FUNC_NAME(name):
-+
-+#define HIDDEN_FUNC(name) \
-+ FUNC_START(name) \
-+ .hidden FUNC_NAME(name);
-+
-+#define FUNC_END(name) \
-+GLUE(.L,name): \
-+ .size FUNC_NAME(name),GLUE(.L,name)-FUNC_NAME(name)
-+#endif
-+
-+#ifdef IN_GCC
-+/* For HAVE_GAS_CFI_DIRECTIVE. */
-+#include "auto-host.h"
-+
-+#ifdef HAVE_GAS_CFI_DIRECTIVE
-+# define CFI_STARTPROC .cfi_startproc
-+# define CFI_ENDPROC .cfi_endproc
-+# define CFI_OFFSET(reg, off) .cfi_offset reg, off
-+# define CFI_DEF_CFA_REGISTER(reg) .cfi_def_cfa_register reg
-+# define CFI_RESTORE(reg) .cfi_restore reg
-+#else
-+# define CFI_STARTPROC
-+# define CFI_ENDPROC
-+# define CFI_OFFSET(reg, off)
-+# define CFI_DEF_CFA_REGISTER(reg)
-+# define CFI_RESTORE(reg)
-+#endif
-+#endif
-+
-+#if defined __linux__ && !defined __powerpc64__
-+ .section .note.GNU-stack
-+ .previous
-+#endif
diff --git a/databases/mongodb44/pkg-message b/databases/mongodb44/pkg-message
deleted file mode 100644
index e0a343760e63..000000000000
--- a/databases/mongodb44/pkg-message
+++ /dev/null
@@ -1,8 +0,0 @@
-[
-{ type: install
- message: <<EOM
-MongoDB on Raspberry Pi can work but is unsupported upstream.
-Please read https://jira.mongodb.org/browse/SERVER-71772 if you run this on a non-LSE ARM cpu.
-EOM
-}
-]
diff --git a/databases/mongodb44/pkg-plist b/databases/mongodb44/pkg-plist
deleted file mode 100644
index 038c2fbafba6..000000000000
--- a/databases/mongodb44/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-bin/mongo
-bin/mongod
-bin/mongos
-@sample etc/mongodb.conf.sample
diff --git a/databases/mongodb50/Makefile b/databases/mongodb50/Makefile
index f546e0b9d70e..9ce5cdbb3007 100644
--- a/databases/mongodb50/Makefile
+++ b/databases/mongodb50/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 5.0.27
+DISTVERSION= 5.0.28
+PORTREVISION= 1
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
@@ -14,12 +15,15 @@ LICENSE_NAME_SSPLv1= Server Side Public License Version 1
LICENSE_FILE_SSPLv1= ${WRKSRC}/LICENSE-Community.txt
LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+DEPRECATED= EOL from October 2024, see https://www.mongodb.com/legal/support-policy/lifecycles, please use databases/mongodb60
+EXPIRATION_DATE= 2025-04-30
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.11:devel/py-pyyaml@${PY_FLAVOR}
LIB_DEPENDS= libcurl.so:ftp/curl \
libpcre.so:devel/pcre \
libsnappy.so:archivers/snappy \
@@ -117,4 +121,7 @@ do-install:
.endfor
${RM} ${STAGEDIR}${PREFIX}/bin/resmoke.py
+do-test:
+ ${SH} ${FILESDIR}/make.test.sh "${STAGEDIR}${PREFIX}/bin"
+
.include <bsd.port.post.mk>
diff --git a/databases/mongodb50/distinfo b/databases/mongodb50/distinfo
index 9a982189d7f7..f7eb08cae711 100644
--- a/databases/mongodb50/distinfo
+++ b/databases/mongodb50/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719241119
-SHA256 (mongodb-mongo-r5.0.27_GH0.tar.gz) = 62a51dee664b6d2722edc8443c2a8d2e1e7400bf48d44ae25b1ad799d3bee5da
-SIZE (mongodb-mongo-r5.0.27_GH0.tar.gz) = 57287707
+TIMESTAMP = 1720509272
+SHA256 (mongodb-mongo-r5.0.28_GH0.tar.gz) = d3d21296ec71e199ff2b66ecf9385210519e37a230ef180f4a92f81439db94f2
+SIZE (mongodb-mongo-r5.0.28_GH0.tar.gz) = 57289502
diff --git a/databases/mongodb50/files/make.test.sh b/databases/mongodb50/files/make.test.sh
new file mode 100755
index 000000000000..d479bd7df132
--- /dev/null
+++ b/databases/mongodb50/files/make.test.sh
@@ -0,0 +1,32 @@
+#! /bin/sh
+
+set -e
+
+usage() {
+ echo "Usage: $0 <path>"
+ echo "<path> path to the executables"
+}
+
+test "$#" -eq 1 || ( usage && exit 1 )
+
+set -x
+
+PATH="$1:$PATH"
+
+DBDIR=$( mktemp -d -t tmp.mongodb )
+
+trap 'rm -rf "$DBDIR"' EXIT
+
+# Trivial check if the binaries execute at all.
+mongod --version
+mongos --version
+mongo --version
+
+# Check if an empty database can be created.
+mkdir "$DBDIR/db"
+tail -F "$DBDIR/log" | ( grep -qFe "Waiting for connections" && kill $(cat "$DBDIR/pid") ) &
+script -eF "$DBDIR/log" \
+ timeout -s TERM -k 30s 60s \
+ mongod --dbpath "$DBDIR/db" --pidfilepath "$DBDIR/pid"
+
+echo "Test successful"
diff --git a/databases/mongodb60/Makefile b/databases/mongodb60/Makefile
index d6c6a8b77805..35d8e71366df 100644
--- a/databases/mongodb60/Makefile
+++ b/databases/mongodb60/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 6.0.15
-PORTREVISION= 3
+DISTVERSION= 6.0.17
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
@@ -18,11 +17,12 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.11:devel/py-pyyaml@${PY_FLAVOR}
# build depends used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
BUILD_DEPENDS+= autoconf2.13:devel/autoconf2.13 \
gsed:textproc/gsed
@@ -35,7 +35,7 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libyaml-cpp.so:devel/yaml-cpp \
libzstd.so:archivers/zstd
-USES= compiler:c++17-lang cpe python:build scons shebangfix
+USES= compiler:c++17-lang cpe python:build scons shebangfix ssl
# gmake is used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
USES+= gmake pkgconfig
@@ -65,6 +65,7 @@ MAKE_ARGS= --cxx-std=17 \
--disable-warnings-as-errors \
--libc++ \
--runtime-hardening=on \
+ --ssl \
--use-system-icu \
--use-system-libunwind \
--use-system-pcre \
@@ -85,8 +86,8 @@ CONFLICTS_INSTALL= mongodb[0-9][0-9]
USERS= mongodb
GROUPS= mongodb
-OPTIONS_DEFINE= LTO SASL SSL NOAVX
-OPTIONS_DEFAULT= SASL SSL NOAVX
+OPTIONS_DEFINE= LTO NOAVX SASL
+OPTIONS_DEFAULT= NOAVX SASL
NOAVX_DESC= "Disable AVX instructions on amd64 (Sandybridge+)"
@@ -97,9 +98,6 @@ NOAVX_MAKE_ARGS= --experimental-optimization="-sandybridge"
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
SASL_MAKE_ARGS= --use-sasl-client
-SSL_USES= ssl
-SSL_MAKE_ARGS= --ssl
-
.include <bsd.port.pre.mk>
ALL_TARGET= install-core
@@ -125,6 +123,10 @@ post-patch:
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/backend/base.py
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/action/process_define_files.py
+pre-configure:
+ # Verify we downloaded the proper mozjs git tag.
+ sh -c "test \"X`grep -E '^LIB_GIT_REVISION=' ${WRKSRC}/src/third_party/mozjs/get-sources.sh`\" = \"XLIB_GIT_REVISION=${MOZJS_TAG}\""
+
do-configure:
# Replacement of ${WRKSRC}/src/third_party/mozjs/get-sources.sh
${LN} -sF ${WRKDIR}/spidermonkey-${MOZJS_TAG} ${WRKSRC}/src/third_party/mozjs/mozilla-release
@@ -143,6 +145,12 @@ do-install:
.for doc in LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES
${MV} ${STAGEDIR}${PREFIX}/${doc} ${STAGEDIR}${DOCSDIR}/
.endfor
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongod.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongos.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongodb-parameters.5 ${STAGEDIR}${PREFIX}/share/man/man5/
${RM} ${STAGEDIR}${PREFIX}/bin/resmoke.py
+do-test:
+ ${SH} ${FILESDIR}/make.test.sh "${STAGEDIR}${PREFIX}/bin"
+
.include <bsd.port.post.mk>
diff --git a/databases/mongodb60/distinfo b/databases/mongodb60/distinfo
index d85fbaff1844..97fcb242d8da 100644
--- a/databases/mongodb60/distinfo
+++ b/databases/mongodb60/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713252905
-SHA256 (mongodb-mongo-r6.0.15_GH0.tar.gz) = 2e5ed9326182b9c1cfa8e85e0e67f35f840fd6e2390e88198a185e822eb29275
-SIZE (mongodb-mongo-r6.0.15_GH0.tar.gz) = 91274369
+TIMESTAMP = 1724200537
+SHA256 (mongodb-mongo-r6.0.17_GH0.tar.gz) = 4ff208ae7f702165e178f56bd908d4792716f3f30aae984f8e98187fd4d5ee68
+SIZE (mongodb-mongo-r6.0.17_GH0.tar.gz) = 91534894
SHA256 (mongodb-forks-spidermonkey-82aac6af18abcd5bf188afbc821779ccb0ca0902_GH0.tar.gz) = a365bf54ef4e4fd6a136cf6afa9c620ba0c8982402473b9bfac38928a688a9e0
SIZE (mongodb-forks-spidermonkey-82aac6af18abcd5bf188afbc821779ccb0ca0902_GH0.tar.gz) = 141291901
diff --git a/databases/mongodb60/files/make.test.sh b/databases/mongodb60/files/make.test.sh
new file mode 100755
index 000000000000..c42bb1973e6b
--- /dev/null
+++ b/databases/mongodb60/files/make.test.sh
@@ -0,0 +1,31 @@
+#! /bin/sh
+
+set -e
+
+usage() {
+ echo "Usage: $0 <path>"
+ echo "<path> path to the executables"
+}
+
+test "$#" -eq 1 || ( usage && exit 1 )
+
+set -x
+
+PATH="$1:$PATH"
+
+DBDIR=$( mktemp -d -t tmp.mongodb )
+
+trap 'rm -rf "$DBDIR"' EXIT
+
+# Trivial check if the binaries execute at all.
+mongod --version
+mongos --version
+
+# Check if an empty database can be created.
+mkdir "$DBDIR/db"
+tail -F "$DBDIR/log" | ( grep -qFe "Waiting for connections" && kill $(cat "$DBDIR/pid") ) &
+script -eF "$DBDIR/log" \
+ timeout -s TERM -k 30s 60s \
+ mongod --dbpath "$DBDIR/db" --pidfilepath "$DBDIR/pid"
+
+echo "Test successful"
diff --git a/databases/mongodb60/files/patch-SConstruct b/databases/mongodb60/files/patch-SConstruct
index 84d453d69e95..ff903d7c8a83 100644
--- a/databases/mongodb60/files/patch-SConstruct
+++ b/databases/mongodb60/files/patch-SConstruct
@@ -4,12 +4,10 @@
print(env_vars.GenerateHelpText(env))
Exit(0)
--unknown_vars = env_vars.UnknownVariables()
--if unknown_vars:
+ unknown_vars = env_vars.UnknownVariables()
+ if unknown_vars:
- env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
-+#unknown_vars = env_vars.UnknownVariables()
-+#if unknown_vars:
-+# env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
++ print("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
if get_option('install-action') != 'default' and get_option('ninja') != "disabled":
env.FatalError("Cannot use non-default install actions when generating Ninja.")
diff --git a/databases/mongodb60/pkg-message b/databases/mongodb60/pkg-message
index 047b46f2ccb1..90e9481de3d1 100644
--- a/databases/mongodb60/pkg-message
+++ b/databases/mongodb60/pkg-message
@@ -9,7 +9,7 @@ MongoDB 6.0 and up do not include the 'mongo' CLI shell anymore. You can
use the MongoDB Shell (https://github.com/mongodb-js/mongosh).
# pkg install npm
$ npm install mongosh
-$ npx mongosh mongodb://127.0.0.1:27117/
+$ npx mongosh mongodb://127.0.0.1:27017/
EOM
}
diff --git a/databases/mongodb60/pkg-plist b/databases/mongodb60/pkg-plist
index feaf3313657d..46587b510b14 100644
--- a/databases/mongodb60/pkg-plist
+++ b/databases/mongodb60/pkg-plist
@@ -5,3 +5,6 @@ bin/mongos
%%DOCSDIR%%/MPL-2
%%DOCSDIR%%/README
%%DOCSDIR%%/THIRD-PARTY-NOTICES
+share/man/man1/mongod.1.gz
+share/man/man1/mongos.1.gz
+share/man/man5/mongodb-parameters.5.gz
diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile
index 5c6154065ee6..1c6014f85129 100644
--- a/databases/mongodb70/Makefile
+++ b/databases/mongodb70/Makefile
@@ -1,11 +1,11 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 7.0.11
+DISTVERSION= 7.0.14
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
MAINTAINER= ronald@FreeBSD.org
-COMMENT= Distributed document-oriented "NoSQL" database (7.0.x Branch)
+COMMENT= MongoDB Community Edition (7.0.x Branch)
WWW= https://www.mongodb.com/docs/v7.0/
LICENSE= APACHE20 SSPLv1 # mongodb is SSPLv1, C++ driver is APACHE20
@@ -17,13 +17,14 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.11:devel/py-pyyaml@${PY_FLAVOR}
# build depends used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
-BUILD_DEPENDS+= autoconf2.13:devel/autoconf2.13 \
+BUILD_DEPENDS+= gm4:devel/m4 \
gsed:textproc/gsed
LIB_DEPENDS= libcurl.so:ftp/curl \
libpcre2-8.so:devel/pcre2 \
@@ -33,12 +34,12 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libyaml-cpp.so:devel/yaml-cpp \
libzstd.so:archivers/zstd
-USES= compiler:c++20-lang cpe python:build scons shebangfix
+USES= compiler:c++20-lang cpe python:build scons shebangfix ssl
# gmake is used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
USES+= gmake pkgconfig
# mozjs tag comes from ${WRKSRC}/src/third_party/mozjs/get-sources.sh
-MOZJS_TAG= 82aac6af18abcd5bf188afbc821779ccb0ca0902
+MOZJS_TAG= 22954e1ce6bf72c7cf36f3a29ef030fff4ff6d33
USE_GITHUB= yes
GH_ACCOUNT= mongodb mongodb-forks:mozjs
@@ -49,20 +50,13 @@ USE_RC_SUBR= mongod
SHEBANG_FILES= buildscripts/scons.py
python_OLD_CMD= @python_interpreter@
-EXTRACT_AFTER_ARGS= --exclude src/third_party/pcre2 \
- --exclude src/third_party/snappy-* \
- --exclude src/third_party/libstemmer_c \
- --exclude src/third_party/unwind \
- --exclude src/third_party/yaml-cpp \
- --exclude src/third_party/zlib-* \
- --exclude src/third_party/zstandard \
- --no-same-owner --no-same-permissions
-
+CONFIGURE_ENV+= M4=${LOCALBASE}/bin/gm4
MAKE_ARGS= --allocator=system \
--cxx-std=20 \
--disable-warnings-as-errors \
--libc++ \
--runtime-hardening=on \
+ --ssl \
--use-system-libunwind \
--use-system-pcre2 \
--use-system-snappy \
@@ -79,12 +73,21 @@ CFLAGS+= -DBOOST_NO_CXX98_FUNCTION_BASE
CONFLICTS_INSTALL= mongodb[0-9][0-9]
+EXTRACT_AFTER_ARGS= --exclude src/third_party/pcre2 \
+ --exclude src/third_party/snappy-* \
+ --exclude src/third_party/libstemmer_c \
+ --exclude src/third_party/unwind \
+ --exclude src/third_party/yaml-cpp \
+ --exclude src/third_party/zlib-* \
+ --exclude src/third_party/zstandard \
+ --no-same-owner --no-same-permissions
+
USERS= mongodb
GROUPS= mongodb
-OPTIONS_DEFINE= LTO SASL SSL NOAVX
+OPTIONS_DEFINE= LTO NOAVX SASL
OPTIONS_DEFINE_aarch64= ARMV80A
-OPTIONS_DEFAULT= SASL SSL NOAVX
+OPTIONS_DEFAULT= NOAVX SASL
# MongoDB on non-LSE ARM cpu like Raspberry Pi can work but is unsupported upstream.
# Can give corruption on high concurrency.
@@ -101,9 +104,6 @@ NOAVX_MAKE_ARGS= --experimental-optimization="-sandybridge"
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
SASL_MAKE_ARGS= --use-sasl-client
-SSL_USES= ssl
-SSL_MAKE_ARGS= --ssl
-
.include <bsd.port.pre.mk>
ALL_TARGET= install-core
@@ -129,10 +129,13 @@ post-patch:
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/backend/base.py
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/action/process_define_files.py
+pre-configure:
+ # Verify we downloaded the proper mozjs git tag.
+ sh -c "test \"X`grep -E '^LIB_GIT_REVISION=' ${WRKSRC}/src/third_party/mozjs/get-sources.sh`\" = \"XLIB_GIT_REVISION=${MOZJS_TAG}\""
+
do-configure:
# Replacement of ${WRKSRC}/src/third_party/mozjs/get-sources.sh
${LN} -sF ${WRKDIR}/spidermonkey-${MOZJS_TAG} ${WRKSRC}/src/third_party/mozjs/mozilla-release
- cd ${WRKSRC}/src/third_party/mozjs/mozilla-release/js/src && ${LOCALBASE}/bin/autoconf2.13
cd ${WRKSRC}/src/third_party/mozjs && PYTHON3="${PYTHON_CMD}" ${SH} ./gen-config.sh ${MOZJS_ARCH} freebsd
do-build:
@@ -147,6 +150,12 @@ do-install:
.for doc in LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES
${MV} ${STAGEDIR}${PREFIX}/${doc} ${STAGEDIR}${DOCSDIR}/
.endfor
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongod.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongos.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongodb-parameters.5 ${STAGEDIR}${PREFIX}/share/man/man5/
${RM} ${STAGEDIR}${PREFIX}/bin/resmoke.py
+do-test:
+ ${SH} ${FILESDIR}/make.test.sh "${STAGEDIR}${PREFIX}/bin"
+
.include <bsd.port.post.mk>
diff --git a/databases/mongodb70/distinfo b/databases/mongodb70/distinfo
index 8a148b9530dc..e0c4b06e48a4 100644
--- a/databases/mongodb70/distinfo
+++ b/databases/mongodb70/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1716674894
-SHA256 (mongodb-mongo-r7.0.11_GH0.tar.gz) = 3138a4cfae5efdf5f36daeeb51c54d988f3e633834fcbf1f672803896203640b
-SIZE (mongodb-mongo-r7.0.11_GH0.tar.gz) = 113797403
-SHA256 (mongodb-forks-spidermonkey-82aac6af18abcd5bf188afbc821779ccb0ca0902_GH0.tar.gz) = a365bf54ef4e4fd6a136cf6afa9c620ba0c8982402473b9bfac38928a688a9e0
-SIZE (mongodb-forks-spidermonkey-82aac6af18abcd5bf188afbc821779ccb0ca0902_GH0.tar.gz) = 141291901
+TIMESTAMP = 1724225814
+SHA256 (mongodb-mongo-r7.0.14_GH0.tar.gz) = 94b49d6e52f03aea83d2a7abcd03aca63044f99c1fc393bbccc2a94385869420
+SIZE (mongodb-mongo-r7.0.14_GH0.tar.gz) = 87128519
+SHA256 (mongodb-forks-spidermonkey-22954e1ce6bf72c7cf36f3a29ef030fff4ff6d33_GH0.tar.gz) = b0ba41c3cb2f387afaef9fd8771b1250176680cbc7625836e545e0dec436e85d
+SIZE (mongodb-forks-spidermonkey-22954e1ce6bf72c7cf36f3a29ef030fff4ff6d33_GH0.tar.gz) = 164690006
diff --git a/databases/mongodb70/files/make.test.sh b/databases/mongodb70/files/make.test.sh
new file mode 100755
index 000000000000..c42bb1973e6b
--- /dev/null
+++ b/databases/mongodb70/files/make.test.sh
@@ -0,0 +1,31 @@
+#! /bin/sh
+
+set -e
+
+usage() {
+ echo "Usage: $0 <path>"
+ echo "<path> path to the executables"
+}
+
+test "$#" -eq 1 || ( usage && exit 1 )
+
+set -x
+
+PATH="$1:$PATH"
+
+DBDIR=$( mktemp -d -t tmp.mongodb )
+
+trap 'rm -rf "$DBDIR"' EXIT
+
+# Trivial check if the binaries execute at all.
+mongod --version
+mongos --version
+
+# Check if an empty database can be created.
+mkdir "$DBDIR/db"
+tail -F "$DBDIR/log" | ( grep -qFe "Waiting for connections" && kill $(cat "$DBDIR/pid") ) &
+script -eF "$DBDIR/log" \
+ timeout -s TERM -k 30s 60s \
+ mongod --dbpath "$DBDIR/db" --pidfilepath "$DBDIR/pid"
+
+echo "Test successful"
diff --git a/databases/mongodb70/files/patch-SConstruct b/databases/mongodb70/files/patch-SConstruct
index a6da48e57114..4ccd299adcaf 100644
--- a/databases/mongodb70/files/patch-SConstruct
+++ b/databases/mongodb70/files/patch-SConstruct
@@ -1,4 +1,4 @@
---- SConstruct.orig 2023-06-07 17:07:38 UTC
+--- SConstruct.orig 2024-06-19 03:26:19 UTC
+++ SConstruct
@@ -23,7 +23,6 @@ import SCons.Script
@@ -8,7 +8,7 @@
from site_scons.mongo import build_profiles
# This must be first, even before EnsureSConsVersion, if
-@@ -1655,16 +1654,6 @@ env.AddMethod(lambda env, name, **kwargs: add_option(n
+@@ -1653,16 +1652,6 @@ env.AddMethod(lambda env, name, **kwargs: add_option(n
del envDict
env.AddMethod(lambda env, name, **kwargs: add_option(name, **kwargs), 'AddOption')
@@ -25,20 +25,18 @@
if get_option('build-metrics'):
env['BUILD_METRICS_ARTIFACTS_DIR'] = '$BUILD_ROOT/$VARIANT_DIR'
env.Tool('build_metrics')
-@@ -1801,9 +1790,9 @@ if has_option('variables-help'):
+@@ -1799,9 +1788,9 @@ if has_option('variables-help'):
print(env_vars.GenerateHelpText(env))
Exit(0)
--unknown_vars = env_vars.UnknownVariables()
--if unknown_vars:
+ unknown_vars = env_vars.UnknownVariables()
+ if unknown_vars:
- env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
-+#unknown_vars = env_vars.UnknownVariables()
-+#if unknown_vars:
-+# env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
++ print("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
install_actions.setup(env, get_option('install-action'))
-@@ -3026,7 +3015,7 @@ if env.TargetOSIs('posix'):
+@@ -3024,7 +3013,7 @@ if env.TargetOSIs('posix'):
# If runtime hardening is requested, then build anything
# destined for an executable with the necessary flags for PIE.
env.AppendUnique(
@@ -47,7 +45,7 @@
PROGLINKFLAGS=['-pie'],
)
-@@ -3034,7 +3023,6 @@ if env.TargetOSIs('posix'):
+@@ -3032,7 +3021,6 @@ if env.TargetOSIs('posix'):
env.Append(
CCFLAGS=[
"-fasynchronous-unwind-tables",
diff --git a/databases/mongodb70/files/patch-src_mongo_db_exec_document__value_value.cpp b/databases/mongodb70/files/patch-src_mongo_db_exec_document__value_value.cpp
index 194db618f3b2..3deb7c743027 100644
--- a/databases/mongodb70/files/patch-src_mongo_db_exec_document__value_value.cpp
+++ b/databases/mongodb70/files/patch-src_mongo_db_exec_document__value_value.cpp
@@ -1,6 +1,6 @@
---- src/mongo/db/exec/document_value/value.cpp.orig 2023-06-15 22:07:57 UTC
+--- src/mongo/db/exec/document_value/value.cpp.orig 2024-06-19 03:26:19 UTC
+++ src/mongo/db/exec/document_value/value.cpp
-@@ -59,6 +59,12 @@ using namespace std::string_literals;
+@@ -60,6 +60,12 @@ using namespace std::string_literals;
using std::vector;
using namespace std::string_literals;
diff --git a/databases/mongodb70/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c b/databases/mongodb70/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c
new file mode 100644
index 000000000000..4ee39110eefd
--- /dev/null
+++ b/databases/mongodb70/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c
@@ -0,0 +1,11 @@
+--- src/third_party/libbson/dist/src/libbson/src/bson/bson-error.c.orig 2024-07-04 10:59:36 UTC
++++ src/third_party/libbson/dist/src/libbson/src/bson/bson-error.c
+@@ -130,7 +130,7 @@ bson_strerror_r (int err_code, /* I
+ // required) by the POSIX spec (see:
+ // https://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror.html#tag_16_574_08).
+ (void) strerror_r (err_code, buf, buflen);
+-#elif defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700
++#elif defined(__FreeBSD__) || ( defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700 )
+ // The behavior (of `strerror_l`) is undefined if the locale argument to
+ // `strerror_l()` is the special locale object LC_GLOBAL_LOCALE or is not a
+ // valid locale object handle.
diff --git a/databases/mongodb70/pkg-descr b/databases/mongodb70/pkg-descr
index 59930ca8f679..5bf5a965fd47 100644
--- a/databases/mongodb70/pkg-descr
+++ b/databases/mongodb70/pkg-descr
@@ -1,3 +1,5 @@
+Distributed document-oriented "NoSQL" database.
+
Mongo (from "humongous") is a high-performance, open source,
schema-free, document-oriented database. A common name in the
"NOSQL" community.
diff --git a/databases/mongodb70/pkg-message b/databases/mongodb70/pkg-message
index 9587fa26b3f3..fb041b1ff931 100644
--- a/databases/mongodb70/pkg-message
+++ b/databases/mongodb70/pkg-message
@@ -9,7 +9,7 @@ MongoDB 6.0 and up do not include the 'mongo' CLI shell anymore. You can
use the MongoDB Shell (https://github.com/mongodb-js/mongosh).
# pkg install npm
$ npm install mongosh
-$ npx mongosh mongodb://127.0.0.1:27117/
+$ npx mongosh mongodb://127.0.0.1:27017/
EOM
}
diff --git a/databases/mongodb70/pkg-plist b/databases/mongodb70/pkg-plist
index feaf3313657d..46587b510b14 100644
--- a/databases/mongodb70/pkg-plist
+++ b/databases/mongodb70/pkg-plist
@@ -5,3 +5,6 @@ bin/mongos
%%DOCSDIR%%/MPL-2
%%DOCSDIR%%/README
%%DOCSDIR%%/THIRD-PARTY-NOTICES
+share/man/man1/mongod.1.gz
+share/man/man1/mongos.1.gz
+share/man/man5/mongodb-parameters.5.gz
diff --git a/databases/mongodb80/Makefile b/databases/mongodb80/Makefile
new file mode 100644
index 000000000000..2ccfb3152d5d
--- /dev/null
+++ b/databases/mongodb80/Makefile
@@ -0,0 +1,159 @@
+PORTNAME= mongodb
+DISTVERSIONPREFIX= r
+DISTVERSION= 8.0.0-rc20
+CATEGORIES= databases net
+PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
+
+MAINTAINER= ronald@FreeBSD.org
+COMMENT= MongoDB Community Edition (8.0.x Branch)
+WWW= https://www.mongodb.com/docs/v8.0/
+
+LICENSE= APACHE20 SSPLv1 # mongodb is SSPLv1, C++ driver is APACHE20
+LICENSE_COMB= multi
+LICENSE_NAME_SSPLv1= Server Side Public License Version 1
+LICENSE_FILE_SSPLv1= ${WRKSRC}/LICENSE-Community.txt
+LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
+ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}distro>0:sysutils/py-distro@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gitpython>0:devel/py-gitpython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.11:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}retry2>0:devel/py-retry2@${PY_FLAVOR} \
+ git:devel/git@tiny
+# build depends used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
+BUILD_DEPENDS+= gm4:devel/m4 \
+ gsed:textproc/gsed
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libpcre2-8.so:devel/pcre2 \
+ libsnappy.so:archivers/snappy \
+ libstemmer.so:textproc/snowballstemmer \
+ libunwind.so:devel/libunwind \
+ libyaml-cpp.so:devel/yaml-cpp \
+ libzstd.so:archivers/zstd
+
+USES= compiler:c++20-lang cpe python:build scons shebangfix ssl
+# gmake is used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
+USES+= gmake pkgconfig
+
+# mozjs tag comes from ${WRKSRC}/src/third_party/mozjs/get-sources.sh
+MOZJS_TAG= bb6edb4fcd43607c87de81df8c58db11a663634a
+
+USE_GITHUB= yes
+GH_ACCOUNT= mongodb mongodb-forks:mozjs
+GH_PROJECT= mongo spidermonkey:mozjs
+GH_TAGNAME= ${MOZJS_TAG}:mozjs
+USE_RC_SUBR= mongod
+
+SHEBANG_FILES= buildscripts/scons.py
+python_OLD_CMD= @python_interpreter@
+
+CONFIGURE_ENV+= M4=${LOCALBASE}/bin/gm4
+MAKE_ARGS= --allocator=system \
+ --cxx-std=20 \
+ --disable-warnings-as-errors \
+ --libc++ \
+ --runtime-hardening=on \
+ --ssl \
+ --use-system-libunwind \
+ --use-system-pcre2 \
+ --use-system-snappy \
+ --use-system-stemmer \
+ --use-system-yaml \
+ --use-system-zlib \
+ --use-system-zstd \
+ -j${MAKE_JOBS_NUMBER} \
+ AR=llvm-ar \
+ MONGO_VERSION=${DISTVERSION} \
+ VERBOSE=on
+
+CFLAGS+= -DBOOST_NO_CXX98_FUNCTION_BASE
+
+CONFLICTS_INSTALL= mongodb[0-9][0-9]
+
+EXTRACT_AFTER_ARGS= --exclude src/third_party/pcre2 \
+ --exclude src/third_party/snappy-* \
+ --exclude src/third_party/libstemmer_c \
+ --exclude src/third_party/unwind \
+ --exclude src/third_party/yaml-cpp \
+ --exclude src/third_party/zlib-* \
+ --exclude src/third_party/zstandard \
+ --no-same-owner --no-same-permissions
+
+USERS= mongodb
+GROUPS= mongodb
+
+OPTIONS_DEFINE= LTO NOAVX SASL
+OPTIONS_DEFINE_aarch64= ARMV80A
+OPTIONS_DEFAULT= NOAVX SASL
+
+# MongoDB on non-LSE ARM cpu like Raspberry Pi can work but is unsupported upstream.
+# Can give corruption on high concurrency.
+# Please read https://jira.mongodb.org/browse/SERVER-71772.
+ARMV80A_DESC= Enable non-LSE ARM64 CPUs like RPI4.
+NOAVX_DESC= "Disable AVX instructions on amd64 (Sandybridge+)"
+
+ARMV80A_EXTRA_PATCHES= ${FILESDIR}/extrapatch-SConstruct
+
+LTO_MAKE_ARGS= --lto=on
+
+NOAVX_MAKE_ARGS= --experimental-optimization="-sandybridge"
+
+SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
+SASL_MAKE_ARGS= --use-sasl-client
+
+.include <bsd.port.pre.mk>
+
+ALL_TARGET= install-servers
+
+# This ports is only following the Major Release.
+# https://docs.mongodb.com/manual/reference/versioning/
+PORTSCOUT= limit:^7\.0\.
+
+CPE_PRODUCT= mongodb
+
+.if ${ARCH} == amd64
+MOZJS_ARCH= x86_64
+.elif ${ARCH} == powerpc64le
+MOZJS_ARCH= ppc64le
+.elif ${ARCH} == aarch64
+MOZJS_ARCH= ${ARCH}
+.endif
+
+pre-configure:
+ # Verify we downloaded the proper mozjs git tag.
+ sh -c "test \"X`grep -E '^LIB_GIT_REVISION=' ${WRKSRC}/src/third_party/mozjs/get-sources.sh`\" = \"XLIB_GIT_REVISION=${MOZJS_TAG}\""
+
+do-configure:
+# Replacement of ${WRKSRC}/src/third_party/mozjs/get-sources.sh
+ ${LN} -sF ${WRKDIR}/spidermonkey-${MOZJS_TAG} ${WRKSRC}/src/third_party/mozjs/mozilla-release
+ cd ${WRKSRC}/src/third_party/mozjs && PYTHON3="${PYTHON_CMD}" ${SH} ./gen-config.sh ${MOZJS_ARCH} freebsd
+
+do-build:
+ ${WRKSRC}/buildscripts/scons.py -C ${WRKSRC} ${MAKE_ARGS}
+
+do-install:
+.for f in mongod mongos
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f}
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for doc in LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES
+ ${MV} ${STAGEDIR}${PREFIX}/${doc} ${STAGEDIR}${DOCSDIR}/
+.endfor
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongod.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongos.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/debian/mongodb-parameters.5 ${STAGEDIR}${PREFIX}/share/man/man5/
+ ${RM} ${STAGEDIR}${PREFIX}/bin/resmoke.py
+
+do-test:
+ ${SH} ${FILESDIR}/make.test.sh "${STAGEDIR}${PREFIX}/bin"
+
+.include <bsd.port.post.mk>
diff --git a/databases/mongodb80/distinfo b/databases/mongodb80/distinfo
new file mode 100644
index 000000000000..94965218ccfb
--- /dev/null
+++ b/databases/mongodb80/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1725609430
+SHA256 (mongodb-mongo-r8.0.0-rc20_GH0.tar.gz) = e0002aaa907e2b2f2cba606b58588ed6e4a26b0d304067e4f807e527c2a949dd
+SIZE (mongodb-mongo-r8.0.0-rc20_GH0.tar.gz) = 94760024
+SHA256 (mongodb-forks-spidermonkey-bb6edb4fcd43607c87de81df8c58db11a663634a_GH0.tar.gz) = 8b237164cb3f492aa1658080b91bafb3c98fe72da11ffb65513e4bffe01553f9
+SIZE (mongodb-forks-spidermonkey-bb6edb4fcd43607c87de81df8c58db11a663634a_GH0.tar.gz) = 164675678
diff --git a/databases/mongodb80/files/extrapatch-SConstruct b/databases/mongodb80/files/extrapatch-SConstruct
new file mode 100644
index 000000000000..05946bd82cdc
--- /dev/null
+++ b/databases/mongodb80/files/extrapatch-SConstruct
@@ -0,0 +1,16 @@
+--- SConstruct.orig 2023-06-07 17:07:38 UTC
++++ SConstruct
+@@ -3217,8 +3205,12 @@ if not env.TargetOSIs('windows', 'macOS') and (env.Too
+ # setting it for both C and C++ by setting both of CFLAGS and
+ # CXXFLAGS.
+
++ arm_march_flag = "armv8-a"
++ if get_option('use-hardware-crc32') == "on":
++ arm_march_flag += "+crc"
++
+ default_targeting_flags_for_architecture = {
+- "aarch64": {"-march=": "armv8.2-a", "-mtune=": "generic"},
++ "aarch64": {"-march=": arm_march_flag, "-mtune=": "generic"},
+ "i386": {"-march=": "nocona", "-mtune=": "generic"},
+ "ppc64le": {"-mcpu=": "power8", "-mtune=": "power8", "-mcmodel=": "medium"},
+ "s390x": {"-march=": "z196", "-mtune=": "zEC12"},
diff --git a/databases/mongodb80/files/make.test.sh b/databases/mongodb80/files/make.test.sh
new file mode 100755
index 000000000000..c42bb1973e6b
--- /dev/null
+++ b/databases/mongodb80/files/make.test.sh
@@ -0,0 +1,31 @@
+#! /bin/sh
+
+set -e
+
+usage() {
+ echo "Usage: $0 <path>"
+ echo "<path> path to the executables"
+}
+
+test "$#" -eq 1 || ( usage && exit 1 )
+
+set -x
+
+PATH="$1:$PATH"
+
+DBDIR=$( mktemp -d -t tmp.mongodb )
+
+trap 'rm -rf "$DBDIR"' EXIT
+
+# Trivial check if the binaries execute at all.
+mongod --version
+mongos --version
+
+# Check if an empty database can be created.
+mkdir "$DBDIR/db"
+tail -F "$DBDIR/log" | ( grep -qFe "Waiting for connections" && kill $(cat "$DBDIR/pid") ) &
+script -eF "$DBDIR/log" \
+ timeout -s TERM -k 30s 60s \
+ mongod --dbpath "$DBDIR/db" --pidfilepath "$DBDIR/pid"
+
+echo "Test successful"
diff --git a/databases/mongodb44/files/mongod.in b/databases/mongodb80/files/mongod.in
index 20b0f5c0f43d..20b0f5c0f43d 100644
--- a/databases/mongodb44/files/mongod.in
+++ b/databases/mongodb80/files/mongod.in
diff --git a/databases/mongodb80/files/patch-SConstruct b/databases/mongodb80/files/patch-SConstruct
new file mode 100644
index 000000000000..375b9238a97a
--- /dev/null
+++ b/databases/mongodb80/files/patch-SConstruct
@@ -0,0 +1,36 @@
+--- SConstruct.orig 2024-07-22 19:17:33 UTC
++++ SConstruct
+@@ -25,7 +25,6 @@ import SCons.Script
+
+ import SCons
+ import SCons.Script
+-from mongo_tooling_metrics.lib.top_level_metrics import SConsToolingMetrics
+ from site_scons.mongo import build_profiles
+
+ # This must be first, even before EnsureSConsVersion, if
+@@ -1722,16 +1721,6 @@ env.AddMethod(lambda env, name, **kwargs: add_option(n
+ del envDict
+ env.AddMethod(lambda env, name, **kwargs: add_option(name, **kwargs), 'AddOption')
+
+-# The placement of this is intentional. Here we setup an atexit method to store tooling metrics.
+-# We should only register this function after env, env_vars and the parser have been properly initialized.
+-SConsToolingMetrics.register_metrics(
+- utc_starttime=datetime.utcnow(),
+- artifact_dir=env.Dir('$BUILD_DIR').get_abspath(),
+- env_vars=env_vars,
+- env=env,
+- parser=_parser,
+-)
+-
+ if get_option('build-metrics'):
+ env['BUILD_METRICS_ARTIFACTS_DIR'] = '$BUILD_ROOT/$VARIANT_DIR'
+ env.Tool('build_metrics')
+@@ -1835,7 +1824,7 @@ if unknown_vars:
+
+ unknown_vars = env_vars.UnknownVariables()
+ if unknown_vars:
+- env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
++ print("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
+
+ install_actions.setup(env, get_option('install-action'))
+
diff --git a/databases/mongodb80/files/patch-buildscripts_scons.py b/databases/mongodb80/files/patch-buildscripts_scons.py
new file mode 100644
index 000000000000..5759ae7f71d9
--- /dev/null
+++ b/databases/mongodb80/files/patch-buildscripts_scons.py
@@ -0,0 +1,18 @@
+--- buildscripts/scons.py.orig 2024-07-23 11:11:41 UTC
++++ buildscripts/scons.py
+@@ -18,15 +18,6 @@ sys.path = [SCONS_DIR, SITE_TOOLS_DIR] + sys.path
+
+ sys.path = [SCONS_DIR, SITE_TOOLS_DIR] + sys.path
+
+-# pylint: disable=C0413
+-from mongo.pip_requirements import verify_requirements, MissingRequirements
+-
+-try:
+- verify_requirements()
+-except MissingRequirements as ex:
+- print(ex)
+- sys.exit(1)
+-
+ try:
+ import SCons.Script
+ except ImportError as import_err:
diff --git a/databases/mongodb80/files/patch-src_mongo_platform_waitable__atomic.cpp b/databases/mongodb80/files/patch-src_mongo_platform_waitable__atomic.cpp
new file mode 100644
index 000000000000..92a361721080
--- /dev/null
+++ b/databases/mongodb80/files/patch-src_mongo_platform_waitable__atomic.cpp
@@ -0,0 +1,65 @@
+--- src/mongo/platform/waitable_atomic.cpp.orig 2024-07-23 11:53:14 UTC
++++ src/mongo/platform/waitable_atomic.cpp
+@@ -34,6 +34,9 @@
+ #ifdef __linux__
+ #include <linux/futex.h>
+ #include <sys/syscall.h>
++#elif defined(__FreeBSD__)
++#include <sys/types.h>
++#include <sys/umtx.h>
+ #elif defined(_WIN32)
+ #include <synchapi.h>
+ #endif
+@@ -228,6 +231,52 @@ bool waitUntil(const void* uaddr,
+ }
+
+ if (__ulock_wait(UL_COMPARE_AND_WAIT, const_cast<void*>(uaddr), old, timeoutMicros) != -1)
++ return true;
++
++ // There isn't a good list of possible errors, so assuming that anything other than a timeout
++ // error is a possible spurious wakeup.
++ return timeoutOverflow || errno != ETIMEDOUT;
++}
++
++#elif defined(__FreeBSD__)
++
++void notifyOne(const void* uaddr) {
++ _umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAKE, 1, NULL, NULL);
++}
++
++void notifyMany(const void* uaddr, int nToWake) {
++ _umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAKE, nToWake, NULL, NULL);
++}
++
++void notifyAll(const void* uaddr) {
++ _umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAKE, INT_MAX, NULL, NULL);
++}
++
++bool waitUntil(const void* uaddr,
++ uint32_t old,
++ boost::optional<system_clock::time_point> deadline) {
++ struct timespec timeout;
++ bool timeoutOverflow = false;
++ if (deadline) {
++ int64_t micros = durationCount<Microseconds>(*deadline - system_clock::now());
++ if (micros <= 0) {
++ return false; // Synthesize a timeout.
++ }
++
++ if (micros > int64_t(std::numeric_limits<uint32_t>::max())) {
++ // 2**32 micros is a little over an hour. If this happens, we wait as long as we can,
++ // then return as-if a spurious wakeup happened, rather than a timeout. This will cause
++ // the caller to loop and we will compute a smaller time each pass, eventually reaching
++ // a representable timeout.
++ micros = std::numeric_limits<uint32_t>::max();
++ timeoutOverflow = true;
++ }
++
++ timeout.tv_sec = micros / 1000;
++ timeout.tv_nsec = (micros % 1000) * 1000;
++ }
++
++ if (_umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAIT, old, (void*)sizeof(struct timespec), &timeout) != -1)
+ return true;
+
+ // There isn't a good list of possible errors, so assuming that anything other than a timeout
diff --git a/databases/mongodb80/files/patch-src_third__party_abseil-cpp_dist_absl_time_internal_cctz_src_time__zone__format.cc b/databases/mongodb80/files/patch-src_third__party_abseil-cpp_dist_absl_time_internal_cctz_src_time__zone__format.cc
new file mode 100644
index 000000000000..d498ecfd3fbd
--- /dev/null
+++ b/databases/mongodb80/files/patch-src_third__party_abseil-cpp_dist_absl_time_internal_cctz_src_time__zone__format.cc
@@ -0,0 +1,13 @@
+# https://github.com/abseil/abseil-cpp/commit/ded2ec077d911de647d47ab48ef3a8e24a1fb64a
+# https://github.com/abseil/abseil-cpp/issues/1587
+--- src/third_party/abseil-cpp/dist/absl/time/internal/cctz/src/time_zone_format.cc.orig 2024-07-23 13:17:01 UTC
++++ src/third_party/abseil-cpp/dist/absl/time/internal/cctz/src/time_zone_format.cc
+@@ -19,7 +19,7 @@
+ #endif
+
+ #if defined(HAS_STRPTIME) && HAS_STRPTIME
+-#if !defined(_XOPEN_SOURCE) && !defined(__OpenBSD__)
++#if !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
+ #define _XOPEN_SOURCE 500 // Exposes definitions for SUSv2 (UNIX 98).
+ #endif
+ #endif
diff --git a/databases/mongodb80/files/patch-src_third__party_asio-master_asio_include_asio_detail_config.hpp b/databases/mongodb80/files/patch-src_third__party_asio-master_asio_include_asio_detail_config.hpp
new file mode 100644
index 000000000000..09713cbc0028
--- /dev/null
+++ b/databases/mongodb80/files/patch-src_third__party_asio-master_asio_include_asio_detail_config.hpp
@@ -0,0 +1,10 @@
+--- src/third_party/asio-master/asio/include/asio/detail/config.hpp.orig 2023-04-29 10:17:24 UTC
++++ src/third_party/asio-master/asio/include/asio/detail/config.hpp
+@@ -19,6 +19,7 @@
+ // individual scons objects.
+ # define ASIO_STANDALONE // MongoDB
+ # define ASIO_SEPARATE_COMPILATION // MongoDB
++# define ASIO_HAS_STD_INVOKE_RESULT // FreeBSD
+
+ #if defined(ASIO_STANDALONE)
+ # define ASIO_DISABLE_BOOST_ARRAY 1
diff --git a/databases/mongodb44/files/patch-src_third__party_boost-1.70.0_boost_mpl_aux___integral__wrapper.hpp b/databases/mongodb80/files/patch-src_third__party_boost_boost_mpl_aux___integral__wrapper.hpp
index fc5562f61763..f6e1178b4a65 100644
--- a/databases/mongodb44/files/patch-src_third__party_boost-1.70.0_boost_mpl_aux___integral__wrapper.hpp
+++ b/databases/mongodb80/files/patch-src_third__party_boost_boost_mpl_aux___integral__wrapper.hpp
@@ -1,5 +1,5 @@
---- src/third_party/boost-1.70.0/boost/mpl/aux_/integral_wrapper.hpp.orig 2023-06-29 10:06:20 UTC
-+++ src/third_party/boost-1.70.0/boost/mpl/aux_/integral_wrapper.hpp
+--- src/third_party/boost/boost/mpl/aux_/integral_wrapper.hpp.orig 2023-06-15 22:07:57 UTC
++++ src/third_party/boost/boost/mpl/aux_/integral_wrapper.hpp
@@ -56,7 +56,7 @@ struct AUX_WRAPPER_NAME
// have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC),
// while some other don't like 'value + 1' (Borland), and some don't like
diff --git a/databases/mongodb80/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c b/databases/mongodb80/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c
new file mode 100644
index 000000000000..4ee39110eefd
--- /dev/null
+++ b/databases/mongodb80/files/patch-src_third__party_libbson_dist_src_libbson_src_bson_bson-error.c
@@ -0,0 +1,11 @@
+--- src/third_party/libbson/dist/src/libbson/src/bson/bson-error.c.orig 2024-07-04 10:59:36 UTC
++++ src/third_party/libbson/dist/src/libbson/src/bson/bson-error.c
+@@ -130,7 +130,7 @@ bson_strerror_r (int err_code, /* I
+ // required) by the POSIX spec (see:
+ // https://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror.html#tag_16_574_08).
+ (void) strerror_r (err_code, buf, buflen);
+-#elif defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700
++#elif defined(__FreeBSD__) || ( defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700 )
+ // The behavior (of `strerror_l`) is undefined if the locale argument to
+ // `strerror_l()` is the special locale object LC_GLOBAL_LOCALE or is not a
+ // valid locale object handle.
diff --git a/databases/mongodb80/files/patch-src_third__party_mozjs_gen-config.sh b/databases/mongodb80/files/patch-src_third__party_mozjs_gen-config.sh
new file mode 100644
index 000000000000..e05c48c9f8f7
--- /dev/null
+++ b/databases/mongodb80/files/patch-src_third__party_mozjs_gen-config.sh
@@ -0,0 +1,30 @@
+--- src/third_party/mozjs/gen-config.sh.orig 2024-07-22 19:17:33 UTC
++++ src/third_party/mozjs/gen-config.sh
+@@ -29,6 +29,9 @@ case "$_Path" in
+ }
+
+ case "$_Path" in
++ "platform/aarch64/freebsd")
++ _CONFIG_OPTS="--host=aarch64-freebsd"
++ ;;
+ "platform/aarch64/linux")
+ _CONFIG_OPTS="--host=aarch64-linux"
+ ;;
+@@ -109,7 +112,7 @@ CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS" \
+ --disable-js-shell \
+ --disable-tests "$_CONFIG_OPTS"
+
+-make recurse_export
++gmake recurse_export
+
+ cd ../../../..
+
+@@ -164,7 +167,7 @@ find "$_Path/build" -name '*.cpp' |
+ find "$_Path/build" -name '*.cpp' |
+ while read unified_file ; do
+ echo "Processing $unified_file"
+- sed $SEDOPTION \
++ gsed $SEDOPTION \
+ -e 's|#include ".*/js/src/|#include "|' \
+ -e 's|#error ".*/js/src/|#error "|' \
+ "$unified_file"
diff --git a/databases/mongodb44/pkg-descr b/databases/mongodb80/pkg-descr
index 59930ca8f679..5bf5a965fd47 100644
--- a/databases/mongodb44/pkg-descr
+++ b/databases/mongodb80/pkg-descr
@@ -1,3 +1,5 @@
+Distributed document-oriented "NoSQL" database.
+
Mongo (from "humongous") is a high-performance, open source,
schema-free, document-oriented database. A common name in the
"NOSQL" community.
diff --git a/databases/mongodb80/pkg-message b/databases/mongodb80/pkg-message
new file mode 100644
index 000000000000..fb041b1ff931
--- /dev/null
+++ b/databases/mongodb80/pkg-message
@@ -0,0 +1,16 @@
+[
+{ type: install
+ message: <<EOM
+MongoDB on Raspberry Pi can work but is unsupported upstream.
+Please read https://jira.mongodb.org/browse/SERVER-71772 and enable option
+ARMV80A if you run this on a non-LSE ARM cpu like Raspberry Pi 4.
+
+MongoDB 6.0 and up do not include the 'mongo' CLI shell anymore. You can
+use the MongoDB Shell (https://github.com/mongodb-js/mongosh).
+# pkg install npm
+$ npm install mongosh
+$ npx mongosh mongodb://127.0.0.1:27017/
+
+EOM
+}
+]
diff --git a/databases/mongodb80/pkg-plist b/databases/mongodb80/pkg-plist
new file mode 100644
index 000000000000..46587b510b14
--- /dev/null
+++ b/databases/mongodb80/pkg-plist
@@ -0,0 +1,10 @@
+bin/mongod
+bin/mongos
+@sample etc/mongodb.conf.sample
+%%DOCSDIR%%/LICENSE-Community.txt
+%%DOCSDIR%%/MPL-2
+%%DOCSDIR%%/README
+%%DOCSDIR%%/THIRD-PARTY-NOTICES
+share/man/man1/mongod.1.gz
+share/man/man1/mongos.1.gz
+share/man/man5/mongodb-parameters.5.gz
diff --git a/databases/movine/Makefile b/databases/movine/Makefile
index 3dca5331d046..11688c027f39 100644
--- a/databases/movine/Makefile
+++ b/databases/movine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= movine
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 14
+PORTREVISION= 16
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -184,7 +184,4 @@ PLIST_FILES= bin/${PORTNAME}
BROKEN= Fails to detect OpenSSL 3 and later
.endif
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/mydumper/Makefile b/databases/mydumper/Makefile
index 21fba261fd3d..47e2de4d239a 100644
--- a/databases/mydumper/Makefile
+++ b/databases/mydumper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mydumper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16.3-3
+DISTVERSION= 0.16.7-5
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/databases/mydumper/distinfo b/databases/mydumper/distinfo
index 0f9376f97a51..98b07028a2f8 100644
--- a/databases/mydumper/distinfo
+++ b/databases/mydumper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662468
-SHA256 (mydumper-mydumper-v0.16.3-3_GH0.tar.gz) = 748b9cb084140138f6410273dca4ca17a140900752d66cda0af9075a2c78d72e
-SIZE (mydumper-mydumper-v0.16.3-3_GH0.tar.gz) = 197353
+TIMESTAMP = 1727260377
+SHA256 (mydumper-mydumper-v0.16.7-5_GH0.tar.gz) = f554552fe96c40a47b82018eb067168bcb267a96fd288ddf8523c9e472340f2e
+SIZE (mydumper-mydumper-v0.16.7-5_GH0.tar.gz) = 192080
diff --git a/databases/mysql-connector-c++/Makefile b/databases/mysql-connector-c++/Makefile
index 73cd4352bdd5..36271c8ca829 100644
--- a/databases/mysql-connector-c++/Makefile
+++ b/databases/mysql-connector-c++/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mysql-connector-c++
PORTVERSION= 8.0.33
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= databases
MASTER_SITES= MYSQL/Connector-C++
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
diff --git a/databases/mysql-connector-j/Makefile b/databases/mysql-connector-j/Makefile
index 21884ead1542..9f29463901c7 100644
--- a/databases/mysql-connector-j/Makefile
+++ b/databases/mysql-connector-j/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mysql-connector-j
-PORTVERSION= 8.4.0
+PORTVERSION= 9.0.0
CATEGORIES= databases java
MASTER_SITES= MYSQL/Connector-J
diff --git a/databases/mysql-connector-j/distinfo b/databases/mysql-connector-j/distinfo
index 7ff124efec7c..84634dd4e1d6 100644
--- a/databases/mysql-connector-j/distinfo
+++ b/databases/mysql-connector-j/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718590335
-SHA256 (mysql-connector-j-8.4.0.tar.gz) = cda84b5e98664fda150eddefd9d339823fcfe516530ce7ebfdf33b3a1a2a6feb
-SIZE (mysql-connector-j-8.4.0.tar.gz) = 4308718
+TIMESTAMP = 1723996697
+SHA256 (mysql-connector-j-9.0.0.tar.gz) = 02cd65cfa7ba61db415479bc3ff14cd86f63698971756abc7d9c9beb6331d99f
+SIZE (mysql-connector-j-9.0.0.tar.gz) = 4469329
diff --git a/databases/mysql80-server/Makefile b/databases/mysql80-server/Makefile
index a729a8155f68..a70463c7dcc8 100644
--- a/databases/mysql80-server/Makefile
+++ b/databases/mysql80-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= mysql
-PORTVERSION= 8.0.35
+PORTVERSION= 8.0.39
PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= MYSQL/MySQL-8.0
@@ -111,8 +111,7 @@ SUB_LIST= MY_DBDIR=${MY_DBDIR} \
PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
MY_SECDIR=${MY_SECDIR} \
- MY_TMPDIR=${MY_TMPDIR} \
- MYSQL80_LIBVER=${MYSQL80_LIBVER}
+ MY_TMPDIR=${MY_TMPDIR}
# MySQL-Server part
.if !defined(CLIENT_ONLY)
diff --git a/databases/mysql80-server/distinfo b/databases/mysql80-server/distinfo
index bc0a2dd68ade..aefd6a834a7f 100644
--- a/databases/mysql80-server/distinfo
+++ b/databases/mysql80-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1700321902
-SHA256 (mysql-boost-8.0.35.tar.gz) = 41253c3a99cefcf6d806040c6687692eb0c37b4c7aae5882417dfb9c5d3ce4ce
-SIZE (mysql-boost-8.0.35.tar.gz) = 438111810
+TIMESTAMP = 1721978886
+SHA256 (mysql-boost-8.0.39.tar.gz) = 93208da9814116d81a384eae42120fd6c2ed507f1696064c510bc36047050241
+SIZE (mysql-boost-8.0.39.tar.gz) = 449265424
diff --git a/databases/mysql80-server/files/patch-CMakeLists.txt b/databases/mysql80-server/files/patch-CMakeLists.txt
index 625e0bac005c..e62b36ad9f44 100644
--- a/databases/mysql80-server/files/patch-CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2022-07-06 21:36:34 UTC
+--- CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ CMakeLists.txt
-@@ -1819,7 +1819,7 @@ IF(LINUX AND KNOWN_CUSTOM_LIBRARIES)
+@@ -1848,7 +1848,7 @@ IF(WITH_AUTHENTICATION_LDAP)
ENDIF()
IF(WITH_AUTHENTICATION_LDAP)
@@ -9,7 +9,7 @@
# LDAP / SASL / KERBEROS / SSL must all be "system" or "custom", not a mix.
IF(WITH_LDAP STREQUAL "system" OR
WITH_SASL STREQUAL "system" OR
-@@ -1868,6 +1868,7 @@ IF(WITH_AUTHENTICATION_KERBEROS)
+@@ -1897,6 +1897,7 @@ ENDIF()
ENDIF()
ENDIF()
@@ -17,7 +17,7 @@
# Add system/bundled editline.
MYSQL_CHECK_EDITLINE()
SET(EDITLINE_WARN_GIVEN)
-@@ -1878,7 +1879,9 @@ IF(EDITLINE_WARN_GIVEN)
+@@ -1907,7 +1908,9 @@ ENDIF()
"You can use -DWITH_EDITLINE=bundled instead."
)
ENDIF()
@@ -26,8 +26,8 @@
+IF(NOT WITHOUT_SERVER)
# Add libevent
MYSQL_CHECK_LIBEVENT()
- SET(LIBEVENT_WARN_GIVEN)
-@@ -1889,6 +1892,7 @@ IF(LIBEVENT_WARN_GIVEN)
+ UNSET(LIBEVENT_WARN_GIVEN)
+@@ -1918,6 +1921,7 @@ ENDIF()
"You can use -DWITH_LIBEVENT=bundled instead."
)
ENDIF()
@@ -35,7 +35,7 @@
# Add lz4 library
MYSQL_CHECK_LZ4()
-@@ -2142,7 +2146,9 @@ ADD_CUSTOM_TARGET(clang_tidy_prerequisites)
+@@ -2180,7 +2184,9 @@ ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
ADD_DEPENDENCIES(clang_tidy_prerequisites protobuf_generated_all)
ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
@@ -46,7 +46,7 @@
ADD_SUBDIRECTORY(strings)
ADD_SUBDIRECTORY(vio)
ADD_SUBDIRECTORY(mysys)
-@@ -2187,12 +2193,15 @@ IF(WITH_UNIT_TESTS)
+@@ -2230,12 +2236,15 @@ ENDIF()
ADD_SUBDIRECTORY(unittest/mytap/t)
ENDIF()
@@ -64,7 +64,7 @@
ADD_SUBDIRECTORY(testclients)
ADD_SUBDIRECTORY(sql)
ENDIF()
-@@ -2247,11 +2256,11 @@ ENDIF()
+@@ -2305,11 +2314,11 @@ ADD_SUBDIRECTORY(scripts)
# scripts/mysql_config depends on client and server targets loaded above.
# It is referenced by some of the directories below, so we insert it here.
ADD_SUBDIRECTORY(scripts)
@@ -77,19 +77,12 @@
IF(WITH_INTERNAL)
ADD_SUBDIRECTORY(internal)
ENDIF()
-@@ -2361,6 +2370,7 @@ IF(PACK_SEPARATE_COMPONENTS)
- SET(CPACK_COMPONENTS_GROUPING IGNORE)
+@@ -2336,7 +2345,7 @@ ENDIF()
+ INCLUDE(fastcov)
ENDIF()
+-IF(UNIX)
+IF(FALSE)
- IF(UNIX)
- INSTALL(FILES
- Docs/mysql.info
-@@ -2395,6 +2405,7 @@ IF(NOT INSTALL_LAYOUT MATCHES "RPM")
- PATTERN "sp-imp-spec.txt" EXCLUDE
- PATTERN "README.build" EXCLUDE
- )
-+ENDIF()
+ ADD_SUBDIRECTORY(man)
ENDIF()
- # Now that we're done with all ADD_SUBDIRECTORY and thus all feature tests,
diff --git a/databases/mysql80-server/files/patch-client_CMakeLists.txt b/databases/mysql80-server/files/patch-client_CMakeLists.txt
index 6a433a889e80..078e0172735c 100644
--- a/databases/mysql80-server/files/patch-client_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-client_CMakeLists.txt
@@ -1,6 +1,6 @@
---- client/CMakeLists.txt.orig 2021-09-28 11:46:34 UTC
+--- client/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ client/CMakeLists.txt
-@@ -28,10 +28,13 @@ DISABLE_MISSING_PROFILE_WARNING()
+@@ -29,10 +29,13 @@ ADD_SUBDIRECTORY(base)
## Subdirectory with common client code.
ADD_SUBDIRECTORY(base)
## Subdirectory for mysqlpump code.
@@ -14,7 +14,7 @@
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/include
)
-@@ -47,6 +50,7 @@ MYSQL_ADD_EXECUTABLE(mysql
+@@ -48,6 +51,7 @@ MYSQL_ADD_EXECUTABLE(mysql
${CMAKE_CURRENT_SOURCE_DIR}/common/user_registration.cc
LINK_LIBRARIES mysqlclient client_base ${EDITLINE_LIBRARY}
)
@@ -22,7 +22,7 @@
IF(NOT WITHOUT_SERVER)
MYSQL_ADD_EXECUTABLE(mysql_upgrade
-@@ -55,6 +59,7 @@ IF(NOT_WITHOUT_SERVER)
+@@ -56,6 +60,7 @@ ENDIF()
)
ENDIF()
@@ -30,7 +30,7 @@
MYSQL_ADD_EXECUTABLE(mysqltest
mysqltest.cc
mysqltest/error_names.cc
-@@ -71,6 +76,9 @@ MYSQL_ADD_EXECUTABLE(mysqltest
+@@ -72,6 +77,9 @@ MYSQL_ADD_EXECUTABLE(mysqltest
ENABLE_EXPORTS
LINK_LIBRARIES mysqlclient
)
@@ -40,7 +40,7 @@
MYSQL_ADD_EXECUTABLE(mysqlcheck
check/mysqlcheck.cc
check/mysqlcheck_core.cc
-@@ -250,7 +258,9 @@ ENDIF()
+@@ -276,7 +284,9 @@ TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE
TARGET_COMPILE_DEFINITIONS(mysqlbinlog PRIVATE DISABLE_PSI_MUTEX)
TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE_SOURCE_DIR}/sql)
@@ -50,7 +50,7 @@
MYSQL_ADD_EXECUTABLE(mysqladmin
mysqladmin.cc
multi_factor_passwordopt-vars.cc
-@@ -265,6 +275,9 @@ MYSQL_ADD_EXECUTABLE(mysql_config_editor
+@@ -291,6 +301,9 @@ MYSQL_ADD_EXECUTABLE(mysql_config_editor
mysql_config_editor.cc
LINK_LIBRARIES mysqlclient
)
@@ -60,7 +60,7 @@
MYSQL_ADD_EXECUTABLE(mysql_secure_installation
mysql_secure_installation.cc
LINK_LIBRARIES mysqlclient
-@@ -275,6 +288,7 @@ MYSQL_ADD_EXECUTABLE(mysql_ssl_rsa_setup
+@@ -301,6 +314,7 @@ MYSQL_ADD_EXECUTABLE(mysql_ssl_rsa_setup
path.cc
LINK_LIBRARIES mysys
)
diff --git a/databases/mysql81-server/files/patch-cmake_install__layout.cmake b/databases/mysql80-server/files/patch-cmake_install__layout.cmake
index ca0779443e0d..ad6f0b29d6d1 100644
--- a/databases/mysql81-server/files/patch-cmake_install__layout.cmake
+++ b/databases/mysql80-server/files/patch-cmake_install__layout.cmake
@@ -1,6 +1,6 @@
---- cmake/install_layout.cmake.orig 2023-06-21 07:52:10 UTC
+--- cmake/install_layout.cmake.orig 2024-07-12 19:15:25 UTC
+++ cmake/install_layout.cmake
-@@ -41,6 +41,10 @@
+@@ -42,6 +42,10 @@
# Build with prefix=/usr/local/mysql, create tarball with install prefix="."
# and relative links.
#
@@ -11,7 +11,7 @@
# To force a directory layout, use -DINSTALL_LAYOUT=<layout>.
#
# The default is STANDALONE.
-@@ -80,7 +84,7 @@ SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
+@@ -81,7 +85,7 @@ SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
ENDIF()
SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
@@ -20,7 +20,7 @@
)
IF(UNIX)
-@@ -98,7 +102,7 @@ IF(UNIX)
+@@ -99,7 +103,7 @@ IF(UNIX)
CACHE PATH "install prefix" FORCE)
ENDIF()
SET(VALID_INSTALL_LAYOUTS
@@ -29,7 +29,7 @@
LIST(FIND VALID_INSTALL_LAYOUTS "${INSTALL_LAYOUT}" ind)
IF(ind EQUAL -1)
MESSAGE(FATAL_ERROR "Invalid INSTALL_LAYOUT parameter:${INSTALL_LAYOUT}."
-@@ -167,6 +171,32 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_fi
+@@ -168,6 +172,32 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_fi
SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_file_priv_path})
#
@@ -62,7 +62,7 @@
# TARGZ layout
#
SET(INSTALL_BINDIR_TARGZ "bin")
-@@ -361,7 +391,7 @@ SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LA
+@@ -362,7 +392,7 @@ SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LA
SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LAYOUT}"
CACHE
STRING
@@ -71,7 +71,7 @@
# If we are shared STANDALONE with the the server, we shouldn't write
# into the server's data/ as that would create a "schemadir" in
-@@ -405,6 +435,21 @@ ENDFOREACH()
+@@ -406,6 +436,21 @@ ENDFOREACH()
)
SET(ROUTER_INSTALL_${var}DIR_TARGZ ${ROUTER_INSTALL_${var}DIR_STANDALONE})
ENDFOREACH()
diff --git a/databases/mysql80-server/files/patch-cmake_os_FreeBSD.cmake b/databases/mysql80-server/files/patch-cmake_os_FreeBSD.cmake
index 90629de01287..fdca297d4f0e 100644
--- a/databases/mysql80-server/files/patch-cmake_os_FreeBSD.cmake
+++ b/databases/mysql80-server/files/patch-cmake_os_FreeBSD.cmake
@@ -1,6 +1,6 @@
---- cmake/os/FreeBSD.cmake.orig 2021-12-17 16:07:27 UTC
+--- cmake/os/FreeBSD.cmake.orig 2024-07-12 19:15:25 UTC
+++ cmake/os/FreeBSD.cmake
-@@ -48,8 +48,20 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER)
+@@ -49,8 +49,20 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER)
IF(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.1)
MESSAGE(FATAL_ERROR "GCC 7.1 or newer is required")
ENDIF()
diff --git a/databases/mysql80-server/files/patch-cmake_plugin.cmake b/databases/mysql80-server/files/patch-cmake_plugin.cmake
index 874c450a4ef2..f2ddbb6996e9 100644
--- a/databases/mysql80-server/files/patch-cmake_plugin.cmake
+++ b/databases/mysql80-server/files/patch-cmake_plugin.cmake
@@ -1,6 +1,6 @@
---- cmake/plugin.cmake.orig 2021-12-17 16:07:27 UTC
+--- cmake/plugin.cmake.orig 2024-07-12 19:15:25 UTC
+++ cmake/plugin.cmake
-@@ -247,15 +247,15 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
+@@ -274,15 +274,15 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
# For testing purposes, we need
# <...>/lib/plugin/debug/authentication_ldap_sasl_client.so
diff --git a/databases/mysql80-server/files/patch-cmake_ssl.cmake b/databases/mysql80-server/files/patch-cmake_ssl.cmake
index e7688d6e50ad..90a815864253 100644
--- a/databases/mysql80-server/files/patch-cmake_ssl.cmake
+++ b/databases/mysql80-server/files/patch-cmake_ssl.cmake
@@ -1,6 +1,6 @@
---- cmake/ssl.cmake.orig 2022-07-06 21:36:34 UTC
+--- cmake/ssl.cmake.orig 2024-07-12 19:15:25 UTC
+++ cmake/ssl.cmake
-@@ -142,7 +142,7 @@ MACRO(FIND_OPENSSL_VERSION)
+@@ -143,7 +143,7 @@ MACRO(FIND_OPENSSL_VERSION)
# Encoded as MNNFFPPS: major minor fix patch status
FILE(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h"
OPENSSL_VERSION_NUMBER
@@ -9,7 +9,7 @@
)
STRING(REGEX REPLACE
"^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9]).*$" "\\1"
-@@ -380,8 +380,9 @@ MACRO (MYSQL_CHECK_SSL)
+@@ -381,8 +381,9 @@ MACRO (MYSQL_CHECK_SSL)
"Not a supported openssl version in WITH_SSL=${WITH_SSL}.")
ENDIF()
diff --git a/databases/mysql80-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc b/databases/mysql80-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc
new file mode 100644
index 000000000000..18a4ff596431
--- /dev/null
+++ b/databases/mysql80-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc
@@ -0,0 +1,11 @@
+--- extra/abseil/abseil-cpp-20230802.1/absl/time/internal/cctz/src/time_zone_format.cc.orig 2024-07-26 08:50:41 UTC
++++ extra/abseil/abseil-cpp-20230802.1/absl/time/internal/cctz/src/time_zone_format.cc
+@@ -19,7 +19,7 @@
+ #endif
+
+ #if defined(HAS_STRPTIME) && HAS_STRPTIME
+-#if !defined(_XOPEN_SOURCE) && !defined(__OpenBSD__)
++#if !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
+ #define _XOPEN_SOURCE 500 // Exposes definitions for SUSv2 (UNIX 98).
+ #endif
+ #endif
diff --git a/databases/mysql80-server/files/patch-include_dh__ecdh__config.h b/databases/mysql80-server/files/patch-include_dh__ecdh__config.h
index a33067bbd562..36004500b720 100644
--- a/databases/mysql80-server/files/patch-include_dh__ecdh__config.h
+++ b/databases/mysql80-server/files/patch-include_dh__ecdh__config.h
@@ -1,6 +1,6 @@
---- include/dh_ecdh_config.h.orig 2023-12-03 10:42:56 UTC
+--- include/dh_ecdh_config.h.orig 2024-07-12 19:15:25 UTC
+++ include/dh_ecdh_config.h
-@@ -38,7 +38,7 @@
+@@ -39,7 +39,7 @@ namespace {
#endif /* OPENSSL_VERSION_NUMBER < 0x10002000L */
namespace {
@@ -9,7 +9,7 @@
/* Following primes are from https://www.rfc-editor.org/rfc/rfc7919#appendix-A
*/
-@@ -257,6 +257,7 @@ bool set_dh(SSL_CTX *ctx) {
+@@ -258,6 +258,7 @@ bool set_dh(SSL_CTX *ctx) {
DH *dh = nullptr;
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
@@ -17,7 +17,7 @@
switch (security_level) {
case 1:
[[fallthrough]];
-@@ -275,6 +276,43 @@ bool set_dh(SSL_CTX *ctx) {
+@@ -276,6 +277,43 @@ bool set_dh(SSL_CTX *ctx) {
default:
break;
};
diff --git a/databases/mysql80-server/files/patch-include_my__compare.h b/databases/mysql80-server/files/patch-include_my__compare.h
index 83e2c6f371ca..4f0fa369d51c 100644
--- a/databases/mysql80-server/files/patch-include_my__compare.h
+++ b/databases/mysql80-server/files/patch-include_my__compare.h
@@ -1,6 +1,6 @@
---- include/my_compare.h.orig 2019-09-20 08:30:51 UTC
+--- include/my_compare.h.orig 2024-07-12 19:15:25 UTC
+++ include/my_compare.h
-@@ -49,7 +49,7 @@
+@@ -50,7 +50,7 @@
But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
*/
diff --git a/databases/mysql80-server/files/patch-include_my__stacktrace.h b/databases/mysql80-server/files/patch-include_my__stacktrace.h
index 1654014bd77b..8ae534d73579 100644
--- a/databases/mysql80-server/files/patch-include_my__stacktrace.h
+++ b/databases/mysql80-server/files/patch-include_my__stacktrace.h
@@ -1,6 +1,6 @@
---- include/my_stacktrace.h.orig 2021-12-17 16:07:27 UTC
+--- include/my_stacktrace.h.orig 2024-07-12 19:15:25 UTC
+++ include/my_stacktrace.h
-@@ -43,7 +43,7 @@
+@@ -44,7 +44,7 @@
HAVE_BACKTRACE - Linux, FreeBSD, OSX, Solaris
_WIN32 - Windows
*/
diff --git a/databases/mysql80-server/files/patch-include_my__thread__os__id.h b/databases/mysql80-server/files/patch-include_my__thread__os__id.h
index 56af9be42579..8d23309df41c 100644
--- a/databases/mysql80-server/files/patch-include_my__thread__os__id.h
+++ b/databases/mysql80-server/files/patch-include_my__thread__os__id.h
@@ -1,6 +1,6 @@
---- include/my_thread_os_id.h.orig 2019-09-20 08:30:51 UTC
+--- include/my_thread_os_id.h.orig 2024-07-12 19:15:25 UTC
+++ include/my_thread_os_id.h
-@@ -84,8 +84,12 @@ static inline my_thread_os_id_t my_thread_os_id() {
+@@ -85,8 +85,12 @@ static inline my_thread_os_id_t my_thread_os_id() {
return pthread_getthreadid_np();
#else
#ifdef HAVE_INTEGER_PTHREAD_SELF
diff --git a/databases/mysql80-server/files/patch-include_myisam.h b/databases/mysql80-server/files/patch-include_myisam.h
index 311c935fc115..6243d636a096 100644
--- a/databases/mysql80-server/files/patch-include_myisam.h
+++ b/databases/mysql80-server/files/patch-include_myisam.h
@@ -1,6 +1,6 @@
---- include/myisam.h.orig 2021-12-17 16:07:27 UTC
+--- include/myisam.h.orig 2024-07-12 19:15:25 UTC
+++ include/myisam.h
-@@ -60,7 +60,7 @@
+@@ -61,7 +61,7 @@
The following defines can be increased if necessary.
But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH.
*/
diff --git a/databases/mysql80-server/files/patch-libmysql_CMakeLists.txt b/databases/mysql80-server/files/patch-libmysql_CMakeLists.txt
index 44e1979f8075..d390dd31f287 100644
--- a/databases/mysql80-server/files/patch-libmysql_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-libmysql_CMakeLists.txt
@@ -1,6 +1,6 @@
---- libmysql/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- libmysql/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ libmysql/CMakeLists.txt
-@@ -198,6 +198,11 @@ IF (WIN32 AND OPENSSL_APPLINK_C)
+@@ -205,6 +205,11 @@ ENDIF()
)
ENDIF()
@@ -12,7 +12,7 @@
#
# Include protocol tracing infrastructure and the test
# trace plugin if enabled by build options.
-@@ -271,8 +276,15 @@ IF(WIN32)
+@@ -281,8 +286,15 @@ ENDIF()
LIST(APPEND LIBS_TO_MERGE auth_win_client)
ENDIF()
@@ -30,7 +30,7 @@
# FIDO authentication client plugin
ADD_SUBDIRECTORY(authentication_fido)
-@@ -288,6 +300,7 @@ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERG
+@@ -298,6 +310,7 @@ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERG
COMPONENT Development
LINK_LIBRARIES ${LIBS_TO_LINK}
)
@@ -38,7 +38,7 @@
# Visual Studio users need debug static library for debug projects
IF(MSVC)
-@@ -334,17 +347,27 @@ ENDIF()
+@@ -344,17 +357,27 @@ ENDIF()
# Merge several convenience libraries into one big mysqlclient
# and link them together into shared library.
diff --git a/databases/mysql80-server/files/patch-libservices_CMakeLists.txt b/databases/mysql80-server/files/patch-libservices_CMakeLists.txt
index 95610f261f3a..58112f3bffa8 100644
--- a/databases/mysql80-server/files/patch-libservices_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-libservices_CMakeLists.txt
@@ -1,6 +1,6 @@
---- libservices/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- libservices/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ libservices/CMakeLists.txt
-@@ -47,7 +47,9 @@ SET(MYSQLSERVICES_SOURCES
+@@ -48,7 +48,9 @@ ADD_LIBRARY(mysqlservices STATIC ${MYSQLSERVICES_SOURC
plugin_registry_service.c)
ADD_LIBRARY(mysqlservices STATIC ${MYSQLSERVICES_SOURCES})
diff --git a/databases/mysql80-server/files/patch-man_CMakeLists.txt b/databases/mysql80-server/files/patch-man_CMakeLists.txt
index 9c95ebf65a2b..647013ffdd11 100644
--- a/databases/mysql80-server/files/patch-man_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-man_CMakeLists.txt
@@ -1,6 +1,6 @@
---- man/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- man/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ man/CMakeLists.txt
-@@ -23,26 +23,14 @@
+@@ -24,26 +24,14 @@ SET(MAN1
# Copy man pages
SET(MAN1
comp_err.1
@@ -27,7 +27,7 @@
mysqlimport.1
mysqlman.1
mysqlpump.1
-@@ -52,13 +40,23 @@ SET(MAN1
+@@ -53,13 +41,23 @@ SET(MAN1
zlib_decompress.1
)
@@ -57,7 +57,7 @@
SET(MAN1_NDB
ndb_blob_tool.1
-@@ -103,8 +101,14 @@ SET(MAN8_NDB
+@@ -106,8 +104,14 @@ SET(MAN8_NDB
ndbmtd.8
)
diff --git a/databases/mysql80-server/files/patch-mysys_my__default.cc b/databases/mysql80-server/files/patch-mysys_my__default.cc
index 87b603301f41..1781e77e185e 100644
--- a/databases/mysql80-server/files/patch-mysys_my__default.cc
+++ b/databases/mysql80-server/files/patch-mysys_my__default.cc
@@ -1,6 +1,6 @@
---- mysys/my_default.cc.orig 2021-12-17 16:07:27 UTC
+--- mysys/my_default.cc.orig 2024-07-12 19:15:25 UTC
+++ mysys/my_default.cc
-@@ -204,7 +204,7 @@ bool no_defaults = false;
+@@ -205,7 +205,7 @@ bool no_defaults = false;
/* Which directories are searched for options (and in which order) */
@@ -9,7 +9,7 @@
#define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
static const char **default_directories = nullptr;
-@@ -922,6 +922,14 @@ static int search_default_file_with_ext(Process_option
+@@ -923,6 +923,14 @@ static int search_default_file_with_ext(Process_option
return 1; /* Ignore wrong files */
}
@@ -24,7 +24,7 @@
while (true) {
auto fileline = mysql_file_getline(buff, sizeof(buff), fp, is_login_file);
char *linebuff = fileline.get();
-@@ -1311,7 +1319,8 @@ void my_print_default_files(const char *conf_file) {
+@@ -1312,7 +1320,8 @@ void my_print_default_files(const char *conf_file) {
end[(strlen(end) - 1)] = ' ';
else
strxmov(end, conf_file, *ext, " ", NullS);
@@ -34,7 +34,7 @@
}
}
}
-@@ -1651,14 +1660,9 @@ static const char **init_default_directories(MEM_ROOT
+@@ -1652,14 +1661,9 @@ static const char **init_default_directories(MEM_ROOT
#else
@@ -51,7 +51,7 @@
#endif
if ((env = getenv("MYSQL_HOME"))) errors += add_directory(alloc, env, dirs);
-@@ -1723,7 +1727,7 @@ int check_file_permissions(const char *file_name, bool
+@@ -1724,7 +1728,7 @@ int check_file_permissions(const char *file_name, bool
#if !defined(_WIN32)
MY_STAT stat_info;
diff --git a/databases/mysql80-server/files/patch-mysys_my__kdf.cc b/databases/mysql80-server/files/patch-mysys_my__kdf.cc
index e4b12bfc09a0..591a5be0155d 100644
--- a/databases/mysql80-server/files/patch-mysys_my__kdf.cc
+++ b/databases/mysql80-server/files/patch-mysys_my__kdf.cc
@@ -1,6 +1,6 @@
---- mysys/my_kdf.cc.orig 2022-12-11 13:12:02 UTC
+--- mysys/my_kdf.cc.orig 2024-07-12 19:15:25 UTC
+++ mysys/my_kdf.cc
-@@ -56,7 +56,7 @@ int create_kdf_key(const unsigned char *key, const uns
+@@ -57,7 +57,7 @@ int create_kdf_key(const unsigned char *key, const uns
std::unique_ptr<Key_derivation_function> kdf_function;
if (kdf_name == "hkdf") {
@@ -9,7 +9,7 @@
kdf_function = std::make_unique<Key_hkdf_function>(kdf_options);
#else
return 1;
-@@ -71,7 +71,7 @@ int create_kdf_key(const unsigned char *key, const uns
+@@ -72,7 +72,7 @@ int create_kdf_key(const unsigned char *key, const uns
return kdf_function->derive_key(key, key_length, rkey, rkey_size);
}
diff --git a/databases/mysql80-server/files/patch-plugin_password__validation_validate__password.cc b/databases/mysql80-server/files/patch-plugin_password__validation_validate__password.cc
index 4f1313993d21..26e3a7b452d2 100644
--- a/databases/mysql80-server/files/patch-plugin_password__validation_validate__password.cc
+++ b/databases/mysql80-server/files/patch-plugin_password__validation_validate__password.cc
@@ -1,6 +1,6 @@
---- plugin/password_validation/validate_password.cc.orig 2019-09-20 08:30:51 UTC
+--- plugin/password_validation/validate_password.cc.orig 2024-07-12 19:15:25 UTC
+++ plugin/password_validation/validate_password.cc
-@@ -25,6 +25,8 @@
+@@ -26,6 +26,8 @@
#include <mysql/plugin_validate_password.h>
#include <mysql/service_my_plugin_log.h>
#include <mysql/service_mysql_string.h>
diff --git a/databases/mysql80-server/files/patch-plugin_x_CMakeLists.txt b/databases/mysql80-server/files/patch-plugin_x_CMakeLists.txt
index 58cb6a7922b1..92d76ec9dc25 100644
--- a/databases/mysql80-server/files/patch-plugin_x_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-plugin_x_CMakeLists.txt
@@ -1,6 +1,6 @@
---- plugin/x/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- plugin/x/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ plugin/x/CMakeLists.txt
-@@ -77,6 +77,8 @@ INCLUDE_DIRECTORIES(
+@@ -75,6 +75,8 @@ INCLUDE_DIRECTORIES(
${MYSQLX_GENERATE_DIR}
${MYSQLX_PROTOCOL_INCLUDE_DIR}
${MYSQLX_CLIENT_INCLUDE_DIR}
@@ -8,4 +8,4 @@
+ ${BOOST_INCLUDE_DIR}
)
- MY_INCLUDE_SYSTEM_DIRECTORIES(LIBEVENT)
+ ADD_COMPILE_FLAGS(${XPLUGIN_SRC}
diff --git a/databases/mysql80-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc b/databases/mysql80-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
index 0e894219bb8d..9aafdd73d286 100644
--- a/databases/mysql80-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
+++ b/databases/mysql80-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
@@ -1,6 +1,6 @@
---- plugin/x/client/authentication/sha256_scramble_generator.cc.orig 2019-09-20 08:30:51 UTC
+--- plugin/x/client/authentication/sha256_scramble_generator.cc.orig 2024-07-12 19:15:25 UTC
+++ plugin/x/client/authentication/sha256_scramble_generator.cc
-@@ -97,7 +97,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
+@@ -98,7 +98,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
return true;
}
m_ok = EVP_DigestFinal_ex(md_context, m_digest, nullptr);
diff --git a/databases/mysql80-server/files/patch-plugin_x_configure.cmake b/databases/mysql80-server/files/patch-plugin_x_configure.cmake
index 3d56059d869a..d14343e6af54 100644
--- a/databases/mysql80-server/files/patch-plugin_x_configure.cmake
+++ b/databases/mysql80-server/files/patch-plugin_x_configure.cmake
@@ -1,6 +1,6 @@
---- plugin/x/configure.cmake.orig 2019-09-20 08:30:51 UTC
+--- plugin/x/configure.cmake.orig 2024-07-12 19:15:25 UTC
+++ plugin/x/configure.cmake
-@@ -45,6 +45,7 @@ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx
+@@ -46,6 +46,7 @@ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx
CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx_version.h.in
${MYSQLX_GENERATE_DIR}/mysqlx_version.h )
@@ -8,7 +8,7 @@
INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_error.h
DESTINATION ${INSTALL_INCLUDEDIR}
COMPONENT Development)
-@@ -56,3 +57,4 @@ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_ername.h
+@@ -57,3 +58,4 @@ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_version.h
INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_version.h
DESTINATION ${INSTALL_INCLUDEDIR}
COMPONENT Development)
diff --git a/databases/mysql81-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h b/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
index 6e24f0300ecf..e34d5fd1f5b3 100644
--- a/databases/mysql81-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
+++ b/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
@@ -1,6 +1,6 @@
---- router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h.orig 2023-06-21 07:52:10 UTC
+--- router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h.orig 2024-07-12 19:15:25 UTC
+++ router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h
-@@ -190,8 +190,8 @@ class kqueue_io_service : public IoServiceBase {
+@@ -191,8 +191,8 @@ class kqueue_io_service : public IoServiceBase {
auto secs = std::chrono::duration_cast<std::chrono::seconds>(timeout);
timeout -= secs;
diff --git a/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h b/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
index 015c6839ada0..b21a17e26ceb 100644
--- a/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
+++ b/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
@@ -1,6 +1,6 @@
---- router/src/harness/include/mysql/harness/net_ts/internet.h.orig 2020-11-09 00:30:01 UTC
+--- router/src/harness/include/mysql/harness/net_ts/internet.h.orig 2024-07-12 19:15:25 UTC
+++ router/src/harness/include/mysql/harness/net_ts/internet.h
-@@ -43,6 +43,7 @@
+@@ -44,6 +44,7 @@
#include <arpa/inet.h> // inet_ntop
#include <netdb.h> // getaddrinfo
#include <netinet/in.h> // in_addr_t
diff --git a/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt b/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt
index 65fe02456eec..a6ed42ed370c 100644
--- a/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt
@@ -1,6 +1,6 @@
---- router/src/harness/src/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- router/src/harness/src/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ router/src/harness/src/CMakeLists.txt
-@@ -212,7 +212,6 @@ ELSE()
+@@ -222,7 +222,6 @@ ELSE()
INSTALL(TARGETS harness-library
LIBRARY
DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
@@ -8,7 +8,7 @@
)
ENDIF()
-@@ -243,7 +242,6 @@ INSTALL(TARGETS harness_stdx
+@@ -254,7 +253,6 @@ INSTALL(TARGETS harness_stdx
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
@@ -16,7 +16,7 @@
)
## harness_tls
-@@ -284,5 +282,4 @@ INSTALL(TARGETS harness_tls
+@@ -296,5 +294,4 @@ INSTALL(TARGETS harness_tls
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
diff --git a/databases/mysql80-server/files/patch-router_src_harness_src_tls__client__context.cc b/databases/mysql80-server/files/patch-router_src_harness_src_tls__client__context.cc
index d4a5ef543b49..086ae42d589a 100644
--- a/databases/mysql80-server/files/patch-router_src_harness_src_tls__client__context.cc
+++ b/databases/mysql80-server/files/patch-router_src_harness_src_tls__client__context.cc
@@ -1,6 +1,6 @@
---- router/src/harness/src/tls_client_context.cc.orig 2021-12-17 16:07:27 UTC
+--- router/src/harness/src/tls_client_context.cc.orig 2024-07-12 19:15:25 UTC
+++ router/src/harness/src/tls_client_context.cc
-@@ -61,7 +61,7 @@ stdx::expected<void, std::error_code> TlsClientContext
+@@ -66,7 +66,7 @@ stdx::expected<void, std::error_code> TlsClientContext
stdx::expected<void, std::error_code> TlsClientContext::cipher_suites(
const std::string &ciphers) {
// TLSv1.3 ciphers are controlled via SSL_CTX_set_ciphersuites()
diff --git a/databases/mysql80-server/files/patch-router_src_harness_src_tls__context.cc b/databases/mysql80-server/files/patch-router_src_harness_src_tls__context.cc
index b1d818afe81a..e0919680da41 100644
--- a/databases/mysql80-server/files/patch-router_src_harness_src_tls__context.cc
+++ b/databases/mysql80-server/files/patch-router_src_harness_src_tls__context.cc
@@ -1,6 +1,6 @@
---- router/src/harness/src/tls_context.cc.orig 2021-12-17 16:07:27 UTC
+--- router/src/harness/src/tls_context.cc.orig 2024-07-12 19:15:25 UTC
+++ router/src/harness/src/tls_context.cc
-@@ -241,7 +241,7 @@ static int o11x_version(TlsVersion version) {
+@@ -243,7 +243,7 @@ static int o11x_version(TlsVersion version) {
return TLS1_1_VERSION;
case TlsVersion::TLS_1_2:
return TLS1_2_VERSION;
@@ -9,7 +9,7 @@
case TlsVersion::TLS_1_3:
return TLS1_3_VERSION;
#endif
-@@ -272,9 +272,11 @@ stdx::expected<void, std::error_code> TlsContext::vers
+@@ -274,9 +274,11 @@ stdx::expected<void, std::error_code> TlsContext::vers
default:
// unknown, leave all disabled
[[fallthrough]];
@@ -21,7 +21,7 @@
case TlsVersion::TLS_1_2:
opts |= SSL_OP_NO_TLSv1_1;
[[fallthrough]];
-@@ -322,8 +324,10 @@ TlsVersion TlsContext::min_version() const {
+@@ -324,8 +326,10 @@ TlsVersion TlsContext::min_version() const {
return TlsVersion::TLS_1_1;
case TLS1_2_VERSION:
return TlsVersion::TLS_1_2;
@@ -32,7 +32,7 @@
case 0:
return TlsVersion::AUTO;
default:
-@@ -382,7 +386,8 @@ TlsContext::InfoCallback TlsContext::info_callback() c
+@@ -377,7 +381,8 @@ int TlsContext::security_level() const {
}
int TlsContext::security_level() const {
diff --git a/databases/mysql80-server/files/patch-router_src_harness_src_tls__server__context.cc b/databases/mysql80-server/files/patch-router_src_harness_src_tls__server__context.cc
index 5a63eba14103..42ac2720fc66 100644
--- a/databases/mysql80-server/files/patch-router_src_harness_src_tls__server__context.cc
+++ b/databases/mysql80-server/files/patch-router_src_harness_src_tls__server__context.cc
@@ -1,6 +1,6 @@
---- router/src/harness/src/tls_server_context.cc.orig 2023-11-18 19:39:18.923205000 +0100
-+++ router/src/harness/src/tls_server_context.cc 2023-11-18 19:42:53.690094000 +0100
-@@ -474,7 +474,8 @@ int TlsServerContext::security_level() const {
+--- router/src/harness/src/tls_server_context.cc.orig 2024-07-12 19:15:25 UTC
++++ router/src/harness/src/tls_server_context.cc
+@@ -475,7 +475,8 @@ int TlsServerContext::security_level() const {
}
int TlsServerContext::security_level() const {
diff --git a/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt b/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt
index d6d71414449d..c7e3ee370982 100644
--- a/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt
@@ -1,6 +1,6 @@
---- router/src/http/src/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- router/src/http/src/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ router/src/http/src/CMakeLists.txt
-@@ -58,7 +58,6 @@ INSTALL(TARGETS http_common
+@@ -59,7 +59,6 @@ INSTALL(TARGETS http_common
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
@@ -8,7 +8,7 @@
)
## split library code from the plugin to use them _passwd and tests
-@@ -84,7 +83,6 @@ INSTALL(TARGETS http_auth_backend_lib
+@@ -85,7 +84,6 @@ INSTALL(TARGETS http_auth_backend_lib
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
@@ -16,7 +16,7 @@
)
TARGET_INCLUDE_DIRECTORIES(http_auth_backend_lib PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
-@@ -137,7 +135,6 @@ INSTALL(TARGETS http_auth_realm_lib
+@@ -138,7 +136,6 @@ INSTALL(TARGETS http_auth_realm_lib
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
diff --git a/databases/mysql80-server/files/patch-router_src_io_src_CMakeLists.txt b/databases/mysql80-server/files/patch-router_src_io_src_CMakeLists.txt
index 474f473e1893..5eb483b9ff42 100644
--- a/databases/mysql80-server/files/patch-router_src_io_src_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-router_src_io_src_CMakeLists.txt
@@ -1,6 +1,6 @@
---- router/src/io/src/CMakeLists.txt.orig 2020-09-23 12:37:48 UTC
+--- router/src/io/src/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ router/src/io/src/CMakeLists.txt
-@@ -47,7 +47,6 @@ INSTALL(TARGETS io_component
+@@ -48,7 +48,6 @@ INSTALL(TARGETS io_component
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
diff --git a/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt b/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt
index ae48964a591e..b0f94f76469d 100644
--- a/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt
@@ -1,6 +1,6 @@
---- router/src/router/src/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- router/src/router/src/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ router/src/router/src/CMakeLists.txt
-@@ -124,7 +124,6 @@ INSTALL(TARGETS router_lib
+@@ -149,7 +149,6 @@ INSTALL(TARGETS router_lib
RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
diff --git a/databases/mysql80-server/files/patch-scripts_CMakeLists.txt b/databases/mysql80-server/files/patch-scripts_CMakeLists.txt
index d927dbe6a864..030c420e64d8 100644
--- a/databases/mysql80-server/files/patch-scripts_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-scripts_CMakeLists.txt
@@ -1,6 +1,6 @@
---- scripts/CMakeLists.txt.orig 2022-07-06 21:36:34 UTC
+--- scripts/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ scripts/CMakeLists.txt
-@@ -332,6 +332,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
+@@ -347,6 +347,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
SET(${var} "${${var}}-L${dir} " )
ENDIF()
SET(${var} "${${var}}-l${lib} " )
@@ -9,7 +9,7 @@
ELSE()
SET(${var} "${${var}}-l${lib} " )
ENDIF()
-@@ -405,7 +407,7 @@ ELSE()
+@@ -420,7 +422,7 @@ ELSE()
${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
ESCAPE_QUOTES @ONLY)
@@ -18,7 +18,7 @@
MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}")
INSTALL(FILES
${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
-@@ -418,23 +420,28 @@ ELSE()
+@@ -433,23 +435,28 @@ ELSE()
# mysqld_safe used in mtr even for systemd platforms
IF(WITH_SYSTEMD)
SET(BIN_SCRIPTS
diff --git a/databases/mysql80-server/files/patch-sql_auth_sha2__password__common.cc b/databases/mysql80-server/files/patch-sql_auth_sha2__password__common.cc
index 56f6dfb3fbb7..ea242b2f6c1d 100644
--- a/databases/mysql80-server/files/patch-sql_auth_sha2__password__common.cc
+++ b/databases/mysql80-server/files/patch-sql_auth_sha2__password__common.cc
@@ -1,6 +1,6 @@
---- sql/auth/sha2_password_common.cc.orig 2019-09-20 08:30:51 UTC
+--- sql/auth/sha2_password_common.cc.orig 2024-07-12 19:15:25 UTC
+++ sql/auth/sha2_password_common.cc
-@@ -101,7 +101,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
+@@ -102,7 +102,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
return true;
}
m_ok = EVP_DigestFinal_ex(md_context, m_digest, nullptr);
diff --git a/databases/mysql80-server/files/patch-sql_auth_sql__authorization.cc b/databases/mysql80-server/files/patch-sql_auth_sql__authorization.cc
index 4d35279882d5..675539ca0a5b 100644
--- a/databases/mysql80-server/files/patch-sql_auth_sql__authorization.cc
+++ b/databases/mysql80-server/files/patch-sql_auth_sql__authorization.cc
@@ -1,6 +1,6 @@
---- sql/auth/sql_authorization.cc.orig 2023-03-16 17:22:37 UTC
+--- sql/auth/sql_authorization.cc.orig 2024-07-12 19:15:25 UTC
+++ sql/auth/sql_authorization.cc
-@@ -7430,6 +7430,10 @@ bool operator==(const Role_id &a, const std::string &b
+@@ -7445,6 +7445,10 @@ bool operator==(const Role_id &a, const std::string &b
return tmp == b;
}
diff --git a/databases/mysql80-server/files/patch-sql_binlog__ostream.cc b/databases/mysql80-server/files/patch-sql_binlog__ostream.cc
new file mode 100644
index 000000000000..d1b94189a5c5
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_binlog__ostream.cc
@@ -0,0 +1,11 @@
+--- sql/binlog_ostream.cc.orig 2024-07-12 19:15:25 UTC
++++ sql/binlog_ostream.cc
+@@ -240,7 +240,7 @@ bool IO_CACHE_binlog_cache_storage::setup_ciphers_pass
+
+ /* Generate password, it is a random string. */
+ if (my_rand_buffer(password, sizeof(password))) return true;
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+
+ m_io_cache.m_encryptor->close();
+ m_io_cache.m_decryptor->close();
diff --git a/databases/mysql80-server/files/patch-sql_conn__handler_socket__connection.cc b/databases/mysql80-server/files/patch-sql_conn__handler_socket__connection.cc
index 8f5d99aa45b4..5007130ae1e8 100644
--- a/databases/mysql80-server/files/patch-sql_conn__handler_socket__connection.cc
+++ b/databases/mysql80-server/files/patch-sql_conn__handler_socket__connection.cc
@@ -1,6 +1,6 @@
---- sql/conn_handler/socket_connection.cc.orig 2021-12-17 16:07:27 UTC
+--- sql/conn_handler/socket_connection.cc.orig 2024-07-12 19:15:25 UTC
+++ sql/conn_handler/socket_connection.cc
-@@ -953,9 +953,11 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
+@@ -961,9 +961,11 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
signal(SIGCHLD, SIG_DFL);
request_init(&req, RQ_DAEMON, libwrap_name, RQ_FILE,
mysql_socket_getfd(connect_sock), NULL);
@@ -14,7 +14,7 @@
/*
This may be stupid but refuse() includes an exit(0)
which we surely don't want...
-@@ -967,12 +969,13 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
+@@ -975,12 +977,13 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
This is unproblematic as TCP-wrapper is unix specific,
anyway.
*/
diff --git a/databases/mysql80-server/files/patch-sql_mdl__context__backup.cc b/databases/mysql80-server/files/patch-sql_mdl__context__backup.cc
new file mode 100644
index 000000000000..c99f58f903f9
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_mdl__context__backup.cc
@@ -0,0 +1,36 @@
+--- sql/mdl_context_backup.cc.orig 2024-07-12 19:15:25 UTC
++++ sql/mdl_context_backup.cc
+@@ -160,7 +160,7 @@ bool MDL_context_backup_manager::create_backup(const M
+ DBUG_TRACE;
+
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+
+ /*
+ Since this method is called as part of THD cleaning up, every XA
+@@ -193,7 +193,7 @@ bool MDL_context_backup_manager::create_backup(MDL_req
+
+ bool result = false;
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+ /*
+ Check for presence a record with specified key in the collection of
+ MDL_context_backup elements. It is ok to already have a record with
+@@ -239,7 +239,7 @@ bool MDL_context_backup_manager::restore_backup(MDL_co
+
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+
+- auto result = m_backup_map.find(MDL_context_backup_key(key, keylen));
++ auto result = m_backup_map.find(MDL_context_backup_key(key, key + keylen));
+ if (result != m_backup_map.end()) {
+ element = result->second.get();
+ res = mdl_context->clone_tickets(element->get_context(), MDL_TRANSACTION);
+@@ -252,5 +252,5 @@ void MDL_context_backup_manager::delete_backup(const u
+ const size_t keylen) {
+ DBUG_TRACE;
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+- m_backup_map.erase(MDL_context_backup_key(key, keylen));
++ m_backup_map.erase(MDL_context_backup_key(key, key + keylen));
+ }
diff --git a/databases/mysql80-server/files/patch-sql_mdl__context__backup.h b/databases/mysql80-server/files/patch-sql_mdl__context__backup.h
new file mode 100644
index 000000000000..ba52b78fcd5b
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_mdl__context__backup.h
@@ -0,0 +1,11 @@
+--- sql/mdl_context_backup.h.orig 2024-07-12 19:15:25 UTC
++++ sql/mdl_context_backup.h
+@@ -47,7 +47,7 @@ class MDL_context_backup_manager {
+ /**
+ Key for uniquely identifying MDL_context in the MDL_context_backup map.
+ */
+- typedef std::basic_string<uchar> MDL_context_backup_key;
++ typedef std::vector<uchar> MDL_context_backup_key;
+
+ class MDL_context_backup;
+
diff --git a/databases/mysql80-server/files/patch-sql_mysqld.cc b/databases/mysql80-server/files/patch-sql_mysqld.cc
index 484af751b704..efda4728b9cb 100644
--- a/databases/mysql80-server/files/patch-sql_mysqld.cc
+++ b/databases/mysql80-server/files/patch-sql_mysqld.cc
@@ -1,6 +1,6 @@
---- sql/mysqld.cc.orig 2022-07-06 21:36:34 UTC
+--- sql/mysqld.cc.orig 2024-07-12 19:15:25 UTC
+++ sql/mysqld.cc
-@@ -5299,7 +5299,7 @@ static int init_thread_environment() {
+@@ -5381,7 +5381,7 @@ static PSI_memory_key key_memory_openssl = PSI_NOT_INS
static PSI_memory_key key_memory_openssl = PSI_NOT_INSTRUMENTED;
diff --git a/databases/mysql80-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc b/databases/mysql80-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc
new file mode 100644
index 000000000000..656f14800d8a
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc
@@ -0,0 +1,39 @@
+--- sql/range_optimizer/index_range_scan_plan.cc.orig 2024-07-12 19:15:25 UTC
++++ sql/range_optimizer/index_range_scan_plan.cc
+@@ -1016,11 +1016,11 @@ static bool null_part_in_key(KEY_PART *key_part, const
+ return false;
+ }
+
+-// TODO(sgunders): This becomes a bit simpler with C++20's string_view
+-// constructors.
+-static inline std::basic_string_view<uchar> make_string_view(const uchar *start,
+- const uchar *end) {
+- return {start, static_cast<size_t>(end - start)};
++static inline bool equal(const uchar *start1, const uchar *end1,
++ const uchar *start2, const uchar *end2) {
++ auto diff1 = end1 - start1;
++ auto diff2 = end2 - start2;
++ return diff1 == diff2 && memcmp(start1, start2, diff1) == 0;
+ }
+
+ /**
+@@ -1083,8 +1083,7 @@ static bool get_ranges_from_tree_given_base(
+ node->next_key_part->type == SEL_ROOT::Type::KEY_RANGE &&
+ node->next_key_part->root->part == part + 1) {
+ if (node->min_flag == 0 && node->max_flag == 0 &&
+- make_string_view(min_key, tmp_min_key) ==
+- make_string_view(max_key, tmp_max_key)) {
++ equal(min_key, tmp_min_key, max_key, tmp_max_key)) {
+ // This range was an equality predicate, and we have more
+ // keyparts to scan, so use its range as a base for ranges on
+ // the next keypart(s). E.g. if we have (a = 3) on this keypart,
+@@ -1160,8 +1159,7 @@ static bool get_ranges_from_tree_given_base(
+ else
+ flag |= NO_MAX_RANGE;
+ }
+- if (flag == 0 && make_string_view(base_min_key, tmp_min_key) ==
+- make_string_view(base_max_key, tmp_max_key)) {
++ if (flag == 0 && equal(base_min_key, tmp_min_key, base_max_key, tmp_max_key)) {
+ flag |= EQ_RANGE;
+ /*
+ Note that keys which are extended with PK parts have no
diff --git a/databases/mysql80-server/files/patch-sql_rpl__log__encryption.cc b/databases/mysql80-server/files/patch-sql_rpl__log__encryption.cc
new file mode 100644
index 000000000000..a79a7a359ccd
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_rpl__log__encryption.cc
@@ -0,0 +1,134 @@
+--- sql/rpl_log_encryption.cc.orig 2024-08-18 18:36:32 UTC
++++ sql/rpl_log_encryption.cc
+@@ -213,7 +213,7 @@ bool Rpl_encryption::recover_master_key() {
+ Rpl_encryption_header::seqno_to_key_id(m_master_key_seqno);
+ auto master_key =
+ get_key(m_master_key.m_id, Rpl_encryption_header::get_key_type());
+- m_master_key.m_value.assign(master_key.second);
++ m_master_key.m_value = master_key.second;
+ /* No keyring error */
+ if (master_key.first == Keyring_status::KEYRING_ERROR_FETCHING) goto err1;
+ }
+@@ -290,7 +290,7 @@ bool Rpl_encryption::recover_master_key() {
+
+ if (new_master_key.first == Keyring_status::SUCCESS) {
+ m_master_key.m_id = new_master_key_id;
+- m_master_key.m_value.assign(new_master_key.second);
++ m_master_key.m_value = new_master_key.second;
+ if (new_master_key_seqno.second > m_master_key_seqno &&
+ new_master_key_seqno.second > old_master_key_seqno.second) {
+ if (m_master_key_seqno > 0) {
+@@ -380,8 +380,8 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ reinterpret_cast<unsigned char *>(std::get<1>(tuple));
+ first[0] = ~(first[0]);
+ });
+- key_str.append(reinterpret_cast<unsigned char *>(std::get<1>(tuple)),
+- std::get<2>(tuple));
++ auto *first = reinterpret_cast<unsigned char *>(std::get<1>(tuple));
++ key_str.insert(key_str.end(), first, first + std::get<2>(tuple));
+ my_free(std::get<1>(tuple));
+ }
+
+@@ -396,7 +396,7 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ if (pair.first == Keyring_status::SUCCESS) {
+ DBUG_EXECUTE_IF("corrupt_replication_encryption_key_size",
+ { pair.second.resize(key_size / 2); });
+- if (pair.second.length() != key_size)
++ if (pair.second.size() != key_size)
+ pair.first = Keyring_status::UNEXPECTED_KEY_SIZE;
+ }
+ return pair;
+@@ -743,7 +743,7 @@ Rpl_encryption::get_seqno_from_keyring(std::string key
+ auto fetched_key = get_key(key_id, SEQNO_KEY_TYPE, SEQNO_KEY_LENGTH);
+ uint32_t seqno = 0;
+ if (fetched_key.first == Keyring_status::SUCCESS) {
+- const void *key = fetched_key.second.c_str();
++ const void *key = fetched_key.second.data();
+ memcpy(&seqno, key, sizeof(seqno));
+ seqno = le32toh(seqno);
+ }
+@@ -948,7 +948,7 @@ bool Rpl_encryption::generate_master_key_on_keyring(ui
+
+ /* Store the generated key as the new master key */
+ m_master_key.m_id = key_id;
+- m_master_key.m_value.assign(pair.second);
++ m_master_key.m_value = pair.second;
+
+ return false;
+ }
+@@ -1051,12 +1051,12 @@ bool Rpl_encryption_header_v1::serialize(Basic_ostream
+
+ assert(m_encrypted_password.length() == PASSWORD_FIELD_SIZE);
+ *ptr++ = ENCRYPTED_FILE_PASSWORD;
+- memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.length());
++ memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.size());
+ ptr += PASSWORD_FIELD_SIZE;
+
+ assert(m_iv.length() == IV_FIELD_SIZE);
+ *ptr++ = IV_FOR_FILE_PASSWORD;
+- memcpy(ptr, m_iv.data(), m_iv.length());
++ memcpy(ptr, m_iv.data(), m_iv.size());
+
+ bool res = DBUG_EVALUATE_IF("fail_to_serialize_encryption_header", true,
+ ostream->write(header, HEADER_SIZE));
+@@ -1111,13 +1111,13 @@ bool Rpl_encryption_header_v1::deserialize(Basic_istre
+ reinterpret_cast<const unsigned char *>(
+ reader.ptr(PASSWORD_FIELD_SIZE));
+ if (!reader.has_error())
+- m_encrypted_password.assign(password_ptr, PASSWORD_FIELD_SIZE);
++ m_encrypted_password.assign(password_ptr, password_ptr + PASSWORD_FIELD_SIZE);
+ break;
+ }
+ case IV_FOR_FILE_PASSWORD: {
+ const unsigned char *iv_ptr =
+ reinterpret_cast<const unsigned char *>(reader.ptr(IV_FIELD_SIZE));
+- if (!reader.has_error()) m_iv.assign(iv_ptr, IV_FIELD_SIZE);
++ if (!reader.has_error()) m_iv.assign(iv_ptr, iv_ptr + IV_FIELD_SIZE);
+ break;
+ }
+ default:
+@@ -1177,11 +1177,11 @@ Key_string Rpl_encryption_header_v1::decrypt_file_pass
+ unsigned char buffer[Aes_ctr::PASSWORD_LENGTH];
+
+ if (my_aes_decrypt(m_encrypted_password.data(),
+- m_encrypted_password.length(), buffer,
++ m_encrypted_password.size(), buffer,
+ error_and_key.second.data(),
+- error_and_key.second.length(), my_aes_256_cbc,
++ error_and_key.second.size(), my_aes_256_cbc,
+ m_iv.data(), false) != MY_AES_BAD_DATA)
+- file_password.append(buffer, Aes_ctr::PASSWORD_LENGTH);
++ file_password.insert(file_password.end(), buffer, buffer + Aes_ctr::PASSWORD_LENGTH);
+ }
+ }
+ #endif
+@@ -1212,16 +1212,16 @@ bool Rpl_encryption_header_v1::encrypt_file_password(K
+
+ /* Generate iv, it is a random string. */
+ error = my_rand_buffer(iv, Aes_ctr::AES_BLOCK_SIZE);
+- m_iv = Key_string(iv, sizeof(iv));
++ m_iv = Key_string(iv, iv + sizeof(iv));
+
+ /* Encrypt password */
+ if (!error) {
+- error = (my_aes_encrypt(password_str.data(), password_str.length(),
++ error = (my_aes_encrypt(password_str.data(), password_str.size(),
+ encrypted_password, master_key.m_value.data(),
+- master_key.m_value.length(), my_aes_256_cbc, iv,
++ master_key.m_value.size(), my_aes_256_cbc, iv,
+ false) == MY_AES_BAD_DATA);
+ m_encrypted_password =
+- Key_string(encrypted_password, sizeof(encrypted_password));
++ Key_string(encrypted_password, encrypted_password + sizeof(encrypted_password));
+ }
+
+ return error;
+@@ -1237,7 +1237,7 @@ Key_string Rpl_encryption_header_v1::generate_new_file
+ /* Generate password, it is a random string. */
+ error = my_rand_buffer(password, sizeof(password));
+ if (!error) {
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+ }
+
+ if (error || encrypt_file_password(password_str) ||
diff --git a/databases/mysql80-server/files/patch-sql_ssl__init__callback.cc b/databases/mysql80-server/files/patch-sql_ssl__init__callback.cc
index 33f3d0645524..44c26ac5d54c 100644
--- a/databases/mysql80-server/files/patch-sql_ssl__init__callback.cc
+++ b/databases/mysql80-server/files/patch-sql_ssl__init__callback.cc
@@ -1,6 +1,6 @@
---- sql/ssl_init_callback.cc.orig 2021-12-17 16:07:27 UTC
+--- sql/ssl_init_callback.cc.orig 2024-07-12 19:15:25 UTC
+++ sql/ssl_init_callback.cc
-@@ -106,14 +106,14 @@ static Sys_var_charptr Sys_ssl_capath(
+@@ -154,14 +154,14 @@ static Sys_var_charptr Sys_tls_version(
static Sys_var_charptr Sys_tls_version(
"tls_version",
@@ -17,7 +17,7 @@
"TLSv1.2,TLSv1.3",
#else
"TLSv1.2",
-@@ -175,14 +175,14 @@ static Sys_var_charptr Sys_admin_ssl_capath(
+@@ -242,14 +242,14 @@ static Sys_var_charptr Sys_admin_tls_version(
static Sys_var_charptr Sys_admin_tls_version(
"admin_tls_version",
diff --git a/databases/mysql80-server/files/patch-sql_stream__cipher.cc b/databases/mysql80-server/files/patch-sql_stream__cipher.cc
new file mode 100644
index 000000000000..a1de0e8f6df7
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_stream__cipher.cc
@@ -0,0 +1,11 @@
+--- sql/stream_cipher.cc.orig 2024-07-12 19:15:25 UTC
++++ sql/stream_cipher.cc
+@@ -46,7 +46,7 @@ bool Aes_ctr_cipher<TYPE>::open(const Key_string &pass
+ m_header_size = header_size;
+ #ifdef HAVE_BYTESTOKEY_SHA512_HANDLING
+ if (EVP_BytesToKey(Aes_ctr::get_evp_cipher(), Aes_ctr::get_evp_md(), nullptr,
+- password.data(), password.length(), 1, m_file_key,
++ password.data(), password.size(), 1, m_file_key,
+ m_iv) == 0)
+ return true;
+ #else
diff --git a/databases/mysql80-server/files/patch-sql_stream__cipher.h b/databases/mysql80-server/files/patch-sql_stream__cipher.h
new file mode 100644
index 000000000000..58730a516873
--- /dev/null
+++ b/databases/mysql80-server/files/patch-sql_stream__cipher.h
@@ -0,0 +1,19 @@
+--- sql/stream_cipher.h.orig 2024-07-12 19:15:25 UTC
++++ sql/stream_cipher.h
+@@ -27,6 +27,7 @@
+ #include <openssl/evp.h>
+ #include <memory>
+ #include <string>
++#include <vector>
+
+ /**
+ @file stream_cipher.h
+@@ -35,7 +36,7 @@
+ binary log files.
+ */
+
+-typedef std::basic_string<unsigned char> Key_string;
++typedef std::vector<unsigned char> Key_string;
+
+ /**
+ @class Stream_cipher
diff --git a/databases/mysql80-server/files/patch-sql_sys__vars.cc b/databases/mysql80-server/files/patch-sql_sys__vars.cc
index 39f72484c0bd..8fd223982a93 100644
--- a/databases/mysql80-server/files/patch-sql_sys__vars.cc
+++ b/databases/mysql80-server/files/patch-sql_sys__vars.cc
@@ -1,6 +1,6 @@
---- sql/sys_vars.cc.orig 2022-07-06 21:36:34 UTC
+--- sql/sys_vars.cc.orig 2024-07-12 19:15:25 UTC
+++ sql/sys_vars.cc
-@@ -2039,7 +2039,7 @@ static Sys_var_ulong Sys_connect_timeout(
+@@ -2058,7 +2058,7 @@ static Sys_var_ulong Sys_connect_timeout(
"The number of seconds the mysqld server is waiting for a connect "
"packet before responding with 'Bad handshake'",
GLOBAL_VAR(connect_timeout), CMD_LINE(REQUIRED_ARG),
@@ -9,7 +9,7 @@
static Sys_var_ulong Sys_information_schema_stats_expiry(
"information_schema_stats_expiry",
-@@ -3189,7 +3189,7 @@ static Sys_var_ulong Sys_net_read_timeout(
+@@ -3214,7 +3214,7 @@ static Sys_var_ulong Sys_net_read_timeout(
"Number of seconds to wait for more data from a connection before "
"aborting the read",
SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
@@ -18,7 +18,7 @@
NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(nullptr),
ON_UPDATE(fix_net_read_timeout));
-@@ -3210,7 +3210,7 @@ static Sys_var_ulong Sys_net_write_timeout(
+@@ -3235,7 +3235,7 @@ static Sys_var_ulong Sys_net_write_timeout(
"Number of seconds to wait for a block to be written to a connection "
"before aborting the write",
SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
diff --git a/databases/mysql80-server/files/patch-storage_innobase_include_details_ut_aligned_alloc.h b/databases/mysql80-server/files/patch-storage_innobase_include_details_ut_aligned_alloc.h
new file mode 100644
index 000000000000..2175a4398307
--- /dev/null
+++ b/databases/mysql80-server/files/patch-storage_innobase_include_details_ut_aligned_alloc.h
@@ -0,0 +1,11 @@
+--- storage/innobase/include/detail/ut/aligned_alloc.h.orig 2024-08-29 18:34:56.237736000 +0200
++++ storage/innobase/include/detail/ut/aligned_alloc.h 2024-08-29 18:35:34.091577000 +0200
+@@ -55,7 +55,7 @@ struct Aligned_alloc_impl {
+ whatever arbitrary data. See Aligned_alloc and Aligned_alloc_arr for
+ exemplary usages of it.
+ */
+- static constexpr uint32_t metadata_size = alignof(max_align_t);
++ static constexpr uint32_t metadata_size = alignof(max_align_t) < (2 * alignof(uint32_t)) ? (2 * alignof(uint32_t)) : alignof(max_align_t);
+
+ /** Alias that we will be using to denote ptr to DATA segment. */
+ using data_segment_ptr = void *;
diff --git a/databases/mysql80-server/files/patch-storage_innobase_include_srv0mon.h b/databases/mysql80-server/files/patch-storage_innobase_include_srv0mon.h
index ee591adb8697..6aaa0561920b 100644
--- a/databases/mysql80-server/files/patch-storage_innobase_include_srv0mon.h
+++ b/databases/mysql80-server/files/patch-storage_innobase_include_srv0mon.h
@@ -1,6 +1,6 @@
---- storage/innobase/include/srv0mon.h.orig 2019-09-20 08:30:51 UTC
+--- storage/innobase/include/srv0mon.h.orig 2024-07-12 19:15:25 UTC
+++ storage/innobase/include/srv0mon.h
-@@ -40,6 +40,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+@@ -41,6 +41,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
/* Required for FreeBSD so that INT64_MAX is defined. */
#define __STDC_LIMIT_MACROS
#endif /* __STDC_LIMIT_MACROS */
diff --git a/databases/mysql80-server/files/patch-storage_innobase_include_ut0crc32.h b/databases/mysql80-server/files/patch-storage_innobase_include_ut0crc32.h
index 8ecb999b0221..66d45254f0ab 100644
--- a/databases/mysql80-server/files/patch-storage_innobase_include_ut0crc32.h
+++ b/databases/mysql80-server/files/patch-storage_innobase_include_ut0crc32.h
@@ -1,6 +1,6 @@
---- storage/innobase/include/ut0crc32.h.orig 2023-11-27 21:02:58.728994000 +0100
-+++ storage/innobase/include/ut0crc32.h 2023-11-27 21:04:10.010362000 +0100
-@@ -132,7 +132,9 @@ CRC32_DEFAULT
+--- storage/innobase/include/ut0crc32.h.orig 2024-07-12 19:15:25 UTC
++++ storage/innobase/include/ut0crc32.h
+@@ -133,7 +133,9 @@ CRC32_DEFAULT
#endif /* CRC32_ARM64 */
#ifdef CRC32_ARM64_DEFAULT
diff --git a/databases/mysql80-server/files/patch-storage_innobase_ut_crc32.cc b/databases/mysql80-server/files/patch-storage_innobase_ut_crc32.cc
index fabd5664cf94..19a2bb2cc1ad 100644
--- a/databases/mysql80-server/files/patch-storage_innobase_ut_crc32.cc
+++ b/databases/mysql80-server/files/patch-storage_innobase_ut_crc32.cc
@@ -1,6 +1,6 @@
---- storage/innobase/ut/crc32.cc.orig 2023-11-18 19:47:31.364606000 +0100
-+++ storage/innobase/ut/crc32.cc 2023-11-18 20:51:42.956171000 +0100
-@@ -332,8 +332,25 @@ bool can_use_poly_mul() { return true; }
+--- storage/innobase/ut/crc32.cc.orig 2024-07-12 19:15:25 UTC
++++ storage/innobase/ut/crc32.cc
+@@ -333,8 +333,25 @@ bool can_use_poly_mul() { return true; }
#endif /* CRC32_ARM64_APPLE */
#ifdef CRC32_ARM64_DEFAULT
@@ -17,7 +17,7 @@
+
+ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
+ return false;
-+ return capabilities & HWCAP_CRC32;
++ return capabilities & HWCAP_PMULL;
+}
+#else
bool can_use_crc32() { return getauxval(AT_HWCAP) & HWCAP_CRC32; }
@@ -26,7 +26,7 @@
#endif /* CRC32_ARM64_DEFAULT */
/** A helper template to statically unroll a loop with a fixed number of
-@@ -442,25 +459,39 @@ uint64_t crc32_impl::update(uint64_t crc, uint64_t dat
+@@ -443,25 +460,39 @@ uint64_t crc32_impl::update(uint64_t crc, uint64_t dat
#ifdef CRC32_ARM64
#ifdef CRC32_ARM64_DEFAULT
@@ -66,7 +66,7 @@
#endif /* CRC32_ARM64_DEFAULT */
uint64_t crc32_impl::update(uint64_t crc, uint64_t data) {
return (uint64_t)__crc32cd((uint32_t)crc, data);
-@@ -506,7 +537,11 @@ template <uint32_t w>
+@@ -507,7 +538,11 @@ template <uint32_t w>
}
template <uint32_t w>
#ifdef CRC32_ARM64_DEFAULT
@@ -78,7 +78,7 @@
#endif /* CRC32_ARM64_DEFAULT */
uint64_t use_pclmul::polynomial_mul_rev(uint32_t rev_u) {
constexpr uint64_t flipped_w = flip_at_32(w);
-@@ -749,7 +784,11 @@ MY_ATTRIBUTE((flatten))
+@@ -750,7 +785,11 @@ MY_ATTRIBUTE((flatten))
MY_ATTRIBUTE((flatten))
#endif /* CRC32_ARM64_APPLE */
#ifdef CRC32_ARM64_DEFAULT
@@ -90,7 +90,7 @@
#endif /* CRC32_ARM64_DEFAULT */
uint32_t crc32_using_pclmul(const byte *data, size_t len) {
return crc32<use_pclmul>(0, data, len);
-@@ -769,7 +808,11 @@ MY_ATTRIBUTE((flatten))
+@@ -770,7 +809,11 @@ MY_ATTRIBUTE((flatten))
MY_ATTRIBUTE((flatten))
#endif /* CRC32_ARM64_APPLE */
#ifdef CRC32_ARM64_DEFAULT
diff --git a/databases/mysql80-server/files/patch-storage_myisam_mi__dynrec.cc b/databases/mysql80-server/files/patch-storage_myisam_mi__dynrec.cc
index 4daceefef132..d14abac84d92 100644
--- a/databases/mysql80-server/files/patch-storage_myisam_mi__dynrec.cc
+++ b/databases/mysql80-server/files/patch-storage_myisam_mi__dynrec.cc
@@ -1,6 +1,6 @@
---- storage/myisam/mi_dynrec.cc.orig 2019-09-20 08:30:51 UTC
+--- storage/myisam/mi_dynrec.cc.orig 2024-07-12 19:15:25 UTC
+++ storage/myisam/mi_dynrec.cc
-@@ -85,17 +85,12 @@ bool mi_dynmap_file(MI_INFO *info, my_off_t size) {
+@@ -86,17 +86,12 @@ bool mi_dynmap_file(MI_INFO *info, my_off_t size) {
return true;
}
/*
diff --git a/databases/mysql81-server/files/patch-storage_temptable_include_temptable_lock__free__type.h b/databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock__free__type.h
index f0891fb365e2..955b3f3a1523 100644
--- a/databases/mysql81-server/files/patch-storage_temptable_include_temptable_lock__free__type.h
+++ b/databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock__free__type.h
@@ -1,6 +1,6 @@
---- storage/temptable/include/temptable/lock_free_type.h.orig 2023-06-21 07:52:10 UTC
+--- storage/temptable/include/temptable/lock_free_type.h.orig 2024-07-12 19:15:25 UTC
+++ storage/temptable/include/temptable/lock_free_type.h
-@@ -32,6 +32,14 @@ Lock-free type (selection) implementation. */
+@@ -33,6 +33,14 @@ Lock-free type (selection) implementation. */
#include "my_config.h"
#include "storage/temptable/include/temptable/constants.h"
diff --git a/databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock_free_type.h b/databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock_free_type.h
deleted file mode 100644
index a229da5b0adc..000000000000
--- a/databases/mysql80-server/files/patch-storage_temptable_include_temptable_lock_free_type.h
+++ /dev/null
@@ -1,17 +0,0 @@
---- storage/temptable/include/temptable/lock_free_type.h.orig 2020-06-16 16:31:03 UTC
-+++ storage/temptable/include/temptable/lock_free_type.h
-@@ -31,6 +31,14 @@ Lock-free type (selection) implementation. */
-
- #include "storage/temptable/include/temptable/constants.h"
-
-+#if defined(__i386__) //&& defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8)
-+/* Fix for clang setting __GCC_ATOMIC_LLONG_LOCK_FREE incorrectly for x86
-+ * https://llvm.org/bugs/show_bug.cgi?id=19355
-+ */
-+#undef ATOMIC_LLONG_LOCK_FREE
-+#define ATOMIC_LLONG_LOCK_FREE 2
-+#endif
-+
- namespace temptable {
-
- /** Enum class describing alignment-requirements. */
diff --git a/databases/mysql80-server/files/patch-support-files_CMakeLists.txt b/databases/mysql80-server/files/patch-support-files_CMakeLists.txt
index 282a84437a0d..cb920d90e166 100644
--- a/databases/mysql80-server/files/patch-support-files_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-support-files_CMakeLists.txt
@@ -1,6 +1,6 @@
---- support-files/CMakeLists.txt.orig 2020-09-23 12:37:48 UTC
+--- support-files/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
+++ support-files/CMakeLists.txt
-@@ -24,8 +24,9 @@ IF(NOT UNIX)
+@@ -25,8 +25,9 @@ ENDIF()
RETURN()
ENDIF()
@@ -12,7 +12,7 @@
SET(localstatedir "${MYSQL_DATADIR}")
-@@ -43,7 +44,7 @@ ENDIF()
+@@ -44,7 +45,7 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-r
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-rotate.in
${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate @ONLY)
@@ -21,7 +21,7 @@
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql.server.sh
${CMAKE_CURRENT_BINARY_DIR}/mysql.server @ONLY
)
-@@ -59,6 +60,7 @@ IF(NOT WITH_SYSTEMD)
+@@ -60,6 +61,7 @@ ENDIF()
)
ENDIF()
@@ -29,11 +29,11 @@
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate
COMPONENT Server_Scripts
DESTINATION ${INSTALL_SUPPORTFILESDIR}
-@@ -66,6 +68,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-ro
+@@ -67,6 +69,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-ro
OWNER_READ OWNER_WRITE
GROUP_READ WORLD_READ
)
+ENDIF()
IF(WITH_ROUTER)
- CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysqlrouter-log-rotate.in
+ IF(NOT WITH_SYSTEMD)
diff --git a/databases/mysql80-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc b/databases/mysql80-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc
new file mode 100644
index 000000000000..4ac80661920f
--- /dev/null
+++ b/databases/mysql80-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc
@@ -0,0 +1,11 @@
+--- unittest/gunit/binlogevents/transaction_compression-t.cc.orig 2024-07-12 19:15:25 UTC
++++ unittest/gunit/binlogevents/transaction_compression-t.cc
+@@ -51,7 +51,7 @@ class TransactionPayloadCompressionTest : public ::tes
+ using Managed_buffer_t = Decompressor_t::Managed_buffer_t;
+ using Size_t = Decompressor_t::Size_t;
+ using Char_t = Decompressor_t::Char_t;
+- using String_t = std::basic_string<Char_t>;
++ using String_t = std::vector<Char_t>;
+ using Decompress_status_t =
+ binary_log::transaction::compression::Decompress_status;
+ using Compress_status_t =
diff --git a/databases/mysql80-server/files/patch-unittest_gunit_stream__cipher-t.cc b/databases/mysql80-server/files/patch-unittest_gunit_stream__cipher-t.cc
new file mode 100644
index 000000000000..0d0c37302895
--- /dev/null
+++ b/databases/mysql80-server/files/patch-unittest_gunit_stream__cipher-t.cc
@@ -0,0 +1,15 @@
+--- unittest/gunit/stream_cipher-t.cc.orig 2024-07-12 19:15:25 UTC
++++ unittest/gunit/stream_cipher-t.cc
+@@ -251,10 +251,10 @@ void SetKeyStr(Key_string &key_str, const unsigned cha
+ template <typename T>
+ void SetKeyStr(Key_string &key_str, const unsigned char *key) {
+ if (key) {
+- key_str.assign(key, T::PASSWORD_LENGTH);
++ key_str.assign(key, key + T::PASSWORD_LENGTH);
+ } else {
+ const unsigned char new_key[T::PASSWORD_LENGTH]{0};
+- key_str.assign(new_key, T::PASSWORD_LENGTH);
++ key_str.assign(new_key, new_key + T::PASSWORD_LENGTH);
+ }
+ }
+
diff --git a/databases/mysql80-server/files/patch-utilities_CMakeLists.txt b/databases/mysql80-server/files/patch-utilities_CMakeLists.txt
index c68cd6aa532d..8498849ded13 100644
--- a/databases/mysql80-server/files/patch-utilities_CMakeLists.txt
+++ b/databases/mysql80-server/files/patch-utilities_CMakeLists.txt
@@ -1,6 +1,6 @@
---- utilities/CMakeLists.txt.orig 2023-06-14 08:24:40.103026000 +0200
-+++ utilities/CMakeLists.txt 2023-06-22 20:43:33.353592000 +0200
-@@ -24,13 +24,19 @@ MSVC_CPPCHECK_DISABLE()
+--- utilities/CMakeLists.txt.orig 2024-07-12 19:15:25 UTC
++++ utilities/CMakeLists.txt
+@@ -25,13 +25,19 @@ MSVC_CPPCHECK_DISABLE()
DISABLE_MISSING_PROFILE_WARNING()
MSVC_CPPCHECK_DISABLE()
@@ -22,7 +22,7 @@
MYSQL_ADD_EXECUTABLE(comp_client_err
comp_client_err.cc
-@@ -113,10 +119,30 @@ MYSQL_ADD_EXECUTABLE(static_thread_local_test
+@@ -114,10 +120,30 @@ MYSQL_ADD_EXECUTABLE(static_thread_local_test
EXCLUDE_FROM_ALL
)
@@ -53,7 +53,7 @@
)
MYSQL_ADD_EXECUTABLE(perror
perror.cc
-@@ -131,12 +157,23 @@ ENDIF()
+@@ -132,12 +158,23 @@ ENDIF()
LINK_LIBRARIES ext::lz4 mysys
)
ENDIF()
diff --git a/databases/mysql80-server/pkg-plist b/databases/mysql80-server/pkg-plist
index f9dbff562f49..48466b0607d6 100644
--- a/databases/mysql80-server/pkg-plist
+++ b/databases/mysql80-server/pkg-plist
@@ -177,9 +177,9 @@ lib/mysql/plugin/keyring_udf.so
lib/mysql/plugin/test_udf_services.so
lib/mysql/plugin/validate_password.so
lib/mysql/plugin/version_token.so
-lib/mysql/private/libprotobuf-lite.so.3.19.4
-lib/mysql/private/libprotobuf.so.3.19.4
-lib/mysql/libprotobuf-lite.so.3.19.4
+lib/mysql/private/libprotobuf-lite.so.24.4.0
+lib/mysql/private/libprotobuf.so.24.4.0
+lib/mysql/libprotobuf-lite.so.24.4.0
libexec/mysqld
@comment share/man/man1/ibd2sdi.1.gz
@comment share/man/man1/innochecksum.1.gz
diff --git a/databases/mysql81-server/distinfo b/databases/mysql81-server/distinfo
deleted file mode 100644
index 13d3c57ad112..000000000000
--- a/databases/mysql81-server/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1695150470
-SHA256 (mysql-boost-8.1.0.tar.gz) = cb19648bc8719b9f6979924bfea806b278bd26b8d67740e5742c6f363f142188
-SIZE (mysql-boost-8.1.0.tar.gz) = 440038191
diff --git a/databases/mysql81-server/files/extra-patch-boost_boost__1__77__0_boost_move_detail_type__traits.hpp b/databases/mysql81-server/files/extra-patch-boost_boost__1__77__0_boost_move_detail_type__traits.hpp
deleted file mode 100644
index ee630b3a3655..000000000000
--- a/databases/mysql81-server/files/extra-patch-boost_boost__1__77__0_boost_move_detail_type__traits.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- boost/boost_1_77_0/boost/move/detail/type_traits.hpp.orig 2021-08-05 09:42:11 UTC
-+++ boost/boost_1_77_0/boost/move/detail/type_traits.hpp
-@@ -1104,7 +1104,7 @@ struct alignment_struct
- typedef int (alignment_dummy::*member_ptr);
- typedef int (alignment_dummy::*member_function_ptr)();
- struct alignment_struct
--{ long double dummy[4]; };
-+{ double XXXdummy[4]; };
-
- /////////////////////////////
- // max_align_t
-@@ -1122,7 +1122,7 @@ union max_align
- float float_;
- double double_;
- void * void_ptr_;
-- long double long_double_[4];
-+ double XXXlong_double_[4];
- alignment_dummy *unknown_class_ptr_;
- function_ptr function_ptr_;
- member_function_ptr member_function_ptr_;
diff --git a/databases/mysql81-server/files/extra-patch-storage_innobase_log_log0recv.cc b/databases/mysql81-server/files/extra-patch-storage_innobase_log_log0recv.cc
deleted file mode 100644
index 0a6d0d4ec0df..000000000000
--- a/databases/mysql81-server/files/extra-patch-storage_innobase_log_log0recv.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- storage/innobase/log/log0recv.cc.orig 2023-12-17 10:36:48 UTC
-+++ storage/innobase/log/log0recv.cc
-@@ -3695,7 +3695,7 @@ static void recv_recovery_begin(log_t &log, const lsn_
- than number of concurrent IOs we want to sustain. We should also keep in
- mind that the limit for the deltas hashmap is not strictly enforced and
- this number includes the not-well specified safety margin. */
-- size_t{256} * srv_buf_pool_instances);
-+ static_cast<unsigned int>(size_t{256} * srv_buf_pool_instances));
- const size_t delta_hashmap_max_mem =
- UNIV_PAGE_SIZE * (buf_pool_get_n_pages() - pages_to_be_kept_free);
-
diff --git a/databases/mysql81-server/files/patch-cmake_os_FreeBSD.cmake b/databases/mysql81-server/files/patch-cmake_os_FreeBSD.cmake
deleted file mode 100644
index 90629de01287..000000000000
--- a/databases/mysql81-server/files/patch-cmake_os_FreeBSD.cmake
+++ /dev/null
@@ -1,25 +0,0 @@
---- cmake/os/FreeBSD.cmake.orig 2021-12-17 16:07:27 UTC
-+++ cmake/os/FreeBSD.cmake
-@@ -48,8 +48,20 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER)
- IF(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.1)
- MESSAGE(FATAL_ERROR "GCC 7.1 or newer is required")
- ENDIF()
-- ELSE()
-- MESSAGE(FATAL_ERROR "Unsupported compiler!")
-+ CHECK_C_SOURCE_RUNS("
-+ int main()
-+ {
-+ return (__clang_major__ >= 4);
-+ }" I386_ATOMIC_BUILTINS)
-+ IF((CMAKE_SYSTEM_PROCESSOR MATCHES "i386") AND (NOT I386_ATOMIC_BUILTINS))
-+ SET(HAVE_GCC_ATOMIC_BUILTINS CACHE INTERNAL "")
-+ ENDIF()
-+ ELSEIF(CMAKE_COMPILER_IS_GNUCC)
-+ EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion
-+ OUTPUT_VARIABLE GCC_VERSION)
-+ IF(GCC_VERSION VERSION_LESS 4.4)
-+ MESSAGE(FATAL_ERROR "GCC 4.4 or newer is required!")
-+ ENDIF()
- ENDIF()
- ENDIF()
-
diff --git a/databases/mysql81-server/files/patch-include_my__stacktrace.h b/databases/mysql81-server/files/patch-include_my__stacktrace.h
deleted file mode 100644
index 1654014bd77b..000000000000
--- a/databases/mysql81-server/files/patch-include_my__stacktrace.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- include/my_stacktrace.h.orig 2021-12-17 16:07:27 UTC
-+++ include/my_stacktrace.h
-@@ -43,7 +43,7 @@
- HAVE_BACKTRACE - Linux, FreeBSD, OSX, Solaris
- _WIN32 - Windows
- */
--#if defined(HAVE_BACKTRACE) || defined(_WIN32)
-+#if (defined(HAVE_BACKTRACE) || defined(_WIN32)) && (defined(__aarch64__) || defined(__amd64__) || defined(__i386__))
- #define HAVE_STACKTRACE 1
- void my_init_stacktrace();
- void my_print_stacktrace(const uchar *stack_bottom, ulong thread_stack);
diff --git a/databases/mysql81-server/files/patch-router_src_harness_src_CMakeLists.txt b/databases/mysql81-server/files/patch-router_src_harness_src_CMakeLists.txt
deleted file mode 100644
index 1e4459495165..000000000000
--- a/databases/mysql81-server/files/patch-router_src_harness_src_CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
---- router/src/harness/src/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
-+++ router/src/harness/src/CMakeLists.txt
-@@ -230,7 +230,6 @@ ELSE()
- INSTALL(TARGETS harness-library
- LIBRARY
- DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
- ENDIF()
-
-@@ -262,7 +261,6 @@ INSTALL(TARGETS harness_stdx
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- ## harness_tls
-@@ -304,5 +302,4 @@ INSTALL(TARGETS harness_tls
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
diff --git a/databases/mysql81-server/files/patch-router_src_http_src_CMakeLists.txt b/databases/mysql81-server/files/patch-router_src_http_src_CMakeLists.txt
deleted file mode 100644
index d6d71414449d..000000000000
--- a/databases/mysql81-server/files/patch-router_src_http_src_CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
---- router/src/http/src/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
-+++ router/src/http/src/CMakeLists.txt
-@@ -58,7 +58,6 @@ INSTALL(TARGETS http_common
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- ## split library code from the plugin to use them _passwd and tests
-@@ -84,7 +83,6 @@ INSTALL(TARGETS http_auth_backend_lib
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
- TARGET_INCLUDE_DIRECTORIES(http_auth_backend_lib PUBLIC
- ${CMAKE_CURRENT_SOURCE_DIR}
-@@ -137,7 +135,6 @@ INSTALL(TARGETS http_auth_realm_lib
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
- ## the rpath for the bundled openssl
- ADD_INSTALL_RPATH_FOR_OPENSSL(http_auth_realm_lib)
diff --git a/databases/mysql81-server/files/patch-router_src_io_src_CMakeLists.txt b/databases/mysql81-server/files/patch-router_src_io_src_CMakeLists.txt
deleted file mode 100644
index 474f473e1893..000000000000
--- a/databases/mysql81-server/files/patch-router_src_io_src_CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
---- router/src/io/src/CMakeLists.txt.orig 2020-09-23 12:37:48 UTC
-+++ router/src/io/src/CMakeLists.txt
-@@ -47,7 +47,6 @@ INSTALL(TARGETS io_component
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- GENERATE_EXPORT_HEADER(io_component
diff --git a/databases/mysql81-server/files/patch-router_src_router_src_CMakeLists.txt b/databases/mysql81-server/files/patch-router_src_router_src_CMakeLists.txt
deleted file mode 100644
index 0a26f51a8ac9..000000000000
--- a/databases/mysql81-server/files/patch-router_src_router_src_CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
---- router/src/router/src/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
-+++ router/src/router/src/CMakeLists.txt
-@@ -149,7 +149,6 @@ INSTALL(TARGETS router_lib
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- MYSQL_ADD_EXECUTABLE(mysqlrouter_keyring
diff --git a/databases/mysql81-server/pkg-descr b/databases/mysql81-server/pkg-descr
deleted file mode 100644
index 4893ba6f2444..000000000000
--- a/databases/mysql81-server/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-MySQL is a very fast, multi-threaded, multi-user and robust SQL
-(Structured Query Language) database server.
-The new features in MySQL 8.0. In addition to Data Dictionnary and CTEs are:
- Move to utf8(mb4) as MySQL's default character set
- Language specific case insensitive collation for 21 languages (utf8)
- Invisible index
- Descending indexes
- Improve usability of UUID and IPV6 manipulations
- SQL roles - SET PERSIST for global variable values
- Performance Schema, instrumenting data locks
- Performance Schema, instrumenting error messages
- Improved cost model with histograms
diff --git a/databases/mysql84-client/Makefile b/databases/mysql84-client/Makefile
index a49c38ce338d..bfb4f1e7263d 100644
--- a/databases/mysql84-client/Makefile
+++ b/databases/mysql84-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mysql
-PORTREVISION= 0
+PORTREVISION= 1
PKGNAMESUFFIX= 84-client
COMMENT= Multithreaded SQL database (client)
diff --git a/databases/mysql84-client/pkg-plist b/databases/mysql84-client/pkg-plist
index 249fcb61e163..7b87b7178e14 100644
--- a/databases/mysql84-client/pkg-plist
+++ b/databases/mysql84-client/pkg-plist
@@ -31,8 +31,8 @@ lib/mysql/libmysqlclient.so.24
lib/mysql/libmysqlclient_r.a
lib/mysql/libmysqlclient_r.so
lib/mysql/libmysqlclient_r.so.24
-lib/mysql/plugin/authentication_ldap_sasl_client.so
-lib/mysql/plugin/authentication_oci_client.so
-lib/mysql/plugin/authentication_webauthn_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_ldap_sasl_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_oci_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_webauthn_client.so
libdata/pkgconfig/mysqlclient.pc
share/aclocal/mysql.m4
diff --git a/databases/mysql84-server/Makefile b/databases/mysql84-server/Makefile
index b3558ea26132..684cd4306543 100644
--- a/databases/mysql84-server/Makefile
+++ b/databases/mysql84-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mysql
-PORTVERSION= 8.4.0
-PORTREVISION?= 0
+PORTVERSION= 8.4.2
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= MYSQL/MySQL-8.4
PKGNAMESUFFIX?= 84-server
@@ -97,8 +97,7 @@ SUB_LIST= MY_DBDIR=${MY_DBDIR} \
PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
MY_SECDIR=${MY_SECDIR} \
- MY_TMPDIR=${MY_TMPDIR} \
- MYSQL80_LIBVER=${MYSQL80_LIBVER}
+ MY_TMPDIR=${MY_TMPDIR}
# MySQL-Server part
.if !defined(CLIENT_ONLY)
diff --git a/databases/mysql84-server/distinfo b/databases/mysql84-server/distinfo
index 3c5822a40a59..4eb3b871ecf8 100644
--- a/databases/mysql84-server/distinfo
+++ b/databases/mysql84-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715251111
-SHA256 (mysql-8.4.0.tar.gz) = 47a5433fcdd639db836b99e1b5459c2b813cbdad23ff2b5dd4ad27f792ba918e
-SIZE (mysql-8.4.0.tar.gz) = 413221068
+TIMESTAMP = 1721979278
+SHA256 (mysql-8.4.2.tar.gz) = 5657a78dc86bf0bf2227e0b05f8de5a2c447a816a112ffa26fa70083bcbe9814
+SIZE (mysql-8.4.2.tar.gz) = 425791134
diff --git a/databases/mysql84-server/files/patch-CMakeLists.txt b/databases/mysql84-server/files/patch-CMakeLists.txt
index 8ad23c61d72f..8994243f163f 100644
--- a/databases/mysql84-server/files/patch-CMakeLists.txt
+++ b/databases/mysql84-server/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+--- CMakeLists.txt.orig 2024-06-03 11:39:00 UTC
+++ CMakeLists.txt
-@@ -1836,7 +1836,7 @@ IF(WITH_AUTHENTICATION_LDAP)
+@@ -1845,7 +1845,7 @@ IF(WITH_AUTHENTICATION_LDAP)
ENDIF()
IF(WITH_AUTHENTICATION_LDAP)
@@ -9,7 +9,7 @@
# LDAP / SASL / KERBEROS / SSL must all be "system" or "custom", not a mix.
IF(WITH_LDAP STREQUAL "system" OR
WITH_SASL STREQUAL "system" OR
-@@ -1887,6 +1887,7 @@ ENDIF()
+@@ -1896,6 +1896,7 @@ ENDIF()
ENDIF()
ENDIF()
@@ -17,7 +17,7 @@
# Add system/bundled editline.
MYSQL_CHECK_EDITLINE()
SET(EDITLINE_WARN_GIVEN)
-@@ -1897,6 +1898,7 @@ ENDIF()
+@@ -1906,6 +1907,7 @@ ENDIF()
"You can use -DWITH_EDITLINE=bundled instead."
)
ENDIF()
@@ -36,7 +36,7 @@
ADD_SUBDIRECTORY(strings)
ADD_SUBDIRECTORY(vio)
ADD_SUBDIRECTORY(mysys)
-@@ -2235,12 +2239,15 @@ ENDIF()
+@@ -2239,12 +2243,15 @@ ENDIF()
ADD_SUBDIRECTORY(unittest/mytap/t)
ENDIF()
@@ -54,7 +54,7 @@
ADD_SUBDIRECTORY(testclients)
ADD_SUBDIRECTORY(sql)
ENDIF()
-@@ -2318,11 +2325,11 @@ ADD_SUBDIRECTORY(scripts)
+@@ -2322,11 +2329,11 @@ ADD_SUBDIRECTORY(scripts)
# scripts/mysql_config depends on client and server targets loaded above.
# It is referenced by some of the directories below, so we insert it here.
ADD_SUBDIRECTORY(scripts)
@@ -67,7 +67,7 @@
IF(WITH_INTERNAL)
ADD_SUBDIRECTORY(internal)
ENDIF()
-@@ -2350,8 +2357,10 @@ ENDIF()
+@@ -2354,8 +2361,10 @@ ENDIF()
INCLUDE(fastcov)
ENDIF()
diff --git a/databases/mysql84-server/files/patch-cmake_libutils.cmake b/databases/mysql84-server/files/patch-cmake_libutils.cmake
new file mode 100644
index 000000000000..a96fa8f41fb3
--- /dev/null
+++ b/databases/mysql84-server/files/patch-cmake_libutils.cmake
@@ -0,0 +1,22 @@
+--- cmake/libutils.cmake.orig 2024-06-03 11:39:00 UTC
++++ cmake/libutils.cmake
+@@ -384,9 +384,6 @@ MACRO(MERGE_LIBRARIES_SHARED TARGET_ARG)
+ ELSE()
+ SET(DESTINATION "${INSTALL_LIBDIR}")
+ ENDIF()
+- IF(ARG_NAMELINK_SKIP)
+- SET(INSTALL_ARGS NAMELINK_SKIP)
+- ENDIF()
+ MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP}
+ ${INSTALL_ARGS})
+ ENDIF()
+@@ -642,9 +639,6 @@ FUNCTION(ADD_SHARED_LIBRARY TARGET_ARG)
+ SET(COMP COMPONENT ${ARG_COMPONENT})
+ ELSE()
+ SET(COMP COMPONENT SharedLibraries)
+- ENDIF()
+- IF(ARG_NAMELINK_SKIP)
+- SET(INSTALL_ARGS NAMELINK_SKIP)
+ ENDIF()
+ MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP}
+ ${INSTALL_ARGS})
diff --git a/databases/mysql84-server/files/patch-libs_mysql_serialization_archive.h b/databases/mysql84-server/files/patch-libs_mysql_serialization_archive.h
new file mode 100644
index 000000000000..9c5c096c2b6b
--- /dev/null
+++ b/databases/mysql84-server/files/patch-libs_mysql_serialization_archive.h
@@ -0,0 +1,19 @@
+--- libs/mysql/serialization/archive.h.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/archive.h
+@@ -81,14 +81,14 @@ class Archive {
+ /// @note To be implemented in Archive_derived_type
+ template <typename Type>
+ static std::size_t get_size(Type &&arg) {
+- return Archive_derived_type::template get_size(std::forward<Type>(arg));
++ return Archive_derived_type::template get_size<>(std::forward<Type>(arg));
+ }
+
+ /// @brief Returns archive size - size of data written to the archive
+ /// @return archive size - size of data written to the archive
+ /// @note To be implemented in Archive_derived_type
+ inline std::size_t get_size_written() const {
+- return Archive_derived_type::template get_size_written();
++ return Archive_derived_type::template get_size_written<>();
+ }
+
+ /// @brief Function returns maximum size of the Type
diff --git a/databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp b/databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp
new file mode 100644
index 000000000000..43dd9792cd34
--- /dev/null
+++ b/databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp
@@ -0,0 +1,42 @@
+--- libs/mysql/serialization/serializer_default_impl.hpp.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/serializer_default_impl.hpp
+@@ -233,7 +233,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ template <class Field_type, Field_size field_size_defined, typename Enabler>
+ std::size_t Serializer_default<Archive_concrete_type>::get_field_size(
+ const Field_type &field) {
+- return Archive_concrete_type::template get_size(
++ return Archive_concrete_type::template get_size<>(
+ Field_wrapper<const Field_type, field_size_defined>(field));
+ }
+
+@@ -473,7 +473,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ std::size_t calculated_size = 0;
+ bool is_provided = field_definition.run_encode_predicate();
+ if (is_provided) {
+- auto size_id_type = Archive_concrete_type::template get_size(
++ auto size_id_type = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(field_id));
+ calculated_size = get_field_size<Field_type, field_size_defined>(
+ field_definition.get_ref()) +
+@@ -489,18 +489,18 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ bool skip_id) {
+ std::size_t serializable_overhead_type = 0;
+ if (skip_id == false) {
+- serializable_overhead_type = Archive_concrete_type::template get_size(
++ serializable_overhead_type = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(field_id));
+ }
+ auto serializable_size = serializable.template get_size_internal<Base_type>();
+- auto serializable_overhead_size = Archive_concrete_type::template get_size(
++ auto serializable_overhead_size = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(serializable_size));
+
+ Field_id_type last_non_ignorable_field_id =
+ find_last_non_ignorable_field_id(serializable);
+
+ auto serializable_overhead_last_non_ignorable_field_id =
+- Archive_concrete_type::template get_size(
++ Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(last_non_ignorable_field_id));
+ return serializable_overhead_type + serializable_overhead_size +
+ serializable_overhead_last_non_ignorable_field_id + serializable_size;
diff --git a/databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__impl.hpp b/databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__impl.hpp
new file mode 100644
index 000000000000..da31e03eb489
--- /dev/null
+++ b/databases/mysql84-server/files/patch-libs_mysql_serialization_serializer__impl.hpp
@@ -0,0 +1,22 @@
+--- libs/mysql/serialization/serializer_impl.hpp.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/serializer_impl.hpp
+@@ -51,8 +51,8 @@ Serializer<Serializer_derived_type, Archive_type>::get
+ Serializer<Serializer_derived_type, Archive_type>::get_size_field_def(
+ Field_id_type field_id,
+ const Field_definition<Field_type, field_size_defined> &field_definition) {
+- return Serializer_derived_type::template get_size_field_def(field_id,
+- field_definition);
++ return Serializer_derived_type::template get_size_field_def<>(
++ field_id, field_definition);
+ }
+
+ template <class Serializer_derived_type, class Archive_type>
+@@ -61,7 +61,7 @@ Serializer<Serializer_derived_type, Archive_type>::get
+ Serializer<Serializer_derived_type, Archive_type>::get_size_serializable(
+ Field_id_type field_id, const Serializable_concrete_type &serializable,
+ bool skip_id) {
+- return Serializer_derived_type::template get_size_serializable(
++ return Serializer_derived_type::template get_size_serializable<>(
+ field_id, serializable, skip_id);
+ }
+
diff --git a/databases/mysql84-server/files/patch-man_CMakeLists.txt b/databases/mysql84-server/files/patch-man_CMakeLists.txt
index 89140e0259ea..5131ef284286 100644
--- a/databases/mysql84-server/files/patch-man_CMakeLists.txt
+++ b/databases/mysql84-server/files/patch-man_CMakeLists.txt
@@ -1,4 +1,4 @@
---- man/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+--- man/CMakeLists.txt.orig 2024-06-03 11:39:00 UTC
+++ man/CMakeLists.txt
@@ -24,13 +24,6 @@ SET(MAN1
# Copy man pages
@@ -52,7 +52,7 @@
SET(MAN1_NDB
ndb_blob_tool.1
-@@ -101,8 +103,14 @@ SET(MAN8_NDB
+@@ -102,8 +104,14 @@ SET(MAN8_NDB
ndbmtd.8
)
diff --git a/databases/mysql84-server/files/patch-router_src_harness_src_CMakeLists.txt b/databases/mysql84-server/files/patch-router_src_harness_src_CMakeLists.txt
deleted file mode 100644
index 223346bbf72b..000000000000
--- a/databases/mysql84-server/files/patch-router_src_harness_src_CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
---- router/src/harness/src/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
-+++ router/src/harness/src/CMakeLists.txt
-@@ -241,7 +241,6 @@ ELSE()
- INSTALL(TARGETS harness-library
- LIBRARY
- DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
- ENDIF()
-
-@@ -273,7 +272,6 @@ INSTALL(TARGETS harness_stdx
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- ## harness_tls
-@@ -315,5 +313,4 @@ INSTALL(TARGETS harness_tls
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
diff --git a/databases/mysql84-server/files/patch-router_src_http_src_CMakeLists.txt b/databases/mysql84-server/files/patch-router_src_http_src_CMakeLists.txt
deleted file mode 100644
index 8c7d705207fd..000000000000
--- a/databases/mysql84-server/files/patch-router_src_http_src_CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
---- router/src/http/src/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
-+++ router/src/http/src/CMakeLists.txt
-@@ -72,7 +72,6 @@ INSTALL(TARGETS http_common
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- ## split library code from the plugin to use them _passwd and tests
-@@ -99,7 +98,6 @@ INSTALL(TARGETS http_auth_backend_lib
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
- TARGET_INCLUDE_DIRECTORIES(http_auth_backend_lib PUBLIC
- ${CMAKE_CURRENT_SOURCE_DIR}
-@@ -152,7 +150,6 @@ INSTALL(TARGETS http_auth_realm_lib
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
- ## the rpath for the bundled openssl
- ADD_INSTALL_RPATH_FOR_OPENSSL(http_auth_realm_lib)
diff --git a/databases/mysql84-server/files/patch-router_src_io_src_CMakeLists.txt b/databases/mysql84-server/files/patch-router_src_io_src_CMakeLists.txt
deleted file mode 100644
index 33ad809e338f..000000000000
--- a/databases/mysql84-server/files/patch-router_src_io_src_CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
---- router/src/io/src/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
-+++ router/src/io/src/CMakeLists.txt
-@@ -48,7 +48,6 @@ INSTALL(TARGETS io_component
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- GENERATE_EXPORT_HEADER(io_component
diff --git a/databases/mysql84-server/files/patch-router_src_router_src_CMakeLists.txt b/databases/mysql84-server/files/patch-router_src_router_src_CMakeLists.txt
deleted file mode 100644
index 6be721ccac1c..000000000000
--- a/databases/mysql84-server/files/patch-router_src_router_src_CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
---- router/src/router/src/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
-+++ router/src/router/src/CMakeLists.txt
-@@ -156,7 +156,6 @@ INSTALL(TARGETS router_lib
- RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router
- ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
- LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router
-- NAMELINK_SKIP
- )
-
- MYSQL_ADD_EXECUTABLE(mysqlrouter_keyring
diff --git a/databases/mysql84-server/files/patch-sql_binlog__ostream.cc b/databases/mysql84-server/files/patch-sql_binlog__ostream.cc
new file mode 100644
index 000000000000..1bcf252da064
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_binlog__ostream.cc
@@ -0,0 +1,11 @@
+--- sql/binlog_ostream.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/binlog_ostream.cc
+@@ -240,7 +240,7 @@ bool IO_CACHE_binlog_cache_storage::setup_ciphers_pass
+
+ /* Generate password, it is a random string. */
+ if (my_rand_buffer(password, sizeof(password))) return true;
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+
+ m_io_cache.m_encryptor->close();
+ m_io_cache.m_decryptor->close();
diff --git a/databases/mysql84-server/files/patch-sql_mdl__context__backup.cc b/databases/mysql84-server/files/patch-sql_mdl__context__backup.cc
new file mode 100644
index 000000000000..4cf419d722bc
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_mdl__context__backup.cc
@@ -0,0 +1,36 @@
+--- sql/mdl_context_backup.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/mdl_context_backup.cc
+@@ -160,7 +160,7 @@ bool MDL_context_backup_manager::create_backup(const M
+ DBUG_TRACE;
+
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+
+ /*
+ Since this method is called as part of THD cleaning up, every XA
+@@ -193,7 +193,7 @@ bool MDL_context_backup_manager::create_backup(MDL_req
+
+ bool result = false;
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+ /*
+ Check for presence a record with specified key in the collection of
+ MDL_context_backup elements. It is ok to already have a record with
+@@ -239,7 +239,7 @@ bool MDL_context_backup_manager::restore_backup(MDL_co
+
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+
+- auto result = m_backup_map.find(MDL_context_backup_key(key, keylen));
++ auto result = m_backup_map.find(MDL_context_backup_key(key, key + keylen));
+ if (result != m_backup_map.end()) {
+ element = result->second.get();
+ res = mdl_context->clone_tickets(element->get_context(), MDL_TRANSACTION);
+@@ -252,5 +252,5 @@ void MDL_context_backup_manager::delete_backup(const u
+ const size_t keylen) {
+ DBUG_TRACE;
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+- m_backup_map.erase(MDL_context_backup_key(key, keylen));
++ m_backup_map.erase(MDL_context_backup_key(key, key + keylen));
+ }
diff --git a/databases/mysql84-server/files/patch-sql_mdl__context__backup.h b/databases/mysql84-server/files/patch-sql_mdl__context__backup.h
new file mode 100644
index 000000000000..fcb8790f13db
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_mdl__context__backup.h
@@ -0,0 +1,11 @@
+--- sql/mdl_context_backup.h.orig 2024-07-12 19:20:22 UTC
++++ sql/mdl_context_backup.h
+@@ -47,7 +47,7 @@ class MDL_context_backup_manager {
+ /**
+ Key for uniquely identifying MDL_context in the MDL_context_backup map.
+ */
+- typedef std::basic_string<uchar> MDL_context_backup_key;
++ typedef std::vector<uchar> MDL_context_backup_key;
+
+ class MDL_context_backup;
+
diff --git a/databases/mysql84-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc b/databases/mysql84-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc
new file mode 100644
index 000000000000..276862229fcf
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc
@@ -0,0 +1,39 @@
+--- sql/range_optimizer/index_range_scan_plan.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/range_optimizer/index_range_scan_plan.cc
+@@ -1016,11 +1016,11 @@ static bool null_part_in_key(KEY_PART *key_part, const
+ return false;
+ }
+
+-// TODO(sgunders): This becomes a bit simpler with C++20's string_view
+-// constructors.
+-static inline std::basic_string_view<uchar> make_string_view(const uchar *start,
+- const uchar *end) {
+- return {start, static_cast<size_t>(end - start)};
++static inline bool equal(const uchar *start1, const uchar *end1,
++ const uchar *start2, const uchar *end2) {
++ auto diff1 = end1 - start1;
++ auto diff2 = end2 - start2;
++ return diff1 == diff2 && memcmp(start1, start2, diff1) == 0;
+ }
+
+ /**
+@@ -1083,8 +1083,7 @@ static bool get_ranges_from_tree_given_base(
+ node->next_key_part->type == SEL_ROOT::Type::KEY_RANGE &&
+ node->next_key_part->root->part == part + 1) {
+ if (node->min_flag == 0 && node->max_flag == 0 &&
+- make_string_view(min_key, tmp_min_key) ==
+- make_string_view(max_key, tmp_max_key)) {
++ equal(min_key, tmp_min_key, max_key, tmp_max_key)) {
+ // This range was an equality predicate, and we have more
+ // keyparts to scan, so use its range as a base for ranges on
+ // the next keypart(s). E.g. if we have (a = 3) on this keypart,
+@@ -1160,8 +1159,7 @@ static bool get_ranges_from_tree_given_base(
+ else
+ flag |= NO_MAX_RANGE;
+ }
+- if (flag == 0 && make_string_view(base_min_key, tmp_min_key) ==
+- make_string_view(base_max_key, tmp_max_key)) {
++ if (flag == 0 && equal(base_min_key, tmp_min_key, base_max_key, tmp_max_key)) {
+ flag |= EQ_RANGE;
+ /*
+ Note that keys which are extended with PK parts have no
diff --git a/databases/mysql84-server/files/patch-sql_rpl__log__encryption.cc b/databases/mysql84-server/files/patch-sql_rpl__log__encryption.cc
new file mode 100644
index 000000000000..d6e739009958
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_rpl__log__encryption.cc
@@ -0,0 +1,134 @@
+--- sql/rpl_log_encryption.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/rpl_log_encryption.cc
+@@ -213,7 +213,7 @@ bool Rpl_encryption::recover_master_key() {
+ Rpl_encryption_header::seqno_to_key_id(m_master_key_seqno);
+ auto master_key =
+ get_key(m_master_key.m_id, Rpl_encryption_header::get_key_type());
+- m_master_key.m_value.assign(master_key.second);
++ m_master_key.m_value = master_key.second;
+ /* No keyring error */
+ if (master_key.first == Keyring_status::KEYRING_ERROR_FETCHING) goto err1;
+ }
+@@ -290,7 +290,7 @@ bool Rpl_encryption::recover_master_key() {
+
+ if (new_master_key.first == Keyring_status::SUCCESS) {
+ m_master_key.m_id = new_master_key_id;
+- m_master_key.m_value.assign(new_master_key.second);
++ m_master_key.m_value = new_master_key.second;
+ if (new_master_key_seqno.second > m_master_key_seqno &&
+ new_master_key_seqno.second > old_master_key_seqno.second) {
+ if (m_master_key_seqno > 0) {
+@@ -380,8 +380,8 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ reinterpret_cast<unsigned char *>(std::get<1>(tuple));
+ first[0] = ~(first[0]);
+ });
+- key_str.append(reinterpret_cast<unsigned char *>(std::get<1>(tuple)),
+- std::get<2>(tuple));
++ auto *first = reinterpret_cast<unsigned char *>(std::get<1>(tuple));
++ key_str.insert(key_str.end(), first, first + std::get<2>(tuple));
+ my_free(std::get<1>(tuple));
+ }
+
+@@ -396,7 +396,7 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ if (pair.first == Keyring_status::SUCCESS) {
+ DBUG_EXECUTE_IF("corrupt_replication_encryption_key_size",
+ { pair.second.resize(key_size / 2); });
+- if (pair.second.length() != key_size)
++ if (pair.second.size() != key_size)
+ pair.first = Keyring_status::UNEXPECTED_KEY_SIZE;
+ }
+ return pair;
+@@ -743,7 +743,7 @@ Rpl_encryption::get_seqno_from_keyring(std::string key
+ auto fetched_key = get_key(key_id, SEQNO_KEY_TYPE, SEQNO_KEY_LENGTH);
+ uint32_t seqno = 0;
+ if (fetched_key.first == Keyring_status::SUCCESS) {
+- const void *key = fetched_key.second.c_str();
++ const void *key = fetched_key.second.data();
+ memcpy(&seqno, key, sizeof(seqno));
+ seqno = le32toh(seqno);
+ }
+@@ -948,7 +948,7 @@ bool Rpl_encryption::generate_master_key_on_keyring(ui
+
+ /* Store the generated key as the new master key */
+ m_master_key.m_id = key_id;
+- m_master_key.m_value.assign(pair.second);
++ m_master_key.m_value = pair.second;
+
+ return false;
+ }
+@@ -1051,12 +1051,12 @@ bool Rpl_encryption_header_v1::serialize(Basic_ostream
+
+ assert(m_encrypted_password.length() == PASSWORD_FIELD_SIZE);
+ *ptr++ = ENCRYPTED_FILE_PASSWORD;
+- memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.length());
++ memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.size());
+ ptr += PASSWORD_FIELD_SIZE;
+
+ assert(m_iv.length() == IV_FIELD_SIZE);
+ *ptr++ = IV_FOR_FILE_PASSWORD;
+- memcpy(ptr, m_iv.data(), m_iv.length());
++ memcpy(ptr, m_iv.data(), m_iv.size());
+
+ bool res = DBUG_EVALUATE_IF("fail_to_serialize_encryption_header", true,
+ ostream->write(header, HEADER_SIZE));
+@@ -1111,13 +1111,13 @@ bool Rpl_encryption_header_v1::deserialize(Basic_istre
+ reinterpret_cast<const unsigned char *>(
+ reader.ptr(PASSWORD_FIELD_SIZE));
+ if (!reader.has_error())
+- m_encrypted_password.assign(password_ptr, PASSWORD_FIELD_SIZE);
++ m_encrypted_password.assign(password_ptr, password_ptr + PASSWORD_FIELD_SIZE);
+ break;
+ }
+ case IV_FOR_FILE_PASSWORD: {
+ const unsigned char *iv_ptr =
+ reinterpret_cast<const unsigned char *>(reader.ptr(IV_FIELD_SIZE));
+- if (!reader.has_error()) m_iv.assign(iv_ptr, IV_FIELD_SIZE);
++ if (!reader.has_error()) m_iv.assign(iv_ptr, iv_ptr + IV_FIELD_SIZE);
+ break;
+ }
+ default:
+@@ -1177,11 +1177,11 @@ Key_string Rpl_encryption_header_v1::decrypt_file_pass
+ unsigned char buffer[Aes_ctr::PASSWORD_LENGTH];
+
+ if (my_aes_decrypt(m_encrypted_password.data(),
+- m_encrypted_password.length(), buffer,
++ m_encrypted_password.size(), buffer,
+ error_and_key.second.data(),
+- error_and_key.second.length(), my_aes_256_cbc,
++ error_and_key.second.size(), my_aes_256_cbc,
+ m_iv.data(), false) != MY_AES_BAD_DATA)
+- file_password.append(buffer, Aes_ctr::PASSWORD_LENGTH);
++ file_password.insert(file_password.end(), buffer, buffer + Aes_ctr::PASSWORD_LENGTH);
+ }
+ }
+ #endif
+@@ -1212,16 +1212,16 @@ bool Rpl_encryption_header_v1::encrypt_file_password(K
+
+ /* Generate iv, it is a random string. */
+ error = my_rand_buffer(iv, Aes_ctr::AES_BLOCK_SIZE);
+- m_iv = Key_string(iv, sizeof(iv));
++ m_iv = Key_string(iv, iv + sizeof(iv));
+
+ /* Encrypt password */
+ if (!error) {
+- error = (my_aes_encrypt(password_str.data(), password_str.length(),
++ error = (my_aes_encrypt(password_str.data(), password_str.size(),
+ encrypted_password, master_key.m_value.data(),
+- master_key.m_value.length(), my_aes_256_cbc, iv,
++ master_key.m_value.size(), my_aes_256_cbc, iv,
+ false) == MY_AES_BAD_DATA);
+ m_encrypted_password =
+- Key_string(encrypted_password, sizeof(encrypted_password));
++ Key_string(encrypted_password, encrypted_password + sizeof(encrypted_password));
+ }
+
+ return error;
+@@ -1237,7 +1237,7 @@ Key_string Rpl_encryption_header_v1::generate_new_file
+ /* Generate password, it is a random string. */
+ error = my_rand_buffer(password, sizeof(password));
+ if (!error) {
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+ }
+
+ if (error || encrypt_file_password(password_str) ||
diff --git a/databases/mysql84-server/files/patch-sql_stream__cipher.cc b/databases/mysql84-server/files/patch-sql_stream__cipher.cc
new file mode 100644
index 000000000000..a1de0e8f6df7
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_stream__cipher.cc
@@ -0,0 +1,11 @@
+--- sql/stream_cipher.cc.orig 2024-07-12 19:15:25 UTC
++++ sql/stream_cipher.cc
+@@ -46,7 +46,7 @@ bool Aes_ctr_cipher<TYPE>::open(const Key_string &pass
+ m_header_size = header_size;
+ #ifdef HAVE_BYTESTOKEY_SHA512_HANDLING
+ if (EVP_BytesToKey(Aes_ctr::get_evp_cipher(), Aes_ctr::get_evp_md(), nullptr,
+- password.data(), password.length(), 1, m_file_key,
++ password.data(), password.size(), 1, m_file_key,
+ m_iv) == 0)
+ return true;
+ #else
diff --git a/databases/mysql84-server/files/patch-sql_stream__cipher.h b/databases/mysql84-server/files/patch-sql_stream__cipher.h
new file mode 100644
index 000000000000..fcad3c5e4079
--- /dev/null
+++ b/databases/mysql84-server/files/patch-sql_stream__cipher.h
@@ -0,0 +1,19 @@
+--- sql/stream_cipher.h.orig 2024-07-12 19:20:22 UTC
++++ sql/stream_cipher.h
+@@ -27,6 +27,7 @@
+ #include <openssl/evp.h>
+ #include <memory>
+ #include <string>
++#include <vector>
+
+ /**
+ @file stream_cipher.h
+@@ -35,7 +36,7 @@
+ binary log files.
+ */
+
+-typedef std::basic_string<unsigned char> Key_string;
++typedef std::vector<unsigned char> Key_string;
+
+ /**
+ @class Stream_cipher
diff --git a/databases/mysql84-server/files/patch-storage_innobase_ut_crc32.cc b/databases/mysql84-server/files/patch-storage_innobase_ut_crc32.cc
index af15dd2ee114..4a2609cc1491 100644
--- a/databases/mysql84-server/files/patch-storage_innobase_ut_crc32.cc
+++ b/databases/mysql84-server/files/patch-storage_innobase_ut_crc32.cc
@@ -17,7 +17,7 @@
+
+ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
+ return false;
-+ return capabilities & HWCAP_CRC32;
++ return capabilities & HWCAP_PMULL;
+}
+#else
bool can_use_crc32() { return getauxval(AT_HWCAP) & HWCAP_CRC32; }
diff --git a/databases/mysql84-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc b/databases/mysql84-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc
new file mode 100644
index 000000000000..d77f946e2276
--- /dev/null
+++ b/databases/mysql84-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc
@@ -0,0 +1,11 @@
+--- unittest/gunit/binlogevents/transaction_compression-t.cc.orig 2024-07-12 19:20:22 UTC
++++ unittest/gunit/binlogevents/transaction_compression-t.cc
+@@ -49,7 +49,7 @@ class TransactionPayloadCompressionTest : public ::tes
+ using Managed_buffer_t = Decompressor_t::Managed_buffer_t;
+ using Size_t = Decompressor_t::Size_t;
+ using Char_t = Decompressor_t::Char_t;
+- using String_t = std::basic_string<Char_t>;
++ using String_t = std::vector<Char_t>;
+ using Decompress_status_t =
+ mysql::binlog::event::compression::Decompress_status;
+ using Compress_status_t = mysql::binlog::event::compression::Compress_status;
diff --git a/databases/mysql84-server/files/patch-unittest_gunit_stream__cipher-t.cc b/databases/mysql84-server/files/patch-unittest_gunit_stream__cipher-t.cc
new file mode 100644
index 000000000000..0f182b2ae151
--- /dev/null
+++ b/databases/mysql84-server/files/patch-unittest_gunit_stream__cipher-t.cc
@@ -0,0 +1,15 @@
+--- unittest/gunit/stream_cipher-t.cc.orig 2024-07-12 19:20:22 UTC
++++ unittest/gunit/stream_cipher-t.cc
+@@ -251,10 +251,10 @@ void SetKeyStr(Key_string &key_str, const unsigned cha
+ template <typename T>
+ void SetKeyStr(Key_string &key_str, const unsigned char *key) {
+ if (key) {
+- key_str.assign(key, T::PASSWORD_LENGTH);
++ key_str.assign(key, key + T::PASSWORD_LENGTH);
+ } else {
+ const unsigned char new_key[T::PASSWORD_LENGTH]{0};
+- key_str.assign(new_key, T::PASSWORD_LENGTH);
++ key_str.assign(new_key, new_key + T::PASSWORD_LENGTH);
+ }
+ }
+
diff --git a/databases/mysql84-server/pkg-plist b/databases/mysql84-server/pkg-plist
index a206f562ddbf..b1849b78fa3c 100644
--- a/databases/mysql84-server/pkg-plist
+++ b/databases/mysql84-server/pkg-plist
@@ -31,7 +31,11 @@ lib/mysql/libmysqlharness_tls.so
lib/mysql/libmysqlharness_tls.so.1
lib/mysql/libmysqlrouter.so
lib/mysql/libmysqlrouter.so.1
+lib/mysql/libmysqlrouter_cluster.so
+lib/mysql/libmysqlrouter_cluster.so.1
+lib/mysql/libmysqlrouter_connection_pool.so
lib/mysql/libmysqlrouter_connection_pool.so.1
+lib/mysql/libmysqlrouter_destination_status.so
lib/mysql/libmysqlrouter_destination_status.so.1
lib/mysql/libmysqlrouter_http.so
lib/mysql/libmysqlrouter_http.so.1
@@ -39,12 +43,22 @@ lib/mysql/libmysqlrouter_http_auth_backend.so
lib/mysql/libmysqlrouter_http_auth_backend.so.1
lib/mysql/libmysqlrouter_http_auth_realm.so
lib/mysql/libmysqlrouter_http_auth_realm.so.1
+lib/mysql/libmysqlrouter_http_server.so
+lib/mysql/libmysqlrouter_http_server.so.1
lib/mysql/libmysqlrouter_io_component.so
lib/mysql/libmysqlrouter_io_component.so.1
+lib/mysql/libmysqlrouter_metadata_cache.so
lib/mysql/libmysqlrouter_metadata_cache.so.1
+lib/mysql/libmysqlrouter_mysql.so
+lib/mysql/libmysqlrouter_mysql.so.1
+lib/mysql/libmysqlrouter_mysqlxmessages.so
lib/mysql/libmysqlrouter_mysqlxmessages.so.1
+lib/mysql/libmysqlrouter_routing.so
lib/mysql/libmysqlrouter_routing.so.1
+lib/mysql/libmysqlrouter_routing_connections.so
lib/mysql/libmysqlrouter_routing_connections.so.1
+lib/mysql/libmysqlrouter_utils.so
+lib/mysql/libmysqlrouter_utils.so.1
lib/mysql/libprotobuf-lite.so.24.4.0
lib/mysql/mysqlrouter/connection_pool.so
lib/mysql/mysqlrouter/destination_status.so
@@ -131,7 +145,7 @@ lib/mysql/plugin/connection_control.so
lib/mysql/plugin/daemon_example.ini
lib/mysql/plugin/ddl_rewriter.so
lib/mysql/plugin/group_replication.so
-lib/mysql/plugin/ha_example.so
+%%NO_EXAMPLE%%lib/mysql/plugin/ha_example.so
lib/mysql/plugin/ha_mock.so
lib/mysql/plugin/keyring_udf.so
lib/mysql/plugin/libdaemon_example.so
@@ -249,7 +263,7 @@ libexec/mysqld
%%DATADIR%%/ukrainian/errmsg.sys
%%DATADIR%%/uninstall_rewriter.sql
%%DATADIR%%router/docs/sample_mysqlrouter.conf
-@dir %%ETCDIR%%/keyring
+@dir(mysql,mysql,0750) %%ETCDIR%%/keyring
@dir lib/mysql/plugin/debug
-@dir %%MY_SECDIR%%
-@dir %%MY_TMPDIR%%
+@dir(mysql,mysql,0750) %%MY_SECDIR%%
+@dir(mysql,mysql,0750) %%MY_TMPDIR%%
diff --git a/databases/mysql81-client/Makefile b/databases/mysql90-client/Makefile
index 92862c0a7afb..c3df62430812 100644
--- a/databases/mysql81-client/Makefile
+++ b/databases/mysql90-client/Makefile
@@ -1,12 +1,16 @@
PORTNAME= mysql
-PORTREVISION= 1
-PKGNAMESUFFIX= 81-client
+PORTREVISION= 0
+PKGNAMESUFFIX= 90-client
COMMENT= Multithreaded SQL database (client)
LICENSE+= LGPL21
-MASTERDIR= ${.CURDIR}/../mysql81-server
+# MySQL8.2+ supports only 64-bit platforms
+# Review list after 13.x EoL
+NOT_FOR_ARCHS= armv6 armv7 i386 powerpc
+
+MASTERDIR= ${.CURDIR}/../mysql90-server
PKGMESSAGE= ${.CURDIR}/pkg-message
PATCHDIR= ${MASTERDIR}/files
@@ -42,6 +46,6 @@ post-install:
@${RM} -r ${STAGEDIR}${PREFIX}/lib/mysql/private
@${LN} -s libmysqlclient.a ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.a
@${LN} -s libmysqlclient.so ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so
- @${LN} -s libmysqlclient.so.22 ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so.22
+ @${LN} -s libmysqlclient.so.24 ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so.24
.include "${MASTERDIR}/Makefile"
diff --git a/databases/mysql81-client/pkg-message b/databases/mysql90-client/pkg-message
index dbbd72fe1c67..06b3b2d0774a 100644
--- a/databases/mysql81-client/pkg-message
+++ b/databases/mysql90-client/pkg-message
@@ -2,7 +2,7 @@
{ type: install
message: <<EOM
This is the mysql CLIENT without the server.
-for complete server and client, please install databases/mysql80-server
+for complete server and client, please install databases/mysql84-server
EOM
}
]
diff --git a/databases/mysql81-client/pkg-plist b/databases/mysql90-client/pkg-plist
index 4df3e8294547..e38f0131ba73 100644
--- a/databases/mysql81-client/pkg-plist
+++ b/databases/mysql90-client/pkg-plist
@@ -9,11 +9,9 @@ bin/mysqlbinlog
bin/mysqlcheck
bin/mysqldump
bin/mysqlimport
-bin/mysqlpump
bin/mysqlshow
bin/mysqlslap
bin/perror
-bin/zlib_decompress
include/mysql/errmsg.h
include/mysql/field_types.h
include/mysql/my_command.h
@@ -29,12 +27,13 @@ include/mysql/mysql_version.h
include/mysql/mysqld_error.h
lib/mysql/libmysqlclient.a
lib/mysql/libmysqlclient.so
-lib/mysql/libmysqlclient.so.22
+lib/mysql/libmysqlclient.so.24
lib/mysql/libmysqlclient_r.a
lib/mysql/libmysqlclient_r.so
-lib/mysql/libmysqlclient_r.so.22
-lib/mysql/plugin/authentication_fido_client.so
+lib/mysql/libmysqlclient_r.so.24
+lib/mysql/plugin/mysql_native_password.so
%%SASLCLIENT%%lib/mysql/plugin/authentication_ldap_sasl_client.so
-lib/mysql/plugin/authentication_oci_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_oci_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_webauthn_client.so
libdata/pkgconfig/mysqlclient.pc
share/aclocal/mysql.m4
diff --git a/databases/mysql81-server/Makefile b/databases/mysql90-server/Makefile
index 0e6f987a760b..89655d44221f 100644
--- a/databases/mysql81-server/Makefile
+++ b/databases/mysql90-server/Makefile
@@ -1,10 +1,9 @@
PORTNAME?= mysql
-PORTVERSION= 8.1.0
+PORTVERSION= 9.0.1
PORTREVISION?= 0
CATEGORIES= databases
-MASTER_SITES= MYSQL/MySQL-8.1
-PKGNAMESUFFIX?= 81-server
-DISTNAME= ${PORTNAME}-boost-${PORTVERSION}${DISTVERSIONSUFFIX}
+MASTER_SITES= MYSQL/MySQL-9.0
+PKGNAMESUFFIX?= 90-server
MAINTAINER= joneum@FreeBSD.org
COMMENT?= Multithreaded SQL database (server)
@@ -12,15 +11,20 @@ WWW= https://www.mysql.com/
LICENSE= GPLv2
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX}
+# MySQL8.2+ supports only 64-bit platforms
+# Review list after 13.x EoL
+NOT_FOR_ARCHS= armv6 armv7 i386 powerpc
-SLAVEDIRS= databases/mysql81-client
USES= bison:build cmake:noninja cpe groff:run libedit localbase \
- ncurses perl5 pkgconfig shebangfix ssl
+ ncurses perl5 pkgconfig shebangfix ssl compiler:c++20-lang
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX}
+
+SLAVEDIRS= databases/mysql84-client
CPE_VENDOR= oracle
-USE_CXXSTD= c++17
+USE_CXXSTD= c++20
USE_PERL5= run
MY_DBDIR= /var/db/mysql
@@ -28,17 +32,13 @@ MY_SECDIR= /var/db/mysql_secure
MY_TMPDIR= /var/db/mysql_tmpdir
LIB_DEPENDS+= libcurl.so:ftp/curl \
- libevent.so:devel/libevent \
libicutu.so:devel/icu \
liblz4.so:archivers/liblz4 \
- libfido2.so:security/libfido2 \
libhidapi.so:comms/hidapi \
+ libfido2.so:security/libfido2 \
${LIB_DEPENDS_${ARCH}}
LIB_DEPENDS_aarch64= libunwind.so:devel/libunwind
LIB_DEPENDS_amd64= libunwind.so:devel/libunwind
-LIB_DEPENDS_armv7= libunwind.so:devel/libunwind
-LIB_DEPENDS_i386= libunwind.so:devel/libunwind
-LIB_DEPENDS_powerpc= libunwind.so:devel/libunwind
LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind
LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind
@@ -46,16 +46,12 @@ BUILD_DEPENDS= liblz4>0:archivers/liblz4 \
${BUILD_DEPENDS_${ARCH}}
BUILD_DEPENDS_aarch64= libunwind>0:devel/libunwind
BUILD_DEPENDS_amd64= libunwind>0:devel/libunwind
-BUILD_DEPENDS_armv7= libunwind>0:devel/libunwind
-BUILD_DEPENDS_i386= libunwind>0:devel/libunwind
-BUILD_DEPENDS_powerpc= libunwind>0:devel/libunwind
BUILD_DEPENDS_powerpc64= libunwind>0:devel/libunwind
BUILD_DEPENDS_powerpc64le= libunwind>0:devel/libunwind
CMAKE_BUILD_TYPE= Release
CFLAGS+= -fPIC
CFLAGS_aarch64?= -march=armv8-a+crc+crypto
-CXXFLAGS+= -Wno-error=enum-constexpr-conversion
CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD \
-DINSTALL_LDCONFIGDIR="${LOCALBASE}/libdata/ldconfig" \
@@ -77,33 +73,22 @@ CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD \
-DINSTALL_SECURE_FILE_PRIVDIR="${MY_SECDIR}" \
-DINSTALL_SHAREDIR="share" \
-DINSTALL_SUPPORTFILESDIR="share/mysql" \
- -DMYSQL_KEYRINGDIR="${ETCDIR}/keyring" \
-DWITH_BOOST="${WRKSRC}/boost" \
-DWITH_SYSTEM_LIBS=1 \
-DWITH_EDITLINE=system \
- -DWITH_LIBEVENT=system \
-DWITH_LZ4=system \
-DWITH_ICU=system \
-DWITH_CURL=system \
-DWITH_ZSTD=bundled \
-DWITH_PROTOBUF=bundled \
-DWITH_SSL=system \
- -DWITH_AUTHENTICATION_FIDO=1 \
- -DBUILD_BUNDLED_ZLIB=0 \
- -DBUILD_BUNDLED_LZ4=0
-
-# The Mroonga, RocksDB, and TokuDB storage engines are disabled.
-# Mroonga is only buildable on little endian archs.
-# RocksDB is only buildable on little endian archs and requires POSIX timers.
-# TokuDB is only buildable on 64-bit little endian archs.
-CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
- -DWITHOUT_ROCKSDB_STORAGE_ENGINE=1 \
- -DWITHOUT_TOKUDB_STORAGE_ENGINE=1
+ -DWITH_ZLIB=system \
+ -DWITH_LZ4=system
SHEBANG_FILES= scripts/*.pl* scripts/*.sh
.ifdef USE_MYSQL
-IGNORE= You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again.
+IGNORE= you have `USE_MYSQL' variable defined either in environment or in make(1) arguments, please undefine and try again
.endif
SUB_LIST= MY_DBDIR=${MY_DBDIR} \
@@ -112,12 +97,11 @@ SUB_LIST= MY_DBDIR=${MY_DBDIR} \
PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
MY_SECDIR=${MY_SECDIR} \
- MY_TMPDIR=${MY_TMPDIR} \
- MYSQL80_LIBVER=${MYSQL80_LIBVER}
+ MY_TMPDIR=${MY_TMPDIR}
# MySQL-Server part
.if !defined(CLIENT_ONLY)
-USES+= mysql:81
+USES+= mysql:90
CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
@@ -139,7 +123,6 @@ MMAN1= ibd2sdi.1 innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1
mysqld_safe.1 mysqlrouter_passwd.1 mysqlrouter_plugin_info.1 mysqlrouter.1
MMAN8= mysqld.8
-CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON"
CMAKE_ARGS+= -DWITHOUT_CLIENTLIBS="ON"
# Disable unit tests, it fails on !amd64 and <13.0 due to c++17 rules
CMAKE_ARGS+= -DWITH_UNIT_TESTS="OFF"
@@ -171,6 +154,8 @@ PERFSCHM_DESC= Enable "Performance Schema" by default (High RAM usage)
OPTIONS_DEFAULT+= PERFSCHM
PERFSCHM_SUB_LIST+= PERFSCHEMRC=""
+# todo, likely broken, see
+# https://dev.mysql.com/doc/refman/8.4/en/source-configuration-options.html
PERFSCHM_SUB_LIST_OFF+= PERFSCHEMRC="--skip-performance-schema"
FEDERATED_SUB_LIST+= FEDER="--federated"
FEDERATED_SUB_LIST_OFF+= FEDER=""
@@ -178,32 +163,13 @@ FEDERATED_SUB_LIST_OFF+= FEDER=""
.include <bsd.port.options.mk>
-# Since 8.0.20 release innodb engine uses new memory alligned allocator
-# which is broken on i386 due to different size of types and caused a
-# 'static_assert(alignof(T) <= alignof(std::max_align_t))' error
-.if ${ARCH} == i386
-CMAKE_ARGS+= -DDISABLE_PSI_MEMORY=1
-SSP_UNSAFE= yes
-.endif
-
-.if ${ARCH} == powerpc
-LDFLAGS+= -latomic
-USES+= compiler:gcc-c++11-lib
-.else
-USES+= compiler:c++17-lang
-.endif
+CXXFLAGS+= -malign-double
.include <bsd.port.pre.mk>
post-extract:
@${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h
-# XXX MBi alignment issue
-.if ${ARCH} == i386
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-boost_boost__1__77__0_boost_move_detail_type__traits.hpp \
- ${PATCHDIR}/extra-patch-storage_innobase_log_log0recv.cc
-.endif
-
.if !defined(CLIENT_ONLY)
post-install:
${MKDIR} ${STAGEDIR}${ETCDIR}
diff --git a/databases/mysql90-server/distinfo b/databases/mysql90-server/distinfo
new file mode 100644
index 000000000000..03f04049bf35
--- /dev/null
+++ b/databases/mysql90-server/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725120254
+SHA256 (mysql-9.0.1.tar.gz) = 18fa65f1ea6aea71e418fe0548552d9a28de68e2b8bc3ba9536599eb459a6606
+SIZE (mysql-9.0.1.tar.gz) = 428335150
diff --git a/databases/mysql81-server/files/my.cnf.sample.in b/databases/mysql90-server/files/my.cnf.sample.in
index 3d1264c1bd61..3d1264c1bd61 100644
--- a/databases/mysql81-server/files/my.cnf.sample.in
+++ b/databases/mysql90-server/files/my.cnf.sample.in
diff --git a/databases/mysql81-server/files/mysql-server.in b/databases/mysql90-server/files/mysql-server.in
index c79874df9f2c..c79874df9f2c 100644
--- a/databases/mysql81-server/files/mysql-server.in
+++ b/databases/mysql90-server/files/mysql-server.in
diff --git a/databases/mysql81-server/files/patch-CMakeLists.txt b/databases/mysql90-server/files/patch-CMakeLists.txt
index a7c3d317d734..8994243f163f 100644
--- a/databases/mysql81-server/files/patch-CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- CMakeLists.txt.orig 2024-06-03 11:39:00 UTC
+++ CMakeLists.txt
-@@ -1850,7 +1850,7 @@ IF(WITH_AUTHENTICATION_LDAP)
+@@ -1845,7 +1845,7 @@ IF(WITH_AUTHENTICATION_LDAP)
ENDIF()
IF(WITH_AUTHENTICATION_LDAP)
@@ -9,7 +9,7 @@
# LDAP / SASL / KERBEROS / SSL must all be "system" or "custom", not a mix.
IF(WITH_LDAP STREQUAL "system" OR
WITH_SASL STREQUAL "system" OR
-@@ -1899,6 +1899,7 @@ ENDIF()
+@@ -1896,6 +1896,7 @@ ENDIF()
ENDIF()
ENDIF()
@@ -17,25 +17,15 @@
# Add system/bundled editline.
MYSQL_CHECK_EDITLINE()
SET(EDITLINE_WARN_GIVEN)
-@@ -1909,7 +1910,9 @@ ENDIF()
+@@ -1906,6 +1907,7 @@ ENDIF()
"You can use -DWITH_EDITLINE=bundled instead."
)
ENDIF()
+ENDIF(NOT WITHOUT_TOOLS)
-+IF(NOT WITHOUT_SERVER)
- # Add libevent
- MYSQL_CHECK_LIBEVENT()
- UNSET(LIBEVENT_WARN_GIVEN)
-@@ -1920,6 +1923,7 @@ ENDIF()
- "You can use -DWITH_LIBEVENT=bundled instead."
- )
- ENDIF()
-+ENDIF(NOT WITHOUT_SERVER)
-
# Add lz4 library
MYSQL_CHECK_LZ4()
-@@ -2186,7 +2190,9 @@ ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
+@@ -2189,7 +2191,9 @@ ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
ADD_DEPENDENCIES(clang_tidy_prerequisites protobuf_generated_all)
ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
@@ -46,7 +36,7 @@
ADD_SUBDIRECTORY(strings)
ADD_SUBDIRECTORY(vio)
ADD_SUBDIRECTORY(mysys)
-@@ -2232,12 +2238,15 @@ ENDIF()
+@@ -2239,12 +2243,15 @@ ENDIF()
ADD_SUBDIRECTORY(unittest/mytap/t)
ENDIF()
@@ -64,7 +54,7 @@
ADD_SUBDIRECTORY(testclients)
ADD_SUBDIRECTORY(sql)
ENDIF()
-@@ -2300,11 +2309,11 @@ ADD_SUBDIRECTORY(scripts)
+@@ -2322,11 +2329,11 @@ ADD_SUBDIRECTORY(scripts)
# scripts/mysql_config depends on client and server targets loaded above.
# It is referenced by some of the directories below, so we insert it here.
ADD_SUBDIRECTORY(scripts)
@@ -77,19 +67,14 @@
IF(WITH_INTERNAL)
ADD_SUBDIRECTORY(internal)
ENDIF()
-@@ -2331,6 +2340,7 @@ ENDIF()
+@@ -2354,8 +2361,10 @@ ENDIF()
INCLUDE(fastcov)
ENDIF()
+IF(FALSE)
IF(UNIX)
ADD_SUBDIRECTORY(man)
- ENDIF()
-@@ -2530,6 +2540,7 @@ IF(NOT INSTALL_LAYOUT MATCHES "RPM")
- PATTERN "sp-imp-spec.txt" EXCLUDE
- PATTERN "README.build" EXCLUDE
- )
+ENDIF()
ENDIF()
- # Now that we're done with all ADD_SUBDIRECTORY and thus all feature tests,
+ IF(LINUX AND NOT WITHOUT_SERVER)
diff --git a/databases/mysql81-server/files/patch-client_CMakeLists.txt b/databases/mysql90-server/files/patch-client_CMakeLists.txt
index 55269b16ec3f..780490a1b465 100644
--- a/databases/mysql81-server/files/patch-client_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-client_CMakeLists.txt
@@ -1,36 +1,29 @@
---- client/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- client/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ client/CMakeLists.txt
-@@ -28,10 +28,13 @@ ADD_SUBDIRECTORY(base)
- ## Subdirectory with common client code.
- ADD_SUBDIRECTORY(base)
- ## Subdirectory for mysqlpump code.
+@@ -26,9 +26,12 @@ DISABLE_MISSING_PROFILE_WARNING()
+ # We are not interesting in profiling clients.
+ DISABLE_MISSING_PROFILE_WARNING()
+
+IF(WITHOUT_SERVER)
- ADD_SUBDIRECTORY(dump)
## Subdirectory for mysql_migrate_keyring code.
ADD_SUBDIRECTORY(migrate_keyring)
+ENDIF()
-+IF(NOT WITHOUT_CLIENTLIBS)
- INCLUDE_DIRECTORIES(
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- )
-@@ -47,6 +50,7 @@ MYSQL_ADD_EXECUTABLE(mysql
- ${CMAKE_CURRENT_SOURCE_DIR}/common/user_registration.cc
- LINK_LIBRARIES mysqlclient client_base ${EDITLINE_LIBRARY}
++IF(WITHOUT_SERVER)
+ MYSQL_ADD_EXECUTABLE(mysql
+ ${CMAKE_SOURCE_DIR}/sql-common/net_ns.cc
+ completion_hash.cc
+@@ -42,7 +45,9 @@ MYSQL_ADD_EXECUTABLE(mysql
+ ${CMAKE_SOURCE_DIR}/sql-common/sql_string.cc
+ LINK_LIBRARIES mysqlclient ${EDITLINE_LIBRARY}
)
+ENDIF()
- IF(NOT WITHOUT_SERVER)
- MYSQL_ADD_EXECUTABLE(mysql_upgrade
-@@ -55,6 +59,7 @@ ENDIF()
- )
- ENDIF()
-
+IF(NOT WITHOUT_SERVER)
MYSQL_ADD_EXECUTABLE(mysqltest
mysqltest.cc
mysqltest/error_names.cc
-@@ -71,6 +76,9 @@ MYSQL_ADD_EXECUTABLE(mysqltest
+@@ -59,6 +64,9 @@ MYSQL_ADD_EXECUTABLE(mysqltest
ENABLE_EXPORTS
LINK_LIBRARIES mysqlclient
)
@@ -40,7 +33,7 @@
MYSQL_ADD_EXECUTABLE(mysqlcheck
check/mysqlcheck.cc
check/mysqlcheck_core.cc
-@@ -275,7 +283,9 @@ TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE
+@@ -274,7 +282,9 @@ TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE
TARGET_COMPILE_DEFINITIONS(mysqlbinlog PRIVATE DISABLE_PSI_MUTEX)
TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE_SOURCE_DIR}/sql)
@@ -50,7 +43,7 @@
MYSQL_ADD_EXECUTABLE(mysqladmin
mysqladmin.cc
multi_factor_passwordopt-vars.cc
-@@ -290,6 +300,9 @@ MYSQL_ADD_EXECUTABLE(mysql_config_editor
+@@ -289,10 +299,14 @@ MYSQL_ADD_EXECUTABLE(mysql_config_editor
mysql_config_editor.cc
LINK_LIBRARIES mysqlclient
)
@@ -60,9 +53,6 @@
MYSQL_ADD_EXECUTABLE(mysql_secure_installation
mysql_secure_installation.cc
LINK_LIBRARIES mysqlclient
-@@ -300,6 +313,7 @@ MYSQL_ADD_EXECUTABLE(mysql_ssl_rsa_setup
- path.cc
- LINK_LIBRARIES mysys
)
+ENDIF()
diff --git a/databases/mysql80-server/files/patch-cmake_install_layout.cmake b/databases/mysql90-server/files/patch-cmake_install__layout.cmake
index 927729ddd20b..c7da17769e5e 100644
--- a/databases/mysql80-server/files/patch-cmake_install_layout.cmake
+++ b/databases/mysql90-server/files/patch-cmake_install__layout.cmake
@@ -1,6 +1,6 @@
---- cmake/install_layout.cmake.orig 2019-12-09 19:53:17 UTC
+--- cmake/install_layout.cmake.orig 2024-04-10 06:26:28 UTC
+++ cmake/install_layout.cmake
-@@ -41,6 +41,10 @@
+@@ -42,6 +42,10 @@
# Build with prefix=/usr/local/mysql, create tarball with install prefix="."
# and relative links.
#
@@ -11,7 +11,7 @@
# To force a directory layout, use -DINSTALL_LAYOUT=<layout>.
#
# The default is STANDALONE.
-@@ -80,7 +84,7 @@ IF(NOT INSTALL_LAYOUT)
+@@ -81,7 +85,7 @@ SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
ENDIF()
SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
@@ -20,7 +20,7 @@
)
IF(UNIX)
-@@ -98,7 +102,7 @@ IF(UNIX)
+@@ -99,7 +103,7 @@ IF(UNIX)
CACHE PATH "install prefix" FORCE)
ENDIF()
SET(VALID_INSTALL_LAYOUTS
@@ -29,7 +29,7 @@
LIST(FIND VALID_INSTALL_LAYOUTS "${INSTALL_LAYOUT}" ind)
IF(ind EQUAL -1)
MESSAGE(FATAL_ERROR "Invalid INSTALL_LAYOUT parameter:${INSTALL_LAYOUT}."
-@@ -167,6 +171,32 @@ SET(INSTALL_MYSQLKEYRINGDIR_STANDALONE "keyring")
+@@ -168,6 +172,32 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_fi
SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_file_priv_path})
#
@@ -62,7 +62,7 @@
# TARGZ layout
#
SET(INSTALL_BINDIR_TARGZ "bin")
-@@ -361,7 +391,7 @@ ENDIF()
+@@ -362,7 +392,7 @@ SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LA
SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LAYOUT}"
CACHE
STRING
@@ -71,7 +71,7 @@
# If we are shared STANDALONE with the the server, we shouldn't write
# into the server's data/ as that would create a "schemadir" in
-@@ -405,6 +435,21 @@ FOREACH(var
+@@ -406,6 +436,21 @@ ENDFOREACH()
)
SET(ROUTER_INSTALL_${var}DIR_TARGZ ${ROUTER_INSTALL_${var}DIR_STANDALONE})
ENDFOREACH()
diff --git a/databases/mysql90-server/files/patch-cmake_libutils.cmake b/databases/mysql90-server/files/patch-cmake_libutils.cmake
new file mode 100644
index 000000000000..a96fa8f41fb3
--- /dev/null
+++ b/databases/mysql90-server/files/patch-cmake_libutils.cmake
@@ -0,0 +1,22 @@
+--- cmake/libutils.cmake.orig 2024-06-03 11:39:00 UTC
++++ cmake/libutils.cmake
+@@ -384,9 +384,6 @@ MACRO(MERGE_LIBRARIES_SHARED TARGET_ARG)
+ ELSE()
+ SET(DESTINATION "${INSTALL_LIBDIR}")
+ ENDIF()
+- IF(ARG_NAMELINK_SKIP)
+- SET(INSTALL_ARGS NAMELINK_SKIP)
+- ENDIF()
+ MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP}
+ ${INSTALL_ARGS})
+ ENDIF()
+@@ -642,9 +639,6 @@ FUNCTION(ADD_SHARED_LIBRARY TARGET_ARG)
+ SET(COMP COMPONENT ${ARG_COMPONENT})
+ ELSE()
+ SET(COMP COMPONENT SharedLibraries)
+- ENDIF()
+- IF(ARG_NAMELINK_SKIP)
+- SET(INSTALL_ARGS NAMELINK_SKIP)
+ ENDIF()
+ MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP}
+ ${INSTALL_ARGS})
diff --git a/databases/mysql81-server/files/patch-cmake_os_DragonFly.cmake b/databases/mysql90-server/files/patch-cmake_os_DragonFly.cmake
index 83c154ee3bcf..83c154ee3bcf 100644
--- a/databases/mysql81-server/files/patch-cmake_os_DragonFly.cmake
+++ b/databases/mysql90-server/files/patch-cmake_os_DragonFly.cmake
diff --git a/databases/mysql81-server/files/patch-cmake_plugin.cmake b/databases/mysql90-server/files/patch-cmake_plugin.cmake
index 15406bae9ec0..19c48f038d4a 100644
--- a/databases/mysql81-server/files/patch-cmake_plugin.cmake
+++ b/databases/mysql90-server/files/patch-cmake_plugin.cmake
@@ -1,6 +1,6 @@
---- cmake/plugin.cmake.orig 2023-06-21 07:52:10 UTC
+--- cmake/plugin.cmake.orig 2024-04-10 06:26:28 UTC
+++ cmake/plugin.cmake
-@@ -273,15 +273,15 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
+@@ -274,15 +274,15 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
# For testing purposes, we need
# <...>/lib/plugin/debug/authentication_ldap_sasl_client.so
diff --git a/databases/mysql81-server/files/patch-cmake_ssl.cmake b/databases/mysql90-server/files/patch-cmake_ssl.cmake
index e7688d6e50ad..41c725984ec3 100644
--- a/databases/mysql81-server/files/patch-cmake_ssl.cmake
+++ b/databases/mysql90-server/files/patch-cmake_ssl.cmake
@@ -1,6 +1,6 @@
---- cmake/ssl.cmake.orig 2022-07-06 21:36:34 UTC
+--- cmake/ssl.cmake.orig 2024-04-10 06:26:28 UTC
+++ cmake/ssl.cmake
-@@ -142,7 +142,7 @@ MACRO(FIND_OPENSSL_VERSION)
+@@ -156,7 +156,7 @@ MACRO(FIND_OPENSSL_VERSION)
# Encoded as MNNFFPPS: major minor fix patch status
FILE(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h"
OPENSSL_VERSION_NUMBER
@@ -9,15 +9,17 @@
)
STRING(REGEX REPLACE
"^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9]).*$" "\\1"
-@@ -380,8 +380,9 @@ MACRO (MYSQL_CHECK_SSL)
- "Not a supported openssl version in WITH_SSL=${WITH_SSL}.")
- ENDIF()
+@@ -566,9 +566,10 @@ FUNCTION(MYSQL_CHECK_SSL)
+ ENDIF()
-- IF("${OPENSSL_MAJOR_MINOR_FIX_VERSION}" VERSION_GREATER "1.1.0")
-- ADD_DEFINITIONS(-DHAVE_TLSv13)
+ # TODO(tdidriks): move to config.h.cmake / my_config.h
+- IF("${OPENSSL_MAJOR_MINOR_FIX_VERSION}" VERSION_GREATER "1.1.0")
+- ADD_DEFINITIONS(-DHAVE_TLSv13)
+- ENDIF()
+ CHECK_SYMBOL_EXISTS(TLS1_3_VERSION "openssl/tls1.h" HAVE_TLS1_3_VERSION)
-+ IF(HAVE_TLS1_3_VERSION)
++ IF(HAVE_TLS1_3_VERSION)
+ #ADD_DEFINITIONS(-DHAVE_TLSv13)
- ENDIF()
++ ENDIF()
- IF(OPENSSL_INCLUDE_DIR AND
+ GET_TARGET_PROPERTY(foo OpenSSL::SSL INTERFACE_INCLUDE_DIRECTORIES)
+ MESSAGE(STATUS "OPENSSL_INCLUDE_DIR = ${foo}")
diff --git a/databases/mysql90-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc b/databases/mysql90-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc
new file mode 100644
index 000000000000..0f46d1309196
--- /dev/null
+++ b/databases/mysql90-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc
@@ -0,0 +1,20 @@
+--- extra/abseil/abseil-cpp-20230802.1/absl/time/internal/cctz/src/time_zone_format.cc.orig 2024-05-09 19:37:37 UTC
++++ extra/abseil/abseil-cpp-20230802.1/absl/time/internal/cctz/src/time_zone_format.cc
+@@ -13,7 +13,7 @@
+ // limitations under the License.
+
+ #if !defined(HAS_STRPTIME)
+-#if !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__VXWORKS__)
++#if !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__VXWORKS__) && !defined(__FreeBSD__)
+ #define HAS_STRPTIME 1 // Assume everyone else has strptime().
+ #endif
+ #endif
+@@ -648,7 +648,7 @@ const char* ParseTM(const char* dp, const char* fmt, s
+ // Parses a string into a std::tm using strptime(3).
+ const char* ParseTM(const char* dp, const char* fmt, std::tm* tm) {
+ if (dp != nullptr) {
+- dp = strptime(dp, fmt, tm);
++ dp = ::strptime(dp, fmt, tm);
+ }
+ return dp;
+ }
diff --git a/databases/mysql81-server/files/patch-include_my__compare.h b/databases/mysql90-server/files/patch-include_my__compare.h
index 83e2c6f371ca..3f85d7b82acb 100644
--- a/databases/mysql81-server/files/patch-include_my__compare.h
+++ b/databases/mysql90-server/files/patch-include_my__compare.h
@@ -1,6 +1,6 @@
---- include/my_compare.h.orig 2019-09-20 08:30:51 UTC
+--- include/my_compare.h.orig 2024-04-10 06:26:28 UTC
+++ include/my_compare.h
-@@ -49,7 +49,7 @@
+@@ -50,7 +50,7 @@
But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
*/
diff --git a/databases/mysql90-server/files/patch-include_my__stacktrace.h b/databases/mysql90-server/files/patch-include_my__stacktrace.h
new file mode 100644
index 000000000000..c9435e093fd5
--- /dev/null
+++ b/databases/mysql90-server/files/patch-include_my__stacktrace.h
@@ -0,0 +1,11 @@
+--- include/my_stacktrace.h.orig 2024-04-10 06:26:28 UTC
++++ include/my_stacktrace.h
+@@ -45,7 +45,7 @@
+ _WIN32 - Windows
+ HAVE_EXT_BACKTRACE - Unixes without backtrace(3)
+ */
+-#if defined(HAVE_BACKTRACE) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
++#if (defined(HAVE_BACKTRACE) && (defined(__aarch64__) || defined(__amd64__))) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
+ #define HAVE_STACKTRACE 1
+ void my_init_stacktrace();
+ void my_print_stacktrace(const uchar *stack_bottom, ulong thread_stack);
diff --git a/databases/mysql81-server/files/patch-include_my__thread__os__id.h b/databases/mysql90-server/files/patch-include_my__thread__os__id.h
index 56af9be42579..086e04f85457 100644
--- a/databases/mysql81-server/files/patch-include_my__thread__os__id.h
+++ b/databases/mysql90-server/files/patch-include_my__thread__os__id.h
@@ -1,6 +1,6 @@
---- include/my_thread_os_id.h.orig 2019-09-20 08:30:51 UTC
+--- include/my_thread_os_id.h.orig 2024-04-10 06:26:28 UTC
+++ include/my_thread_os_id.h
-@@ -84,8 +84,12 @@ static inline my_thread_os_id_t my_thread_os_id() {
+@@ -85,8 +85,12 @@ static inline my_thread_os_id_t my_thread_os_id() {
return pthread_getthreadid_np();
#else
#ifdef HAVE_INTEGER_PTHREAD_SELF
diff --git a/databases/mysql81-server/files/patch-include_myisam.h b/databases/mysql90-server/files/patch-include_myisam.h
index d47119576543..540439461c6c 100644
--- a/databases/mysql81-server/files/patch-include_myisam.h
+++ b/databases/mysql90-server/files/patch-include_myisam.h
@@ -1,6 +1,6 @@
---- include/myisam.h.orig 2023-06-21 07:52:10 UTC
+--- include/myisam.h.orig 2024-04-10 06:26:28 UTC
+++ include/myisam.h
-@@ -59,7 +59,7 @@
+@@ -60,7 +60,7 @@
The following defines can be increased if necessary.
But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH.
*/
diff --git a/databases/mysql81-server/files/patch-libmysql_CMakeLists.txt b/databases/mysql90-server/files/patch-libmysql_CMakeLists.txt
index 453e0f37652f..aedf0137861a 100644
--- a/databases/mysql81-server/files/patch-libmysql_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-libmysql_CMakeLists.txt
@@ -1,7 +1,7 @@
---- libmysql/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- libmysql/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ libmysql/CMakeLists.txt
-@@ -206,6 +206,11 @@ ENDIF()
- )
+@@ -214,6 +214,11 @@ ENDIF()
+ ../sql-common/mysql_native_authentication_client.cc)
ENDIF()
+INCLUDE(${MYSQL_CMAKE_SCRIPT_DIR}/compile_flags.cmake)
@@ -12,33 +12,26 @@
#
# Include protocol tracing infrastructure and the test
# trace plugin if enabled by build options.
-@@ -282,8 +287,15 @@ ENDIF()
- LIST(APPEND LIBS_TO_MERGE auth_win_client)
- ENDIF()
+@@ -308,10 +313,18 @@ ADD_SUBDIRECTORY(fido_client)
+ ADD_SUBDIRECTORY(fido_client)
--# LDAP authentication SASL client plug-in
--ADD_SUBDIRECTORY(authentication_ldap)
+ # Merge several convenience libraries into one big mysqlclient
+IF(WITHOUT_CLIENTLIBS)
-+ # Merge several convenience libraries into one big mysqlclient
-+ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE}
-+ COMPONENT Development
-+ SKIP_INSTALL)
-+ELSE(WITHOUT_CLIENTLIBS)
-+ # LDAP authentication SASL client plugin
-+ MESSAGE(STATUS "Creating LDAP authentication SASL client library.")
-+ ADD_SUBDIRECTORY(authentication_ldap)
-
- # FIDO authentication client plugin
- ADD_SUBDIRECTORY(authentication_fido)
-@@ -299,6 +311,7 @@ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERG
+ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE}
COMPONENT Development
LINK_LIBRARIES ${LIBS_TO_LINK}
++ SKIP_INSTALL
)
-+ENDIF(WITHOUT_CLIENTLIBS)
++ELSE()
++MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE}
++ COMPONENT Development
++ LINK_LIBRARIES ${LIBS_TO_LINK}
++ )
++ENDIF()
# Visual Studio users need debug static library for debug projects
IF(MSVC)
-@@ -345,17 +358,27 @@ ENDIF()
+@@ -358,6 +371,7 @@ ENDIF()
# Merge several convenience libraries into one big mysqlclient
# and link them together into shared library.
@@ -46,23 +39,26 @@
MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
EXPORTS
${CLIENT_API_FUNCTIONS}
- ${CLIENT_API_FUNCTIONS_UNDOCUMENTED}
+@@ -365,11 +379,21 @@ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
${CLIENT_API_NONBLOCKING_FUNCTIONS}
COMPONENT SharedLibraries
-+ SKIP_INSTALL )
-+ELSE(WITHOUT_CLIENTLIBS)
+ LINK_LIBRARIES ${LIBS_TO_LINK}
++ SKIP_INSTALL
++ )
++ELSE()
+MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
+ EXPORTS
+ ${CLIENT_API_FUNCTIONS}
+ ${CLIENT_API_FUNCTIONS_UNDOCUMENTED}
+ ${CLIENT_API_NONBLOCKING_FUNCTIONS}
+ COMPONENT SharedLibraries
- LINK_LIBRARIES ${LIBS_TO_LINK}
++ LINK_LIBRARIES ${LIBS_TO_LINK}
${UNIX_OUTPUT_NAME}
${UNIX_SOVERSION}
${UNIX_VERSION}
)
-+ENDIF(WITHOUT_CLIENTLIBS)
-
+-
++ENDIF()
# Downgrade warning for strncat in my_crypt_genhash.
IF((WITH_LTO OR CMAKE_COMPILER_FLAG_WITH_LTO) AND MY_COMPILER_IS_GNU)
+ MY_TARGET_LINK_OPTIONS(libmysql "-Wno-error=stringop-truncation")
diff --git a/databases/mysql90-server/files/patch-libs_mysql_serialization_archive.h b/databases/mysql90-server/files/patch-libs_mysql_serialization_archive.h
new file mode 100644
index 000000000000..9c5c096c2b6b
--- /dev/null
+++ b/databases/mysql90-server/files/patch-libs_mysql_serialization_archive.h
@@ -0,0 +1,19 @@
+--- libs/mysql/serialization/archive.h.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/archive.h
+@@ -81,14 +81,14 @@ class Archive {
+ /// @note To be implemented in Archive_derived_type
+ template <typename Type>
+ static std::size_t get_size(Type &&arg) {
+- return Archive_derived_type::template get_size(std::forward<Type>(arg));
++ return Archive_derived_type::template get_size<>(std::forward<Type>(arg));
+ }
+
+ /// @brief Returns archive size - size of data written to the archive
+ /// @return archive size - size of data written to the archive
+ /// @note To be implemented in Archive_derived_type
+ inline std::size_t get_size_written() const {
+- return Archive_derived_type::template get_size_written();
++ return Archive_derived_type::template get_size_written<>();
+ }
+
+ /// @brief Function returns maximum size of the Type
diff --git a/databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp b/databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp
new file mode 100644
index 000000000000..43dd9792cd34
--- /dev/null
+++ b/databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__default__impl.hpp
@@ -0,0 +1,42 @@
+--- libs/mysql/serialization/serializer_default_impl.hpp.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/serializer_default_impl.hpp
+@@ -233,7 +233,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ template <class Field_type, Field_size field_size_defined, typename Enabler>
+ std::size_t Serializer_default<Archive_concrete_type>::get_field_size(
+ const Field_type &field) {
+- return Archive_concrete_type::template get_size(
++ return Archive_concrete_type::template get_size<>(
+ Field_wrapper<const Field_type, field_size_defined>(field));
+ }
+
+@@ -473,7 +473,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ std::size_t calculated_size = 0;
+ bool is_provided = field_definition.run_encode_predicate();
+ if (is_provided) {
+- auto size_id_type = Archive_concrete_type::template get_size(
++ auto size_id_type = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(field_id));
+ calculated_size = get_field_size<Field_type, field_size_defined>(
+ field_definition.get_ref()) +
+@@ -489,18 +489,18 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ bool skip_id) {
+ std::size_t serializable_overhead_type = 0;
+ if (skip_id == false) {
+- serializable_overhead_type = Archive_concrete_type::template get_size(
++ serializable_overhead_type = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(field_id));
+ }
+ auto serializable_size = serializable.template get_size_internal<Base_type>();
+- auto serializable_overhead_size = Archive_concrete_type::template get_size(
++ auto serializable_overhead_size = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(serializable_size));
+
+ Field_id_type last_non_ignorable_field_id =
+ find_last_non_ignorable_field_id(serializable);
+
+ auto serializable_overhead_last_non_ignorable_field_id =
+- Archive_concrete_type::template get_size(
++ Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(last_non_ignorable_field_id));
+ return serializable_overhead_type + serializable_overhead_size +
+ serializable_overhead_last_non_ignorable_field_id + serializable_size;
diff --git a/databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__impl.hpp b/databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__impl.hpp
new file mode 100644
index 000000000000..da31e03eb489
--- /dev/null
+++ b/databases/mysql90-server/files/patch-libs_mysql_serialization_serializer__impl.hpp
@@ -0,0 +1,22 @@
+--- libs/mysql/serialization/serializer_impl.hpp.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/serializer_impl.hpp
+@@ -51,8 +51,8 @@ Serializer<Serializer_derived_type, Archive_type>::get
+ Serializer<Serializer_derived_type, Archive_type>::get_size_field_def(
+ Field_id_type field_id,
+ const Field_definition<Field_type, field_size_defined> &field_definition) {
+- return Serializer_derived_type::template get_size_field_def(field_id,
+- field_definition);
++ return Serializer_derived_type::template get_size_field_def<>(
++ field_id, field_definition);
+ }
+
+ template <class Serializer_derived_type, class Archive_type>
+@@ -61,7 +61,7 @@ Serializer<Serializer_derived_type, Archive_type>::get
+ Serializer<Serializer_derived_type, Archive_type>::get_size_serializable(
+ Field_id_type field_id, const Serializable_concrete_type &serializable,
+ bool skip_id) {
+- return Serializer_derived_type::template get_size_serializable(
++ return Serializer_derived_type::template get_size_serializable<>(
+ field_id, serializable, skip_id);
+ }
+
diff --git a/databases/mysql81-server/files/patch-libservices_CMakeLists.txt b/databases/mysql90-server/files/patch-libservices_CMakeLists.txt
index 95610f261f3a..16968fab53f4 100644
--- a/databases/mysql81-server/files/patch-libservices_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-libservices_CMakeLists.txt
@@ -1,6 +1,6 @@
---- libservices/CMakeLists.txt.orig 2021-12-17 16:07:27 UTC
+--- libservices/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ libservices/CMakeLists.txt
-@@ -47,7 +47,9 @@ SET(MYSQLSERVICES_SOURCES
+@@ -48,7 +48,9 @@ ADD_LIBRARY(mysqlservices STATIC ${MYSQLSERVICES_SOURC
plugin_registry_service.c)
ADD_LIBRARY(mysqlservices STATIC ${MYSQLSERVICES_SOURCES})
diff --git a/databases/mysql81-server/files/patch-man_CMakeLists.txt b/databases/mysql90-server/files/patch-man_CMakeLists.txt
index eed2755a9e5d..5131ef284286 100644
--- a/databases/mysql81-server/files/patch-man_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-man_CMakeLists.txt
@@ -1,12 +1,11 @@
---- man/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- man/CMakeLists.txt.orig 2024-06-03 11:39:00 UTC
+++ man/CMakeLists.txt
-@@ -23,26 +23,14 @@ SET(MAN1
+@@ -24,13 +24,6 @@ SET(MAN1
# Copy man pages
SET(MAN1
comp_err.1
- ibd2sdi.1
- innochecksum.1
- lz4_decompress.1
- my_print_defaults.1
- myisam_ftdump.1
- myisamchk.1
@@ -15,20 +14,16 @@
mysql.1
mysql_config.1
mysql_config_editor.1
-- mysql_secure_installation.1
-- mysql_ssl_rsa_setup.1
-- mysql_tzinfo_to_sql.1
-- mysql_upgrade.1
- mysqladmin.1
+@@ -40,7 +33,6 @@ SET(MAN1
mysqlbinlog.1
mysqlcheck.1
mysqldump.1
- mysqldumpslow.1
mysqlimport.1
mysqlman.1
- mysqlpump.1
-@@ -52,13 +40,23 @@ SET(MAN1
- zlib_decompress.1
+ mysqlshow.1
+@@ -48,13 +40,23 @@ SET(MAN1
+ perror.1
)
-IF(NOT WITH_SYSTEMD)
@@ -57,7 +52,7 @@
SET(MAN1_NDB
ndb_blob_tool.1
-@@ -105,8 +103,14 @@ SET(MAN8_NDB
+@@ -102,8 +104,14 @@ SET(MAN8_NDB
ndbmtd.8
)
diff --git a/databases/mysql81-server/files/patch-mysys_my__default.cc b/databases/mysql90-server/files/patch-mysys_my__default.cc
index eba6ce293b1f..3ab4649e0467 100644
--- a/databases/mysql81-server/files/patch-mysys_my__default.cc
+++ b/databases/mysql90-server/files/patch-mysys_my__default.cc
@@ -1,6 +1,6 @@
---- mysys/my_default.cc.orig 2023-06-21 07:52:10 UTC
+--- mysys/my_default.cc.orig 2024-04-10 06:26:28 UTC
+++ mysys/my_default.cc
-@@ -207,7 +207,7 @@ bool no_defaults = false;
+@@ -209,7 +209,7 @@ bool no_defaults = false;
/* Which directories are searched for options (and in which order) */
@@ -9,7 +9,7 @@
#define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
static const char **default_directories = nullptr;
-@@ -925,6 +925,14 @@ static int search_default_file_with_ext(Process_option
+@@ -962,6 +962,14 @@ static int search_default_file_with_ext(Process_option
return 1; /* Ignore wrong files */
}
@@ -24,7 +24,7 @@
while (true) {
auto fileline = mysql_file_getline(buff, sizeof(buff), fp, is_login_file);
char *linebuff = fileline.get();
-@@ -1314,7 +1322,8 @@ void my_print_default_files(const char *conf_file) {
+@@ -1351,7 +1359,8 @@ void my_print_default_files(const char *conf_file) {
end[(strlen(end) - 1)] = ' ';
else
strxmov(end, conf_file, *ext, " ", NullS);
@@ -34,7 +34,7 @@
}
}
}
-@@ -1655,14 +1664,9 @@ static const char **init_default_directories(MEM_ROOT
+@@ -1693,14 +1702,9 @@ static const char **init_default_directories(MEM_ROOT
#else
@@ -51,7 +51,7 @@
#endif
if ((env = getenv("MYSQL_HOME"))) errors += add_directory(alloc, env, dirs);
-@@ -1727,7 +1731,7 @@ int check_file_permissions(const char *file_name, bool
+@@ -1765,7 +1769,7 @@ int check_file_permissions(const char *file_name, bool
#if !defined(_WIN32)
MY_STAT stat_info;
diff --git a/databases/mysql81-server/files/patch-mysys_my__kdf.cc b/databases/mysql90-server/files/patch-mysys_my__kdf.cc
index e4b12bfc09a0..c316de281c26 100644
--- a/databases/mysql81-server/files/patch-mysys_my__kdf.cc
+++ b/databases/mysql90-server/files/patch-mysys_my__kdf.cc
@@ -1,6 +1,6 @@
---- mysys/my_kdf.cc.orig 2022-12-11 13:12:02 UTC
+--- mysys/my_kdf.cc.orig 2024-04-10 06:26:28 UTC
+++ mysys/my_kdf.cc
-@@ -56,7 +56,7 @@ int create_kdf_key(const unsigned char *key, const uns
+@@ -57,7 +57,7 @@ int create_kdf_key(const unsigned char *key, const uns
std::unique_ptr<Key_derivation_function> kdf_function;
if (kdf_name == "hkdf") {
@@ -9,7 +9,7 @@
kdf_function = std::make_unique<Key_hkdf_function>(kdf_options);
#else
return 1;
-@@ -71,7 +71,7 @@ int create_kdf_key(const unsigned char *key, const uns
+@@ -72,7 +72,7 @@ int create_kdf_key(const unsigned char *key, const uns
return kdf_function->derive_key(key, key_length, rkey, rkey_size);
}
diff --git a/databases/mysql81-server/files/patch-plugin_password__validation_validate__password.cc b/databases/mysql90-server/files/patch-plugin_password__validation_validate__password.cc
index 4f1313993d21..9c5129e24b2d 100644
--- a/databases/mysql81-server/files/patch-plugin_password__validation_validate__password.cc
+++ b/databases/mysql90-server/files/patch-plugin_password__validation_validate__password.cc
@@ -1,6 +1,6 @@
---- plugin/password_validation/validate_password.cc.orig 2019-09-20 08:30:51 UTC
+--- plugin/password_validation/validate_password.cc.orig 2024-04-10 06:26:28 UTC
+++ plugin/password_validation/validate_password.cc
-@@ -25,6 +25,8 @@
+@@ -26,6 +26,8 @@
#include <mysql/plugin_validate_password.h>
#include <mysql/service_my_plugin_log.h>
#include <mysql/service_mysql_string.h>
diff --git a/databases/mysql81-server/files/patch-plugin_x_CMakeLists.txt b/databases/mysql90-server/files/patch-plugin_x_CMakeLists.txt
index e1e9d8674c99..e9337bfaff87 100644
--- a/databases/mysql81-server/files/patch-plugin_x_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-plugin_x_CMakeLists.txt
@@ -1,6 +1,6 @@
---- plugin/x/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- plugin/x/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ plugin/x/CMakeLists.txt
-@@ -81,6 +81,8 @@ INCLUDE_DIRECTORIES(
+@@ -75,6 +75,8 @@ INCLUDE_DIRECTORIES(
${MYSQLX_GENERATE_DIR}
${MYSQLX_PROTOCOL_INCLUDE_DIR}
${MYSQLX_CLIENT_INCLUDE_DIR}
diff --git a/databases/mysql81-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc b/databases/mysql90-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
index 0e894219bb8d..e279ad846196 100644
--- a/databases/mysql81-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
+++ b/databases/mysql90-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
@@ -1,6 +1,6 @@
---- plugin/x/client/authentication/sha256_scramble_generator.cc.orig 2019-09-20 08:30:51 UTC
+--- plugin/x/client/authentication/sha256_scramble_generator.cc.orig 2024-04-10 06:26:28 UTC
+++ plugin/x/client/authentication/sha256_scramble_generator.cc
-@@ -97,7 +97,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
+@@ -98,7 +98,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
return true;
}
m_ok = EVP_DigestFinal_ex(md_context, m_digest, nullptr);
diff --git a/databases/mysql81-server/files/patch-plugin_x_configure.cmake b/databases/mysql90-server/files/patch-plugin_x_configure.cmake
index 3d56059d869a..bf593103b5b1 100644
--- a/databases/mysql81-server/files/patch-plugin_x_configure.cmake
+++ b/databases/mysql90-server/files/patch-plugin_x_configure.cmake
@@ -1,6 +1,6 @@
---- plugin/x/configure.cmake.orig 2019-09-20 08:30:51 UTC
+--- plugin/x/configure.cmake.orig 2024-04-10 06:26:28 UTC
+++ plugin/x/configure.cmake
-@@ -45,6 +45,7 @@ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx
+@@ -46,6 +46,7 @@ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx
CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx_version.h.in
${MYSQLX_GENERATE_DIR}/mysqlx_version.h )
@@ -8,7 +8,7 @@
INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_error.h
DESTINATION ${INSTALL_INCLUDEDIR}
COMPONENT Development)
-@@ -56,3 +57,4 @@ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_ername.h
+@@ -57,3 +58,4 @@ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_version.h
INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_version.h
DESTINATION ${INSTALL_INCLUDEDIR}
COMPONENT Development)
diff --git a/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net_ts_impl_kqueue_io_service.h b/databases/mysql90-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
index 46d03cb9db69..6414b45c32b0 100644
--- a/databases/mysql80-server/files/patch-router_src_harness_include_mysql_harness_net_ts_impl_kqueue_io_service.h
+++ b/databases/mysql90-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
@@ -1,6 +1,6 @@
---- router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h.orig 2020-09-23 12:37:48 UTC
+--- router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h.orig 2024-04-10 06:26:28 UTC
+++ router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h
-@@ -190,8 +190,8 @@
+@@ -189,8 +189,8 @@ class kqueue_io_service : public IoServiceBase {
auto secs = std::chrono::duration_cast<std::chrono::seconds>(timeout);
timeout -= secs;
diff --git a/databases/mysql81-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h b/databases/mysql90-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
index 015c6839ada0..c793fe7b022d 100644
--- a/databases/mysql81-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
+++ b/databases/mysql90-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
@@ -1,6 +1,6 @@
---- router/src/harness/include/mysql/harness/net_ts/internet.h.orig 2020-11-09 00:30:01 UTC
+--- router/src/harness/include/mysql/harness/net_ts/internet.h.orig 2024-04-10 06:26:28 UTC
+++ router/src/harness/include/mysql/harness/net_ts/internet.h
-@@ -43,6 +43,7 @@
+@@ -45,6 +45,7 @@
#include <arpa/inet.h> // inet_ntop
#include <netdb.h> // getaddrinfo
#include <netinet/in.h> // in_addr_t
diff --git a/databases/mysql81-server/files/patch-router_src_harness_src_tls__client__context.cc b/databases/mysql90-server/files/patch-router_src_harness_src_tls__client__context.cc
index d366ee9f7425..5cd410e2e748 100644
--- a/databases/mysql81-server/files/patch-router_src_harness_src_tls__client__context.cc
+++ b/databases/mysql90-server/files/patch-router_src_harness_src_tls__client__context.cc
@@ -1,11 +1,11 @@
---- router/src/harness/src/tls_client_context.cc.orig 2023-06-21 07:52:10 UTC
+--- router/src/harness/src/tls_client_context.cc.orig 2024-04-10 06:26:28 UTC
+++ router/src/harness/src/tls_client_context.cc
-@@ -101,7 +101,7 @@ stdx::expected<void, std::error_code> TlsClientContext
+@@ -104,7 +104,7 @@ stdx::expected<void, std::error_code> TlsClientContext
stdx::expected<void, std::error_code> TlsClientContext::cipher_suites(
const std::string &ciphers) {
// TLSv1.3 ciphers are controlled via SSL_CTX_set_ciphersuites()
-#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 1)
+#ifdef TLS1_3_VERSION
if (1 != SSL_CTX_set_ciphersuites(ssl_ctx_.get(), ciphers.c_str())) {
- return stdx::make_unexpected(make_tls_error());
+ return stdx::unexpected(make_tls_error());
}
diff --git a/databases/mysql81-server/files/patch-router_src_harness_src_tls__context.cc b/databases/mysql90-server/files/patch-router_src_harness_src_tls__context.cc
index b1d818afe81a..8a03c53ddbbd 100644
--- a/databases/mysql81-server/files/patch-router_src_harness_src_tls__context.cc
+++ b/databases/mysql90-server/files/patch-router_src_harness_src_tls__context.cc
@@ -1,6 +1,6 @@
---- router/src/harness/src/tls_context.cc.orig 2021-12-17 16:07:27 UTC
+--- router/src/harness/src/tls_context.cc.orig 2024-04-10 06:26:28 UTC
+++ router/src/harness/src/tls_context.cc
-@@ -241,7 +241,7 @@ static int o11x_version(TlsVersion version) {
+@@ -277,7 +277,7 @@ static int o11x_version(TlsVersion version) {
return TLS1_1_VERSION;
case TlsVersion::TLS_1_2:
return TLS1_2_VERSION;
@@ -9,7 +9,7 @@
case TlsVersion::TLS_1_3:
return TLS1_3_VERSION;
#endif
-@@ -272,9 +272,11 @@ stdx::expected<void, std::error_code> TlsContext::vers
+@@ -308,9 +308,11 @@ stdx::expected<void, std::error_code> TlsContext::vers
default:
// unknown, leave all disabled
[[fallthrough]];
@@ -21,7 +21,7 @@
case TlsVersion::TLS_1_2:
opts |= SSL_OP_NO_TLSv1_1;
[[fallthrough]];
-@@ -322,8 +324,10 @@ TlsVersion TlsContext::min_version() const {
+@@ -358,8 +360,10 @@ TlsVersion TlsContext::min_version() const {
return TlsVersion::TLS_1_1;
case TLS1_2_VERSION:
return TlsVersion::TLS_1_2;
@@ -32,7 +32,7 @@
case 0:
return TlsVersion::AUTO;
default:
-@@ -382,7 +386,8 @@ TlsContext::InfoCallback TlsContext::info_callback() c
+@@ -513,7 +517,8 @@ int TlsContext::security_level() const {
}
int TlsContext::security_level() const {
diff --git a/databases/mysql81-server/files/patch-scripts_CMakeLists.txt b/databases/mysql90-server/files/patch-scripts_CMakeLists.txt
index 4f2f5afb57d4..9900330982dc 100644
--- a/databases/mysql81-server/files/patch-scripts_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-scripts_CMakeLists.txt
@@ -1,6 +1,6 @@
---- scripts/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- scripts/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ scripts/CMakeLists.txt
-@@ -336,6 +336,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
+@@ -411,6 +411,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
SET(${var} "${${var}}-L${dir} " )
ENDIF()
SET(${var} "${${var}}-l${lib} " )
@@ -9,7 +9,7 @@
ELSE()
SET(${var} "${${var}}-l${lib} " )
ENDIF()
-@@ -409,7 +411,7 @@ ELSE()
+@@ -484,7 +486,7 @@ ELSE()
${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
ESCAPE_QUOTES @ONLY)
@@ -18,7 +18,7 @@
MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}")
INSTALL(FILES
${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
-@@ -422,23 +424,28 @@ ELSE()
+@@ -497,23 +499,28 @@ ELSE()
# mysqld_safe used in mtr even for systemd platforms
IF(WITH_SYSTEMD)
SET(BIN_SCRIPTS
diff --git a/databases/mysql81-server/files/patch-scripts_mysqld__safe.sh b/databases/mysql90-server/files/patch-scripts_mysqld__safe.sh
index 47bc81e3963b..47bc81e3963b 100644
--- a/databases/mysql81-server/files/patch-scripts_mysqld__safe.sh
+++ b/databases/mysql90-server/files/patch-scripts_mysqld__safe.sh
diff --git a/databases/mysql81-server/files/patch-sql_auth_sha2__password__common.cc b/databases/mysql90-server/files/patch-sql_auth_sha2__password__common.cc
index 56f6dfb3fbb7..58ee2f44c3a6 100644
--- a/databases/mysql81-server/files/patch-sql_auth_sha2__password__common.cc
+++ b/databases/mysql90-server/files/patch-sql_auth_sha2__password__common.cc
@@ -1,6 +1,6 @@
---- sql/auth/sha2_password_common.cc.orig 2019-09-20 08:30:51 UTC
+--- sql/auth/sha2_password_common.cc.orig 2024-04-10 06:26:28 UTC
+++ sql/auth/sha2_password_common.cc
-@@ -101,7 +101,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
+@@ -102,7 +102,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
return true;
}
m_ok = EVP_DigestFinal_ex(md_context, m_digest, nullptr);
diff --git a/databases/mysql90-server/files/patch-sql_auth_sql__authorization.cc b/databases/mysql90-server/files/patch-sql_auth_sql__authorization.cc
new file mode 100644
index 000000000000..17a8d3d0ba71
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_auth_sql__authorization.cc
@@ -0,0 +1,13 @@
+--- sql/auth/sql_authorization.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/auth/sql_authorization.cc
+@@ -237,6 +237,10 @@ bool operator==(const Role_id &a, const std::string &b
+ return tmp == b;
+ }
+
++bool operator==(const Role_id &a, const LEX_CSTRING &b) {
++ return a == to_string(b);
++}
++
+ bool operator==(const std::pair<Role_id, bool> &a, const std::string &b) {
+ return a.first == b;
+ }
diff --git a/databases/mysql90-server/files/patch-sql_binlog__ostream.cc b/databases/mysql90-server/files/patch-sql_binlog__ostream.cc
new file mode 100644
index 000000000000..1bcf252da064
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_binlog__ostream.cc
@@ -0,0 +1,11 @@
+--- sql/binlog_ostream.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/binlog_ostream.cc
+@@ -240,7 +240,7 @@ bool IO_CACHE_binlog_cache_storage::setup_ciphers_pass
+
+ /* Generate password, it is a random string. */
+ if (my_rand_buffer(password, sizeof(password))) return true;
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+
+ m_io_cache.m_encryptor->close();
+ m_io_cache.m_decryptor->close();
diff --git a/databases/mysql81-server/files/patch-sql_conn__handler_socket__connection.cc b/databases/mysql90-server/files/patch-sql_conn__handler_socket__connection.cc
index 6aa01f9e3e3a..38341a4c6902 100644
--- a/databases/mysql81-server/files/patch-sql_conn__handler_socket__connection.cc
+++ b/databases/mysql90-server/files/patch-sql_conn__handler_socket__connection.cc
@@ -1,9 +1,9 @@
---- sql/conn_handler/socket_connection.cc.orig 2023-06-21 07:52:10 UTC
+--- sql/conn_handler/socket_connection.cc.orig 2024-04-10 06:26:28 UTC
+++ sql/conn_handler/socket_connection.cc
-@@ -960,9 +960,11 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
+@@ -961,9 +961,11 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
signal(SIGCHLD, SIG_DFL);
request_init(&req, RQ_DAEMON, libwrap_name, RQ_FILE,
- mysql_socket_getfd(connect_sock), NULL);
+ mysql_socket_getfd(connect_sock), nullptr);
- fromhost(&req);
+ void (*my_fromhost) (void *) = (void (*)(void *)) fromhost;
+ my_fromhost(&req);
@@ -14,7 +14,7 @@
/*
This may be stupid but refuse() includes an exit(0)
which we surely don't want...
-@@ -974,12 +976,13 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
+@@ -975,12 +977,13 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
This is unproblematic as TCP-wrapper is unix specific,
anyway.
*/
diff --git a/databases/mysql90-server/files/patch-sql_mdl__context__backup.cc b/databases/mysql90-server/files/patch-sql_mdl__context__backup.cc
new file mode 100644
index 000000000000..4cf419d722bc
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_mdl__context__backup.cc
@@ -0,0 +1,36 @@
+--- sql/mdl_context_backup.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/mdl_context_backup.cc
+@@ -160,7 +160,7 @@ bool MDL_context_backup_manager::create_backup(const M
+ DBUG_TRACE;
+
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+
+ /*
+ Since this method is called as part of THD cleaning up, every XA
+@@ -193,7 +193,7 @@ bool MDL_context_backup_manager::create_backup(MDL_req
+
+ bool result = false;
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+ /*
+ Check for presence a record with specified key in the collection of
+ MDL_context_backup elements. It is ok to already have a record with
+@@ -239,7 +239,7 @@ bool MDL_context_backup_manager::restore_backup(MDL_co
+
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+
+- auto result = m_backup_map.find(MDL_context_backup_key(key, keylen));
++ auto result = m_backup_map.find(MDL_context_backup_key(key, key + keylen));
+ if (result != m_backup_map.end()) {
+ element = result->second.get();
+ res = mdl_context->clone_tickets(element->get_context(), MDL_TRANSACTION);
+@@ -252,5 +252,5 @@ void MDL_context_backup_manager::delete_backup(const u
+ const size_t keylen) {
+ DBUG_TRACE;
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+- m_backup_map.erase(MDL_context_backup_key(key, keylen));
++ m_backup_map.erase(MDL_context_backup_key(key, key + keylen));
+ }
diff --git a/databases/mysql90-server/files/patch-sql_mdl__context__backup.h b/databases/mysql90-server/files/patch-sql_mdl__context__backup.h
new file mode 100644
index 000000000000..fcb8790f13db
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_mdl__context__backup.h
@@ -0,0 +1,11 @@
+--- sql/mdl_context_backup.h.orig 2024-07-12 19:20:22 UTC
++++ sql/mdl_context_backup.h
+@@ -47,7 +47,7 @@ class MDL_context_backup_manager {
+ /**
+ Key for uniquely identifying MDL_context in the MDL_context_backup map.
+ */
+- typedef std::basic_string<uchar> MDL_context_backup_key;
++ typedef std::vector<uchar> MDL_context_backup_key;
+
+ class MDL_context_backup;
+
diff --git a/databases/mysql81-server/files/patch-sql_mysqld.cc b/databases/mysql90-server/files/patch-sql_mysqld.cc
index 6f0533832abb..ee83e9bcd358 100644
--- a/databases/mysql81-server/files/patch-sql_mysqld.cc
+++ b/databases/mysql90-server/files/patch-sql_mysqld.cc
@@ -1,6 +1,6 @@
---- sql/mysqld.cc.orig 2023-06-21 07:52:10 UTC
+--- sql/mysqld.cc.orig 2024-04-10 06:26:28 UTC
+++ sql/mysqld.cc
-@@ -5428,7 +5428,7 @@ static PSI_memory_key key_memory_openssl = PSI_NOT_INS
+@@ -7000,7 +7000,7 @@ static PSI_memory_key key_memory_openssl = PSI_NOT_INS
static PSI_memory_key key_memory_openssl = PSI_NOT_INSTRUMENTED;
diff --git a/databases/mysql90-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc b/databases/mysql90-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc
new file mode 100644
index 000000000000..276862229fcf
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_range__optimizer_index__range__scan__plan.cc
@@ -0,0 +1,39 @@
+--- sql/range_optimizer/index_range_scan_plan.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/range_optimizer/index_range_scan_plan.cc
+@@ -1016,11 +1016,11 @@ static bool null_part_in_key(KEY_PART *key_part, const
+ return false;
+ }
+
+-// TODO(sgunders): This becomes a bit simpler with C++20's string_view
+-// constructors.
+-static inline std::basic_string_view<uchar> make_string_view(const uchar *start,
+- const uchar *end) {
+- return {start, static_cast<size_t>(end - start)};
++static inline bool equal(const uchar *start1, const uchar *end1,
++ const uchar *start2, const uchar *end2) {
++ auto diff1 = end1 - start1;
++ auto diff2 = end2 - start2;
++ return diff1 == diff2 && memcmp(start1, start2, diff1) == 0;
+ }
+
+ /**
+@@ -1083,8 +1083,7 @@ static bool get_ranges_from_tree_given_base(
+ node->next_key_part->type == SEL_ROOT::Type::KEY_RANGE &&
+ node->next_key_part->root->part == part + 1) {
+ if (node->min_flag == 0 && node->max_flag == 0 &&
+- make_string_view(min_key, tmp_min_key) ==
+- make_string_view(max_key, tmp_max_key)) {
++ equal(min_key, tmp_min_key, max_key, tmp_max_key)) {
+ // This range was an equality predicate, and we have more
+ // keyparts to scan, so use its range as a base for ranges on
+ // the next keypart(s). E.g. if we have (a = 3) on this keypart,
+@@ -1160,8 +1159,7 @@ static bool get_ranges_from_tree_given_base(
+ else
+ flag |= NO_MAX_RANGE;
+ }
+- if (flag == 0 && make_string_view(base_min_key, tmp_min_key) ==
+- make_string_view(base_max_key, tmp_max_key)) {
++ if (flag == 0 && equal(base_min_key, tmp_min_key, base_max_key, tmp_max_key)) {
+ flag |= EQ_RANGE;
+ /*
+ Note that keys which are extended with PK parts have no
diff --git a/databases/mysql90-server/files/patch-sql_rpl__log__encryption.cc b/databases/mysql90-server/files/patch-sql_rpl__log__encryption.cc
new file mode 100644
index 000000000000..d6e739009958
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_rpl__log__encryption.cc
@@ -0,0 +1,134 @@
+--- sql/rpl_log_encryption.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/rpl_log_encryption.cc
+@@ -213,7 +213,7 @@ bool Rpl_encryption::recover_master_key() {
+ Rpl_encryption_header::seqno_to_key_id(m_master_key_seqno);
+ auto master_key =
+ get_key(m_master_key.m_id, Rpl_encryption_header::get_key_type());
+- m_master_key.m_value.assign(master_key.second);
++ m_master_key.m_value = master_key.second;
+ /* No keyring error */
+ if (master_key.first == Keyring_status::KEYRING_ERROR_FETCHING) goto err1;
+ }
+@@ -290,7 +290,7 @@ bool Rpl_encryption::recover_master_key() {
+
+ if (new_master_key.first == Keyring_status::SUCCESS) {
+ m_master_key.m_id = new_master_key_id;
+- m_master_key.m_value.assign(new_master_key.second);
++ m_master_key.m_value = new_master_key.second;
+ if (new_master_key_seqno.second > m_master_key_seqno &&
+ new_master_key_seqno.second > old_master_key_seqno.second) {
+ if (m_master_key_seqno > 0) {
+@@ -380,8 +380,8 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ reinterpret_cast<unsigned char *>(std::get<1>(tuple));
+ first[0] = ~(first[0]);
+ });
+- key_str.append(reinterpret_cast<unsigned char *>(std::get<1>(tuple)),
+- std::get<2>(tuple));
++ auto *first = reinterpret_cast<unsigned char *>(std::get<1>(tuple));
++ key_str.insert(key_str.end(), first, first + std::get<2>(tuple));
+ my_free(std::get<1>(tuple));
+ }
+
+@@ -396,7 +396,7 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ if (pair.first == Keyring_status::SUCCESS) {
+ DBUG_EXECUTE_IF("corrupt_replication_encryption_key_size",
+ { pair.second.resize(key_size / 2); });
+- if (pair.second.length() != key_size)
++ if (pair.second.size() != key_size)
+ pair.first = Keyring_status::UNEXPECTED_KEY_SIZE;
+ }
+ return pair;
+@@ -743,7 +743,7 @@ Rpl_encryption::get_seqno_from_keyring(std::string key
+ auto fetched_key = get_key(key_id, SEQNO_KEY_TYPE, SEQNO_KEY_LENGTH);
+ uint32_t seqno = 0;
+ if (fetched_key.first == Keyring_status::SUCCESS) {
+- const void *key = fetched_key.second.c_str();
++ const void *key = fetched_key.second.data();
+ memcpy(&seqno, key, sizeof(seqno));
+ seqno = le32toh(seqno);
+ }
+@@ -948,7 +948,7 @@ bool Rpl_encryption::generate_master_key_on_keyring(ui
+
+ /* Store the generated key as the new master key */
+ m_master_key.m_id = key_id;
+- m_master_key.m_value.assign(pair.second);
++ m_master_key.m_value = pair.second;
+
+ return false;
+ }
+@@ -1051,12 +1051,12 @@ bool Rpl_encryption_header_v1::serialize(Basic_ostream
+
+ assert(m_encrypted_password.length() == PASSWORD_FIELD_SIZE);
+ *ptr++ = ENCRYPTED_FILE_PASSWORD;
+- memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.length());
++ memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.size());
+ ptr += PASSWORD_FIELD_SIZE;
+
+ assert(m_iv.length() == IV_FIELD_SIZE);
+ *ptr++ = IV_FOR_FILE_PASSWORD;
+- memcpy(ptr, m_iv.data(), m_iv.length());
++ memcpy(ptr, m_iv.data(), m_iv.size());
+
+ bool res = DBUG_EVALUATE_IF("fail_to_serialize_encryption_header", true,
+ ostream->write(header, HEADER_SIZE));
+@@ -1111,13 +1111,13 @@ bool Rpl_encryption_header_v1::deserialize(Basic_istre
+ reinterpret_cast<const unsigned char *>(
+ reader.ptr(PASSWORD_FIELD_SIZE));
+ if (!reader.has_error())
+- m_encrypted_password.assign(password_ptr, PASSWORD_FIELD_SIZE);
++ m_encrypted_password.assign(password_ptr, password_ptr + PASSWORD_FIELD_SIZE);
+ break;
+ }
+ case IV_FOR_FILE_PASSWORD: {
+ const unsigned char *iv_ptr =
+ reinterpret_cast<const unsigned char *>(reader.ptr(IV_FIELD_SIZE));
+- if (!reader.has_error()) m_iv.assign(iv_ptr, IV_FIELD_SIZE);
++ if (!reader.has_error()) m_iv.assign(iv_ptr, iv_ptr + IV_FIELD_SIZE);
+ break;
+ }
+ default:
+@@ -1177,11 +1177,11 @@ Key_string Rpl_encryption_header_v1::decrypt_file_pass
+ unsigned char buffer[Aes_ctr::PASSWORD_LENGTH];
+
+ if (my_aes_decrypt(m_encrypted_password.data(),
+- m_encrypted_password.length(), buffer,
++ m_encrypted_password.size(), buffer,
+ error_and_key.second.data(),
+- error_and_key.second.length(), my_aes_256_cbc,
++ error_and_key.second.size(), my_aes_256_cbc,
+ m_iv.data(), false) != MY_AES_BAD_DATA)
+- file_password.append(buffer, Aes_ctr::PASSWORD_LENGTH);
++ file_password.insert(file_password.end(), buffer, buffer + Aes_ctr::PASSWORD_LENGTH);
+ }
+ }
+ #endif
+@@ -1212,16 +1212,16 @@ bool Rpl_encryption_header_v1::encrypt_file_password(K
+
+ /* Generate iv, it is a random string. */
+ error = my_rand_buffer(iv, Aes_ctr::AES_BLOCK_SIZE);
+- m_iv = Key_string(iv, sizeof(iv));
++ m_iv = Key_string(iv, iv + sizeof(iv));
+
+ /* Encrypt password */
+ if (!error) {
+- error = (my_aes_encrypt(password_str.data(), password_str.length(),
++ error = (my_aes_encrypt(password_str.data(), password_str.size(),
+ encrypted_password, master_key.m_value.data(),
+- master_key.m_value.length(), my_aes_256_cbc, iv,
++ master_key.m_value.size(), my_aes_256_cbc, iv,
+ false) == MY_AES_BAD_DATA);
+ m_encrypted_password =
+- Key_string(encrypted_password, sizeof(encrypted_password));
++ Key_string(encrypted_password, encrypted_password + sizeof(encrypted_password));
+ }
+
+ return error;
+@@ -1237,7 +1237,7 @@ Key_string Rpl_encryption_header_v1::generate_new_file
+ /* Generate password, it is a random string. */
+ error = my_rand_buffer(password, sizeof(password));
+ if (!error) {
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+ }
+
+ if (error || encrypt_file_password(password_str) ||
diff --git a/databases/mysql81-server/files/patch-sql_ssl__init__callback.cc b/databases/mysql90-server/files/patch-sql_ssl__init__callback.cc
index 96bd029197e9..59d4ee2445db 100644
--- a/databases/mysql81-server/files/patch-sql_ssl__init__callback.cc
+++ b/databases/mysql90-server/files/patch-sql_ssl__init__callback.cc
@@ -1,6 +1,6 @@
---- sql/ssl_init_callback.cc.orig 2023-06-21 07:52:10 UTC
+--- sql/ssl_init_callback.cc.orig 2024-04-10 06:26:28 UTC
+++ sql/ssl_init_callback.cc
-@@ -110,14 +110,14 @@ static Sys_var_charptr Sys_tls_version(
+@@ -165,14 +165,14 @@ static Sys_var_charptr Sys_tls_version(
static Sys_var_charptr Sys_tls_version(
"tls_version",
@@ -17,7 +17,7 @@
"TLSv1.2,TLSv1.3",
#else
"TLSv1.2",
-@@ -197,14 +197,14 @@ static Sys_var_charptr Sys_admin_tls_version(
+@@ -248,14 +248,14 @@ static Sys_var_charptr Sys_admin_tls_version(
static Sys_var_charptr Sys_admin_tls_version(
"admin_tls_version",
@@ -28,7 +28,7 @@
"TLS version for --admin-port, permitted values are TLSv1.2",
#endif
PERSIST_AS_READONLY GLOBAL_VAR(opt_admin_tls_version),
- CMD_LINE(REQUIRED_ARG, OPT_TLS_VERSION), IN_FS_CHARSET,
+ CMD_LINE(REQUIRED_ARG, OPT_ADMIN_TLS_VERSION), IN_FS_CHARSET,
-#ifdef HAVE_TLSv13
+#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
"TLSv1.2,TLSv1.3",
diff --git a/databases/mysql90-server/files/patch-sql_stream__cipher.cc b/databases/mysql90-server/files/patch-sql_stream__cipher.cc
new file mode 100644
index 000000000000..a1de0e8f6df7
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_stream__cipher.cc
@@ -0,0 +1,11 @@
+--- sql/stream_cipher.cc.orig 2024-07-12 19:15:25 UTC
++++ sql/stream_cipher.cc
+@@ -46,7 +46,7 @@ bool Aes_ctr_cipher<TYPE>::open(const Key_string &pass
+ m_header_size = header_size;
+ #ifdef HAVE_BYTESTOKEY_SHA512_HANDLING
+ if (EVP_BytesToKey(Aes_ctr::get_evp_cipher(), Aes_ctr::get_evp_md(), nullptr,
+- password.data(), password.length(), 1, m_file_key,
++ password.data(), password.size(), 1, m_file_key,
+ m_iv) == 0)
+ return true;
+ #else
diff --git a/databases/mysql90-server/files/patch-sql_stream__cipher.h b/databases/mysql90-server/files/patch-sql_stream__cipher.h
new file mode 100644
index 000000000000..fcad3c5e4079
--- /dev/null
+++ b/databases/mysql90-server/files/patch-sql_stream__cipher.h
@@ -0,0 +1,19 @@
+--- sql/stream_cipher.h.orig 2024-07-12 19:20:22 UTC
++++ sql/stream_cipher.h
+@@ -27,6 +27,7 @@
+ #include <openssl/evp.h>
+ #include <memory>
+ #include <string>
++#include <vector>
+
+ /**
+ @file stream_cipher.h
+@@ -35,7 +36,7 @@
+ binary log files.
+ */
+
+-typedef std::basic_string<unsigned char> Key_string;
++typedef std::vector<unsigned char> Key_string;
+
+ /**
+ @class Stream_cipher
diff --git a/databases/mysql81-server/files/patch-sql_sys__vars.cc b/databases/mysql90-server/files/patch-sql_sys__vars.cc
index cfff31af4057..df10cf5efa42 100644
--- a/databases/mysql81-server/files/patch-sql_sys__vars.cc
+++ b/databases/mysql90-server/files/patch-sql_sys__vars.cc
@@ -1,6 +1,6 @@
---- sql/sys_vars.cc.orig 2023-06-21 07:52:10 UTC
+--- sql/sys_vars.cc.orig 2024-04-10 06:26:28 UTC
+++ sql/sys_vars.cc
-@@ -2045,7 +2045,7 @@ static Sys_var_ulong Sys_connect_timeout(
+@@ -1999,7 +1999,7 @@ static Sys_var_ulong Sys_connect_timeout(
"The number of seconds the mysqld server is waiting for a connect "
"packet before responding with 'Bad handshake'",
GLOBAL_VAR(connect_timeout), CMD_LINE(REQUIRED_ARG),
@@ -9,7 +9,7 @@
static Sys_var_ulong Sys_information_schema_stats_expiry(
"information_schema_stats_expiry",
-@@ -3201,7 +3201,7 @@ static Sys_var_ulong Sys_net_read_timeout(
+@@ -3036,7 +3036,7 @@ static Sys_var_ulong Sys_net_read_timeout(
"Number of seconds to wait for more data from a connection before "
"aborting the read",
SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
@@ -18,7 +18,7 @@
NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(nullptr),
ON_UPDATE(fix_net_read_timeout));
-@@ -3222,7 +3222,7 @@ static Sys_var_ulong Sys_net_write_timeout(
+@@ -3057,7 +3057,7 @@ static Sys_var_ulong Sys_net_write_timeout(
"Number of seconds to wait for a block to be written to a connection "
"before aborting the write",
SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
diff --git a/databases/mysql81-server/files/patch-storage_innobase_include_srv0mon.h b/databases/mysql90-server/files/patch-storage_innobase_include_srv0mon.h
index ee591adb8697..a0279de2a126 100644
--- a/databases/mysql81-server/files/patch-storage_innobase_include_srv0mon.h
+++ b/databases/mysql90-server/files/patch-storage_innobase_include_srv0mon.h
@@ -1,6 +1,6 @@
---- storage/innobase/include/srv0mon.h.orig 2019-09-20 08:30:51 UTC
+--- storage/innobase/include/srv0mon.h.orig 2024-04-10 06:26:28 UTC
+++ storage/innobase/include/srv0mon.h
-@@ -40,6 +40,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+@@ -41,6 +41,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
/* Required for FreeBSD so that INT64_MAX is defined. */
#define __STDC_LIMIT_MACROS
#endif /* __STDC_LIMIT_MACROS */
diff --git a/databases/mysql81-server/files/patch-storage_innobase_include_ut0crc32.h b/databases/mysql90-server/files/patch-storage_innobase_include_ut0crc32.h
index 45695dfc36ad..b1b372a2d8c7 100644
--- a/databases/mysql81-server/files/patch-storage_innobase_include_ut0crc32.h
+++ b/databases/mysql90-server/files/patch-storage_innobase_include_ut0crc32.h
@@ -1,6 +1,6 @@
---- storage/innobase/include/ut0crc32.h.orig 2023-06-21 07:52:10 UTC
+--- storage/innobase/include/ut0crc32.h.orig 2024-04-10 06:26:28 UTC
+++ storage/innobase/include/ut0crc32.h
-@@ -132,7 +132,9 @@ CRC32_DEFAULT
+@@ -133,7 +133,9 @@ CRC32_DEFAULT
#endif /* CRC32_ARM64 */
#ifdef CRC32_ARM64_DEFAULT
diff --git a/databases/mysql81-server/files/patch-storage_innobase_ut_crc32.cc b/databases/mysql90-server/files/patch-storage_innobase_ut_crc32.cc
index d8662b03ba53..4a2609cc1491 100644
--- a/databases/mysql81-server/files/patch-storage_innobase_ut_crc32.cc
+++ b/databases/mysql90-server/files/patch-storage_innobase_ut_crc32.cc
@@ -1,6 +1,6 @@
---- storage/innobase/ut/crc32.cc.orig 2023-06-21 07:52:10 UTC
+--- storage/innobase/ut/crc32.cc.orig 2024-04-10 06:26:28 UTC
+++ storage/innobase/ut/crc32.cc
-@@ -332,8 +332,25 @@ bool can_use_poly_mul() { return true; }
+@@ -333,8 +333,25 @@ bool can_use_poly_mul() { return true; }
#endif /* CRC32_ARM64_APPLE */
#ifdef CRC32_ARM64_DEFAULT
@@ -17,7 +17,7 @@
+
+ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
+ return false;
-+ return capabilities & HWCAP_CRC32;
++ return capabilities & HWCAP_PMULL;
+}
+#else
bool can_use_crc32() { return getauxval(AT_HWCAP) & HWCAP_CRC32; }
@@ -26,7 +26,7 @@
#endif /* CRC32_ARM64_DEFAULT */
/** A helper template to statically unroll a loop with a fixed number of
-@@ -442,25 +459,39 @@ uint64_t crc32_impl::update(uint64_t crc, uint64_t dat
+@@ -443,25 +460,39 @@ uint64_t crc32_impl::update(uint64_t crc, uint64_t dat
#ifdef CRC32_ARM64
#ifdef CRC32_ARM64_DEFAULT
@@ -66,7 +66,7 @@
#endif /* CRC32_ARM64_DEFAULT */
uint64_t crc32_impl::update(uint64_t crc, uint64_t data) {
return (uint64_t)__crc32cd((uint32_t)crc, data);
-@@ -506,7 +537,11 @@ template <uint32_t w>
+@@ -508,7 +539,11 @@ template <uint32_t w>
}
template <uint32_t w>
#ifdef CRC32_ARM64_DEFAULT
@@ -78,7 +78,7 @@
#endif /* CRC32_ARM64_DEFAULT */
uint64_t use_pclmul::polynomial_mul_rev(uint32_t rev_u) {
constexpr uint64_t flipped_w = flip_at_32(w);
-@@ -749,7 +784,11 @@ MY_ATTRIBUTE((flatten))
+@@ -751,7 +786,11 @@ MY_ATTRIBUTE((flatten))
MY_ATTRIBUTE((flatten))
#endif /* CRC32_ARM64_APPLE */
#ifdef CRC32_ARM64_DEFAULT
@@ -90,7 +90,7 @@
#endif /* CRC32_ARM64_DEFAULT */
uint32_t crc32_using_pclmul(const byte *data, size_t len) {
return crc32<use_pclmul>(0, data, len);
-@@ -769,7 +808,11 @@ MY_ATTRIBUTE((flatten))
+@@ -771,7 +810,11 @@ MY_ATTRIBUTE((flatten))
MY_ATTRIBUTE((flatten))
#endif /* CRC32_ARM64_APPLE */
#ifdef CRC32_ARM64_DEFAULT
diff --git a/databases/mysql81-server/files/patch-storage_myisam_mi__dynrec.cc b/databases/mysql90-server/files/patch-storage_myisam_mi__dynrec.cc
index 4daceefef132..b9d73f50435e 100644
--- a/databases/mysql81-server/files/patch-storage_myisam_mi__dynrec.cc
+++ b/databases/mysql90-server/files/patch-storage_myisam_mi__dynrec.cc
@@ -1,6 +1,6 @@
---- storage/myisam/mi_dynrec.cc.orig 2019-09-20 08:30:51 UTC
+--- storage/myisam/mi_dynrec.cc.orig 2024-04-10 06:26:28 UTC
+++ storage/myisam/mi_dynrec.cc
-@@ -85,17 +85,12 @@ bool mi_dynmap_file(MI_INFO *info, my_off_t size) {
+@@ -86,17 +86,12 @@ bool mi_dynmap_file(MI_INFO *info, my_off_t size) {
return true;
}
/*
diff --git a/databases/mysql81-server/files/patch-support-files_CMakeLists.txt b/databases/mysql90-server/files/patch-support-files_CMakeLists.txt
index 88a193db5fdc..1ce8c74a9680 100644
--- a/databases/mysql81-server/files/patch-support-files_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-support-files_CMakeLists.txt
@@ -1,6 +1,6 @@
---- support-files/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- support-files/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ support-files/CMakeLists.txt
-@@ -24,8 +24,9 @@ ENDIF()
+@@ -25,8 +25,9 @@ ENDIF()
RETURN()
ENDIF()
@@ -12,7 +12,7 @@
SET(localstatedir "${MYSQL_DATADIR}")
-@@ -43,7 +44,7 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-r
+@@ -44,7 +45,7 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-r
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-rotate.in
${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate @ONLY)
@@ -21,7 +21,7 @@
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql.server.sh
${CMAKE_CURRENT_BINARY_DIR}/mysql.server @ONLY
)
-@@ -59,6 +60,7 @@ ENDIF()
+@@ -60,6 +61,7 @@ ENDIF()
)
ENDIF()
@@ -29,7 +29,7 @@
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate
COMPONENT Server_Scripts
DESTINATION ${INSTALL_SUPPORTFILESDIR}
-@@ -66,6 +68,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-ro
+@@ -67,6 +69,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-ro
OWNER_READ OWNER_WRITE
GROUP_READ WORLD_READ
)
diff --git a/databases/mysql90-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc b/databases/mysql90-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc
new file mode 100644
index 000000000000..d77f946e2276
--- /dev/null
+++ b/databases/mysql90-server/files/patch-unittest_gunit_binlogevents_transaction__compression-t.cc
@@ -0,0 +1,11 @@
+--- unittest/gunit/binlogevents/transaction_compression-t.cc.orig 2024-07-12 19:20:22 UTC
++++ unittest/gunit/binlogevents/transaction_compression-t.cc
+@@ -49,7 +49,7 @@ class TransactionPayloadCompressionTest : public ::tes
+ using Managed_buffer_t = Decompressor_t::Managed_buffer_t;
+ using Size_t = Decompressor_t::Size_t;
+ using Char_t = Decompressor_t::Char_t;
+- using String_t = std::basic_string<Char_t>;
++ using String_t = std::vector<Char_t>;
+ using Decompress_status_t =
+ mysql::binlog::event::compression::Decompress_status;
+ using Compress_status_t = mysql::binlog::event::compression::Compress_status;
diff --git a/databases/mysql90-server/files/patch-unittest_gunit_stream__cipher-t.cc b/databases/mysql90-server/files/patch-unittest_gunit_stream__cipher-t.cc
new file mode 100644
index 000000000000..0f182b2ae151
--- /dev/null
+++ b/databases/mysql90-server/files/patch-unittest_gunit_stream__cipher-t.cc
@@ -0,0 +1,15 @@
+--- unittest/gunit/stream_cipher-t.cc.orig 2024-07-12 19:20:22 UTC
++++ unittest/gunit/stream_cipher-t.cc
+@@ -251,10 +251,10 @@ void SetKeyStr(Key_string &key_str, const unsigned cha
+ template <typename T>
+ void SetKeyStr(Key_string &key_str, const unsigned char *key) {
+ if (key) {
+- key_str.assign(key, T::PASSWORD_LENGTH);
++ key_str.assign(key, key + T::PASSWORD_LENGTH);
+ } else {
+ const unsigned char new_key[T::PASSWORD_LENGTH]{0};
+- key_str.assign(new_key, T::PASSWORD_LENGTH);
++ key_str.assign(new_key, new_key + T::PASSWORD_LENGTH);
+ }
+ }
+
diff --git a/databases/mysql81-server/files/patch-utilities_CMakeLists.txt b/databases/mysql90-server/files/patch-utilities_CMakeLists.txt
index 61f984d763b5..ba5520dc4474 100644
--- a/databases/mysql81-server/files/patch-utilities_CMakeLists.txt
+++ b/databases/mysql90-server/files/patch-utilities_CMakeLists.txt
@@ -1,8 +1,8 @@
---- utilities/CMakeLists.txt.orig 2023-06-21 07:52:10 UTC
+--- utilities/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
+++ utilities/CMakeLists.txt
-@@ -24,13 +24,19 @@ MSVC_CPPCHECK_DISABLE()
- DISABLE_MISSING_PROFILE_WARNING()
- MSVC_CPPCHECK_DISABLE()
+@@ -30,13 +30,19 @@ ENDIF()
+ DISABLE_DOCUMENTATION_WARNINGS()
+ ENDIF()
-IF(NOT CMAKE_CROSSCOMPILING)
+IF(WITHOUT_CLIENTLIBS)
@@ -22,7 +22,7 @@
MYSQL_ADD_EXECUTABLE(comp_client_err
comp_client_err.cc
-@@ -113,10 +119,30 @@ MYSQL_ADD_EXECUTABLE(static_thread_local_test
+@@ -121,10 +127,35 @@ MYSQL_ADD_EXECUTABLE(static_thread_local_test
EXCLUDE_FROM_ALL
)
@@ -38,6 +38,9 @@
+ DEPENDENCIES GenError
+ LINK_LIBRARIES mysys
+ SKIP_INSTALL )
++ENDIF(WITHOUT_CLIENTLIBS)
++
++IF(WITHOUT_CLIENTLIBS)
+IF(BUILD_BUNDLED_LZ4)
+ MYSQL_ADD_EXECUTABLE(lz4_decompress
+ lz4_decompress.cc
@@ -45,7 +48,9 @@
+ LINK_LIBRARIES ${LZ4_LIBRARY} mysys
+ SKIP_INSTALL )
+ENDIF()
-+ELSE(WITHOUT_CLIENTLIBS)
++ENDIF(WITHOUT_CLIENTLIBS)
++
++IF(NOT WITHOUT_CLIENTLIBS)
+MYSQL_ADD_EXECUTABLE(my_print_defaults
+ my_print_defaults.cc
+ COMPONENT Server
@@ -53,27 +58,11 @@
)
MYSQL_ADD_EXECUTABLE(perror
perror.cc
-@@ -131,12 +157,23 @@ ENDIF()
- LINK_LIBRARIES ext::lz4 mysys
- )
- ENDIF()
-+ENDIF(WITHOUT_CLIENTLIBS)
-
-+IF(WITHOUT_CLIENTLIBS)
- MYSQL_ADD_EXECUTABLE(zlib_decompress
- zlib_decompress.cc
- COMPONENT Server
- LINK_LIBRARIES ext::zlib mysys
-+ SKIP_INSTALL )
-+ELSE(WITHOUT_CLIENTLIBS)
-+IF(BUILD_BUNDLED_ZLIB OR NOT OPENSSL_EXECUTABLE_HAS_ZLIB)
-+ MYSQL_ADD_EXECUTABLE(zlib_decompress
-+ zlib_decompress.cc
-+ COMPONENT Server
-+ LINK_LIBRARIES ${ZLIB_LIBRARY} mysys
+@@ -132,6 +163,7 @@ MYSQL_ADD_EXECUTABLE(perror
+ DEPENDENCIES GenError
+ LINK_LIBRARIES mysys
)
+ENDIF()
-+ENDIF(WITHOUT_CLIENTLIBS)
# All targets below belong to COMPONENT Server and depend on InnoDB.
IF(WITHOUT_SERVER)
diff --git a/databases/mysql81-server/files/patch-vio_viossl.cc b/databases/mysql90-server/files/patch-vio_viossl.cc
index 4a993d1fe051..100aa9242692 100644
--- a/databases/mysql81-server/files/patch-vio_viossl.cc
+++ b/databases/mysql90-server/files/patch-vio_viossl.cc
@@ -1,6 +1,6 @@
---- vio/viossl.cc.orig 2023-06-21 07:52:10 UTC
+--- vio/viossl.cc.orig 2024-04-10 06:26:28 UTC
+++ vio/viossl.cc
-@@ -45,7 +45,8 @@
+@@ -46,7 +46,8 @@
BIO_set_callback_ex was added in openSSL 1.1.1
For older openSSL, use the deprecated BIO_set_callback.
*/
@@ -10,7 +10,7 @@
#define HAVE_BIO_SET_CALLBACK_EX
#endif
-@@ -698,7 +699,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l
+@@ -700,7 +701,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l
#if !defined(NDEBUG)
{
STACK_OF(SSL_COMP) *ssl_comp_methods = nullptr;
@@ -19,7 +19,7 @@
n = sk_SSL_COMP_num(ssl_comp_methods);
DBUG_PRINT("info", ("Available compression methods:\n"));
if (n == 0)
-@@ -706,7 +707,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l
+@@ -708,7 +709,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l
else
for (j = 0; j < n; j++) {
SSL_COMP *c = sk_SSL_COMP_value(ssl_comp_methods, j);
diff --git a/databases/mysql81-server/files/patch-vio_viosslfactories.cc b/databases/mysql90-server/files/patch-vio_viosslfactories.cc
index 80e10a9495ad..0e28a57cf4f4 100644
--- a/databases/mysql81-server/files/patch-vio_viosslfactories.cc
+++ b/databases/mysql90-server/files/patch-vio_viosslfactories.cc
@@ -1,14 +1,14 @@
---- vio/viosslfactories.cc.orig 2023-06-21 07:52:10 UTC
+--- vio/viosslfactories.cc.orig 2024-04-10 06:26:28 UTC
+++ vio/viosslfactories.cc
-@@ -45,6 +45,7 @@
- #include <dh_ecdh_config.h>
+@@ -46,6 +46,7 @@
+ #include <tls_ciphers.h>
#include "my_openssl_fips.h"
+#include "openssl/crypto.h"
#define TLS_VERSION_OPTION_SIZE 256
- /*
-@@ -422,7 +423,7 @@ long process_tls_version(const char *tls_version) {
+ static bool ssl_initialized = false;
+@@ -334,7 +335,7 @@ long process_tls_version(const char *tls_version) {
const char *separator = ",";
char *token, *lasts = nullptr;
@@ -17,7 +17,7 @@
const char *tls_version_name_list[] = {"TLSv1.2", "TLSv1.3"};
const char ctx_flag_default[] = "TLSv1.2,TLSv1.3";
const long tls_ctx_list[] = {SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3};
-@@ -494,7 +495,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
+@@ -405,7 +406,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
ssl_ctx_options = (ssl_ctx_options | ssl_ctx_flags) &
(SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 |
SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2
@@ -26,7 +26,7 @@
| SSL_OP_NO_TLSv1_3
#endif /* HAVE_TLSv13 */
| SSL_OP_NO_TICKET);
-@@ -503,7 +504,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
+@@ -414,7 +415,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
return nullptr;
if (!(ssl_fd->ssl_context = SSL_CTX_new(is_client ?
@@ -35,7 +35,7 @@
TLS_client_method()
: TLS_server_method()
#else /* HAVE_TLSv13 */
-@@ -518,7 +519,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
+@@ -429,7 +430,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
return nullptr;
}
diff --git a/databases/mysql81-server/files/pkg-message.in b/databases/mysql90-server/files/pkg-message.in
index efe29e7bc126..605517879bee 100644
--- a/databases/mysql81-server/files/pkg-message.in
+++ b/databases/mysql90-server/files/pkg-message.in
@@ -4,7 +4,7 @@
There is no initial password for first time use of MySQL.
Keep in mind to reset it to a secure password.
-MySQL80 has a default %%ETCDIR%%/my.cnf,
+MySQL 8.4 has a default %%ETCDIR%%/my.cnf,
remember to replace it with your own
or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.
EOM
diff --git a/databases/mysql90-server/pkg-descr b/databases/mysql90-server/pkg-descr
new file mode 100644
index 000000000000..2d1842c56336
--- /dev/null
+++ b/databases/mysql90-server/pkg-descr
@@ -0,0 +1,4 @@
+MySQL is a very fast, multi-threaded, multi-user and robust SQL
+(Structured Query Language) database server. MySQL Server is intended for
+mission-critical, heavy-load production systems as well as for embedding
+into mass-deployed software
diff --git a/databases/mysql81-server/pkg-plist b/databases/mysql90-server/pkg-plist
index eef9b2f59c0e..1f34304d2b6e 100644
--- a/databases/mysql81-server/pkg-plist
+++ b/databases/mysql90-server/pkg-plist
@@ -9,10 +9,8 @@ bin/myisampack
bin/mysql_client_test
bin/mysql_keyring_encryption_test
bin/mysql_secure_installation
-bin/mysql_ssl_rsa_setup
bin/mysql_test_event_tracking
bin/mysql_tzinfo_to_sql
-bin/mysql_upgrade
bin/mysqld_multi
bin/mysqld_safe
bin/mysqldumpslow
@@ -33,7 +31,11 @@ lib/mysql/libmysqlharness_tls.so
lib/mysql/libmysqlharness_tls.so.1
lib/mysql/libmysqlrouter.so
lib/mysql/libmysqlrouter.so.1
+lib/mysql/libmysqlrouter_cluster.so
+lib/mysql/libmysqlrouter_cluster.so.1
+lib/mysql/libmysqlrouter_connection_pool.so
lib/mysql/libmysqlrouter_connection_pool.so.1
+lib/mysql/libmysqlrouter_destination_status.so
lib/mysql/libmysqlrouter_destination_status.so.1
lib/mysql/libmysqlrouter_http.so
lib/mysql/libmysqlrouter_http.so.1
@@ -41,12 +43,25 @@ lib/mysql/libmysqlrouter_http_auth_backend.so
lib/mysql/libmysqlrouter_http_auth_backend.so.1
lib/mysql/libmysqlrouter_http_auth_realm.so
lib/mysql/libmysqlrouter_http_auth_realm.so.1
+lib/mysql/libmysqlrouter_http_server.so
+lib/mysql/libmysqlrouter_http_server.so.1
lib/mysql/libmysqlrouter_io_component.so
lib/mysql/libmysqlrouter_io_component.so.1
+lib/mysql/libmysqlrouter_metadata_cache.so
lib/mysql/libmysqlrouter_metadata_cache.so.1
+lib/mysql/libmysqlrouter_mysql.so
+lib/mysql/libmysqlrouter_mysql.so.1
+lib/mysql/libmysqlrouter_mysqlxmessages.so
lib/mysql/libmysqlrouter_mysqlxmessages.so.1
+lib/mysql/libmysqlrouter_mysqlxclient.so
+lib/mysql/libmysqlrouter_mysqlxclient.so.1
+lib/mysql/libmysqlrouter_routing.so
lib/mysql/libmysqlrouter_routing.so.1
-lib/mysql/libprotobuf-lite.so.3.19.4
+lib/mysql/libmysqlrouter_routing_connections.so
+lib/mysql/libmysqlrouter_routing_connections.so.1
+lib/mysql/libmysqlrouter_utils.so
+lib/mysql/libmysqlrouter_utils.so.1
+lib/mysql/libprotobuf.so.24.4.0
lib/mysql/mysqlrouter/connection_pool.so
lib/mysql/mysqlrouter/destination_status.so
lib/mysql/mysqlrouter/http_auth_backend.so
@@ -70,7 +85,6 @@ lib/mysql/plugin/component_audit_api_message_emit.so
lib/mysql/plugin/component_example_component1.so
lib/mysql/plugin/component_example_component2.so
lib/mysql/plugin/component_example_component3.so
-lib/mysql/plugin/component_keyring_file.so
lib/mysql/plugin/component_log_filter_dragnet.so
lib/mysql/plugin/component_log_sink_json.so
lib/mysql/plugin/component_log_sink_syseventlog.so
@@ -99,6 +113,7 @@ lib/mysql/plugin/component_test_mysql_thd_store_service.so
lib/mysql/plugin/component_test_pfs_notification.so
lib/mysql/plugin/component_test_pfs_resource_group.so
lib/mysql/plugin/component_test_sensitive_system_variables.so
+lib/mysql/plugin/component_test_session_var_service.so
lib/mysql/plugin/component_test_server_telemetry_traces.so
lib/mysql/plugin/component_test_status_var_reader.so
lib/mysql/plugin/component_test_status_var_service.so
@@ -127,14 +142,14 @@ lib/mysql/plugin/component_udf_unreg_3_func.so
lib/mysql/plugin/component_udf_unreg_int_func.so
lib/mysql/plugin/component_udf_unreg_real_func.so
lib/mysql/plugin/component_validate_password.so
+lib/mysql/plugin/component_keyring_file.so
lib/mysql/plugin/conflicting_variables.so
lib/mysql/plugin/connection_control.so
lib/mysql/plugin/daemon_example.ini
lib/mysql/plugin/ddl_rewriter.so
lib/mysql/plugin/group_replication.so
-lib/mysql/plugin/ha_example.so
+%%NO_EXAMPLE%%lib/mysql/plugin/ha_example.so
lib/mysql/plugin/ha_mock.so
-lib/mysql/plugin/keyring_file.so
lib/mysql/plugin/keyring_udf.so
lib/mysql/plugin/libdaemon_example.so
lib/mysql/plugin/libtest_framework.so
@@ -177,6 +192,10 @@ lib/mysql/plugin/semisync_master.so
lib/mysql/plugin/semisync_replica.so
lib/mysql/plugin/semisync_slave.so
lib/mysql/plugin/semisync_source.so
+lib/mysql/plugin/component_test_execute_prepared_statement.so
+lib/mysql/plugin/component_test_execute_regular_statement.so
+lib/mysql/plugin/component_test_mysql_signal_handler.so
+lib/mysql/plugin/component_test_server_telemetry_metrics.so
lib/mysql/plugin/test_security_context.so
lib/mysql/plugin/test_services_command_services.so
lib/mysql/plugin/test_services_host_application_signal.so
@@ -185,8 +204,8 @@ lib/mysql/plugin/test_udf_services.so
lib/mysql/plugin/udf_example.so
lib/mysql/plugin/validate_password.so
lib/mysql/plugin/version_token.so
-lib/mysql/private/libprotobuf-lite.so.3.19.4
-lib/mysql/private/libprotobuf.so.3.19.4
+lib/mysql/private/libprotobuf-lite.so.24.4.0
+lib/mysql/private/libprotobuf.so.24.4.0
libexec/mysqld
%%DATADIR%%/bulgarian/errmsg.sys
%%DATADIR%%/charsets/Index.xml
@@ -247,7 +266,7 @@ libexec/mysqld
%%DATADIR%%/ukrainian/errmsg.sys
%%DATADIR%%/uninstall_rewriter.sql
%%DATADIR%%router/docs/sample_mysqlrouter.conf
-@dir %%ETCDIR%%/keyring
+@dir(mysql,mysql,0750) %%ETCDIR%%/keyring
@dir lib/mysql/plugin/debug
-@dir %%MY_SECDIR%%
-@dir %%MY_TMPDIR%%
+@dir(mysql,mysql,0750) %%MY_SECDIR%%
+@dir(mysql,mysql,0750) %%MY_TMPDIR%%
diff --git a/databases/mysqldump-secure/Makefile b/databases/mysqldump-secure/Makefile
index 3af572814a0b..b79da344b68c 100644
--- a/databases/mysqldump-secure/Makefile
+++ b/databases/mysqldump-secure/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mysqldump-secure
-PORTVERSION= 0.16.3
-PORTREVISION= 1
+DISTVERSION= 0.16.5
CATEGORIES= databases
MAINTAINER= jsmith@resonatingmedia.com
@@ -9,19 +8,17 @@ WWW= https://mysqldump-secure.org/
LICENSE= MIT
+USES= gmake mysql
+
USE_GITHUB= yes
GH_ACCOUNT= cytopia
-USES= mysql gmake
-
HAS_CONFIGURE= yes
-CONFIGURE_ARGS= --prefix=${PREFIX}
do-install:
- gzip ${GZIP} ${WRKSRC}/build/${PORTNAME}.1
${INSTALL_SCRIPT} ${WRKSRC}/build/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}.conf ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
- ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}.cnf ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.cnf.sample
- ${INSTALL_MAN} ${WRKSRC}/build/${PORTNAME}.1.gz ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}.conf ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
+ ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}.cnf ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.cnf.sample
+ ${INSTALL_MAN} ${WRKSRC}/build/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/databases/mysqldump-secure/distinfo b/databases/mysqldump-secure/distinfo
index 229812582c06..73c94f770029 100644
--- a/databases/mysqldump-secure/distinfo
+++ b/databases/mysqldump-secure/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1483117336
-SHA256 (cytopia-mysqldump-secure-0.16.3_GH0.tar.gz) = 13e9a43f0e113d8e509694def44e68c19b0c3498c4a1ef55b5a96b5e67a84a8d
-SIZE (cytopia-mysqldump-secure-0.16.3_GH0.tar.gz) = 376949
+SHA256 (cytopia-mysqldump-secure-0.16.5_GH0.tar.gz) = 16a780223bf0e80f26225be63b9551dc0e5b8a01cbc85fd28a64684385b9ff9d
+SIZE (cytopia-mysqldump-secure-0.16.5_GH0.tar.gz) = 377003
diff --git a/databases/neo4j/Makefile b/databases/neo4j/Makefile
index c65fa37845c4..7856a8ef74b5 100644
--- a/databases/neo4j/Makefile
+++ b/databases/neo4j/Makefile
@@ -1,5 +1,5 @@
PORTNAME= neo4j
-DISTVERSION= 4.4.27
+DISTVERSION= 4.4.35
CATEGORIES= databases java
MASTER_SITES= http://dist.neo4j.org/
DISTNAME= ${PORTNAME}-community-${DISTVERSION}-unix
diff --git a/databases/neo4j/distinfo b/databases/neo4j/distinfo
index 0faaae011d5f..da328127f67c 100644
--- a/databases/neo4j/distinfo
+++ b/databases/neo4j/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699617629
-SHA256 (neo4j-community-4.4.27-unix.tar.gz) = f6eef5bcb224396393e67022c768c8fdb7a89bba6b926c622bc1093398f0ffcd
-SIZE (neo4j-community-4.4.27-unix.tar.gz) = 117546182
+TIMESTAMP = 1721746940
+SHA256 (neo4j-community-4.4.35-unix.tar.gz) = a31d88a599c7581da325b7768830898dcc2c454af4a8ebb52d52b170a366ada3
+SIZE (neo4j-community-4.4.35-unix.tar.gz) = 122576944
diff --git a/databases/neo4j/pkg-plist b/databases/neo4j/pkg-plist
index 0596a2a6d9f8..72d1a1ef458a 100644
--- a/databases/neo4j/pkg-plist
+++ b/databases/neo4j/pkg-plist
@@ -5,13 +5,14 @@ bin/neo4j-admin
neo4j/lib/FastInfoset-1.2.16.jar
neo4j/lib/WMI4Java-1.6.3.jar
neo4j/lib/annotations-%%DISTVERSION%%.jar
-neo4j/lib/bcpkix-jdk18on-1.75.jar
-neo4j/lib/bcprov-jdk18on-1.75.jar
-neo4j/lib/bcutil-jdk18on-1.75.jar
+neo4j/lib/bcpkix-jdk18on-1.78.jar
+neo4j/lib/bcprov-jdk18on-1.78.jar
+neo4j/lib/bcutil-jdk18on-1.78.jar
neo4j/lib/caffeine-3.0.3.jar
neo4j/lib/commons-beanutils-1.9.4.jar
+neo4j/lib/commons-codec-1.16.1.jar
neo4j/lib/commons-collections-3.2.2.jar
-neo4j/lib/commons-compress-1.21.jar
+neo4j/lib/commons-compress-1.26.0.jar
neo4j/lib/commons-io-2.11.0.jar
neo4j/lib/commons-lang3-3.12.0.jar
neo4j/lib/commons-logging-1.2.jar
@@ -51,14 +52,14 @@ neo4j/lib/jersey-container-servlet-core-2.34.jar
neo4j/lib/jersey-hk2-2.34.jar
neo4j/lib/jersey-server-2.34.jar
neo4j/lib/jettison-1.5.4.jar
-neo4j/lib/jetty-http-9.4.52.v20230823.jar
-neo4j/lib/jetty-io-9.4.52.v20230823.jar
-neo4j/lib/jetty-security-9.4.52.v20230823.jar
-neo4j/lib/jetty-server-9.4.52.v20230823.jar
-neo4j/lib/jetty-servlet-9.4.52.v20230823.jar
-neo4j/lib/jetty-util-9.4.52.v20230823.jar
-neo4j/lib/jetty-webapp-9.4.52.v20230823.jar
-neo4j/lib/jetty-xml-9.4.52.v20230823.jar
+neo4j/lib/jetty-http-9.4.53.v20231009.jar
+neo4j/lib/jetty-io-9.4.53.v20231009.jar
+neo4j/lib/jetty-security-9.4.53.v20231009.jar
+neo4j/lib/jetty-server-9.4.53.v20231009.jar
+neo4j/lib/jetty-servlet-9.4.53.v20231009.jar
+neo4j/lib/jetty-util-9.4.53.v20231009.jar
+neo4j/lib/jetty-webapp-9.4.53.v20231009.jar
+neo4j/lib/jetty-xml-9.4.53.v20231009.jar
neo4j/lib/jna-5.9.0.jar
neo4j/lib/lucene-analyzers-common-8.11.2.jar
neo4j/lib/lucene-backward-codecs-8.11.2.jar
@@ -71,7 +72,7 @@ neo4j/lib/neo4j-ast-%%DISTVERSION%%.jar
neo4j/lib/neo4j-batch-insert-%%DISTVERSION%%.jar
neo4j/lib/neo4j-bolt-%%DISTVERSION%%.jar
neo4j/lib/neo4j-bootcheck-%%DISTVERSION%%.jar
-neo4j/lib/neo4j-browser-5.12.0.jar
+neo4j/lib/neo4j-browser-5.21.0.jar
neo4j/lib/neo4j-buffers-%%DISTVERSION%%.jar
neo4j/lib/neo4j-capabilities-%%DISTVERSION%%.jar
neo4j/lib/neo4j-codegen-%%DISTVERSION%%.jar
@@ -85,7 +86,6 @@ neo4j/lib/neo4j-csv-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-ast-factory-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-config-%%DISTVERSION%%.jar
-neo4j/lib/neo4j-storage-engine-util-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-expression-evaluator-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-interpreted-runtime-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-ir-%%DISTVERSION%%.jar
@@ -131,6 +131,7 @@ neo4j/lib/neo4j-server-%%DISTVERSION%%.jar
neo4j/lib/neo4j-spatial-index-%%DISTVERSION%%.jar
neo4j/lib/neo4j-ssl-%%DISTVERSION%%.jar
neo4j/lib/neo4j-storage-engine-api-%%DISTVERSION%%.jar
+neo4j/lib/neo4j-storage-engine-util-%%DISTVERSION%%.jar
neo4j/lib/neo4j-token-api-%%DISTVERSION%%.jar
neo4j/lib/neo4j-unsafe-%%DISTVERSION%%.jar
neo4j/lib/neo4j-util-%%DISTVERSION%%.jar
@@ -150,20 +151,20 @@ neo4j/lib/netty-transport-native-unix-common-4.1.100.Final.jar
neo4j/lib/parboiled-core-1.2.0.jar
neo4j/lib/parboiled-scala_2.12-1.2.0.jar
neo4j/lib/picocli-4.6.1.jar
-neo4j/lib/reactive-streams-1.0.3.jar
-neo4j/lib/reactor-core-3.4.15.jar
+neo4j/lib/reactive-streams-1.0.4.jar
+neo4j/lib/reactor-core-3.6.6.jar
neo4j/lib/scala-library-2.12.13.jar
neo4j/lib/scala-reflect-2.12.13.jar
neo4j/lib/server-api-%%DISTVERSION%%.jar
-neo4j/lib/shiro-cache-1.12.0.jar
-neo4j/lib/shiro-config-core-1.12.0.jar
-neo4j/lib/shiro-config-ogdl-1.12.0.jar
-neo4j/lib/shiro-core-1.12.0.jar
-neo4j/lib/shiro-crypto-cipher-1.12.0.jar
-neo4j/lib/shiro-crypto-core-1.12.0.jar
-neo4j/lib/shiro-crypto-hash-1.12.0.jar
-neo4j/lib/shiro-event-1.12.0.jar
-neo4j/lib/shiro-lang-1.12.0.jar
+neo4j/lib/shiro-cache-1.13.0.jar
+neo4j/lib/shiro-config-core-1.13.0.jar
+neo4j/lib/shiro-config-ogdl-1.13.0.jar
+neo4j/lib/shiro-core-1.13.0.jar
+neo4j/lib/shiro-crypto-cipher-1.13.0.jar
+neo4j/lib/shiro-crypto-core-1.13.0.jar
+neo4j/lib/shiro-crypto-hash-1.13.0.jar
+neo4j/lib/shiro-event-1.13.0.jar
+neo4j/lib/shiro-lang-1.13.0.jar
neo4j/lib/slf4j-api-1.7.30.jar
neo4j/lib/slf4j-nop-1.7.30.jar
neo4j/lib/stax-ex-1.8.1.jar
diff --git a/databases/ocaml-sqlite3/Makefile b/databases/ocaml-sqlite3/Makefile
index c9eb0e19baf7..0911d4435f66 100644
--- a/databases/ocaml-sqlite3/Makefile
+++ b/databases/ocaml-sqlite3/Makefile
@@ -1,46 +1,35 @@
PORTNAME= sqlite3
-PORTVERSION= 4.0.5
-DISTVERSIONPREFIX= v
-PORTREVISION= 2
+DISTVERSION= 5.1.0
CATEGORIES= databases
PKGNAMEPREFIX= ocaml-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= freebsd@dev.thsi.be
COMMENT= OCaml bindings to sqlite3 library
WWW= https://mmottl.github.io/sqlite3-ocaml/
LICENSE= OCSQLT3
LICENSE_NAME= OCaml-SQLite3 unique permissive license
-LICENSE_FILE= ${WRKSRC}/COPYING.txt
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BUILD_DEPENDS= ocamlbuild:devel/ocaml-ocamlbuild
-USES= compiler:features gmake pkgconfig sqlite
-USE_OCAML= yes
-USE_OCAML_FINDLIB= yes
-USE_OCAML_LDCONFIG= yes
-USE_OCAMLFIND_PLIST= yes
-HAS_CONFIGURE= yes
-MAKE_JOBS_UNSAFE= yes
-CONFIGURE_ARGS= --destdir "${STAGEDIR}" \
- --prefix "${PREFIX}"
-
+USES= ocaml:dune pkgconfig sqlite
+USE_GITHUB= yes
GH_ACCOUNT= mmottl
GH_PROJECT= ${PORTNAME}-ocaml
-USE_GITHUB= yes
-post-patch:
- @${REINPLACE_CMD} -e 's,"install" :: findlib_name,"install" :: "-destdir ${STAGEDIR}${PREFIX}/lib/ocaml/site-lib" :: "-ldconf /var/null" :: findlib_name,' \
- ${WRKSRC}/setup.ml
+USE_OCAML= yes
+USE_OCAML_LDCONFIG= yes
-do-configure:
- (cd ${WRKSRC} && ocaml setup.ml -configure ${CONFIGURE_ARGS})
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
-do-build:
- (cd ${WRKSRC} && ocaml setup.ml -build)
+OPTIONS_DEFINE= DOCS
-do-install:
- (cd ${WRKSRC} && ocaml setup.ml -install)
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllsqlite3_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/sqlite3.cmxs
.include <bsd.port.mk>
diff --git a/databases/ocaml-sqlite3/distinfo b/databases/ocaml-sqlite3/distinfo
index 4841f1cbb8c6..d9a8ca89a108 100644
--- a/databases/ocaml-sqlite3/distinfo
+++ b/databases/ocaml-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1470261597
-SHA256 (mmottl-sqlite3-ocaml-v4.0.5_GH0.tar.gz) = bf0bdc597533d62b8de2798e9aa46c37570875cb4af4f9f42fba21dd59f3f0cb
-SIZE (mmottl-sqlite3-ocaml-v4.0.5_GH0.tar.gz) = 67839
+TIMESTAMP = 1717452118
+SHA256 (mmottl-sqlite3-ocaml-5.1.0_GH0.tar.gz) = 046ceaacb08f97a699eddd6d3201b4586ea3ec3ed59adc019e97ce1490090086
+SIZE (mmottl-sqlite3-ocaml-5.1.0_GH0.tar.gz) = 33362
diff --git a/databases/ocaml-sqlite3/files/patch-lib_sqlite3_stubs.c b/databases/ocaml-sqlite3/files/patch-lib_sqlite3_stubs.c
deleted file mode 100644
index 94338598c7ca..000000000000
--- a/databases/ocaml-sqlite3/files/patch-lib_sqlite3_stubs.c
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD: patch-lib_sqlite3_stubs.c,v 1.1 2012/09/16 11:34:46 jaapb Exp $
-
-Correct system-dependent defines
---- lib/sqlite3_stubs.c.orig 2012-07-20 15:39:49 UTC
-+++ lib/sqlite3_stubs.c
-@@ -40,7 +40,7 @@
-
- #if __GNUC__ >= 3
- # define inline inline __attribute__ ((always_inline))
--# if !defined(__FreeBSD__) && !__APPLE__
-+# if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__) && !__APPLE__
- # define __unused __attribute__ ((unused))
- # endif
- #else
diff --git a/databases/ocaml-sqlite3/pkg-plist b/databases/ocaml-sqlite3/pkg-plist
new file mode 100644
index 000000000000..cd7b949708b9
--- /dev/null
+++ b/databases/ocaml-sqlite3/pkg-plist
@@ -0,0 +1,15 @@
+%%OCAML_SITELIBDIR%%/sqlite3/META
+%%OCAML_SITELIBDIR%%/sqlite3/dllsqlite3_stubs.so
+%%OCAML_SITELIBDIR%%/sqlite3/dune-package
+%%OCAML_SITELIBDIR%%/sqlite3/libsqlite3_stubs.a
+%%OCAML_SITELIBDIR%%/sqlite3/opam
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.a
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cma
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cmi
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cmt
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cmti
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cmx
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cmxa
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.cmxs
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.ml
+%%OCAML_SITELIBDIR%%/sqlite3/sqlite3.mli
diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile
index 0b712c6c4e8b..6e48249092d8 100644
--- a/databases/octosql/Makefile
+++ b/databases/octosql/Makefile
@@ -1,6 +1,7 @@
PORTNAME= octosql
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/ods2sql/Makefile b/databases/ods2sql/Makefile
index de3f61be12e1..5761ffad8e07 100644
--- a/databases/ods2sql/Makefile
+++ b/databases/ods2sql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ods2sql
DISTVERSION= 0.4.0
-PORTREVISION= 34
+PORTREVISION= 36
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -80,7 +80,4 @@ CARGO_CRATES= adler32-1.2.0 \
PLIST_FILES= bin/${PORTNAME}
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/p5-Cache-Memcached-Fast/Makefile b/databases/p5-Cache-Memcached-Fast/Makefile
index 0ed665e2e9f5..0dc6a0378f5f 100644
--- a/databases/p5-Cache-Memcached-Fast/Makefile
+++ b/databases/p5-Cache-Memcached-Fast/Makefile
@@ -11,7 +11,7 @@ WWW= https://metacpan.org/release/Cache-Memcached-Fast
LICENSE= ART10 GPLv2+
LICENSE_COMB= dual
-TEST_DEPENDS= p5-Test2-Suite>=0.000072:devel/p5-Test2-Suite
+TEST_DEPENDS= p5-Test-Simple>=1.302200:devel/p5-Test-Simple
USES= perl5
USE_PERL5= configure
diff --git a/databases/p5-DBD-mysql/Makefile b/databases/p5-DBD-mysql/Makefile
index b940a8e46bd9..c15b1a10f561 100644
--- a/databases/p5-DBD-mysql/Makefile
+++ b/databases/p5-DBD-mysql/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DBD-mysql
-PORTVERSION= 5.005
+DISTVERSION= 5.008
CATEGORIES= databases perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:DVEEDEN
@@ -15,8 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS} \
p5-Devel-CheckLib>=1.09:devel/p5-Devel-CheckLib
-RUN_DEPENDS= p5-DBI>=1.08:databases/p5-DBI
LIB_DEPENDS= libunwind.so:devel/libunwind
+RUN_DEPENDS= p5-DBI>=1.08:databases/p5-DBI
TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep
USES= compiler:c11 mysql perl5 ssl
@@ -33,7 +33,7 @@ post-install:
.include <bsd.port.pre.mk>
.if ${MYSQL_FLAVOUR} != mysql
-IGNORE=use databases/p5-DBD-mysql4 or databases/p5-DBD-MariaDB instead
+IGNORE= use databases/p5-DBD-mysql4 or databases/p5-DBD-MariaDB instead
.endif
.include <bsd.port.post.mk>
diff --git a/databases/p5-DBD-mysql/distinfo b/databases/p5-DBD-mysql/distinfo
index 2b906b0e3707..1ffc348c8f2e 100644
--- a/databases/p5-DBD-mysql/distinfo
+++ b/databases/p5-DBD-mysql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716833311
-SHA256 (DBD-mysql-5.005.tar.gz) = 1558c203b3911e273d3f83249535b312165be2ca8edba6b6c210645d769d0541
-SIZE (DBD-mysql-5.005.tar.gz) = 155029
+TIMESTAMP = 1726172832
+SHA256 (DBD-mysql-5.008.tar.gz) = a2324566883b6538823c263ec8d7849b326414482a108e7650edc0bed55bcd89
+SIZE (DBD-mysql-5.008.tar.gz) = 155248
diff --git a/databases/p5-DBI-Shell/Makefile b/databases/p5-DBI-Shell/Makefile
index 19fda6a7021f..32fa2b0af7f9 100644
--- a/databases/p5-DBI-Shell/Makefile
+++ b/databases/p5-DBI-Shell/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DBI-Shell
-PORTVERSION= 11.97
+PORTVERSION= 11.98
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/databases/p5-DBI-Shell/distinfo b/databases/p5-DBI-Shell/distinfo
index b989a027f627..16df95d3b6b9 100644
--- a/databases/p5-DBI-Shell/distinfo
+++ b/databases/p5-DBI-Shell/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1598175266
-SHA256 (DBI-Shell-11.97.tar.gz) = e9fece4b691bb8d096a5cbeb3f70c72df3ae70999125ca51fb09175095e5e68d
-SIZE (DBI-Shell-11.97.tar.gz) = 57123
+TIMESTAMP = 1724996341
+SHA256 (DBI-Shell-11.98.tar.gz) = e931c3287ad523321e142ca89c629c3bcc82e29e5758401553efaa2486bc55d3
+SIZE (DBI-Shell-11.98.tar.gz) = 58053
diff --git a/databases/p5-DBI/Makefile b/databases/p5-DBI/Makefile
index 0c81526a77ed..1bcacbbd9a1c 100644
--- a/databases/p5-DBI/Makefile
+++ b/databases/p5-DBI/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DBI
-PORTVERSION= 1.643
+PORTVERSION= 1.644
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/databases/p5-DBI/distinfo b/databases/p5-DBI/distinfo
index 203b8ea69a81..ddd620536175 100644
--- a/databases/p5-DBI/distinfo
+++ b/databases/p5-DBI/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1580615350
-SHA256 (DBI-1.643.tar.gz) = 8a2b993db560a2c373c174ee976a51027dd780ec766ae17620c20393d2e836fa
-SIZE (DBI-1.643.tar.gz) = 612372
+TIMESTAMP = 1724996281
+SHA256 (DBI-1.644.tar.gz) = 2297b99de09e67086640b590699e0e982fb469da63a93fe28dc14782db7a53c8
+SIZE (DBI-1.644.tar.gz) = 689287
diff --git a/databases/p5-DBIx-Class-DeploymentHandler/Makefile b/databases/p5-DBIx-Class-DeploymentHandler/Makefile
index eac20bdf35aa..740c9de7f69a 100644
--- a/databases/p5-DBIx-Class-DeploymentHandler/Makefile
+++ b/databases/p5-DBIx-Class-DeploymentHandler/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DBIx-Class-DeploymentHandler
-PORTVERSION= 0.002233
+PORTVERSION= 0.002234
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,26 +10,31 @@ WWW= https://metacpan.org/release/DBIx-Class-DeploymentHandler
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= \
- p5-Carp-Clan>0:devel/p5-Carp-Clan \
- p5-Context-Preserve>0:devel/p5-Context-Preserve \
- p5-DBIx-Class>=0.08121:databases/p5-DBIx-Class \
- p5-Log-Contextual>=0.005005:devel/p5-Log-Contextual \
- p5-Method-Signatures-Simple>=0.05:devel/p5-Method-Signatures-Simple \
- p5-Moose>=1:devel/p5-Moose \
- p5-MooseX-Role-Parameterized>=0.18:devel/p5-MooseX-Role-Parameterized \
- p5-SQL-Translator>=0.11005:databases/p5-SQL-Translator \
- p5-Sub-Exporter-Progressive>0:devel/p5-Sub-Exporter-Progressive \
- p5-Text-Brew>=0.02:textproc/p5-Text-Brew \
- p5-Try-Tiny>0:lang/p5-Try-Tiny \
- p5-Type-Tiny>=1.004004:devel/p5-Type-Tiny \
- p5-YAML>0.66:textproc/p5-YAML \
- p5-namespace-autoclean>0:devel/p5-namespace-autoclean
+RUN_DEPENDS= p5-Carp-Clan>=0:devel/p5-Carp-Clan \
+ p5-Context-Preserve>=0.01:devel/p5-Context-Preserve \
+ p5-DBIx-Class>=0.081210:databases/p5-DBIx-Class \
+ p5-Log-Contextual>=0.005005:devel/p5-Log-Contextual \
+ p5-Moose>=1:devel/p5-Moose \
+ p5-MooseX-Role-Parameterized>=0.18:devel/p5-MooseX-Role-Parameterized \
+ p5-Path-Class>=0.26:devel/p5-Path-Class \
+ p5-SQL-SplitStatement>=1.00020:databases/p5-SQL-SplitStatement \
+ p5-SQL-Translator>=1.63:databases/p5-SQL-Translator \
+ p5-Sub-Exporter-Progressive>=0:devel/p5-Sub-Exporter-Progressive \
+ p5-Text-Brew>=0.02:textproc/p5-Text-Brew \
+ p5-Try-Tiny>=0:lang/p5-Try-Tiny \
+ p5-YAML>=0.66:textproc/p5-YAML \
+ p5-namespace-autoclean>=0:devel/p5-namespace-autoclean
+TEST_DEPENDS= p5-DBD-SQLite>=1.35:databases/p5-DBD-SQLite \
+ p5-Test-Fatal>=0.006:devel/p5-Test-Fatal \
+ p5-Test-Requires>=0.06:devel/p5-Test-Requires \
+ p5-aliased>=0:devel/p5-aliased
USES= perl5
USE_PERL5= configure
-NO_ARCH= YES
+
+NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/databases/p5-DBIx-Class-DeploymentHandler/distinfo b/databases/p5-DBIx-Class-DeploymentHandler/distinfo
index 90ef3e25ce98..545374c79e0d 100644
--- a/databases/p5-DBIx-Class-DeploymentHandler/distinfo
+++ b/databases/p5-DBIx-Class-DeploymentHandler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648128476
-SHA256 (DBIx-Class-DeploymentHandler-0.002233.tar.gz) = 954016d0bb7423facc82558430ac3260deff37d675a2dc1cbc3dd43b70b833ae
-SIZE (DBIx-Class-DeploymentHandler-0.002233.tar.gz) = 78923
+TIMESTAMP = 1721280262
+SHA256 (DBIx-Class-DeploymentHandler-0.002234.tar.gz) = 42409757bcd46e303b9ff0e54a861109a6a4a978dcc71ce7a7a7b824019a2be8
+SIZE (DBIx-Class-DeploymentHandler-0.002234.tar.gz) = 80188
diff --git a/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/Makefile b/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/Makefile
index f4d69655a592..8395ad862016 100644
--- a/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/Makefile
+++ b/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DBIx-Class-ResultSet-RecursiveUpdate
-PORTVERSION= 0.42
+PORTVERSION= 0.44
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,7 +10,7 @@ WWW= https://metacpan.org/release/DBIx-Class-ResultSet-RecursiveUpdate
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Carp-Clan>=6.04:devel/p5-Carp-Clan \
diff --git a/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/distinfo b/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/distinfo
index 250c7b471118..d331cd187b01 100644
--- a/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/distinfo
+++ b/databases/p5-DBIx-Class-ResultSet-RecursiveUpdate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1598777682
-SHA256 (DBIx-Class-ResultSet-RecursiveUpdate-0.42.tar.gz) = d3311d29fa3a5bc9c1a694608f929b4d91170dacfbf015f3ef8e1b4bb54b2d4f
-SIZE (DBIx-Class-ResultSet-RecursiveUpdate-0.42.tar.gz) = 84068
+TIMESTAMP = 1720689672
+SHA256 (DBIx-Class-ResultSet-RecursiveUpdate-0.44.tar.gz) = b18da9bba56ad703227c2a7145b2799db6961750018bba8be63b0ad0bc0b42a9
+SIZE (DBIx-Class-ResultSet-RecursiveUpdate-0.44.tar.gz) = 82414
diff --git a/databases/p5-DBIx-QuickDB/Makefile b/databases/p5-DBIx-QuickDB/Makefile
index 9a05d1334114..3641e5dc8432 100644
--- a/databases/p5-DBIx-QuickDB/Makefile
+++ b/databases/p5-DBIx-QuickDB/Makefile
@@ -1,5 +1,6 @@
PORTNAME= DBIx-QuickDB
-PORTVERSION= 0.000034
+PORTVERSION= 0.000035
+PORTREVISION= 1
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -17,7 +18,7 @@ RUN_DEPENDS= p5-Capture-Tiny>=0.20:devel/p5-Capture-Tiny \
p5-File-Copy-Recursive>=0:devel/p5-File-Copy-Recursive \
p5-Importer>=0.024:devel/p5-Importer \
p5-Module-Pluggable>=2.7:devel/p5-Module-Pluggable \
- p5-Test2-Suite>=0.000097:devel/p5-Test2-Suite
+ p5-Test-Simple>=1.302200:devel/p5-Test-Simple
USES= perl5
USE_PERL5= configure
diff --git a/databases/p5-DBIx-QuickDB/distinfo b/databases/p5-DBIx-QuickDB/distinfo
index 180ba5d75a4a..db7816361be6 100644
--- a/databases/p5-DBIx-QuickDB/distinfo
+++ b/databases/p5-DBIx-QuickDB/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580048
-SHA256 (DBIx-QuickDB-0.000034.tar.gz) = 4153d0bcbc35986d20d90218dbc96026afcf3b640f90fcd6506946f4192d95a5
-SIZE (DBIx-QuickDB-0.000034.tar.gz) = 54554
+TIMESTAMP = 1720689612
+SHA256 (DBIx-QuickDB-0.000035.tar.gz) = b3dad5a125f011d1e5a7d07bd37d5fa0368c87bee4cc45b4b8f5b09a1eee23c4
+SIZE (DBIx-QuickDB-0.000035.tar.gz) = 54752
diff --git a/databases/p5-DR-Tarantool/Makefile b/databases/p5-DR-Tarantool/Makefile
index 206a7f829c4c..e01fe6c550d7 100644
--- a/databases/p5-DR-Tarantool/Makefile
+++ b/databases/p5-DR-Tarantool/Makefile
@@ -8,7 +8,8 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl driver for Tarantool
-WWW= https://metacpan.org/release/DR-Tarantool
+WWW= https://metacpan.org/release/DR-Tarantool \
+ https://github.com/dr-co/dr-tarantool
LICENSE= ART10
diff --git a/databases/p5-DR-Tarantool/pkg-descr b/databases/p5-DR-Tarantool/pkg-descr
index 414d6888af60..e9759a679f30 100644
--- a/databases/p5-DR-Tarantool/pkg-descr
+++ b/databases/p5-DR-Tarantool/pkg-descr
@@ -3,5 +3,3 @@ This module provides a synchronous and asynchronous driver for Tarantool.
The driver does not have external dependencies, but includes the official
light-weight Tarantool C client (a single C header which implements all protocol
formatting) for packing requests and unpacking server responses.
-
-See also: https://github.com/dr-co/dr-tarantool
diff --git a/databases/p5-Rose-DB/Makefile b/databases/p5-Rose-DB/Makefile
index dfcf3621f2be..56771c2908d4 100644
--- a/databases/p5-Rose-DB/Makefile
+++ b/databases/p5-Rose-DB/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Rose-DB
-PORTVERSION= 0.785
+PORTVERSION= 0.786
PORTEPOCH= 1
CATEGORIES= databases perl5
MASTER_SITES= CPAN
@@ -15,11 +15,11 @@ LICENSE_COMB= dual
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Bit-Vector>=6.4:math/p5-Bit-Vector \
p5-Clone-PP>=0:devel/p5-Clone-PP \
- p5-DBI>=0:databases/p5-DBI \
- p5-DateTime>=0:devel/p5-DateTime \
p5-DateTime-Format-MySQL>=0:devel/p5-DateTime-Format-MySQL \
p5-DateTime-Format-Oracle>=0:devel/p5-DateTime-Format-Oracle \
p5-DateTime-Format-Pg>=0.11000:devel/p5-DateTime-Format-Pg \
+ p5-DateTime>=0:devel/p5-DateTime \
+ p5-DBI>=0:databases/p5-DBI \
p5-Rose-DateTime>=0.532,1:devel/p5-Rose-DateTime \
p5-Rose-Object>=0.854:devel/p5-Rose-Object \
p5-SQL-ReservedWords>=0:databases/p5-SQL-ReservedWords \
diff --git a/databases/p5-Rose-DB/distinfo b/databases/p5-Rose-DB/distinfo
index 76dda7bdc630..eb141b9f38c2 100644
--- a/databases/p5-Rose-DB/distinfo
+++ b/databases/p5-Rose-DB/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1679499146
-SHA256 (Rose-DB-0.785.tar.gz) = 7849307d748d9672b42ef3cd78f83d44dec034cdc94f4d4251d2761e27c67a3c
-SIZE (Rose-DB-0.785.tar.gz) = 128450
+TIMESTAMP = 1725377468
+SHA256 (Rose-DB-0.786.tar.gz) = 3d42a89eeb1f519b54c3fd7bd1be44863fa573677795289ee869006b44575099
+SIZE (Rose-DB-0.786.tar.gz) = 128608
diff --git a/databases/p5-SQL-SplitStatement/Makefile b/databases/p5-SQL-SplitStatement/Makefile
new file mode 100644
index 000000000000..86ad3f2a097f
--- /dev/null
+++ b/databases/p5-SQL-SplitStatement/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= SQL-SplitStatement
+PORTVERSION= 1.00023
+CATEGORIES= databases perl5
+MASTER_SITES= CPAN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Split any SQL code into atomic statements
+WWW= https://metacpan.org/dist/SQL-SplitStatement
+
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${RUN_DEPENDS}
+RUN_DEPENDS= p5-Class-Accessor>=0:devel/p5-Class-Accessor \
+ p5-List-MoreUtils>=0:lang/p5-List-MoreUtils \
+ p5-Regexp-Common>=0:textproc/p5-Regexp-Common
+TEST_DEPENDS= p5-Test-Differences>=0.680:devel/p5-Test-Differences \
+ p5-Test-Exception>=0.27:devel/p5-Test-Exception
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/p5-SQL-SplitStatement/distinfo b/databases/p5-SQL-SplitStatement/distinfo
new file mode 100644
index 000000000000..3c5b96d40838
--- /dev/null
+++ b/databases/p5-SQL-SplitStatement/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1721280200
+SHA256 (SQL-SplitStatement-1.00023.tar.gz) = 1a748420cd2ad341c2524ef1185b76ef7172969f17a9e4bab6f4376f0de9f35e
+SIZE (SQL-SplitStatement-1.00023.tar.gz) = 63709
diff --git a/databases/p5-SQL-SplitStatement/pkg-descr b/databases/p5-SQL-SplitStatement/pkg-descr
new file mode 100644
index 000000000000..bad86fbc8dff
--- /dev/null
+++ b/databases/p5-SQL-SplitStatement/pkg-descr
@@ -0,0 +1,17 @@
+SQL::SplitStatement is a simple module which tries to split any SQL code, even
+including non-standard extensions, into the atomic statements it is composed of.
+
+The logic used to split the SQL code is more sophisticated than a raw split on
+the ; (semicolon) character: first, various different statement terminator
+tokens are recognized (see below for the list), then this module is able to
+correctly handle the presence of said tokens inside identifiers, values,
+comments, BEGIN ... END blocks (even nested), dollar-quoted strings, MySQL
+custom DELIMITERs, procedural code etc., as (partially) exemplified in the
+"SYNOPSIS" above.
+
+Consider however that this is by no means a validating parser (technically
+speaking, it's just a context-sensitive tokenizer). It should rather be seen as
+an in-progress heuristic approach, which will gradually improve as test cases
+will be reported. This also means that, except for the "LIMITATIONS" detailed
+below, there is no known (to the author) SQL code the most current release of
+this module can't correctly split.
diff --git a/databases/p5-SQL-SplitStatement/pkg-plist b/databases/p5-SQL-SplitStatement/pkg-plist
new file mode 100644
index 000000000000..c959247c43c3
--- /dev/null
+++ b/databases/p5-SQL-SplitStatement/pkg-plist
@@ -0,0 +1,6 @@
+bin/sql-split
+%%SITE_PERL%%/SQL/SplitStatement.pm
+%%SITE_PERL%%/SQL/SplitStatement/Tokenizer.pm
+%%PERL5_MAN1%%/sql-split.1.gz
+%%PERL5_MAN3%%/SQL::SplitStatement.3.gz
+%%PERL5_MAN3%%/SQL::SplitStatement::Tokenizer.3.gz
diff --git a/databases/p5-Xapian/Makefile b/databases/p5-Xapian/Makefile
index d1decc498b76..5f6d79ae3f95 100644
--- a/databases/p5-Xapian/Makefile
+++ b/databases/p5-Xapian/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Xapian
-PORTVERSION= 1.4.25.0
+PORTVERSION= 1.4.26.0
CATEGORIES= databases perl5
MASTER_SITES= https://oligarchy.co.uk/xapian/${PORTVERSION:R}/ \
LOCAL/sunpoet
diff --git a/databases/p5-Xapian/distinfo b/databases/p5-Xapian/distinfo
index d7e8145d708e..dca2ce61aef4 100644
--- a/databases/p5-Xapian/distinfo
+++ b/databases/p5-Xapian/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712354
-SHA256 (xapian-bindings-1.4.25.tar.xz) = 068314fca3f54524701492df432fa54c485fd4e39613ca2cd275e136964e81a9
-SIZE (xapian-bindings-1.4.25.tar.xz) = 1076644
+TIMESTAMP = 1721499022
+SHA256 (xapian-bindings-1.4.26.tar.xz) = 550873573ee0401199f835fef51ddf89ca7bc26f7b8d1bdcca59da643fb3ca81
+SIZE (xapian-bindings-1.4.26.tar.xz) = 1114580
diff --git a/databases/pecl-mongodb/Makefile b/databases/pecl-mongodb/Makefile
index 415a3e944aea..6ef31c98612f 100644
--- a/databases/pecl-mongodb/Makefile
+++ b/databases/pecl-mongodb/Makefile
@@ -9,5 +9,6 @@ WWW= https://docs.mongodb.org/ecosystem/drivers/php/
LICENSE= APACHE20
USES= gmake localbase php:build,pecl ssl
+IGNORE_WITH_PHP= 84
.include <bsd.port.mk>
diff --git a/databases/pecl-redis/files/patch-backoff.c b/databases/pecl-redis/files/patch-backoff.c
new file mode 100644
index 000000000000..4534ef9c8013
--- /dev/null
+++ b/databases/pecl-redis/files/patch-backoff.c
@@ -0,0 +1,20 @@
+--- backoff.c.orig 2024-08-03 17:49:28 UTC
++++ backoff.c
+@@ -1,9 +1,17 @@
+ #include "common.h"
+
++#if PHP_VERSION_ID <= 80300
+ #include <ext/standard/php_rand.h>
++#else
++#include <ext/random/php_random.h>
++#endif
+
+ #if PHP_VERSION_ID >= 70100
++#if PHP_VERSION_ID <= 80300
+ #include <ext/standard/php_mt_rand.h>
++#else
++#include <ext/random/php_random.h>
++#endif
+ #else
+ static zend_long php_mt_rand_range(zend_long min, zend_long max) {
+ zend_long number = php_rand();
diff --git a/databases/pecl-redis/files/patch-library.c b/databases/pecl-redis/files/patch-library.c
new file mode 100644
index 000000000000..df1d2d13fe76
--- /dev/null
+++ b/databases/pecl-redis/files/patch-library.c
@@ -0,0 +1,14 @@
+--- library.c.orig 2024-08-03 17:50:52 UTC
++++ library.c
+@@ -56,7 +56,11 @@
+ #include <ext/json/php_json.h>
+ #endif
+
++#if PHP_VERSION_ID <= 80300
+ #include <ext/standard/php_rand.h>
++#else
++#include <ext/random/php_random.h>
++#endif
+ #include <ext/hash/php_hash.h>
+
+ #define UNSERIALIZE_NONE 0
diff --git a/databases/pecl-redis/files/patch-redis.c b/databases/pecl-redis/files/patch-redis.c
index 68a2dc1488f4..3678e522cf9a 100644
--- a/databases/pecl-redis/files/patch-redis.c
+++ b/databases/pecl-redis/files/patch-redis.c
@@ -1,6 +1,18 @@
--- redis.c.orig 2022-02-15 18:25:22 UTC
+++ redis.c
-@@ -154,6 +154,9 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_pconnect, 0, 0, 1)
+@@ -27,7 +27,11 @@
+ #include "redis_cluster.h"
+ #include "redis_commands.h"
+ #include "redis_sentinel.h"
++#if PHP_VERSION_ID <= 80300
+ #include <standard/php_random.h>
++#else
++#include <ext/random/php_random.h>
++#endif
+ #include <zend_exceptions.h>
+ #include <ext/standard/info.h>
+ #include <ext/hash/php_hash.h>
+@@ -154,6 +158,9 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_pconnect, 0, 0, 1)
ZEND_ARG_INFO(0, host)
ZEND_ARG_INFO(0, port)
ZEND_ARG_INFO(0, timeout)
diff --git a/databases/pecl-rrd/Makefile b/databases/pecl-rrd/Makefile
index 12999f75834f..8a2e103913c1 100644
--- a/databases/pecl-rrd/Makefile
+++ b/databases/pecl-rrd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rrd
DISTVERSION= 2.0.3
+PORTREVISION= 1
CATEGORIES= databases pear
MAINTAINER= flo@FreeBSD.org
diff --git a/databases/percona-orchestrator/Makefile b/databases/percona-orchestrator/Makefile
index db2de900c011..eb22548bea23 100644
--- a/databases/percona-orchestrator/Makefile
+++ b/databases/percona-orchestrator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= orchestrator
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.6-12
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= databases
PKGNAMEPREFIX= percona-
diff --git a/databases/pg.el/Makefile b/databases/pg.el/Makefile
index 09dbddc593ca..84364cbfb0aa 100644
--- a/databases/pg.el/Makefile
+++ b/databases/pg.el/Makefile
@@ -1,7 +1,6 @@
PORTNAME= pg.el
DISTVERSIONPREFIX= v
-DISTVERSION= 0.35
-PORTREVISION= 1
+DISTVERSION= 0.42
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -24,22 +23,23 @@ CONFLICTS_INSTALL= pg.el pg.el-emacs_* # share/doc/pg.el/README
NO_ARCH= yes
-PLIST_FILES= ${EMACS_VERSION_SITE_LISPDIR}/pg.el \
- ${EMACS_VERSION_SITE_LISPDIR}/pg.elc
+PLIST_SUB+= ELISPDIR=${ELISPDIR}
PORTDOCS= CHANGELOG.md README.md
OPTIONS_DEFINE= DOCS
+ELISPDIR= ${EMACS_VERSION_SITE_LISPDIR}/${PORTNAME}
+
do-build:
(cd ${WRKSRC} \
&& ${EMACS_CMD} -Q -batch -L . -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} \
-f batch-byte-compile *.el)
do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}
+ ${MKDIR} ${STAGEDIR}${PREFIX}/${ELISPDIR}
(cd ${WRKSRC} && ${INSTALL_DATA} *.el* \
- ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR})
+ ${STAGEDIR}${PREFIX}/${ELISPDIR})
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/databases/pg.el/distinfo b/databases/pg.el/distinfo
index 9493eba31df3..58e94aba5004 100644
--- a/databases/pg.el/distinfo
+++ b/databases/pg.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717999722
-SHA256 (emarsden-pg-el-v0.35_GH0.tar.gz) = 0553d3a06c6941973e360c9000a1e985911b35ebc0dbde25b6c568e6ec576a09
-SIZE (emarsden-pg-el-v0.35_GH0.tar.gz) = 90356
+TIMESTAMP = 1726949600
+SHA256 (emarsden-pg-el-v0.42_GH0.tar.gz) = ff5924e715dc5f872d33339d20975b874e95c0e8ee01075d73924ea1b9a9efa6
+SIZE (emarsden-pg-el-v0.42_GH0.tar.gz) = 119819
diff --git a/databases/pg.el/pkg-plist b/databases/pg.el/pkg-plist
new file mode 100644
index 000000000000..130dbbba08bd
--- /dev/null
+++ b/databases/pg.el/pkg-plist
@@ -0,0 +1,8 @@
+%%ELISPDIR%%/pg-geometry.el
+%%ELISPDIR%%/pg-geometry.elc
+%%ELISPDIR%%/pg-gis.el
+%%ELISPDIR%%/pg-gis.elc
+%%ELISPDIR%%/pg-lo.el
+%%ELISPDIR%%/pg-lo.elc
+%%ELISPDIR%%/pg.el
+%%ELISPDIR%%/pg.elc
diff --git a/databases/pg_filedump/Makefile b/databases/pg_filedump/Makefile
index a4b95f2b8f05..4570cab76b8a 100644
--- a/databases/pg_filedump/Makefile
+++ b/databases/pg_filedump/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pg_filedump
DISTVERSIONPREFIX= REL_
-DISTVERSION= 16_0
+DISTVERSION= 17_0
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
@@ -9,7 +9,7 @@ WWW= https://github.com/df7cb/pg_filedump
LICENSE= GPLv2+
-USES= gmake pgsql
+USES= gettext-runtime gmake pgsql
MAKE_ARGS= PG_LDFLAGS=-lintl
WANT_PGSQL= lib server
@@ -19,4 +19,7 @@ PLIST_FILES= bin/pg_filedump
GH_ACCOUNT= df7cb
USE_GITHUB= yes
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/pg_filedump
+
.include <bsd.port.mk>
diff --git a/databases/pg_filedump/distinfo b/databases/pg_filedump/distinfo
index 4f944f05b085..9cb9a104d9a6 100644
--- a/databases/pg_filedump/distinfo
+++ b/databases/pg_filedump/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695143209
-SHA256 (df7cb-pg_filedump-REL_16_0_GH0.tar.gz) = 9ed1a30f719a5215ad5807c9094b987becc3ea6680979c20b874155c226075d7
-SIZE (df7cb-pg_filedump-REL_16_0_GH0.tar.gz) = 40518
+TIMESTAMP = 1721499008
+SHA256 (df7cb-pg_filedump-REL_17_0_GH0.tar.gz) = 3a609cdd19a13e905a2f3ecf84b721f3a1544e7372b1d9bea2d7c60857f7ff2a
+SIZE (df7cb-pg_filedump-REL_17_0_GH0.tar.gz) = 44029
diff --git a/databases/pg_qualstats/Makefile b/databases/pg_qualstats/Makefile
index 3e224aaa4c27..8a9b0eeb9862 100644
--- a/databases/pg_qualstats/Makefile
+++ b/databases/pg_qualstats/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pg_qualstats
-PORTVERSION= 2.1.0
+PORTVERSION= 2.1.1
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pg_qualstats/distinfo b/databases/pg_qualstats/distinfo
index 82971b01b52a..14ef8f37cf56 100644
--- a/databases/pg_qualstats/distinfo
+++ b/databases/pg_qualstats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695027351
-SHA256 (powa-team-pg_qualstats-2.1.0_GH0.tar.gz) = 9727e6ba69a7bfac6c5b370125762bc56c1f170459e5d9bde0f82a004c736407
-SIZE (powa-team-pg_qualstats-2.1.0_GH0.tar.gz) = 37478
+TIMESTAMP = 1727601423
+SHA256 (powa-team-pg_qualstats-2.1.1_GH0.tar.gz) = d4d73ee4f34c363595c6ba330378d198680bef1ab84a690fda3c156c22714696
+SIZE (powa-team-pg_qualstats-2.1.1_GH0.tar.gz) = 42652
diff --git a/databases/pg_qualstats/pkg-plist b/databases/pg_qualstats/pkg-plist
index 4f76e9bf4b59..66c16b83226b 100644
--- a/databases/pg_qualstats/pkg-plist
+++ b/databases/pg_qualstats/pkg-plist
@@ -1,6 +1,8 @@
lib/postgresql/pg_qualstats.so
share/postgresql/extension/pg_qualstats--2.0.4--2.1.0.sql
share/postgresql/extension/pg_qualstats--2.0.4.sql
+share/postgresql/extension/pg_qualstats--2.1.0--2.1.1.sql
share/postgresql/extension/pg_qualstats--2.1.0.sql
+share/postgresql/extension/pg_qualstats--2.1.1.sql
share/postgresql/extension/pg_qualstats.control
share/doc/postgresql/extension/pg_qualstats-README.md
diff --git a/databases/pg_stat_kcache/Makefile b/databases/pg_stat_kcache/Makefile
index 47ad800dd7e7..eabf3396f2cf 100644
--- a/databases/pg_stat_kcache/Makefile
+++ b/databases/pg_stat_kcache/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pg_stat_kcache
DISTVERSIONPREFIX= REL
-DISTVERSION= 2_2_3
+DISTVERSION= 2_3_0
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pg_stat_kcache/distinfo b/databases/pg_stat_kcache/distinfo
index ba7672df9353..23822620ec91 100644
--- a/databases/pg_stat_kcache/distinfo
+++ b/databases/pg_stat_kcache/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706175514
-SHA256 (powa-team-pg_stat_kcache-REL2_2_3_GH0.tar.gz) = a58032deb0267e6b6648120cd62f1baa10c2b9e97b2728ff7c99b2ebaac9ffb4
-SIZE (powa-team-pg_stat_kcache-REL2_2_3_GH0.tar.gz) = 23508
+TIMESTAMP = 1726559675
+SHA256 (powa-team-pg_stat_kcache-REL2_3_0_GH0.tar.gz) = f05cb350c5a5e9a5d00aeaa567d1706bba4fe1cbab9bbbc96f975558240b3228
+SIZE (powa-team-pg_stat_kcache-REL2_3_0_GH0.tar.gz) = 24477
diff --git a/databases/pg_stat_kcache/pkg-plist b/databases/pg_stat_kcache/pkg-plist
index 9f8668ebf936..fb27f8ee7e46 100644
--- a/databases/pg_stat_kcache/pkg-plist
+++ b/databases/pg_stat_kcache/pkg-plist
@@ -14,5 +14,7 @@ share/postgresql/extension/pg_stat_kcache--2.2.1--2.2.2.sql
share/postgresql/extension/pg_stat_kcache--2.2.1.sql
share/postgresql/extension/pg_stat_kcache--2.2.2--2.2.3.sql
share/postgresql/extension/pg_stat_kcache--2.2.2.sql
+share/postgresql/extension/pg_stat_kcache--2.2.3--2.3.0.sql
share/postgresql/extension/pg_stat_kcache--2.2.3.sql
+share/postgresql/extension/pg_stat_kcache--2.3.0.sql
share/postgresql/extension/pg_stat_kcache.control
diff --git a/databases/pg_tileserv/Makefile b/databases/pg_tileserv/Makefile
index a9281f8a149d..23d2580d7d1d 100644
--- a/databases/pg_tileserv/Makefile
+++ b/databases/pg_tileserv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pg_tileserv
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.11
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= lbartoletti@FreeBSD.org
diff --git a/databases/pgbackrest/Makefile b/databases/pgbackrest/Makefile
index 49b628288584..0d4303d38e01 100644
--- a/databases/pgbackrest/Makefile
+++ b/databases/pgbackrest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pgbackrest
DISTVERSIONPREFIX= release/
-DISTVERSION= 2.51
+DISTVERSION= 2.53
CATEGORIES= databases
MAINTAINER= schoutm@gmail.com
@@ -21,14 +21,9 @@ MESON_ARGS+= -Dconfigdir="${LOCALBASE}/etc/pgbackrest"
BINARY_ALIAS= python3=${PYTHON_CMD}
-OPTIONS_DEFINE= LZ4 SFTP ZSTD
-OPTIONS_DEFAULT= LZ4
+OPTIONS_DEFINE= SFTP ZSTD
-SFTP_DESC= Enable SFTP storage support
-
-LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4
-LZ4_MESON_ON= -Dliblz4=enabled
-LZ4_MESON_OFF= -Dliblz4=disabled
+SFTP_DESC= Enable SFTP storage support
SFTP_LIB_DEPENDS= libssh2.so:security/libssh2
SFTP_MESON_ON= -Dlibssh2=enabled
diff --git a/databases/pgbackrest/distinfo b/databases/pgbackrest/distinfo
index 1f96f8d089b8..a5c6ba919b4d 100644
--- a/databases/pgbackrest/distinfo
+++ b/databases/pgbackrest/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712155789
-SHA256 (pgbackrest-pgbackrest-release-2.51_GH0.tar.gz) = 9fa6760032927de448251fb1e5b824e2d17caf560796e74947275b72dc20ed2a
-SIZE (pgbackrest-pgbackrest-release-2.51_GH0.tar.gz) = 6119922
+TIMESTAMP = 1721657675
+SHA256 (pgbackrest-pgbackrest-release-2.53_GH0.tar.gz) = cbb4fd81729dc3b562fd0f0a3c0dbf39f8b97b8140de9898bc8d2a19884b7a12
+SIZE (pgbackrest-pgbackrest-release-2.53_GH0.tar.gz) = 2693089
diff --git a/databases/pgbackrest/files/patch-meson.build b/databases/pgbackrest/files/patch-meson.build
deleted file mode 100644
index 96a8b063da4b..000000000000
--- a/databases/pgbackrest/files/patch-meson.build
+++ /dev/null
@@ -1,28 +0,0 @@
---- meson.build.orig 2024-04-10 11:23:05 UTC
-+++ meson.build
-@@ -144,7 +144,7 @@ lib_bz2 = cc.find_library('bz2')
- lib_bz2 = cc.find_library('bz2')
-
- # Find optional lz4 library
--lib_lz4 = dependency('liblz4', required: false)
-+lib_lz4 = dependency('liblz4', required: get_option('liblz4'))
-
- if lib_lz4.found()
- configuration.set('HAVE_LIBLZ4', true, description: 'Is liblz4 present?')
-@@ -168,14 +168,14 @@ configuration.set('ZLIB_CONST', true, description: 'Re
- configuration.set('ZLIB_CONST', true, description: 'Require zlib const input buffer')
-
- # Find optional libssh2 library
--lib_ssh2 = dependency('libssh2', required: false)
-+lib_ssh2 = dependency('libssh2', required: get_option('libssh2'))
-
- if lib_ssh2.found()
- configuration.set('HAVE_LIBSSH2', true, description: 'Is libssh2 present?')
- endif
-
- # Find optional zstd library
--lib_zstd = dependency('libzstd', version: '>=1.0', required: false)
-+lib_zstd = dependency('libzstd', version: '>=1.0', required: get_option('libzstd'))
-
- if lib_zstd.found()
- configuration.set('HAVE_LIBZST', true, description: 'Is libzstd present?')
diff --git a/databases/pgbackrest/files/patch-meson__options.txt b/databases/pgbackrest/files/patch-meson__options.txt
deleted file mode 100644
index 30bdd3e9599f..000000000000
--- a/databases/pgbackrest/files/patch-meson__options.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- meson_options.txt.orig 2024-03-24 20:53:22 UTC
-+++ meson_options.txt
-@@ -1,2 +1,5 @@ option('fatal-errors', type: 'boolean', value: false,
- option('configdir', type: 'string', value: '/etc/pgbackrest', description: 'Configuration directory')
- option('fatal-errors', type: 'boolean', value: false, description: 'Stop compilation on first error')
-+option('liblz4', type: 'feature', value: 'auto', description: 'Enable LZ4 compression support')
-+option('libssh2', type: 'feature', value: 'auto', description: 'Enable SFTP storage support')
-+option('libzstd', type: 'feature', value: 'auto', description: 'Enable Zstandard compression support')
diff --git a/databases/pgbackrest/files/patch-src_meson.build b/databases/pgbackrest/files/patch-src_meson.build
deleted file mode 100644
index 3ea71633e6c1..000000000000
--- a/databases/pgbackrest/files/patch-src_meson.build
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/meson.build.orig 2024-03-24 20:53:22 UTC
-+++ src/meson.build
-@@ -284,5 +284,6 @@ executable(
- lib_xml,
- lib_z,
- lib_zstd,
-- ]
-+ ],
-+ install: true,
- )
diff --git a/databases/pgbarman/Makefile b/databases/pgbarman/Makefile
index fa86e9dc2309..ba355c69aaa8 100644
--- a/databases/pgbarman/Makefile
+++ b/databases/pgbarman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= barman
DISTVERSIONPREFIX= release/
-DISTVERSION= 3.10.1
+DISTVERSION= 3.11.1
CATEGORIES= databases
PKGNAMEPREFIX= pg
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
diff --git a/databases/pgbarman/distinfo b/databases/pgbarman/distinfo
index cb4a40667912..7740df650963 100644
--- a/databases/pgbarman/distinfo
+++ b/databases/pgbarman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718387372
-SHA256 (EnterpriseDB-barman-release-3.10.1_GH0.tar.gz) = ed9c6f7c663920baa7a5c95245e8c41e06391efceced6fd33a5d013988aea0f6
-SIZE (EnterpriseDB-barman-release-3.10.1_GH0.tar.gz) = 1852417
+TIMESTAMP = 1724396335
+SHA256 (EnterpriseDB-barman-release-3.11.1_GH0.tar.gz) = 61a5d687a56b42c2a9adeb6dd3760d2654990f0760230c721cc8a73a910a9f0a
+SIZE (EnterpriseDB-barman-release-3.11.1_GH0.tar.gz) = 1899344
diff --git a/databases/pglogical/Makefile b/databases/pglogical/Makefile
index a7784667e23a..305a29c6f575 100644
--- a/databases/pglogical/Makefile
+++ b/databases/pglogical/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pglogical
DISTVERSIONPREFIX= REL
-DISTVERSION= 2_4_4
+DISTVERSION= 2_4_5
CATEGORIES= databases
MAINTAINER= matthew@FreeBSD.org
diff --git a/databases/pglogical/distinfo b/databases/pglogical/distinfo
index 711257f5efb0..81420b4a1ed2 100644
--- a/databases/pglogical/distinfo
+++ b/databases/pglogical/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1696399728
-SHA256 (2ndQuadrant-pglogical-REL2_4_4_GH0.tar.gz) = 433213ab0fd71e63330c8778795e563fb5d7e6faf70791c0ba2d5613dc360ca9
-SIZE (2ndQuadrant-pglogical-REL2_4_4_GH0.tar.gz) = 280564
+TIMESTAMP = 1727166996
+SHA256 (2ndQuadrant-pglogical-REL2_4_5_GH0.tar.gz) = 46f70ccfb0433cddfe81d3b02432c8d41a2962e1a76dc9489080c87e8fe62e94
+SIZE (2ndQuadrant-pglogical-REL2_4_5_GH0.tar.gz) = 282739
SHA256 (2ndQuadrant-pglogical_dump-f66606d_GH0.tar.gz) = 09666d5927fe071c9a2ef64eb7028f793cfea10510a3d17e8ef4335349291e63
SIZE (2ndQuadrant-pglogical_dump-f66606d_GH0.tar.gz) = 206722
diff --git a/databases/pglogical/pkg-plist b/databases/pglogical/pkg-plist
index 9a73d2ff0c03..b5ed652b2f27 100644
--- a/databases/pglogical/pkg-plist
+++ b/databases/pglogical/pkg-plist
@@ -40,7 +40,9 @@ share/postgresql/extension/pglogical--2.4.2--2.4.3.sql
share/postgresql/extension/pglogical--2.4.2.sql
share/postgresql/extension/pglogical--2.4.3--2.4.4.sql
share/postgresql/extension/pglogical--2.4.3.sql
+share/postgresql/extension/pglogical--2.4.4--2.4.5.sql
share/postgresql/extension/pglogical--2.4.4.sql
+share/postgresql/extension/pglogical--2.4.5.sql
share/postgresql/extension/pglogical.control
share/postgresql/extension/pglogical_origin--1.0.0.sql
share/postgresql/extension/pglogical_origin.control
diff --git a/databases/pgmetrics/Makefile b/databases/pgmetrics/Makefile
index a7bebc8ce94f..5922bec1cbc9 100644
--- a/databases/pgmetrics/Makefile
+++ b/databases/pgmetrics/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgmetrics
-PORTVERSION= 1.16.0
+PORTVERSION= 1.17.0
DISTVERSIONPREFIX=v
-PORTREVISION= 6
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pgmetrics/distinfo b/databases/pgmetrics/distinfo
index 10db1905ac46..61aa75c916b9 100644
--- a/databases/pgmetrics/distinfo
+++ b/databases/pgmetrics/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1696431138
-SHA256 (go/databases_pgmetrics/pgmetrics-v1.16.0/v1.16.0.mod) = ff02d7687a17e818eeb7c091dd5794bc0bb50dbdac8cd6a38f9c315e16957894
-SIZE (go/databases_pgmetrics/pgmetrics-v1.16.0/v1.16.0.mod) = 1142
-SHA256 (go/databases_pgmetrics/pgmetrics-v1.16.0/v1.16.0.zip) = 33e694ba5b6d9b863ba37283c50dab039ec3e15ae6792e0ea72f2f01779abca0
-SIZE (go/databases_pgmetrics/pgmetrics-v1.16.0/v1.16.0.zip) = 83170
+TIMESTAMP = 1722857887
+SHA256 (go/databases_pgmetrics/pgmetrics-v1.17.0/v1.17.0.mod) = 0ca7a211e472809da135268460a8ae14e4371e3349e4bf442288e13fa06d8f5c
+SIZE (go/databases_pgmetrics/pgmetrics-v1.17.0/v1.17.0.mod) = 1249
+SHA256 (go/databases_pgmetrics/pgmetrics-v1.17.0/v1.17.0.zip) = 0186d52e14805b778c5150bdb572e7cfed0ca38b2362acc250f85afdefd2f21c
+SIZE (go/databases_pgmetrics/pgmetrics-v1.17.0/v1.17.0.zip) = 84581
diff --git a/databases/pgmodeler/Makefile b/databases/pgmodeler/Makefile
index 91aab7e0a873..3d733115c7ab 100644
--- a/databases/pgmodeler/Makefile
+++ b/databases/pgmodeler/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgmodeler
-PORTVERSION= 1.1.2
+PORTVERSION= 1.1.4
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/pgmodeler/distinfo b/databases/pgmodeler/distinfo
index 42d0215498de..752b83eea40f 100644
--- a/databases/pgmodeler/distinfo
+++ b/databases/pgmodeler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712952029
-SHA256 (pgmodeler-pgmodeler-v1.1.2_GH0.tar.gz) = de6a345bd5f3f2360fe93e6242ed320e00724cc3be13d1ac34c77cc30c3af7af
-SIZE (pgmodeler-pgmodeler-v1.1.2_GH0.tar.gz) = 4202157
+TIMESTAMP = 1726297431
+SHA256 (pgmodeler-pgmodeler-v1.1.4_GH0.tar.gz) = 87659429702d5a02e8c873e4a832da3a970e871eeadc1cb95d5835f6a1851e15
+SIZE (pgmodeler-pgmodeler-v1.1.4_GH0.tar.gz) = 4203171
diff --git a/databases/pgpool-II-43/Makefile b/databases/pgpool-II-43/Makefile
index ee2f7887e8e3..4db4f963baee 100644
--- a/databases/pgpool-II-43/Makefile
+++ b/databases/pgpool-II-43/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgpool-II
-DISTVERSION= 4.3.10
+DISTVERSION= 4.3.12
CATEGORIES= databases
MASTER_SITES= http://www.pgpool.net/mediawiki/images/
PKGNAMESUFFIX= -43
diff --git a/databases/pgpool-II-43/distinfo b/databases/pgpool-II-43/distinfo
index c0f62a238a7e..8d42555dccee 100644
--- a/databases/pgpool-II-43/distinfo
+++ b/databases/pgpool-II-43/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716810709
-SHA256 (pgpool-II-4.3.10.tar.gz) = 1ba61163de23172d5a02cd710834fedf4f0abb97465795e040fdc8090202acdc
-SIZE (pgpool-II-4.3.10.tar.gz) = 4938631
+TIMESTAMP = 1726142160
+SHA256 (pgpool-II-4.3.12.tar.gz) = afd2e7aac40d9a571d0d03c50cc705ac19f81756b4e02c9d58b16ae5f209b709
+SIZE (pgpool-II-4.3.12.tar.gz) = 5041126
diff --git a/databases/pgpool-II-44/Makefile b/databases/pgpool-II-44/Makefile
index 3233ad3c8e64..30d14648889e 100644
--- a/databases/pgpool-II-44/Makefile
+++ b/databases/pgpool-II-44/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgpool-II
-DISTVERSION= 4.4.7
+DISTVERSION= 4.4.9
CATEGORIES= databases
MASTER_SITES= http://www.pgpool.net/mediawiki/images/
PKGNAMESUFFIX= -44
diff --git a/databases/pgpool-II-44/distinfo b/databases/pgpool-II-44/distinfo
index 68320a1658f9..934759f015fe 100644
--- a/databases/pgpool-II-44/distinfo
+++ b/databases/pgpool-II-44/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716811147
-SHA256 (pgpool-II-4.4.7.tar.gz) = 4e27ebf84a39519477ef43eec1703a5cb9f153e4320cb0b2745467e7470c2968
-SIZE (pgpool-II-4.4.7.tar.gz) = 5024007
+TIMESTAMP = 1726142270
+SHA256 (pgpool-II-4.4.9.tar.gz) = fd0f83b11a61bc0c8443c6e070e89dd54eca426e4ee1db703c20252d5dfbefa0
+SIZE (pgpool-II-4.4.9.tar.gz) = 5099252
diff --git a/databases/pgvector/Makefile b/databases/pgvector/Makefile
index d8cc9d0413fa..026506581ee4 100644
--- a/databases/pgvector/Makefile
+++ b/databases/pgvector/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgvector
-PORTVERSION= 0.7.2
+PORTVERSION= 0.7.4
DISTVERSIONPREFIX= v
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/pgvector/distinfo b/databases/pgvector/distinfo
index 88c9310465a8..97b78c263e4e 100644
--- a/databases/pgvector/distinfo
+++ b/databases/pgvector/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718279529
-SHA256 (pgvector-pgvector-v0.7.2_GH0.tar.gz) = 617fba855c9bcb41a2a9bc78a78567fd2e147c72afd5bf9d37b31b9591632b30
-SIZE (pgvector-pgvector-v0.7.2_GH0.tar.gz) = 113648
+TIMESTAMP = 1726348807
+SHA256 (pgvector-pgvector-v0.7.4_GH0.tar.gz) = 0341edf89b1924ae0d552f617e14fb7f8867c0194ed775bcc44fa40288642583
+SIZE (pgvector-pgvector-v0.7.4_GH0.tar.gz) = 115088
diff --git a/databases/pgvector/pkg-plist b/databases/pgvector/pkg-plist
index 6259db264241..807233ce0d3f 100644
--- a/databases/pgvector/pkg-plist
+++ b/databases/pgvector/pkg-plist
@@ -33,5 +33,7 @@ share/postgresql/extension/vector--0.6.1--0.6.2.sql
share/postgresql/extension/vector--0.6.2--0.7.0.sql
share/postgresql/extension/vector--0.7.0--0.7.1.sql
share/postgresql/extension/vector--0.7.1--0.7.2.sql
-share/postgresql/extension/vector--0.7.2.sql
+share/postgresql/extension/vector--0.7.2--0.7.3.sql
+share/postgresql/extension/vector--0.7.3--0.7.4.sql
+share/postgresql/extension/vector--0.7.4.sql
share/postgresql/extension/vector.control
diff --git a/databases/php-tarantool/Makefile b/databases/php-tarantool/Makefile
index 7c6b5f05b87f..32c968b9f9c2 100644
--- a/databases/php-tarantool/Makefile
+++ b/databases/php-tarantool/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tarantool
-PORTVERSION= 0.3.3
+PORTVERSION= 0.4.0
CATEGORIES= databases
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
diff --git a/databases/php-tarantool/distinfo b/databases/php-tarantool/distinfo
index 56cbe9888748..ac8dac6d617b 100644
--- a/databases/php-tarantool/distinfo
+++ b/databases/php-tarantool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1594117169
-SHA256 (tarantool-tarantool-php-0.3.3_GH0.tar.gz) = 0fcfb6059e20389b823f49bbbbfcfdd232678ae8ed7c27e07278d565e6530d95
-SIZE (tarantool-tarantool-php-0.3.3_GH0.tar.gz) = 108601
+TIMESTAMP = 1720447666
+SHA256 (tarantool-tarantool-php-0.4.0_GH0.tar.gz) = 7fc54e2629328b03c46601fe5269bb4d78c596ef626c14f42c31dcb0d9156ed5
+SIZE (tarantool-tarantool-php-0.4.0_GH0.tar.gz) = 112068
diff --git a/databases/php-tarantool/files/patch-src-php_tarantool.h b/databases/php-tarantool/files/patch-src-php_tarantool.h
deleted file mode 100644
index c43486477a9c..000000000000
--- a/databases/php-tarantool/files/patch-src-php_tarantool.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/php_tarantool.h.orig 2020-06-29 22:41:13 UTC
-+++ src/php_tarantool.h
-@@ -180,7 +180,11 @@ PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_
- PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_ioexception(void);
- PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_clienterror(void);
- PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_parsingexception(void);
-+#if PHP_MAJOR_VERSION >= 8
-+PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_exception_base(int root);
-+#else
- PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_exception_base(int root TSRMLS_DC);
-+#endif
-
- #ifdef ZTS
- # define TARANTOOL_G(v) TSRMG(tarantool_globals_id, zend_tarantool_globals *, v)
diff --git a/databases/php-tarantool/files/patch-src-tarantool.c b/databases/php-tarantool/files/patch-src-tarantool.c
deleted file mode 100644
index ef3aa0e55cc1..000000000000
--- a/databases/php-tarantool/files/patch-src-tarantool.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/tarantool.c.orig 2020-06-29 22:41:13 UTC
-+++ src/tarantool.c
-@@ -14,6 +14,12 @@
-
- #include "utils.h"
-
-+#if PHP_MAJOR_VERSION >= 8
-+#define TSRMLS_CC
-+#define TSRMLS_DC
-+#define TSRMLS_FETCH()
-+#endif
-+
- static int __tarantool_authenticate(tarantool_connection *obj);
- static void tarantool_stream_close(tarantool_connection *obj);
-
diff --git a/databases/php-tarantool/files/patch-src-tarantool_exception.c b/databases/php-tarantool/files/patch-src-tarantool_exception.c
deleted file mode 100644
index 177d221a3f68..000000000000
--- a/databases/php-tarantool/files/patch-src-tarantool_exception.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/tarantool_exception.c.orig 2020-06-29 22:41:13 UTC
-+++ src/tarantool_exception.c
-@@ -4,6 +4,10 @@
-
- #include "tarantool_exception.h"
-
-+#if PHP_MAJOR_VERSION >= 8
-+#define TSRMLS_DC
-+#endif
-+
- zend_class_entry *TarantoolException_ptr;
- zend_class_entry *TarantoolIOException_ptr;
- zend_class_entry *TarantoolClientError_ptr;
diff --git a/databases/php-tarantool/files/patch-src-tarantool_msgpack.c b/databases/php-tarantool/files/patch-src-tarantool_msgpack.c
deleted file mode 100644
index ad47e883931a..000000000000
--- a/databases/php-tarantool/files/patch-src-tarantool_msgpack.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/tarantool_msgpack.c.orig 2020-06-29 22:41:13 UTC
-+++ src/tarantool_msgpack.c
-@@ -5,6 +5,10 @@
-
- #include "third_party/msgpuck.h"
-
-+#if PHP_MAJOR_VERSION >= 8
-+#define TSRMLS_FETCH()
-+#endif
-+
- #ifndef HASH_KEY_NON_EXISTENT
- #define HASH_KEY_NON_EXISTENT HASH_KEY_NON_EXISTANT
- #endif /* HASH_KEY_NON_EXISTENT */
diff --git a/databases/php-tarantool/files/patch-src-tarantool_network.c b/databases/php-tarantool/files/patch-src-tarantool_network.c
deleted file mode 100644
index acacf9eb6def..000000000000
--- a/databases/php-tarantool/files/patch-src-tarantool_network.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/tarantool_network.c.orig 2020-06-29 22:41:13 UTC
-+++ src/tarantool_network.c
-@@ -11,6 +11,11 @@
- #include "php_tarantool.h"
- #include "tarantool_network.h"
-
-+#if PHP_MAJOR_VERSION >= 8
-+#define TSRMLS_CC
-+#define TSRMLS_FETCH()
-+#endif
-+
- void double_to_tv(double tm, struct timeval *tv) {
- tv->tv_sec = floor(tm);
- tv->tv_usec = floor((tm - floor(tm)) * pow(10, 6));
diff --git a/databases/php-xapian/Makefile b/databases/php-xapian/Makefile
index 58ca4d445c23..80992c1f5fbb 100644
--- a/databases/php-xapian/Makefile
+++ b/databases/php-xapian/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapian
-PORTVERSION= 1.4.25
+PORTVERSION= 1.4.26
DISTVERSIONPREFIX= bindings-
CATEGORIES= databases
MASTER_SITES= https://oligarchy.co.uk/xapian/${PORTVERSION}/ \
diff --git a/databases/php-xapian/distinfo b/databases/php-xapian/distinfo
index ce89a054cc5f..e04c61cab65a 100644
--- a/databases/php-xapian/distinfo
+++ b/databases/php-xapian/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712356
-SHA256 (xapian-bindings-1.4.25.tar.xz) = 068314fca3f54524701492df432fa54c485fd4e39613ca2cd275e136964e81a9
-SIZE (xapian-bindings-1.4.25.tar.xz) = 1076644
+TIMESTAMP = 1721499024
+SHA256 (xapian-bindings-1.4.26.tar.xz) = 550873573ee0401199f835fef51ddf89ca7bc26f7b8d1bdcca59da643fb3ca81
+SIZE (xapian-bindings-1.4.26.tar.xz) = 1114580
diff --git a/databases/php-xapian/files/patch-configure b/databases/php-xapian/files/patch-configure
index 6b9dce2bb21b..14e67dc6f4e0 100644
--- a/databases/php-xapian/files/patch-configure
+++ b/databases/php-xapian/files/patch-configure
@@ -5,7 +5,7 @@
SWIG_CXXFLAGS="-fno-strict-aliasing"
- XAPIAN_LIBS="$XAPIAN_LIBS -lstdc++"
-+ XAPIAN_LIBS="$XAPIAN_LIBS "
++ XAPIAN_LIBS="$XAPIAN_LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
diff --git a/databases/php84-dba/Makefile b/databases/php84-dba/Makefile
new file mode 100644
index 000000000000..2659c0d550ec
--- /dev/null
+++ b/databases/php84-dba/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -dba
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-dba/files/patch-config.m4 b/databases/php84-dba/files/patch-config.m4
new file mode 100644
index 000000000000..7449b1a88029
--- /dev/null
+++ b/databases/php84-dba/files/patch-config.m4
@@ -0,0 +1,25 @@
+--- config.m4.orig 2024-09-10 16:10:06 UTC
++++ config.m4
+@@ -433,6 +433,14 @@ if test "$PHP_DB4" != "no"; then
+ THIS_PREFIX=$i
+ THIS_INCLUDE=$i/include/db5.3/db.h
+ break
++ elif test -f "$i/include/db5/db.h"; then
++ THIS_PREFIX=$i
++ THIS_INCLUDE=$i/include/db5/db.h
++ break
++ elif test -f "$i/include/db18/db.h"; then
++ THIS_PREFIX=$i
++ THIS_INCLUDE=$i/include/db18/db.h
++ break
+ elif test -f "$i/include/db5.1/db.h"; then
+ THIS_PREFIX=$i
+ THIS_INCLUDE=$i/include/db5.1/db.h
+@@ -480,6 +488,7 @@ if test "$PHP_DB4" != "no"; then
+ db-5.3
+ db-5.1
+ db-5.0
++ db-5
+ db-4.8
+ db-4.7
+ db-4.6
diff --git a/databases/php84-mysqli/Makefile b/databases/php84-mysqli/Makefile
new file mode 100644
index 000000000000..490ba7d385b0
--- /dev/null
+++ b/databases/php84-mysqli/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -mysqli
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-odbc/Makefile b/databases/php84-odbc/Makefile
new file mode 100644
index 000000000000..985dcf21be00
--- /dev/null
+++ b/databases/php84-odbc/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -odbc
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-odbc/files/patch-config.m4 b/databases/php84-odbc/files/patch-config.m4
new file mode 100644
index 000000000000..55e3fb3aea0c
--- /dev/null
+++ b/databases/php84-odbc/files/patch-config.m4
@@ -0,0 +1,92 @@
+--- config.m4.orig 2024-09-10 16:10:06 UTC
++++ config.m4
+@@ -117,7 +117,7 @@ PHP_ARG_WITH([adabas],
+ PHP_ARG_WITH([adabas],
+ [for Adabas support],
+ [AS_HELP_STRING([[--with-adabas[=DIR]]],
+- [Include Adabas D support [/usr/local]])])
++ [Include Adabas D support [/usr/local]])], [no], [no])
+
+ AS_VAR_IF([PHP_ADABAS], [no], [], [
+ AS_VAR_IF([PHP_ADABAS], [yes], [PHP_ADABAS=/usr/local])
+@@ -143,7 +143,7 @@ PHP_ARG_WITH([sapdb],
+ PHP_ARG_WITH([sapdb],
+ [for SAP DB support],
+ [AS_HELP_STRING([[--with-sapdb[=DIR]]],
+- [Include SAP DB support [/usr/local]])])
++ [Include SAP DB support [/usr/local]])], [no], [no])
+
+ AS_VAR_IF([PHP_SAPDB], [no], [], [
+ AS_VAR_IF([PHP_SAPDB], [yes], [PHP_SAPDB=/usr/local])
+@@ -160,7 +160,7 @@ PHP_ARG_WITH([solid],
+ PHP_ARG_WITH([solid],
+ [for Solid support],
+ [AS_HELP_STRING([[--with-solid[=DIR]]],
+- [Include Solid support [/usr/local/solid]])])
++ [Include Solid support [/usr/local/solid]])], [no], [no])
+
+ AS_VAR_IF([PHP_SOLID], [no], [], [
+ AS_VAR_IF([PHP_SOLID], [yes], [PHP_SOLID=/usr/local/solid])
+@@ -184,7 +184,7 @@ PHP_ARG_WITH([ibm-db2],
+ PHP_ARG_WITH([ibm-db2],
+ [for IBM DB2 support],
+ [AS_HELP_STRING([[--with-ibm-db2[=DIR]]],
+- [Include IBM DB2 support [/home/db2inst1/sqllib]])])
++ [Include IBM DB2 support [/home/db2inst1/sqllib]])], [no], [no])
+
+ AS_VAR_IF([PHP_IBM_DB2], [no], [], [
+ AS_VAR_IF([PHP_IBM_DB2], [yes], [
+@@ -222,7 +222,7 @@ PHP_ARG_WITH([empress],
+ [for Empress support],
+ [AS_HELP_STRING([[--with-empress[=DIR]]],
+ [Include Empress support $EMPRESSPATH (Empress Version >= 8.60
+- required)])])
++ required)])], [no], [no])
+
+ AS_VAR_IF([PHP_EMPRESS], [no], [], [
+ AS_VAR_IF([PHP_EMPRESS], [yes], [
+@@ -246,7 +246,7 @@ PHP_ARG_WITH([empress-bcs],
+ [for Empress local access support],
+ [AS_HELP_STRING([[--with-empress-bcs[=DIR]]],
+ [Include Empress Local Access support $EMPRESSPATH (Empress Version >=
+- 8.60 required)])])
++ 8.60 required)])], [no], [no])
+
+ AS_VAR_IF([PHP_EMPRESS_BCS], [no], [], [
+ AS_VAR_IF([PHP_EMPRESS_BCS], [yes], [
+@@ -290,7 +290,7 @@ PHP_ARG_WITH([custom-odbc],
+ your include dirs. For example, you should define following for Sybase SQL
+ Anywhere 5.5.00 on QNX, prior to running this configure script:
+ CPPFLAGS="-DODBC_QNX -DSQLANY_BUG" LDFLAGS=-lunix
+- CUSTOM_ODBC_LIBS="-ldblib -lodbc"])])
++ CUSTOM_ODBC_LIBS="-ldblib -lodbc"])], [no], [no])
+
+ AS_VAR_IF([PHP_CUSTOM_ODBC], [no], [], [
+ AS_VAR_IF([PHP_CUSTOM_ODBC], [yes], [PHP_CUSTOM_ODBC=/usr/local])
+@@ -309,7 +309,7 @@ PHP_ARG_WITH([iodbc],
+ PHP_ARG_WITH([iodbc],
+ [whether to build with iODBC support],
+ [AS_HELP_STRING([--with-iodbc],
+- [Include iODBC support])])
++ [Include iODBC support])], [no], [no])
+
+ AS_VAR_IF([PHP_IODBC], [no], [], [
+ PKG_CHECK_MODULES([ODBC], [libiodbc])
+@@ -324,7 +324,7 @@ PHP_ARG_WITH([esoob],
+ PHP_ARG_WITH([esoob],
+ [for Easysoft ODBC-ODBC Bridge support],
+ [AS_HELP_STRING([[--with-esoob[=DIR]]],
+- [Include Easysoft OOB support [/usr/local/easysoft/oob/client]])])
++ [Include Easysoft OOB support [/usr/local/easysoft/oob/client]])], [no], [no])
+
+ AS_VAR_IF([PHP_ESOOB], [no], [], [
+ AS_VAR_IF([PHP_ESOOB], [yes], [PHP_ESOOB=/usr/local/easysoft/oob/client])
+@@ -371,7 +371,7 @@ PHP_ARG_WITH([dbmaker],
+ PHP_ARG_WITH([dbmaker],
+ [for DBMaker support],
+ [AS_HELP_STRING([[--with-dbmaker[=DIR]]],
+- [Include DBMaker support])])
++ [Include DBMaker support])], [no], [no])
+
+ AS_VAR_IF([PHP_DBMAKER], [no], [], [
+ AS_VAR_IF([PHP_DBMAKER], [yes], [
diff --git a/databases/php84-pdo/Makefile b/databases/php84-pdo/Makefile
new file mode 100644
index 000000000000..28ac0f2fba3d
--- /dev/null
+++ b/databases/php84-pdo/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pdo_dblib/Makefile b/databases/php84-pdo_dblib/Makefile
new file mode 100644
index 000000000000..7bfb770b7b4b
--- /dev/null
+++ b/databases/php84-pdo_dblib/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo_dblib
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pdo_firebird/Makefile b/databases/php84-pdo_firebird/Makefile
new file mode 100644
index 000000000000..7ca4ffdcafef
--- /dev/null
+++ b/databases/php84-pdo_firebird/Makefile
@@ -0,0 +1,9 @@
+CATEGORIES= databases
+
+PORTREVISION= 0
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo_firebird
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pdo_mysql/Makefile b/databases/php84-pdo_mysql/Makefile
new file mode 100644
index 000000000000..85586870b7b4
--- /dev/null
+++ b/databases/php84-pdo_mysql/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo_mysql
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pdo_odbc/Makefile b/databases/php84-pdo_odbc/Makefile
new file mode 100644
index 000000000000..7b07fd985ad2
--- /dev/null
+++ b/databases/php84-pdo_odbc/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo_odbc
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pdo_pgsql/Makefile b/databases/php84-pdo_pgsql/Makefile
new file mode 100644
index 000000000000..ea1956dcd010
--- /dev/null
+++ b/databases/php84-pdo_pgsql/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo_pgsql
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pdo_sqlite/Makefile b/databases/php84-pdo_sqlite/Makefile
new file mode 100644
index 000000000000..d6e1bc6cc919
--- /dev/null
+++ b/databases/php84-pdo_sqlite/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pdo_sqlite
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-pgsql/Makefile b/databases/php84-pgsql/Makefile
new file mode 100644
index 000000000000..16982111cb58
--- /dev/null
+++ b/databases/php84-pgsql/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -pgsql
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php84-sqlite3/Makefile b/databases/php84-sqlite3/Makefile
new file mode 100644
index 000000000000..997147cd30b4
--- /dev/null
+++ b/databases/php84-sqlite3/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php84
+
+PKGNAMESUFFIX= -sqlite3
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/pldebugger/Makefile b/databases/pldebugger/Makefile
index 196a89cafc9c..69953e206edb 100644
--- a/databases/pldebugger/Makefile
+++ b/databases/pldebugger/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pldebugger
-PORTVERSION= 1.5
+PORTVERSION= 1.8
DISTVERSIONPREFIX= v
PORTEPOCH= 1
CATEGORIES= databases
diff --git a/databases/pldebugger/distinfo b/databases/pldebugger/distinfo
index 20750f3eab82..4df976f65358 100644
--- a/databases/pldebugger/distinfo
+++ b/databases/pldebugger/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1684104308
-SHA256 (EnterpriseDB-pldebugger-v1.5_GH0.tar.gz) = 99f0933ec15027ab9d5c3ae888d1d234b9b7589a8dd84337b0eb41f62e773b57
-SIZE (EnterpriseDB-pldebugger-v1.5_GH0.tar.gz) = 48745
+TIMESTAMP = 1721822996
+SHA256 (EnterpriseDB-pldebugger-v1.8_GH0.tar.gz) = ce5c7d27cb7dcf23ce975692a58b1a5cd0581a3a1686d7aa2c10e298e85cf395
+SIZE (EnterpriseDB-pldebugger-v1.8_GH0.tar.gz) = 49135
diff --git a/databases/pldebugger/pkg-plist b/databases/pldebugger/pkg-plist
index 264bf06c5707..82ab59dc9076 100644
--- a/databases/pldebugger/pkg-plist
+++ b/databases/pldebugger/pkg-plist
@@ -1,5 +1,5 @@
lib/postgresql/plugin_debugger.so
-%%PORTDOCS%%%%DOCSDIR%%/README.pldebugger
+%%PORTDOCS%%%%DOCSDIR%%/README-pldebugger.md
share/postgresql/extension/pldbgapi--1.0--1.1.sql
share/postgresql/extension/pldbgapi--1.1.sql
share/postgresql/extension/pldbgapi--unpackaged--1.1.sql
diff --git a/databases/plpgsql_check/Makefile b/databases/plpgsql_check/Makefile
index 8dbb9b81d53e..922e73a6c2e7 100644
--- a/databases/plpgsql_check/Makefile
+++ b/databases/plpgsql_check/Makefile
@@ -1,5 +1,5 @@
PORTNAME= plpgsql_check
-PORTVERSION= 2.7.6
+PORTVERSION= 2.7.11
DISTVERSIONPREFIX= v
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER_NODOT}-
@@ -13,7 +13,7 @@ LICENSE_NAME= postcardware
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= auto-accept dist-mirror dist-sell pkg-mirror pkg-sell
-USES= compiler:c11 gmake pgsql:12+
+USES= compiler:c11 gmake pgsql
LLD_UNSAFE= yes
MAKE_ARGS= CC="${CC}"
diff --git a/databases/plpgsql_check/distinfo b/databases/plpgsql_check/distinfo
index 86ff6884cc56..83834a32de47 100644
--- a/databases/plpgsql_check/distinfo
+++ b/databases/plpgsql_check/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717244847
-SHA256 (okbob-plpgsql_check-v2.7.6_GH0.tar.gz) = 96903e17f548e5f05b92440ba81a4aa64625b29647303b236336335ffec9d2d1
-SIZE (okbob-plpgsql_check-v2.7.6_GH0.tar.gz) = 254603
+TIMESTAMP = 1726740917
+SHA256 (okbob-plpgsql_check-v2.7.11_GH0.tar.gz) = 208933f8dbe8e0d2628eb3851e9f52e6892b8e280c63700c0f1ce7883625d172
+SIZE (okbob-plpgsql_check-v2.7.11_GH0.tar.gz) = 292730
diff --git a/databases/postgis31/Makefile b/databases/postgis31/Makefile
index 2d2f8dbad6b4..bcb30f8a2d20 100644
--- a/databases/postgis31/Makefile
+++ b/databases/postgis31/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
PORTVERSION= 3.1.11
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 31
diff --git a/databases/postgis32/Makefile b/databases/postgis32/Makefile
index 5d7cc06b3046..f4397e338029 100644
--- a/databases/postgis32/Makefile
+++ b/databases/postgis32/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.2.7
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 32
@@ -18,7 +18,7 @@ LIB_DEPENDS= libproj.so:graphics/proj \
libgdal.so:graphics/gdal
USES= alias compiler:c++14-lang cpe gmake gnome iconv:wchar_t libtool:keepla \
- localbase perl5 pkgconfig pgsql:11-15 shebangfix
+ localbase perl5 pkgconfig pgsql shebangfix
USE_GNOME= libxml2
USE_PERL5= build
@@ -69,6 +69,10 @@ PLIST_SUB= PORTVERSION=${PORTVERSION}${DISTVERSIONSUFFIX} \
.include <bsd.port.pre.mk>
+.if ${PGSQL_VER} > 15
+IGNORE= Only supported up to pgsql 15
+.endif
+
.if ${CHOSEN_COMPILER_TYPE} == gcc
post-patch:
${REINPLACE_CMD} -e '/^#pragma GCC diagnostic/d' \
diff --git a/databases/postgis33/Makefile b/databases/postgis33/Makefile
index d3005b4132b9..4629047402f7 100644
--- a/databases/postgis33/Makefile
+++ b/databases/postgis33/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.3.6
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 33
diff --git a/databases/postgis34/Makefile b/databases/postgis34/Makefile
index 63d43ef15ca0..67fd269571a7 100644
--- a/databases/postgis34/Makefile
+++ b/databases/postgis34/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.4.2
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 34
diff --git a/databases/postgresql-jdbc/Makefile b/databases/postgresql-jdbc/Makefile
index e37c1c599221..26a577bb40a6 100644
--- a/databases/postgresql-jdbc/Makefile
+++ b/databases/postgresql-jdbc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postgresql
-PORTVERSION= 42.7.3
+PORTVERSION= 42.7.4
CATEGORIES= databases java
MASTER_SITES= http://jdbc.postgresql.org/download/
PKGNAMESUFFIX= -jdbc
diff --git a/databases/postgresql-jdbc/distinfo b/databases/postgresql-jdbc/distinfo
index 59388562c389..5b1422185d44 100644
--- a/databases/postgresql-jdbc/distinfo
+++ b/databases/postgresql-jdbc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710490233
-SHA256 (postgresql-42.7.3.jar) = a2644cbfba1baa145ff7e8c8ef582a6eed7a7ec4ca792f7f054122bdec756268
-SIZE (postgresql-42.7.3.jar) = 1089312
+TIMESTAMP = 1724425430
+SHA256 (postgresql-42.7.4.jar) = 188976721ead8e8627eb6d8389d500dccc0c9bebd885268a3047180274a6031e
+SIZE (postgresql-42.7.4.jar) = 1086687
diff --git a/databases/postgresql-libpqxx/Makefile b/databases/postgresql-libpqxx/Makefile
index b0facf8b2e43..ca2b51e0b5ca 100644
--- a/databases/postgresql-libpqxx/Makefile
+++ b/databases/postgresql-libpqxx/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libpqxx
-PORTVERSION= 7.9.1
+DISTVERSION= 7.9.2
+PORTREVISION= 1
CATEGORIES= databases
PKGNAMEPREFIX= postgresql-
DIST_SUBDIR= postgresql
@@ -9,22 +10,18 @@ COMMENT= New C++ interface for PostgreSQL
WWW= http://pqxx.org/
LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
-CONFLICTS= postgresql-libpqxx-[1-5].* postgresql-libpqxx3-3.* \
- postgresql-libpqxx4-4.*
+USES= cmake compiler:c++17-lang pathfix pkgconfig pgsql
+USE_LDCONFIG= yes
-USES= compiler:c++17-lang gmake libtool pathfix pgsql python:build shebangfix
USE_GITHUB= yes
GH_ACCOUNT= jtv
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-SHEBANG_FILES= ${WRKSRC}/tools/splitconfig.py
-INSTALL_TARGET= install-strip
-PLIST_SUB= PORTVERSION=${PORTVERSION:R}
-CONFIGURE_ARGS= --enable-shared \
- --disable-documentation \
- --disable-dependency-tracking
-CXXFLAGS+= -std=c++17
+PLIST_SUB= DISTVERSION=${DISTVERSION:R}
+
+CMAKE_OFF= BUILD_TEST
+CMAKE_ON= BUILD_SHARED_LIBS \
+ CMAKE_SKIP_RPATH
.include <bsd.port.mk>
diff --git a/databases/postgresql-libpqxx/distinfo b/databases/postgresql-libpqxx/distinfo
index 48fde2052715..44b40faa1c9b 100644
--- a/databases/postgresql-libpqxx/distinfo
+++ b/databases/postgresql-libpqxx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717880546
-SHA256 (postgresql/jtv-libpqxx-7.9.1_GH0.tar.gz) = 4fafd63009b1d6c2b64b8c184c04ae4d1f7aa99d8585154832d28012bae5b0b6
-SIZE (postgresql/jtv-libpqxx-7.9.1_GH0.tar.gz) = 773890
+TIMESTAMP = 1722849345
+SHA256 (postgresql/jtv-libpqxx-7.9.2_GH0.tar.gz) = e37d5774c39f6c802e32d7f418e88b8e530404fb54758516e884fc0ebdee6da4
+SIZE (postgresql/jtv-libpqxx-7.9.2_GH0.tar.gz) = 774422
diff --git a/databases/postgresql-libpqxx/pkg-plist b/databases/postgresql-libpqxx/pkg-plist
index 578af99171d9..b9ec279b3e0e 100644
--- a/databases/postgresql-libpqxx/pkg-plist
+++ b/databases/postgresql-libpqxx/pkg-plist
@@ -106,7 +106,10 @@ include/pqxx/version
include/pqxx/version.hxx
include/pqxx/zview
include/pqxx/zview.hxx
-lib/libpqxx-%%PORTVERSION%%.so
-lib/libpqxx.a
+lib/cmake/libpqxx/libpqxx-config-version.cmake
+lib/cmake/libpqxx/libpqxx-config.cmake
+lib/cmake/libpqxx/libpqxx-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libpqxx/libpqxx-targets.cmake
+lib/libpqxx-%%DISTVERSION%%.so
lib/libpqxx.so
libdata/pkgconfig/libpqxx.pc
diff --git a/databases/postgresql-ogr_fdw/Makefile b/databases/postgresql-ogr_fdw/Makefile
index f42fbd16272d..aeca3d57c0a3 100644
--- a/databases/postgresql-ogr_fdw/Makefile
+++ b/databases/postgresql-ogr_fdw/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ogr_fdw
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.4
-PORTREVISION= 1
+DISTVERSION= 1.1.5
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/postgresql-ogr_fdw/distinfo b/databases/postgresql-ogr_fdw/distinfo
index 588cab329a6f..2673a33afeb3 100644
--- a/databases/postgresql-ogr_fdw/distinfo
+++ b/databases/postgresql-ogr_fdw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709187900
-SHA256 (pramsey-pgsql-ogr-fdw-v1.1.4_GH0.tar.gz) = 7bacb28ace465773544d76d8ad7b7bfb95245c6ad68aa2c58f785b54da93234a
-SIZE (pramsey-pgsql-ogr-fdw-v1.1.4_GH0.tar.gz) = 253512
+TIMESTAMP = 1722405215
+SHA256 (pramsey-pgsql-ogr-fdw-v1.1.5_GH0.tar.gz) = 820842a4bd3889d82e767f4eea49954daa894f315e24614650022154446a55d0
+SIZE (pramsey-pgsql-ogr-fdw-v1.1.5_GH0.tar.gz) = 255508
diff --git a/databases/postgresql-orafce/Makefile b/databases/postgresql-orafce/Makefile
index 511ce63f1951..25177f0c4de9 100644
--- a/databases/postgresql-orafce/Makefile
+++ b/databases/postgresql-orafce/Makefile
@@ -1,6 +1,6 @@
PORTNAME= orafce
DISTVERSIONPREFIX= VERSION_
-DISTVERSION= 4_10_3
+DISTVERSION= 4_12_0
CATEGORIES= databases
PKGNAMEPREFIX= postgresql-
diff --git a/databases/postgresql-orafce/distinfo b/databases/postgresql-orafce/distinfo
index def23d1ebfec..cfbb8755b3ae 100644
--- a/databases/postgresql-orafce/distinfo
+++ b/databases/postgresql-orafce/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717244848
-SHA256 (orafce-orafce-VERSION_4_10_3_GH0.tar.gz) = a3c7c16f4c7179e79057f38dba79841a0af640abbd1bc909d3438c5dc9a9c8c4
-SIZE (orafce-orafce-VERSION_4_10_3_GH0.tar.gz) = 731989
+TIMESTAMP = 1725559555
+SHA256 (orafce-orafce-VERSION_4_12_0_GH0.tar.gz) = c4825d3387e7ece4e745fe79f3f533ccba00ce9018c20b2cba5ff196f9379fd8
+SIZE (orafce-orafce-VERSION_4_12_0_GH0.tar.gz) = 733141
diff --git a/databases/postgresql-orafce/pkg-plist b/databases/postgresql-orafce/pkg-plist
index 49ecc4eb0dcd..176028747426 100644
--- a/databases/postgresql-orafce/pkg-plist
+++ b/databases/postgresql-orafce/pkg-plist
@@ -25,7 +25,9 @@ share/postgresql/extension/orafce--3.8--3.9.sql
share/postgresql/extension/orafce--3.9--3.10.sql
share/postgresql/extension/orafce--4.0--4.1.sql
share/postgresql/extension/orafce--4.1--4.2.sql
-share/postgresql/extension/orafce--4.10.sql
+share/postgresql/extension/orafce--4.10--4.11.sql
+share/postgresql/extension/orafce--4.11--4.12.sql
+share/postgresql/extension/orafce--4.12.sql
share/postgresql/extension/orafce--4.2--4.3.sql
share/postgresql/extension/orafce--4.3--4.4.sql
share/postgresql/extension/orafce--4.4--4.5.sql
diff --git a/databases/postgresql-pgaudit/Makefile b/databases/postgresql-pgaudit/Makefile
index 134cbcf725cc..e16364269ff5 100644
--- a/databases/postgresql-pgaudit/Makefile
+++ b/databases/postgresql-pgaudit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pgaudit
#DISTVERSIONPREFIX= v
-PORTVERSION= 1.7.0
+PORTVERSION= 16.0
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S|.||}-
@@ -10,7 +10,7 @@ WWW= https://www.pgaudit.org/
LICENSE= PostgreSQL
-USES= gmake pgsql:14+
+USES= gmake pgsql:16+
WANT_PGSQL= server
USE_GITHUB= yes
GH_ACCOUNT= pgaudit
@@ -18,8 +18,8 @@ GH_ACCOUNT= pgaudit
MAKE_ENV= USE_PGXS=1
PLIST_FILES= lib/postgresql/pgaudit.so \
- share/postgresql/extension/pgaudit--1.7.sql \
- share/postgresql/extension/pgaudit.control
+ share/postgresql/extension/pgaudit--16.0.sql \
+ share/postgresql/extension/pgaudit.control
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/pgaudit.so
diff --git a/databases/postgresql-pgaudit/distinfo b/databases/postgresql-pgaudit/distinfo
index e68311c8533d..39bd6bd8e6ed 100644
--- a/databases/postgresql-pgaudit/distinfo
+++ b/databases/postgresql-pgaudit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1668774244
-SHA256 (pgaudit-pgaudit-1.7.0_GH0.tar.gz) = 8f4a73e451c88c567e516e6cba7dc1e23bc91686bb6f1f77f8f3126d428a8bd8
-SIZE (pgaudit-pgaudit-1.7.0_GH0.tar.gz) = 44151
+TIMESTAMP = 1716274817
+SHA256 (pgaudit-pgaudit-16.0_GH0.tar.gz) = d53ef985f2d0b15ba25c512c4ce967dce07b94fd4422c95bd04c4c1a055fe738
+SIZE (pgaudit-pgaudit-16.0_GH0.tar.gz) = 45747
diff --git a/databases/postgresql-promscale/Makefile b/databases/postgresql-promscale/Makefile
index 39bf8b9f1e4f..4677d3fa49d1 100644
--- a/databases/postgresql-promscale/Makefile
+++ b/databases/postgresql-promscale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= promscale
PORTVERSION= 0.8.0
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
@@ -15,7 +15,7 @@ ONLY_FOR_ARCHS= aarch64 amd64
RUN_DEPENDS= timescaledb>=2.9.1:databases/timescaledb
BUILD_DEPENDS= bash>0:shells/bash
-USES= cargo gmake pgsql:12-15
+USES= cargo gmake pgsql
USE_GITHUB= yes
GH_ACCOUNT= timescale
@@ -43,4 +43,10 @@ do-build:
do-install:
cd ${WRKSRC}/target/release/promscale-pg${PGSQL_VER} && ${PAX} -rw . ${STAGEDIR}
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PGSQL_VER} > 15
+IGNORE= Only supported up to pgsql 15
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/databases/postgresql-tds_fdw/Makefile b/databases/postgresql-tds_fdw/Makefile
index 8654640438e7..4be4b1b6c0c3 100644
--- a/databases/postgresql-tds_fdw/Makefile
+++ b/databases/postgresql-tds_fdw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tds_fdw
-PORTVERSION= 2.0.3
+PORTVERSION= 2.0.4
DISTVERSIONPREFIX= v
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER_NODOT}-
@@ -12,16 +12,11 @@ LICENSE= PostgreSQL
LIB_DEPENDS= libsybdb.so:databases/freetds
-USES= gmake pgsql:11+
+USES= gmake pgsql
USE_GITHUB= yes
GH_ACCOUNT= tds-fdw
-PLIST_FILES= lib/postgresql/tds_fdw.so \
- share/doc/postgresql/extension/README.tds_fdw.md \
- share/postgresql/extension/tds_fdw--${DISTVERSION}.sql \
- share/postgresql/extension/tds_fdw.control
-
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/tds_fdw.so
diff --git a/databases/postgresql-tds_fdw/distinfo b/databases/postgresql-tds_fdw/distinfo
index 42339f2056d1..023f251d5548 100644
--- a/databases/postgresql-tds_fdw/distinfo
+++ b/databases/postgresql-tds_fdw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1669057533
-SHA256 (tds-fdw-tds_fdw-v2.0.3_GH0.tar.gz) = fa51ca481ec5f53c6f53be65a958aa229faf5fcd5d089b7807583318a40dae6a
-SIZE (tds-fdw-tds_fdw-v2.0.3_GH0.tar.gz) = 72527
+TIMESTAMP = 1726740919
+SHA256 (tds-fdw-tds_fdw-v2.0.4_GH0.tar.gz) = 2f4a5a48890c54b8f9a57ed5e5f7bfeeca474e82e0bdb137df4acf57c7eafc62
+SIZE (tds-fdw-tds_fdw-v2.0.4_GH0.tar.gz) = 74186
diff --git a/databases/postgresql-tds_fdw/pkg-plist b/databases/postgresql-tds_fdw/pkg-plist
new file mode 100644
index 000000000000..c5d73129f534
--- /dev/null
+++ b/databases/postgresql-tds_fdw/pkg-plist
@@ -0,0 +1,7 @@
+lib/postgresql/tds_fdw.so
+share/doc/postgresql/extension/README.tds_fdw.md
+share/postgresql/extension/tds_fdw--2.0.1--2.0.2.sql
+share/postgresql/extension/tds_fdw--2.0.2--2.0.3.sql
+share/postgresql/extension/tds_fdw--2.0.3--2.0.4.sql
+share/postgresql/extension/tds_fdw--2.0.4.sql
+share/postgresql/extension/tds_fdw.control
diff --git a/databases/postgresql12-client/Makefile b/databases/postgresql12-client/Makefile
index ef76a8c6ec70..1133e4894dc5 100644
--- a/databases/postgresql12-client/Makefile
+++ b/databases/postgresql12-client/Makefile
@@ -15,4 +15,10 @@ COMPONENT= -client
USE_LDCONFIG= yes
USES= pkgconfig
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF=readline
+
.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql12-contrib/Makefile b/databases/postgresql12-contrib/Makefile
index af4be8ec800f..a59562e889f8 100644
--- a/databases/postgresql12-contrib/Makefile
+++ b/databases/postgresql12-contrib/Makefile
@@ -7,7 +7,7 @@ COMMENT= The contrib utilities from the PostgreSQL distribution
MASTERDIR= ${.CURDIR}/../postgresql12-server
-USES= bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+USES= bison pgsql:${PORTVERSION:R}
BUILD_DIRS= src/port src/include src/common contrib
INSTALL_DIRS= contrib
@@ -33,7 +33,7 @@ XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
libxml2.so:textproc/libxml2
post-configure:
- @cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
+ @cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
post-install:
@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
diff --git a/databases/postgresql12-plperl/Makefile b/databases/postgresql12-plperl/Makefile
index a92a6e1d5d82..1b9d8c7f1bbf 100644
--- a/databases/postgresql12-plperl/Makefile
+++ b/databases/postgresql12-plperl/Makefile
@@ -2,14 +2,14 @@ PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 0
CATEGORIES= databases perl5
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
-RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER}-server
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=12
diff --git a/databases/postgresql12-plpython/Makefile b/databases/postgresql12-plpython/Makefile
index 39890880e032..dacc50f87f42 100644
--- a/databases/postgresql12-plpython/Makefile
+++ b/databases/postgresql12-plpython/Makefile
@@ -2,7 +2,7 @@ PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 0
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
@@ -11,7 +11,7 @@ WWW= https://www.postgresql.org/
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
-MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?= 12
WANT_PYTHON_USE?= python
diff --git a/databases/postgresql12-pltcl/Makefile b/databases/postgresql12-pltcl/Makefile
index 2004114427ca..25c81560e802 100644
--- a/databases/postgresql12-pltcl/Makefile
+++ b/databases/postgresql12-pltcl/Makefile
@@ -2,12 +2,12 @@ PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 0
CATEGORIES= databases tcl
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=12
diff --git a/databases/postgresql12-server/Makefile b/databases/postgresql12-server/Makefile
index 6ba84eb2c9c6..6256f9d500b8 100644
--- a/databases/postgresql12-server/Makefile
+++ b/databases/postgresql12-server/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 12.19
+DISTVERSION?= 12.20
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
diff --git a/databases/postgresql12-server/distinfo b/databases/postgresql12-server/distinfo
index a9c254216026..6611b9e57b17 100644
--- a/databases/postgresql12-server/distinfo
+++ b/databases/postgresql12-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715095959
-SHA256 (postgresql/postgresql-12.19.tar.bz2) = 617e3de52c22e822f4f57d01d5b2240503e198a9eccaf598a851109bd18e6fbb
-SIZE (postgresql/postgresql-12.19.tar.bz2) = 21218699
+TIMESTAMP = 1722892656
+SHA256 (postgresql/postgresql-12.20.tar.bz2) = 2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
+SIZE (postgresql/postgresql-12.20.tar.bz2) = 21256573
diff --git a/databases/postgresql12-server/files/postgresql.in b/databases/postgresql12-server/files/postgresql.in
index 08f6faf12c55..3cf6475a9a9b 100644
--- a/databases/postgresql12-server/files/postgresql.in
+++ b/databases/postgresql12-server/files/postgresql.in
@@ -37,6 +37,7 @@ eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
: ${postgresql_data:="${_pgdir}"}
: ${postgresql_login_class:=""}
: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
name=postgresql
rcvar=postgresql_enable
diff --git a/databases/postgresql13-client/Makefile b/databases/postgresql13-client/Makefile
index 1958a960a653..4d4849b56ebe 100644
--- a/databases/postgresql13-client/Makefile
+++ b/databases/postgresql13-client/Makefile
@@ -15,4 +15,10 @@ COMPONENT= -client
USE_LDCONFIG= yes
USES= pkgconfig
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF=readline
+
.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql13-contrib/Makefile b/databases/postgresql13-contrib/Makefile
index 4a03a65926a4..ad8a568951ee 100644
--- a/databases/postgresql13-contrib/Makefile
+++ b/databases/postgresql13-contrib/Makefile
@@ -7,7 +7,7 @@ COMMENT= The contrib utilities from the PostgreSQL distribution
MASTERDIR= ${.CURDIR}/../postgresql13-server
-USES= bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+USES= bison pgsql:${PORTVERSION:R}
BUILD_DIRS= src/port src/include src/common contrib
INSTALL_DIRS= contrib
@@ -33,7 +33,7 @@ XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
libxml2.so:textproc/libxml2
post-configure:
- @cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
+ @cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
post-install:
@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
diff --git a/databases/postgresql13-plperl/Makefile b/databases/postgresql13-plperl/Makefile
index 0fbc8e295468..24f81e37fd45 100644
--- a/databases/postgresql13-plperl/Makefile
+++ b/databases/postgresql13-plperl/Makefile
@@ -2,14 +2,14 @@ PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 0
CATEGORIES= databases perl5
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
-RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER}-server
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=13
diff --git a/databases/postgresql13-plpython/Makefile b/databases/postgresql13-plpython/Makefile
index f0b547833a63..d5ea59e84622 100644
--- a/databases/postgresql13-plpython/Makefile
+++ b/databases/postgresql13-plpython/Makefile
@@ -2,7 +2,7 @@ PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 0
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
@@ -11,7 +11,7 @@ WWW= https://www.postgresql.org/
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
-MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?= 13
WANT_PYTHON_USE?= python
diff --git a/databases/postgresql13-pltcl/Makefile b/databases/postgresql13-pltcl/Makefile
index a91e161e41b4..82e49bd5554f 100644
--- a/databases/postgresql13-pltcl/Makefile
+++ b/databases/postgresql13-pltcl/Makefile
@@ -2,12 +2,12 @@ PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 0
CATEGORIES= databases tcl
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=13
diff --git a/databases/postgresql13-server/Makefile b/databases/postgresql13-server/Makefile
index 1ff3d0035045..844eac64f852 100644
--- a/databases/postgresql13-server/Makefile
+++ b/databases/postgresql13-server/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 13.15
+DISTVERSION?= 13.16
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
diff --git a/databases/postgresql13-server/distinfo b/databases/postgresql13-server/distinfo
index 7bed84f9d7ba..7bffa271dab4 100644
--- a/databases/postgresql13-server/distinfo
+++ b/databases/postgresql13-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715095960
-SHA256 (postgresql/postgresql-13.15.tar.bz2) = 42edd415446d33b8c242be76d1ad057531b2264b2e86939339b7075c6e4ec925
-SIZE (postgresql/postgresql-13.15.tar.bz2) = 21597871
+TIMESTAMP = 1722892657
+SHA256 (postgresql/postgresql-13.16.tar.bz2) = c9cbbb6129f02328204828066bb3785c00a85c8ca8fd329c2a8a53c1f5cd8865
+SIZE (postgresql/postgresql-13.16.tar.bz2) = 21639411
diff --git a/databases/postgresql13-server/files/postgresql.in b/databases/postgresql13-server/files/postgresql.in
index 08f6faf12c55..3cf6475a9a9b 100644
--- a/databases/postgresql13-server/files/postgresql.in
+++ b/databases/postgresql13-server/files/postgresql.in
@@ -37,6 +37,7 @@ eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
: ${postgresql_data:="${_pgdir}"}
: ${postgresql_login_class:=""}
: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
name=postgresql
rcvar=postgresql_enable
diff --git a/databases/postgresql14-client/Makefile b/databases/postgresql14-client/Makefile
index 28d80a5e2858..965e37834a6d 100644
--- a/databases/postgresql14-client/Makefile
+++ b/databases/postgresql14-client/Makefile
@@ -15,4 +15,10 @@ COMPONENT= -client
USE_LDCONFIG= yes
USES= pkgconfig
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF=readline
+
.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-contrib/Makefile b/databases/postgresql14-contrib/Makefile
index 5c4e80059c55..e60bf88b53b4 100644
--- a/databases/postgresql14-contrib/Makefile
+++ b/databases/postgresql14-contrib/Makefile
@@ -7,7 +7,7 @@ COMMENT= The contrib utilities from the PostgreSQL distribution
MASTERDIR= ${.CURDIR}/../postgresql14-server
-USES= bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+USES= bison pgsql:${PORTVERSION:R}
BUILD_DIRS= src/port src/include src/common contrib
INSTALL_DIRS= contrib
@@ -33,7 +33,7 @@ XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
libxml2.so:textproc/libxml2
post-configure:
- @cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
+ @cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
post-install:
@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
diff --git a/databases/postgresql14-docs/Makefile b/databases/postgresql14-docs/Makefile
index ced0a182a749..b1543fa51ad2 100644
--- a/databases/postgresql14-docs/Makefile
+++ b/databases/postgresql14-docs/Makefile
@@ -5,7 +5,7 @@ PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
MAINTAINER= pgsql@FreeBSD.org
COMMENT= The PostgreSQL documentation set
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=14
DISTV= ${DISTVERSION:R}
diff --git a/databases/postgresql14-plperl/Makefile b/databases/postgresql14-plperl/Makefile
index 6eb771999a68..3cb6e894c99e 100644
--- a/databases/postgresql14-plperl/Makefile
+++ b/databases/postgresql14-plperl/Makefile
@@ -2,14 +2,14 @@ PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 0
CATEGORIES= databases perl5
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
-RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER}-server
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=14
diff --git a/databases/postgresql14-plpython/Makefile b/databases/postgresql14-plpython/Makefile
index 44d70613b9b7..47c468226bdc 100644
--- a/databases/postgresql14-plpython/Makefile
+++ b/databases/postgresql14-plpython/Makefile
@@ -2,7 +2,7 @@ PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 0
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
@@ -11,7 +11,7 @@ WWW= https://www.postgresql.org/
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
-MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?= 14
WANT_PYTHON_USE?= python
diff --git a/databases/postgresql14-pltcl/Makefile b/databases/postgresql14-pltcl/Makefile
index fe4078b0fe21..d7468f28f0ca 100644
--- a/databases/postgresql14-pltcl/Makefile
+++ b/databases/postgresql14-pltcl/Makefile
@@ -2,12 +2,12 @@ PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 0
CATEGORIES= databases tcl
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=14
diff --git a/databases/postgresql14-server/Makefile b/databases/postgresql14-server/Makefile
index 6dc8a6c17b13..1c4bfcbf70fe 100644
--- a/databases/postgresql14-server/Makefile
+++ b/databases/postgresql14-server/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 14.12
+DISTVERSION?= 14.13
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
diff --git a/databases/postgresql14-server/distinfo b/databases/postgresql14-server/distinfo
index 97f5e287f4d5..1b18f55021c2 100644
--- a/databases/postgresql14-server/distinfo
+++ b/databases/postgresql14-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715095961
-SHA256 (postgresql/postgresql-14.12.tar.bz2) = 6118d08f9ddcc1bd83cf2b7cc74d3b583bdcec2f37e6245a8ac003b8faa80923
-SIZE (postgresql/postgresql-14.12.tar.bz2) = 22390865
+TIMESTAMP = 1722892658
+SHA256 (postgresql/postgresql-14.13.tar.bz2) = 59aa3c4b495ab26a9ec69f3ad0a0228c51f0fe6facf3634dfad4d1197d613a56
+SIZE (postgresql/postgresql-14.13.tar.bz2) = 22414381
diff --git a/databases/postgresql14-server/files/pkg-message-server.in b/databases/postgresql14-server/files/pkg-message-server.in
index 8253d3c2541b..0f60433892bb 100644
--- a/databases/postgresql14-server/files/pkg-message-server.in
+++ b/databases/postgresql14-server/files/pkg-message-server.in
@@ -69,7 +69,7 @@ NB. If you're not using a checksumming filesystem like ZFS, you might
SECURITY ADVICE
-If upgradring from a version 14.x < 14.12:
+If upgrading from a version 14.x < 14.12:
A security vulnerability was found in the system views pg_stats_ext
and pg_stats_ext_exprs, potentially allowing authenticated database
users to see data they shouldn't. If this is of concern in your
diff --git a/databases/postgresql14-server/files/postgresql.in b/databases/postgresql14-server/files/postgresql.in
index 08f6faf12c55..3cf6475a9a9b 100644
--- a/databases/postgresql14-server/files/postgresql.in
+++ b/databases/postgresql14-server/files/postgresql.in
@@ -37,6 +37,7 @@ eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
: ${postgresql_data:="${_pgdir}"}
: ${postgresql_login_class:=""}
: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
name=postgresql
rcvar=postgresql_enable
diff --git a/databases/postgresql15-client/Makefile b/databases/postgresql15-client/Makefile
index 7c66f707ba1d..dc5fd4c3da8e 100644
--- a/databases/postgresql15-client/Makefile
+++ b/databases/postgresql15-client/Makefile
@@ -15,4 +15,10 @@ COMPONENT= -client
USE_LDCONFIG= yes
USES= pkgconfig
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF=readline
+
.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql15-contrib/Makefile b/databases/postgresql15-contrib/Makefile
index 4db178d55483..8d8803e14f03 100644
--- a/databases/postgresql15-contrib/Makefile
+++ b/databases/postgresql15-contrib/Makefile
@@ -7,7 +7,7 @@ COMMENT= The contrib utilities from the PostgreSQL distribution
MASTERDIR= ${.CURDIR}/../postgresql15-server
-USES= bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+USES= bison pgsql:${PORTVERSION:R}
BUILD_DIRS= src/port src/include src/common contrib
INSTALL_DIRS= contrib
@@ -33,7 +33,7 @@ XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
libxml2.so:textproc/libxml2
post-configure:
- @cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
+ @cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
post-install:
@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
diff --git a/databases/postgresql15-docs/Makefile b/databases/postgresql15-docs/Makefile
index 3946e7890607..f3019986cf6c 100644
--- a/databases/postgresql15-docs/Makefile
+++ b/databases/postgresql15-docs/Makefile
@@ -5,7 +5,7 @@ PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
MAINTAINER= pgsql@FreeBSD.org
COMMENT= The PostgreSQL documentation set
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=15
DISTV= ${DISTVERSION:R}
diff --git a/databases/postgresql15-plperl/Makefile b/databases/postgresql15-plperl/Makefile
index f6e703bde82d..996289b0b187 100644
--- a/databases/postgresql15-plperl/Makefile
+++ b/databases/postgresql15-plperl/Makefile
@@ -2,14 +2,14 @@ PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 0
CATEGORIES= databases perl5
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
-RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER}-server
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=15
diff --git a/databases/postgresql15-plpython/Makefile b/databases/postgresql15-plpython/Makefile
index 838960cf4f27..5545b860c18b 100644
--- a/databases/postgresql15-plpython/Makefile
+++ b/databases/postgresql15-plpython/Makefile
@@ -2,7 +2,7 @@ PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 0
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
@@ -11,7 +11,7 @@ WWW= https://www.postgresql.org/
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
-MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?= 15
WANT_PYTHON_USE?= python
diff --git a/databases/postgresql15-pltcl/Makefile b/databases/postgresql15-pltcl/Makefile
index d62ee99fdc36..497032f0d07b 100644
--- a/databases/postgresql15-pltcl/Makefile
+++ b/databases/postgresql15-pltcl/Makefile
@@ -2,12 +2,12 @@ PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 0
CATEGORIES= databases tcl
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=15
diff --git a/databases/postgresql15-server/Makefile b/databases/postgresql15-server/Makefile
index ad7d23054e86..ac4c753660f0 100644
--- a/databases/postgresql15-server/Makefile
+++ b/databases/postgresql15-server/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 15.7
+DISTVERSION?= 15.8
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
diff --git a/databases/postgresql15-server/distinfo b/databases/postgresql15-server/distinfo
index 845cdd374469..cad7dae9f7de 100644
--- a/databases/postgresql15-server/distinfo
+++ b/databases/postgresql15-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715095962
-SHA256 (postgresql/postgresql-15.7.tar.bz2) = a46fe49485ab6385e39dabbbb654f5d3049206f76cd695e224268729520998f7
-SIZE (postgresql/postgresql-15.7.tar.bz2) = 23112318
+TIMESTAMP = 1722892659
+SHA256 (postgresql/postgresql-15.8.tar.bz2) = 4403515f9a69eeb3efebc98f30b8c696122bfdf895e92b3b23f5b8e769edcb6a
+SIZE (postgresql/postgresql-15.8.tar.bz2) = 23119460
diff --git a/databases/postgresql15-server/files/pkg-message-server.in b/databases/postgresql15-server/files/pkg-message-server.in
index 946ff1d75b6d..2836b9d5f9b5 100644
--- a/databases/postgresql15-server/files/pkg-message-server.in
+++ b/databases/postgresql15-server/files/pkg-message-server.in
@@ -69,7 +69,7 @@ NB. If you're not using a checksumming filesystem like ZFS, you might
SECURITY ADVICE
-If upgradring from a version 15.x < 15.7:
+If upgrading from a version 15.x < 15.7:
A security vulnerability was found in the system views pg_stats_ext
and pg_stats_ext_exprs, potentially allowing authenticated database
users to see data they shouldn't. If this is of concern in your
diff --git a/databases/postgresql15-server/files/postgresql.in b/databases/postgresql15-server/files/postgresql.in
index 08f6faf12c55..3cf6475a9a9b 100644
--- a/databases/postgresql15-server/files/postgresql.in
+++ b/databases/postgresql15-server/files/postgresql.in
@@ -37,6 +37,7 @@ eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
: ${postgresql_data:="${_pgdir}"}
: ${postgresql_login_class:=""}
: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
name=postgresql
rcvar=postgresql_enable
diff --git a/databases/postgresql16-client/Makefile b/databases/postgresql16-client/Makefile
index f610a9931796..7c4351eb7245 100644
--- a/databases/postgresql16-client/Makefile
+++ b/databases/postgresql16-client/Makefile
@@ -15,4 +15,10 @@ COMPONENT= -client
USE_LDCONFIG= yes
USES= pkgconfig
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF=readline
+
.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql16-contrib/Makefile b/databases/postgresql16-contrib/Makefile
index cc85d3203809..cd8376580200 100644
--- a/databases/postgresql16-contrib/Makefile
+++ b/databases/postgresql16-contrib/Makefile
@@ -7,7 +7,7 @@ COMMENT= The contrib utilities from the PostgreSQL distribution
MASTERDIR= ${.CURDIR}/../postgresql16-server
-USES= bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+USES= bison pgsql:${PORTVERSION:R}
BUILD_DIRS= src/port src/include src/common contrib
INSTALL_DIRS= contrib
@@ -33,7 +33,7 @@ XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
libxml2.so:textproc/libxml2
post-configure:
- @cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} generated-headers
+ @cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} generated-headers
post-install:
@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
diff --git a/databases/postgresql16-docs/Makefile b/databases/postgresql16-docs/Makefile
index 5b17a6c2acb8..f82101032848 100644
--- a/databases/postgresql16-docs/Makefile
+++ b/databases/postgresql16-docs/Makefile
@@ -5,7 +5,7 @@ PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
MAINTAINER= pgsql@FreeBSD.org
COMMENT= The PostgreSQL documentation set
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=16
DISTV= ${DISTVERSION:R}
diff --git a/databases/postgresql16-plperl/Makefile b/databases/postgresql16-plperl/Makefile
index 0e1cd98fb533..11fb616ea16c 100644
--- a/databases/postgresql16-plperl/Makefile
+++ b/databases/postgresql16-plperl/Makefile
@@ -2,14 +2,14 @@ PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 0
CATEGORIES= databases perl5
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
-RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER}-server
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=16
diff --git a/databases/postgresql16-plpython/Makefile b/databases/postgresql16-plpython/Makefile
index 55bb8de1ab4e..5f68bc60a927 100644
--- a/databases/postgresql16-plpython/Makefile
+++ b/databases/postgresql16-plpython/Makefile
@@ -2,7 +2,7 @@ PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 0
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
@@ -11,7 +11,7 @@ WWW= https://www.postgresql.org/
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
-MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?= 16
WANT_PYTHON_USE?= python
diff --git a/databases/postgresql16-pltcl/Makefile b/databases/postgresql16-pltcl/Makefile
index 05ae8083d026..e0c84196b3c5 100644
--- a/databases/postgresql16-pltcl/Makefile
+++ b/databases/postgresql16-pltcl/Makefile
@@ -2,12 +2,12 @@ PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 0
CATEGORIES= databases tcl
-PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
-MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
WANT_PGSQL_VER?=16
diff --git a/databases/postgresql16-server/Makefile b/databases/postgresql16-server/Makefile
index c73f0d255be9..13bf3276257e 100644
--- a/databases/postgresql16-server/Makefile
+++ b/databases/postgresql16-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= postgresql
-DISTVERSION?= 16.3
+DISTVERSION?= 16.4
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
@@ -72,13 +72,8 @@ SUB_FILES+= 502.pgsql
OPTIONS_SUB= yes
-.if defined(CLIENT_ONLY)
-OPTIONS_DEFINE+=LIBEDIT DOCS
-LIBEDIT_DESC= Use non-GPL libedit instead of readline
-.else
MAKE_ENV+= PATH=${PREFIX}/bin:${PATH}
CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
-.endif
.if defined(SERVER_ONLY)
OPTIONS_DEFINE= DTRACE LDAP TZDATA XML DOCS
@@ -112,7 +107,7 @@ LLVM_DESC= Build with support for JIT-compiling expressions
LLVM_CONFIGURE_WITH= llvm
LLVM_CONFIGURE_ENV= LLVM_CONFIG=${LLVM_CONFIG} \
CLANG=${LOCALBASE}/bin/clang${LLVM_VERSION}
-LLVM_USES= llvm:max=15,min=11,lib
+LLVM_USES= llvm:min=11,lib
CONFIGURE_ARGS+= --with-icu
LIB_DEPENDS+= libicudata.so:devel/icu
@@ -140,12 +135,6 @@ OPTIONS_DEFAULT+= SSL
GSSAPI_CONFIGURE_WITH= gssapi
.endif # !SLAVE_ONLY
-.if defined(CLIENT_ONLY)
-LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
-LIBEDIT_USES= libedit
-LIBEDIT_USES_OFF= readline
-.endif # CLIENT_ONLY
-
SSL_USES= ssl
SSL_CONFIGURE_WITH= openssl
diff --git a/databases/postgresql16-server/distinfo b/databases/postgresql16-server/distinfo
index a5b9b692f324..04974993010a 100644
--- a/databases/postgresql16-server/distinfo
+++ b/databases/postgresql16-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715095963
-SHA256 (postgresql/postgresql-16.3.tar.bz2) = 331963d5d3dc4caf4216a049fa40b66d6bcb8c730615859411b9518764e60585
-SIZE (postgresql/postgresql-16.3.tar.bz2) = 24737644
+TIMESTAMP = 1722892660
+SHA256 (postgresql/postgresql-16.4.tar.bz2) = 971766d645aa73e93b9ef4e3be44201b4f45b5477095b049125403f9f3386d6f
+SIZE (postgresql/postgresql-16.4.tar.bz2) = 24765786
diff --git a/databases/postgresql16-server/files/pkg-message-server.in b/databases/postgresql16-server/files/pkg-message-server.in
index 1d79c1d88b58..a80531084365 100644
--- a/databases/postgresql16-server/files/pkg-message-server.in
+++ b/databases/postgresql16-server/files/pkg-message-server.in
@@ -69,7 +69,7 @@ NB. If you're not using a checksumming filesystem like ZFS, you might
SECURITY ADVICE
-If upgradring from a version 16.x < 16.3
+If upgrading from a version 16.x < 16.3
A security vulnerability was found in the system views pg_stats_ext
and pg_stats_ext_exprs, potentially allowing authenticated database
users to see data they shouldn't. If this is of concern in your
diff --git a/databases/postgresql16-server/files/postgresql.in b/databases/postgresql16-server/files/postgresql.in
index 08f6faf12c55..3cf6475a9a9b 100644
--- a/databases/postgresql16-server/files/postgresql.in
+++ b/databases/postgresql16-server/files/postgresql.in
@@ -37,6 +37,7 @@ eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
: ${postgresql_data:="${_pgdir}"}
: ${postgresql_login_class:=""}
: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
name=postgresql
rcvar=postgresql_enable
diff --git a/databases/postgresql17-client/Makefile b/databases/postgresql17-client/Makefile
new file mode 100644
index 000000000000..2802e671344b
--- /dev/null
+++ b/databases/postgresql17-client/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= postgresql
+PORTREVISION= 0
+COMMENT= PostgreSQL database (client)
+
+MASTERDIR= ${.CURDIR}/../postgresql17-server
+
+BUILD_DIRS= config src/include src/interfaces src/port src/bin/pg_amcheck \
+ src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
+ src/bin/pgbench src/makefiles src/test/regress
+INSTALL_DIRS= ${BUILD_DIRS}
+
+CLIENT_ONLY= yes
+COMPONENT= -client
+USE_LDCONFIG= yes
+USES= pkgconfig
+
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF=readline
+BUILD_DEPENDS+= docbook-xml>0:textproc/docbook-xml \
+ docbook-xsl>=0:textproc/docbook-xsl \
+ fop:textproc/fop \
+ xmllint:textproc/libxml2 \
+ xsltproc:textproc/libxslt
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-contrib/Makefile b/databases/postgresql17-contrib/Makefile
new file mode 100644
index 000000000000..1a55a4cc9a46
--- /dev/null
+++ b/databases/postgresql17-contrib/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= postgresql
+PORTREVISION= 0
+CATEGORIES= databases
+
+MAINTAINER= pgsql@FreeBSD.org
+COMMENT= The contrib utilities from the PostgreSQL distribution
+
+MASTERDIR= ${.CURDIR}/../postgresql17-server
+
+USES= bison pgsql:${PORTVERSION:R}
+
+BUILD_DIRS= src/port src/include src/common contrib
+INSTALL_DIRS= contrib
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE= yes
+
+SLAVE_ONLY= yes
+COMPONENT= -contrib
+CONFIGURE_ARGS= --disable-nls --with-uuid=bsd
+LDFLAGS+= -lpthread -L${PREFIX}/lib
+
+OPTIONS_DEFINE= DOCS OPENSSL XML
+OPTIONS_DEFAULT=OPENSSL XML
+OPTIONS_SUB= yes
+
+OPENSSL_DESC= Build with OpenSSL support
+OPENSSL_USES= ssl
+OPENSSL_CONFIGURE_WITH= openssl
+
+XML_CONFIGURE_WITH= libxslt libxml
+XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
+ libxml2.so:textproc/libxml2
+
+post-configure:
+ @cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} generated-headers
+
+post-install:
+ @- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-contrib/pkg-descr b/databases/postgresql17-contrib/pkg-descr
new file mode 100644
index 000000000000..a384c76fdbde
--- /dev/null
+++ b/databases/postgresql17-contrib/pkg-descr
@@ -0,0 +1,21 @@
+This is the port for all stuff that comes in the contrib subtree of
+the postgresql distribution. This subtree contains porting tools,
+analysis utilities, and plug-in features that are not part of the core
+PostgreSQL system, mainly because they address a limited audience or
+are too experimental to be part of the main source tree. This does
+not preclude their usefulness.
+
+Each subdirectory contains a README file with information about the
+module. Some directories supply new user-defined functions, operators,
+or types. After you have installed the files you need to register the
+new entities in the database system by running the commands in the
+supplied .sql file. For example,
+
+ $ psql -d dbname -f module.sql
+
+The .sql files are installed into /usr/local/share/postgresql/contrib
+
+For more information, please see
+/usr/local/share/doc/postgresql/contrib/README*
+
+This software is part of the standard PostgreSQL distribution.
diff --git a/databases/postgresql17-docs/Makefile b/databases/postgresql17-docs/Makefile
new file mode 100644
index 000000000000..84d9f19df293
--- /dev/null
+++ b/databases/postgresql17-docs/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= postgresql
+PORTREVISION= 0
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
+
+MAINTAINER= pgsql@FreeBSD.org
+COMMENT= The PostgreSQL documentation set
+
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
+WANT_PGSQL_VER?=17
+
+DISTV= ${DISTVERSION:R}
+
+SLAVE_ONLY= YES
+COMPONENT= -docs
+
+PGDOCSREL?= ${DOCSDIR_REL}/release-${WANT_PGSQL_VER}
+PGDOCSDIR?= ${PREFIX}/${PGDOCSREL}
+
+BUILD_DEPENDS+= docbook-xml>0:textproc/docbook-xml \
+ docbook-xsl>=0:textproc/docbook-xsl \
+ fop:textproc/fop \
+ xmllint:textproc/libxml2 \
+ xsltproc:textproc/libxslt
+
+CONFIGURE_ARGS= --without-readline --without-icu
+NO_ARCH= yes
+
+do-build:
+ ${MAKE_CMD} -C ${WRKSRC} html
+
+do-install:
+ @ ${MKDIR} ${STAGEDIR}${PGDOCSDIR}
+ ( cd ${WRKSRC}/doc/src/sgml/html && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${PGDOCSDIR} )
+
+post-install:
+ @(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type f) >> ${TMPPLIST}
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-pgtcl/Makefile b/databases/postgresql17-pgtcl/Makefile
new file mode 100644
index 000000000000..82c21695e2a7
--- /dev/null
+++ b/databases/postgresql17-pgtcl/Makefile
@@ -0,0 +1,9 @@
+PORTREVISION= 0
+PKGNAMESUFFIX= -postgresql17
+
+CONFLICTS= pgtcl pgtcl-postgresql1[012345689]
+
+PGTCL_SLAVE= 17
+MASTERDIR= ${.CURDIR}/../pgtcl
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-plperl/Makefile b/databases/postgresql17-plperl/Makefile
new file mode 100644
index 000000000000..3b95d6355e3b
--- /dev/null
+++ b/databases/postgresql17-plperl/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= postgresql
+# Keep the ?=, this port is used as master by the other plperl.
+PORTREVISION?= 0
+CATEGORIES= databases perl5
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
+
+MAINTAINER= pgsql@FreeBSD.org
+COMMENT= Write SQL functions for PostgreSQL using Perl5
+
+RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER}-server
+
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
+
+WANT_PGSQL_VER?=17
+
+USES+= perl5 readline
+CONFIGURE_ARGS= --with-perl
+
+BUILD_DIRS= src/backend ${INSTALL_DIRS}
+INSTALL_DIRS?= src/pl/plperl contrib/bool_plperl contrib/hstore_plperl contrib/jsonb_plperl
+SLAVE_ONLY= yes
+COMPONENT= -plperl
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE= yes
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-plpython/Makefile b/databases/postgresql17-plpython/Makefile
new file mode 100644
index 000000000000..6fc9a43b1551
--- /dev/null
+++ b/databases/postgresql17-plpython/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= postgresql
+CATEGORIES= databases python
+# Keep the ?=, it is used as master by the other plpython ports.
+PORTREVISION?= 0
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
+
+MAINTAINER= pgsql@FreeBSD.org
+COMMENT= Module for using Python to write SQL functions
+WWW= https://www.postgresql.org/
+
+USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
+WANT_PGSQL= server
+
+MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER}-server
+
+WANT_PGSQL_VER?= 17
+WANT_PYTHON_USE?= python
+
+CONFIGURE_ARGS= --with-python
+COMPONENT= -plpython
+
+BUILD_DIRS= src/backend ${INSTALL_DIRS}
+INSTALL_DIRS?= src/pl/plpython contrib/hstore_plpython contrib/jsonb_plpython contrib/ltree_plpython
+SLAVE_ONLY= yes
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE= yes
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-plpython/pkg-descr b/databases/postgresql17-plpython/pkg-descr
new file mode 100644
index 000000000000..61c4875985f7
--- /dev/null
+++ b/databases/postgresql17-plpython/pkg-descr
@@ -0,0 +1,4 @@
+PL/Python allows one to write PostgeSQL stored functions and
+procedures in Python (http://www.python.org/).
+
+This software is part of the standard PostgreSQL distribution.
diff --git a/databases/postgresql17-pltcl/Makefile b/databases/postgresql17-pltcl/Makefile
new file mode 100644
index 000000000000..7759f6045000
--- /dev/null
+++ b/databases/postgresql17-pltcl/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= postgresql
+# Keep the ?=, it is used by the other pltcl ports.
+PORTREVISION?= 0
+CATEGORIES= databases tcl
+PKGNAMESUFFIX?= ${WANT_PGSQL_VER}${COMPONENT}
+
+MAINTAINER= pgsql@FreeBSD.org
+COMMENT= Module for using Tcl to write SQL functions
+
+MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER}-server
+
+WANT_PGSQL_VER?=17
+
+USES+= tcl pgsql:${WANT_PGSQL_VER}
+WANT_PGSQL= server
+
+CONFIGURE_ARGS= --with-tcl --without-tk \
+ --with-tclconfig="${TCL_LIBDIR}" \
+ --with-includes="${TCL_INCLUDEDIR}"
+
+CONFIGURE_ENV+= TCLSH="${TCLSH}"
+MAKE_ENV+= TCL_INCDIR="${TCL_INCLUDEDIR}"
+
+BUILD_DIRS= src/backend src/pl/tcl
+INSTALL_DIRS= src/pl/tcl
+SLAVE_ONLY= yes
+COMPONENT= -pltcl
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE= yes
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql17-server/Makefile b/databases/postgresql17-server/Makefile
new file mode 100644
index 000000000000..896355f3e2db
--- /dev/null
+++ b/databases/postgresql17-server/Makefile
@@ -0,0 +1,294 @@
+PORTNAME?= postgresql
+DISTVERSION?= 17.0
+# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
+# not their own. Probably best to keep it at ?=0 when reset here too.
+PORTREVISION?= 0
+CATEGORIES?= databases
+MASTER_SITES= PGSQL/source/v${DISTVERSION}
+#DISTFILES+= ${PORTNAME}-${DISTVERSION}-docs.tar.bz:docs
+PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
+
+MAINTAINER?= pgsql@FreeBSD.org
+COMMENT?= PostgreSQL is the most advanced open-source database available anywhere
+WWW= https://www.postgresql.org/
+
+LICENSE= PostgreSQL
+
+CONFLICTS+= ${PORTNAME}1[^${PORTVERSION:R:C/.*([0-9]$)/\\1/}]*
+
+WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
+DIST_SUBDIR= postgresql
+
+OPTIONS_SUB= yes
+
+PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
+USES+= bison perl5 tar:bzip2 cpe
+USE_PERL5= build
+.if !defined(NO_BUILD)
+USES+= gmake
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+.endif
+
+PG_USER?= postgres
+PG_GROUP?= postgres
+PG_UID?= 770
+
+LDFLAGS+= -L${LOCALBASE}/lib
+INCLUDES+= -I${LOCALBASE}/include
+CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
+ --with-includes=${PREFIX}/include \
+ --enable-thread-safety
+CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
+ PTHREAD_LIBS="-lpthread" \
+ LDFLAGS_SL="${LDFLAGS_SL}"
+LDFLAGS+= -lpthread
+MAKE_ENV= MAKELEVEL=0
+
+PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
+
+INSTALL_DIRS?= src/common src/timezone src/backend \
+ src/backend/utils/mb/conversion_procs \
+ src/backend/snowball src/backend/replication/libpqwalreceiver \
+ src/backend/replication/pgoutput \
+ src/bin/initdb src/bin/pg_ctl \
+ src/bin/pg_archivecleanup src/bin/pg_basebackup \
+ src/bin/pg_checksums \
+ src/bin/pg_controldata src/bin/pg_resetwal src/pl \
+ src/bin/pg_rewind \
+ src/bin/pg_test_fsync src/bin/pg_test_timing \
+ src/bin/pg_waldump src/bin/pg_upgrade
+
+BUILD_DIRS?= src/port ${INSTALL_DIRS}
+INSTALL_TARGET?=install-strip
+
+.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
+SERVER_ONLY= yes
+COMPONENT= -server
+USE_RC_SUBR= postgresql
+USES+= pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+USERS= ${PG_USER}
+GROUPS= ${PG_GROUP}
+SUB_FILES+= 502.pgsql
+.endif
+
+OPTIONS_SUB= yes
+
+.if defined(CLIENT_ONLY)
+OPTIONS_DEFINE+=LIBEDIT DOCS
+LIBEDIT_DESC= Use non-GPL libedit instead of readline
+LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
+LIBEDIT_USES= libedit
+LIBEDIT_USES_OFF= readline
+BUILD_DEPENDS+= docbook-xml>0:textproc/docbook-xml \
+ docbook-xsl>=0:textproc/docbook-xsl \
+ fop:textproc/fop \
+ xmllint:textproc/libxml2 \
+ xsltproc:textproc/libxslt
+.else
+MAKE_ENV+= PATH=${PREFIX}/bin:${PATH}
+CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
+.endif
+
+.if defined(SERVER_ONLY)
+OPTIONS_DEFINE= DTRACE LDAP TZDATA XML DOCS
+LDAP_DESC= Build with LDAP authentication support
+TZDATA_DESC= Use internal timezone database
+XML_DESC= Build with XML data type
+
+DTRACE_CONFIGURE_ENABLE=dtrace
+DTRACE_LDFLAGS= -lelf
+DTRACE_INSTALL_TARGET= install
+
+. if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 14
+OPTIONS_DEFINE+= LZ4
+OPTIONS_DEFAULT+= LZ4
+LZ4_DESC= Build with LZ4 compression support
+LZ4_CONFIGURE_WITH= lz4
+LZ4_LIB_DEPENDS+= liblz4.so:archivers/liblz4
+. endif
+
+. if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 15
+OPTIONS_DEFINE+= ZSTD
+OPTIONS_DEFAULT+= ZSTD
+ZSTD_DESC= Build with ZSTD compression support
+ZSTD_CONFIGURE_WITH= zstd
+ZSTD_LIB_DEPENDS+= libzstd.so:archivers/zstd
+. endif
+
+OPTIONS_DEFINE+= LLVM
+OPTIONS_DEFAULT+= LLVM
+LLVM_DESC= Build with support for JIT-compiling expressions
+LLVM_CONFIGURE_WITH= llvm
+LLVM_CONFIGURE_ENV= LLVM_CONFIG=${LLVM_CONFIG} \
+ CLANG=${LOCALBASE}/bin/clang${LLVM_VERSION}
+LLVM_USES= llvm:min=11,lib
+
+CONFIGURE_ARGS+= --with-icu
+LIB_DEPENDS+= libicudata.so:devel/icu
+USES+= pkgconfig
+.else
+CONFIGURE_ARGS+= --without-icu
+.endif
+
+
+.if !defined(SLAVE_ONLY)
+OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS
+KRB5_DESC= Build with kerberos provider support
+NLS_DESC= Use internationalized messages
+PAM_DESC= Build with PAM Support
+MIT_KRB5_DESC= Build with MIT kerberos support
+HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
+GSSAPI_DESC= Build with GSSAPI support
+OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
+
+OPTIONS_DEFINE+= SSL
+SSL_DESC= Build with OpenSSL support
+
+OPTIONS_DEFAULT+= SSL
+
+GSSAPI_CONFIGURE_WITH= gssapi
+.endif # !SLAVE_ONLY
+
+SSL_USES= ssl
+SSL_CONFIGURE_WITH= openssl
+
+PAM_CONFIGURE_WITH= pam
+
+XML_CONFIGURE_WITH= libxml
+XML_LIB_DEPENDS= libxml2.so:textproc/libxml2
+
+TZDATA_CONFIGURE_OFF= --with-system-tzdata=/usr/share/zoneinfo
+
+NLS_CONFIGURE_ENABLE= nls
+NLS_USES= gettext
+
+LDAP_CONFIGURE_WITH= ldap
+LDAP_USES= ldap
+
+OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops
+
+DEBUG_CONFIGURE_ENABLE= debug
+
+PLIST_SUB+= PG_VERSION=${PORTVERSION:R} \
+ PG_USER=${PG_USER} \
+ PG_USER_regex=[[:<:]]${PG_USER}[[:>:]] \
+ PG_GROUP=${PG_GROUP} \
+ PG_GROUP_regex=[[:<:]]${PG_GROUP}[[:>:]]
+SUB_LIST+= PG_VERSION=${PORTVERSION:R} \
+ PG_GROUP=${PG_GROUP} \
+ PG_USER=${PG_USER} \
+ PG_UID=${PG_UID}
+
+.include <bsd.port.options.mk>
+
+# i386 older than Pentium lacks SSE2 so the binary will not run if we build with clang -msse2
+# For such ancient CPUs, gcc must be used to build PostgreSQL.
+# https://www.postgresql.org/message-id/20190307140421.GA8362%40gate.oper.dinoex.org
+.if ${ARCH} == "i386"
+CFLAGS+= -msse2
+.endif
+
+.if !defined(SLAVE_ONLY)
+
+PATCH_DIST_STRIP=-p1
+
+.if ${PORT_OPTIONS:MGSSAPI}
+.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
+# Kerberos libraries will pull the proper GSSAPI library
+# via linker dependencies, but otherwise we must specify
+# it explicitely: ld --as-needed is used for compilation,
+# so configure's -lgssapi_krb5 won't go.
+LDFLAGS+= -lgssapi
+LDFLAGS_SL+= -lgssapi
+.endif
+.endif
+
+. if ${PORT_OPTIONS:MMIT_KRB5}
+. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
+IGNORE= requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
+. else
+CONFIGURE_ARGS+=--with-krb5
+# Allow defining a home built MIT Kerberos by setting KRB5_HOME
+. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
+LIB_DEPENDS+= libkrb5.so.3:security/krb5
+. endif
+. endif
+. endif
+
+. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
+CONFIGURE_ARGS+=--with-krb5
+. endif
+
+.endif # !SLAVE_ONLY
+
+# For testing files in FILESDIR
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MLLVM}
+INSTALL_DIRS+= src/backend/jit/llvm
+.endif
+
+.if defined(SERVER_ONLY)
+pre-build:
+ @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+.endif
+
+.if !defined(NO_BUILD) && !target(do-build)
+
+do-build:
+ @ cd ${WRKSRC}/src/backend && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} generated-headers
+ @ for dir in ${BUILD_DIRS}; do \
+ cd ${WRKSRC}/$${dir} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ; \
+ done
+. if defined(CLIENT_ONLY)
+ @ cd ${WRKSRC}/doc && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} man
+. endif
+. if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
+SUB_FILES+= pkg-message${COMPONENT}
+PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT}
+. endif
+. if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
+SUB_FILES+= pkg-install${COMPONENT}
+. endif
+
+post-patch:
+. if defined(CLIENT_ONLY) && !defined(OPENSSL_PORT)
+ @${REINPLACE_CMD} \
+ -e '/^PKG_CONFIG_REQUIRES_PRIVATE = libssl libcrypto/d' \
+ ${WRKSRC}/src/interfaces/libpq/Makefile
+. endif
+
+do-install:
+ @for dir in ${INSTALL_DIRS}; do \
+ cd ${WRKSRC}/$${dir} && \
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
+ done
+. if defined(SERVER_ONLY)
+ @ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
+ ${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
+ ${STAGEDIR}${PREFIX}/etc/periodic/daily
+. endif # SERVER_ONLY
+. if defined(CLIENT_ONLY)
+ @ cd ${WRKSRC}/src && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
+ @ cd ${WRKSRC}/doc/src/sgml && ${COPYTREE_SHARE} "man1 man3 man7" ${STAGEDIR}${PREFIX}/share/man
+. endif
+ @ if [ -r ${PKGMESSAGE} ]; then \
+ ${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
+ ${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
+ fi
+.endif # !NO_BUILD
+
+.if defined(SERVER_ONLY)
+check:
+ @if [ `id -u` != 0 ] ; then \
+ ${ECHO} "Running postgresql regressions tests" ;\
+ cd ${WRKSRC}; ${MAKE_CMD} check ;\
+ else \
+ ${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
+ ${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
+ fi
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/databases/postgresql17-server/distinfo b/databases/postgresql17-server/distinfo
new file mode 100644
index 000000000000..6dc68cb2cd95
--- /dev/null
+++ b/databases/postgresql17-server/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1727188382
+SHA256 (postgresql/postgresql-17.0.tar.bz2) = 7e276131c0fdd6b62588dbad9b3bb24b8c3498d5009328dba59af16e819109de
+SIZE (postgresql/postgresql-17.0.tar.bz2) = 21419388
diff --git a/databases/postgresql17-server/files/502.pgsql.in b/databases/postgresql17-server/files/502.pgsql.in
new file mode 100644
index 000000000000..604ad3dadab8
--- /dev/null
+++ b/databases/postgresql17-server/files/502.pgsql.in
@@ -0,0 +1,114 @@
+#!/bin/sh
+#
+# Maintenance shell script to vacuum and backup database
+# Put this in /usr/local/etc/periodic/daily, and it will be run
+# every night
+#
+# Written by Palle Girgensohn <girgen@pingpong.net>
+#
+# In public domain, do what you like with it,
+# and use it at your own risk... :)
+#
+
+# Define these variables in either /etc/periodic.conf or
+# /etc/periodic.conf.local to override the default values.
+#
+# daily_pgsql_backup_enable="YES" # do backup of all databases
+# daily_pgsql_backup_enable="foo bar db1 db2" # only do backup of a limited selection of databases
+# daily_pgsql_vacuum_enable="YES" # do vacuum
+
+# If there is a global system configuration file, suck it in.
+#
+if [ -r /etc/defaults/periodic.conf ]
+then
+ . /etc/defaults/periodic.conf
+ source_periodic_confs
+fi
+
+: ${daily_pgsql_user:="%%PG_USER%%"}
+: ${daily_pgsql_port:=5432}
+: ${daily_pgsql_vacuum_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port} -qaz"}
+: ${daily_pgsql_pgdump_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port} -bF c"}
+: ${daily_pgsql_pgdumpall_globals_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port}"}
+# backupdir is relative to ~pgsql home directory unless it begins with a slash:
+: ${daily_pgsql_backupdir:="~${daily_pgsql_user}/backups"}
+: ${daily_pgsql_savedays:="7"}
+
+# allow '~' in directory name
+eval backupdir=${daily_pgsql_backupdir}
+
+rc=0
+
+pgsql_backup() {
+ # daily_pgsql_backupdir must be writeable by user %%PG_USER%%
+ # ~%%PG_USER%% is just that under normal circumstances,
+ # but this might not be where you want the backups...
+ if [ ! -d ${backupdir} ] ; then
+ echo Creating ${backupdir}
+ mkdir -m 700 ${backupdir}; chown ${daily_pgsql_user} ${backupdir}
+ fi
+
+ echo
+ echo "PostgreSQL backups"
+
+ # Protect the data
+ umask 077
+ rc=$?
+ now=`date "+%Y-%m-%dT%H:%M:%S"`
+ file=${daily_pgsql_backupdir}/pgglobals_${now}
+ su -l ${daily_pgsql_user} -c \
+ "umask 077; pg_dumpall -g ${daily_pgsql_pgdumpall_globals_args} | gzip -9 > ${file}.gz"
+
+ db=$1
+ while shift; do
+ echo -n " $db"
+ file=${backupdir}/pgdump_${db}_${now}
+ su -l ${daily_pgsql_user} -c "umask 077; pg_dump ${daily_pgsql_pgdump_args} -f ${file} ${db}"
+ [ $? -gt 0 ] && rc=3
+ db=$1
+ done
+
+ if [ $rc -gt 0 ]; then
+ echo
+ echo "Errors were reported during backup."
+ fi
+
+ # cleaning up old data
+ find ${backupdir} \( -name 'pgdump_*' -o -name 'pgglobals_*' -o -name '*.dat.gz' -o -name 'toc.dat' \) \
+ -a -mtime +${daily_pgsql_savedays} -delete
+ echo
+}
+
+case "$daily_pgsql_backup_enable" in
+ [Yy][Ee][Ss])
+ dbnames=`su -l ${daily_pgsql_user} -c "umask 077; psql -U ${daily_pgsql_user} -p ${daily_pgsql_port} -q -t -A -d template1 -c SELECT\ datname\ FROM\ pg_database\ WHERE\ datname!=\'template0\'"`
+ pgsql_backup $dbnames
+ ;;
+
+ [Nn][Oo])
+ ;;
+
+ "")
+ ;;
+
+ *)
+ pgsql_backup $daily_pgsql_backup_enable
+ ;;
+esac
+
+case "$daily_pgsql_vacuum_enable" in
+ [Yy][Ee][Ss])
+
+ echo
+ echo "PostgreSQL vacuum"
+ su -l ${daily_pgsql_user} -c "vacuumdb ${daily_pgsql_vacuum_args}"
+ if [ $? -gt 0 ]
+ then
+ echo
+ echo "Errors were reported during vacuum."
+ rc=3
+ fi
+ ;;
+esac
+
+exit $rc
diff --git a/databases/postgresql17-server/files/dot.cshrc.in b/databases/postgresql17-server/files/dot.cshrc.in
new file mode 100644
index 000000000000..17c9ee69a7d0
--- /dev/null
+++ b/databases/postgresql17-server/files/dot.cshrc.in
@@ -0,0 +1,11 @@
+setenv PGLIB %%PREFIX%%/lib
+
+# note: PGDATA can be overridden by the -D startup option
+setenv PGDATA $HOME/data96
+
+#You might want to set some locale stuff here
+#setenv PGDATESTYLE ISO
+#setenv LC_ALL sv_SE.ISO_8859-1
+
+# if you want to make regression tests use this TZ
+#setenv TZ PST8PDT
diff --git a/databases/postgresql17-server/files/dot.profile.in b/databases/postgresql17-server/files/dot.profile.in
new file mode 100644
index 000000000000..5be3e6a36ca9
--- /dev/null
+++ b/databases/postgresql17-server/files/dot.profile.in
@@ -0,0 +1,22 @@
+PGLIB=%%PREFIX%%/lib
+
+# note: PGDATA can be overridden by the -D startup option
+PGDATA=${HOME}/data96
+
+export PATH PGLIB PGDATA
+
+# if you use the periodic script from share/postgresql/502.pgsql, you
+# can set these
+#PGDUMP_ARGS="-b -F c"
+#PGBACKUPDIR=${HOME}/backups
+#PGBACKUP_SAVE_DAYS=7
+#export PGBACKUPDIR PGDUMP_ARGS PGBACKUP_SAVE_DAYS
+
+#You might want to set some locale stuff here
+#PGDATESTYLE=ISO
+#LC_ALL=sv_SE.ISO_8859-1
+#export PGDATESTYLE LC_ALL
+
+# if you want to make regression tests use this TZ
+#TZ=PST8PDT
+#export TZ
diff --git a/databases/postgresql17-server/files/patch-src-Makefile.shlib b/databases/postgresql17-server/files/patch-src-Makefile.shlib
new file mode 100644
index 000000000000..2435ffe1d280
--- /dev/null
+++ b/databases/postgresql17-server/files/patch-src-Makefile.shlib
@@ -0,0 +1,11 @@
+--- src/Makefile.shlib.bak 2013-05-06 22:57:06.000000000 +0200
++++ src/Makefile.shlib 2013-05-12 23:33:16.000000000 +0200
+@@ -87,7 +87,7 @@
+ # Testing the soname variable is a reliable way to determine whether a
+ # linkable library is being built.
+ soname = $(shlib_major)
+-pkgconfigdir = $(libdir)/pkgconfig
++pkgconfigdir = $(prefix)/libdata/pkgconfig
+ else
+ # Naming convention for dynamically loadable modules
+ shlib = $(NAME)$(DLSUFFIX)
diff --git a/databases/postgresql17-server/files/patch-src-backend-Makefile b/databases/postgresql17-server/files/patch-src-backend-Makefile
new file mode 100644
index 000000000000..ce8a8d558de1
--- /dev/null
+++ b/databases/postgresql17-server/files/patch-src-backend-Makefile
@@ -0,0 +1,11 @@
+--- src/backend/Makefile.orig 2009-07-07 15:58:33.000000000 +0200
++++ src/backend/Makefile 2009-07-07 15:58:57.000000000 +0200
+@@ -107,6 +107,8 @@
+ # Update the commonly used headers before building the subdirectories
+ $(SUBDIRS:%=%-recursive): $(top_builddir)/src/include/parser/gram.h $(top_builddir)/src/include/utils/fmgroids.h $(top_builddir)/src/include/utils/probes.h
+
++symlinks: $(top_builddir)/src/include/parser/gram.h $(top_builddir)/src/include/storage/lwlocknames.h
++
+
+ # The postgres.o target is needed by the rule in Makefile.global that
+ # creates the exports file when MAKE_EXPORTS = true.
diff --git a/databases/postgresql17-server/files/patch-src_backend_utils_misc_postgresql.conf.sample b/databases/postgresql17-server/files/patch-src_backend_utils_misc_postgresql.conf.sample
new file mode 100644
index 000000000000..9469421174a0
--- /dev/null
+++ b/databases/postgresql17-server/files/patch-src_backend_utils_misc_postgresql.conf.sample
@@ -0,0 +1,10 @@
+--- src/backend/utils/misc/postgresql.conf.sample.orig 2016-10-24 20:08:51 UTC
++++ src/backend/utils/misc/postgresql.conf.sample
+@@ -330,6 +330,7 @@
+
+ # - Where to Log -
+
++log_destination = 'syslog'
+ #log_destination = 'stderr' # Valid values are combinations of
+ # stderr, csvlog, syslog, and eventlog,
+ # depending on platform. csvlog
diff --git a/databases/postgresql17-server/files/pkg-message-client.in b/databases/postgresql17-server/files/pkg-message-client.in
new file mode 100644
index 000000000000..8cc91d484fcb
--- /dev/null
+++ b/databases/postgresql17-server/files/pkg-message-client.in
@@ -0,0 +1,38 @@
+[
+{ type: install
+ message: <<EOM
+The PostgreSQL port has a collection of "side orders":
+
+postgresql-docs
+ For all of the html documentation
+
+p5-Pg
+ A perl5 API for client access to PostgreSQL databases.
+
+postgresql-tcltk
+ If you want tcl/tk client support.
+
+postgresql-jdbc
+ For Java JDBC support.
+
+postgresql-odbc
+ For client access from unix applications using ODBC as access
+ method. Not needed to access unix PostgreSQL servers from Win32
+ using ODBC. See below.
+
+ruby-postgres, py-psycopg2
+ For client access to PostgreSQL databases using the ruby & python
+ languages.
+
+postgresql-plperl, postgresql-pltcl & postgresql-plruby
+ For using perl5, tcl & ruby as procedural languages.
+
+postgresql-contrib
+ Lots of contributed utilities, postgresql functions and
+ datatypes. There you find pg_standby, pgcrypto and many other cool
+ things.
+
+etc...
+EOM
+}
+]
diff --git a/databases/postgresql17-server/files/pkg-message-contrib.in b/databases/postgresql17-server/files/pkg-message-contrib.in
new file mode 100644
index 000000000000..006f700a3ae1
--- /dev/null
+++ b/databases/postgresql17-server/files/pkg-message-contrib.in
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOM
+The PostgreSQL contrib utilities have been installed. Please see
+%%DOCSDIR%%/README-contrib
+for more information.
+EOM
+}
+]
diff --git a/databases/postgresql17-server/files/pkg-message-plperl.in b/databases/postgresql17-server/files/pkg-message-plperl.in
new file mode 100644
index 000000000000..dbda7daff5c2
--- /dev/null
+++ b/databases/postgresql17-server/files/pkg-message-plperl.in
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOM
+PL/Perl has been installed. Check the createlang(l) manpage for more
+info. You can install PL/Perl as trusted or untrusted, by using either
+"createlang plperl" or "createlang plperlu".
+EOM
+}
+]
diff --git a/databases/postgresql17-server/files/pkg-message-plpython.in b/databases/postgresql17-server/files/pkg-message-plpython.in
new file mode 100644
index 000000000000..3bd80d73d177
--- /dev/null
+++ b/databases/postgresql17-server/files/pkg-message-plpython.in
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOM
+PL/Python has been installed. Check the createlang(l) manpage for more
+info. You can install PL/Python by using "createlang plpythonu" (it
+exists as an untrusted language only).
+EOM
+}
+]
diff --git a/databases/postgresql17-server/files/pkg-message-pltcl.in b/databases/postgresql17-server/files/pkg-message-pltcl.in
new file mode 100644
index 000000000000..c1776f7d6fb3
--- /dev/null
+++ b/databases/postgresql17-server/files/pkg-message-pltcl.in
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOM
+PL/Tcl has been installed. Check the createlang(l) manpage for more
+info. You can install pltcl as trusted or untrusted, by using either
+"createlang pltcl" or "createlang pltclu".
+EOM
+}
+]
diff --git a/databases/postgresql17-server/files/pkg-message-server.in b/databases/postgresql17-server/files/pkg-message-server.in
new file mode 100644
index 000000000000..03eee1b31117
--- /dev/null
+++ b/databases/postgresql17-server/files/pkg-message-server.in
@@ -0,0 +1,70 @@
+[
+{ type: install
+ message: <<EOM
+For procedural languages and postgresql functions, please note that
+you might have to update them when updating the server.
+
+If you have many tables and many clients running, consider raising
+kern.maxfiles using sysctl(8), or reconfigure your kernel
+appropriately.
+
+The port is set up to use autovacuum for new databases, but you might
+also want to vacuum and perhaps backup your database regularly. There
+is a periodic script, %%PREFIX%%/etc/periodic/daily/502.pgsql, that
+you may find useful. You can use it to backup and perform vacuum on all
+databases nightly. Per default, it performs `vacuum analyze'. See the
+script for instructions. For autovacuum settings, please review
+~%%PG_USER%%/data/postgresql.conf.
+
+If you plan to access your PostgreSQL server using ODBC, please
+consider running the SQL script %%PREFIX%%/share/postgresql/odbc.sql
+to get the functions required for ODBC compliance.
+
+Please note that if you use the rc script,
+%%PREFIX%%/etc/rc.d/postgresql, to initialize the database, unicode
+(UTF-8) will be used to store character data by default. Set
+postgresql_initdb_flags or use login.conf settings described below to
+alter this behaviour. See the start rc script for more info.
+
+To set limits, environment stuff like locale and collation and other
+things, you can set up a class in /etc/login.conf before initializing
+the database. Add something similar to this to /etc/login.conf:
+---
+%%PG_USER%%:\
+ :lang=en_US.UTF-8:\
+ :setenv=LC_COLLATE=C:\
+ :tc=default:
+---
+and run `cap_mkdb /etc/login.conf'.
+Then add 'postgresql_login_class="%%PG_USER%%"' to /etc/rc.conf, or
+set it as the %%PG_USER%% user's login class in /etc/passwd.
+
+======================================================================
+
+To use PostgreSQL, enable it in rc.conf using
+
+ sysrc postgresql_enable=yes
+
+To initialize the database, run
+
+ service postgresql initdb
+
+You can then start PostgreSQL by running:
+
+ service postgresql start
+
+For postmaster settings, see ~%%PG_USER%%/data/postgresql.conf
+
+NB. FreeBSD's PostgreSQL port logs to syslog by default
+ See ~%%PG_USER%%/data/postgresql.conf for more info
+
+NB. If you're not using a checksumming filesystem like ZFS, you might
+ wish to enable data checksumming. It can be enabled during
+ the initdb phase, by adding the "--data-checksums" flag to
+ the postgresql_initdb_flags rcvar. Otherwise you can enable it later by
+ using pg_checksums. Check the initdb(1) manpage for more info
+ and make sure you understand the performance implications.
+
+EOM
+}
+]
diff --git a/databases/postgresql17-server/files/pkgIndex.tcl.in b/databases/postgresql17-server/files/pkgIndex.tcl.in
new file mode 100644
index 000000000000..bd8329b15c69
--- /dev/null
+++ b/databases/postgresql17-server/files/pkgIndex.tcl.in
@@ -0,0 +1,4 @@
+# Package-index file for Pgtcl-package. Enables you to load PostgreSQL
+# interface functions right into you TCL-interpreter as simply as
+# package require Pgtcl
+package ifneeded Pgtcl 1.3 "load %%PREFIX%%/lib/libpgtcl.so"
diff --git a/databases/postgresql17-server/files/postgresql.in b/databases/postgresql17-server/files/postgresql.in
new file mode 100644
index 000000000000..3cf6475a9a9b
--- /dev/null
+++ b/databases/postgresql17-server/files/postgresql.in
@@ -0,0 +1,123 @@
+#!/bin/sh
+
+# PROVIDE: postgresql
+# REQUIRE: DAEMON mountlate
+# KEYWORD: shutdown
+#
+# Add the following line to /etc/rc.conf to enable PostgreSQL:
+#
+# postgresql_enable="YES"
+# # optional
+# postgresql_data="/var/db/%%PG_USER%%/data%%PG_VERSION%%"
+# postgresql_flags="-w -s -m fast"
+# postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
+# # leave empty to use the login class set in in /etc/passwd:
+# postgresql_login_class="my_custom_login_class"
+# postgresql_profiles=""
+#
+# See %%PREFIX%%/share/doc/postgresql/README-server for more info
+#
+# This scripts takes one of the following commands:
+#
+# start stop restart reload status initdb
+#
+# For postmaster startup options, edit ${postgresql_data}/postgresql.conf
+
+command=%%PREFIX%%/bin/pg_ctl
+
+. /etc/rc.subr
+
+load_rc_config postgresql
+
+# set defaults
+: ${postgresql_enable:="NO"}
+: ${postgresql_flags:="-w -s -m fast"}
+: ${postgresql_user:="%%PG_USER%%"}
+eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
+: ${postgresql_data:="${_pgdir}"}
+: ${postgresql_login_class:=""}
+: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
+
+name=postgresql
+rcvar=postgresql_enable
+extra_commands="reload initdb"
+
+start_cmd="postgresql_command start"
+stop_cmd="postgresql_command stop"
+restart_cmd="postgresql_command restart"
+reload_cmd="postgresql_command reload"
+status_cmd="postgresql_command status"
+promote_cmd="postgresql_command promote"
+
+initdb_cmd="postgresql_initdb"
+
+su_cmd="/usr/bin/su"
+
+if [ -n "$2" ]; then
+ profile="$2"
+ if [ "x${postgresql_profiles}" != "x" ]; then
+ eval postgresql_data="\${postgresql_${profile}_data:-}"
+ if [ "x${postgresql_data}" = "x" ]; then
+ echo "You must define a data directory (postgresql_${profile}_data)"
+ exit 1
+ fi
+ eval postgresql_enable="\${postgresql_${profile}_enable:-${postgresql_enable}}"
+ eval postgresql_data="\${postgresql_${profile}_data:-${postgresql_data}}"
+ eval postgresql_flags="\${postgresql_${profile}_flags:-${postgresql_flags}}"
+ eval postgresql_login_class="\${postgresql_${profile}_login_class:-${postgresql_login_class}}"
+ eval postgresql_initdb_flags="\${postgresql_${profile}_initdb_flags:-${postgresql_initdb_flags}}"
+ fi
+else
+ if [ "x${postgresql_profiles}" != "x" -a "x$1" != "x" ]; then
+ for profile in ${postgresql_profiles}; do
+ eval _enable="\${postgresql_${profile}_enable}"
+ case "x${_enable:-${postgresql_enable}}" in
+ x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
+ continue
+ ;;
+ x[Yy][Ee][Ss])
+ ;;
+ *)
+ if test -z "$_enable"; then
+ _var=postgresql_enable
+ else
+ _var=postgresql_"${profile}"_enable
+ fi
+ echo "Bad value" \
+ "'${_enable:-${postgresql_enable}}'" \
+ "for ${_var}. " \
+ "Profile ${profile} skipped."
+ continue
+ ;;
+ esac
+ echo "===> postgresql profile: ${profile}"
+ %%PREFIX%%/etc/rc.d/postgresql $1 ${profile}
+ retcode="$?"
+ if [ "0${retcode}" -ne 0 ]; then
+ failed="${profile} (${retcode}) ${failed:-}"
+ else
+ success="${profile} ${success:-}"
+ fi
+ done
+ exit 0
+ fi
+fi
+
+command_args="-D ${postgresql_data} ${postgresql_flags}"
+
+postgresql_command()
+{
+ ${su_cmd} ${postgresql_login_class:+-c ${postgresql_login_class}} \
+ -l ${postgresql_user} \
+ -c "exec ${command} ${command_args} ${rc_arg}"
+}
+
+postgresql_initdb()
+{
+ ${su_cmd} ${postgresql_login_class:+-c ${postgresql_login_class}} \
+ -l ${postgresql_user} \
+ -c "exec %%PREFIX%%/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data} -U ${postgresql_user}"
+}
+
+run_rc_command "$1"
diff --git a/databases/postgresql17-server/pkg-descr b/databases/postgresql17-server/pkg-descr
new file mode 100644
index 000000000000..cbef6ffab2d8
--- /dev/null
+++ b/databases/postgresql17-server/pkg-descr
@@ -0,0 +1,21 @@
+PostgreSQL is a sophisticated Object-Relational DBMS, supporting
+almost all SQL constructs, including subselects, transactions, and
+user-defined types and functions. It is the most advanced open-source
+database available anywhere. Commercial Support is also available.
+
+The original Postgres code was the effort of many graduate students,
+undergraduate students, and staff programmers working under the direction of
+Professor Michael Stonebraker at the University of California, Berkeley. In
+1995, Andrew Yu and Jolly Chen took on the task of converting the DBMS query
+language to SQL and created a new database system which came to known as
+Postgres95. Many others contributed to the porting, testing, debugging and
+enhancement of the Postgres95 code. As the code improved, and 1995 faded into
+memory, PostgreSQL was born.
+
+PostgreSQL development is presently being performed by a team of Internet
+developers who are now responsible for all current and future development. The
+development team coordinator is Marc G. Fournier (scrappy@PostgreSQL.ORG).
+Support is available from the PostgreSQL developer/user community through the
+support mailing list (questions@PostgreSQL.ORG).
+
+PostgreSQL is free and the complete source is available.
diff --git a/databases/postgresql17-server/pkg-install-server b/databases/postgresql17-server/pkg-install-server
new file mode 100644
index 000000000000..94486e0dff98
--- /dev/null
+++ b/databases/postgresql17-server/pkg-install-server
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+PATH=/bin:/usr/bin:/usr/sbin
+
+backupwarning() {
+cat <<EOF
+
+ =========== BACKUP YOUR DATA! =============
+ As always, backup your data before
+ upgrading. If the upgrade leads to a higher
+ major revision (e.g. 9.6 -> 10), a dump
+ and restore of all databases is
+ required. This is *NOT* done by the port!
+ See https://www.postgresql.org/docs/current/upgrading.html
+ ===========================================
+EOF
+}
+
+case $2 in
+PRE-INSTALL)
+ backupwarning
+ ;;
+esac
diff --git a/databases/postgresql17-server/pkg-plist-client b/databases/postgresql17-server/pkg-plist-client
new file mode 100644
index 000000000000..fdf2e6386e4d
--- /dev/null
+++ b/databases/postgresql17-server/pkg-plist-client
@@ -0,0 +1,1376 @@
+bin/clusterdb
+bin/createdb
+bin/createuser
+bin/dropdb
+bin/dropuser
+bin/ecpg
+bin/pg_amcheck
+bin/pg_config
+bin/pg_dump
+bin/pg_dumpall
+bin/pg_isready
+bin/pg_restore
+bin/pgbench
+bin/psql
+bin/reindexdb
+bin/vacuumdb
+include/ecpg_config.h
+include/ecpg_informix.h
+include/ecpgerrno.h
+include/ecpglib.h
+include/ecpgtype.h
+include/libpq-events.h
+include/libpq-fe.h
+include/libpq/libpq-fs.h
+include/pg_config.h
+include/pg_config_ext.h
+include/pg_config_manual.h
+include/pg_config_os.h
+include/pgtypes.h
+include/pgtypes_date.h
+include/pgtypes_error.h
+include/pgtypes_interval.h
+include/pgtypes_numeric.h
+include/pgtypes_timestamp.h
+include/postgres_ext.h
+include/postgresql/informix/esql/datetime.h
+include/postgresql/informix/esql/decimal.h
+include/postgresql/informix/esql/sqltypes.h
+include/postgresql/internal/c.h
+include/postgresql/internal/fe-auth-sasl.h
+include/postgresql/internal/libpq-int.h
+include/postgresql/internal/libpq/pqcomm.h
+include/postgresql/internal/libpq/protocol.h
+include/postgresql/internal/port.h
+include/postgresql/internal/postgres_fe.h
+include/postgresql/internal/pqexpbuffer.h
+include/postgresql/server/access/amapi.h
+include/postgresql/server/access/amvalidate.h
+include/postgresql/server/access/attmap.h
+include/postgresql/server/access/attnum.h
+include/postgresql/server/access/brin.h
+include/postgresql/server/access/brin_internal.h
+include/postgresql/server/access/brin_page.h
+include/postgresql/server/access/brin_pageops.h
+include/postgresql/server/access/brin_revmap.h
+include/postgresql/server/access/brin_tuple.h
+include/postgresql/server/access/brin_xlog.h
+include/postgresql/server/access/bufmask.h
+include/postgresql/server/access/clog.h
+include/postgresql/server/access/commit_ts.h
+include/postgresql/server/access/detoast.h
+include/postgresql/server/access/genam.h
+include/postgresql/server/access/generic_xlog.h
+include/postgresql/server/access/gin.h
+include/postgresql/server/access/gin_private.h
+include/postgresql/server/access/ginblock.h
+include/postgresql/server/access/ginxlog.h
+include/postgresql/server/access/gist.h
+include/postgresql/server/access/gist_private.h
+include/postgresql/server/access/gistscan.h
+include/postgresql/server/access/gistxlog.h
+include/postgresql/server/access/hash.h
+include/postgresql/server/access/hash_xlog.h
+include/postgresql/server/access/heapam.h
+include/postgresql/server/access/heapam_xlog.h
+include/postgresql/server/access/heaptoast.h
+include/postgresql/server/access/hio.h
+include/postgresql/server/access/htup.h
+include/postgresql/server/access/htup_details.h
+include/postgresql/server/access/itup.h
+include/postgresql/server/access/multixact.h
+include/postgresql/server/access/nbtree.h
+include/postgresql/server/access/nbtxlog.h
+include/postgresql/server/access/parallel.h
+include/postgresql/server/access/printsimple.h
+include/postgresql/server/access/printtup.h
+include/postgresql/server/access/relation.h
+include/postgresql/server/access/reloptions.h
+include/postgresql/server/access/relscan.h
+include/postgresql/server/access/rewriteheap.h
+include/postgresql/server/access/rmgr.h
+include/postgresql/server/access/rmgrdesc_utils.h
+include/postgresql/server/access/rmgrlist.h
+include/postgresql/server/access/sdir.h
+include/postgresql/server/access/sequence.h
+include/postgresql/server/access/session.h
+include/postgresql/server/access/skey.h
+include/postgresql/server/access/slru.h
+include/postgresql/server/access/spgist.h
+include/postgresql/server/access/spgist_private.h
+include/postgresql/server/access/spgxlog.h
+include/postgresql/server/access/stratnum.h
+include/postgresql/server/access/subtrans.h
+include/postgresql/server/access/syncscan.h
+include/postgresql/server/access/sysattr.h
+include/postgresql/server/access/table.h
+include/postgresql/server/access/tableam.h
+include/postgresql/server/access/tidstore.h
+include/postgresql/server/access/timeline.h
+include/postgresql/server/access/toast_compression.h
+include/postgresql/server/access/toast_helper.h
+include/postgresql/server/access/toast_internals.h
+include/postgresql/server/access/transam.h
+include/postgresql/server/access/tsmapi.h
+include/postgresql/server/access/tupconvert.h
+include/postgresql/server/access/tupdesc.h
+include/postgresql/server/access/tupdesc_details.h
+include/postgresql/server/access/tupmacs.h
+include/postgresql/server/access/twophase.h
+include/postgresql/server/access/twophase_rmgr.h
+include/postgresql/server/access/valid.h
+include/postgresql/server/access/visibilitymap.h
+include/postgresql/server/access/visibilitymapdefs.h
+include/postgresql/server/access/xact.h
+include/postgresql/server/access/xlog.h
+include/postgresql/server/access/xlog_internal.h
+include/postgresql/server/access/xlogarchive.h
+include/postgresql/server/access/xlogbackup.h
+include/postgresql/server/access/xlogdefs.h
+include/postgresql/server/access/xloginsert.h
+include/postgresql/server/access/xlogprefetcher.h
+include/postgresql/server/access/xlogreader.h
+include/postgresql/server/access/xlogrecord.h
+include/postgresql/server/access/xlogrecovery.h
+include/postgresql/server/access/xlogstats.h
+include/postgresql/server/access/xlogutils.h
+include/postgresql/server/archive/archive_module.h
+include/postgresql/server/archive/shell_archive.h
+include/postgresql/server/bootstrap/bootstrap.h
+include/postgresql/server/c.h
+include/postgresql/server/catalog/binary_upgrade.h
+include/postgresql/server/catalog/catalog.h
+include/postgresql/server/catalog/catversion.h
+include/postgresql/server/catalog/dependency.h
+include/postgresql/server/catalog/genbki.h
+include/postgresql/server/catalog/heap.h
+include/postgresql/server/catalog/index.h
+include/postgresql/server/catalog/indexing.h
+include/postgresql/server/catalog/namespace.h
+include/postgresql/server/catalog/objectaccess.h
+include/postgresql/server/catalog/objectaddress.h
+include/postgresql/server/catalog/partition.h
+include/postgresql/server/catalog/pg_aggregate.h
+include/postgresql/server/catalog/pg_aggregate_d.h
+include/postgresql/server/catalog/pg_am.h
+include/postgresql/server/catalog/pg_am_d.h
+include/postgresql/server/catalog/pg_amop.h
+include/postgresql/server/catalog/pg_amop_d.h
+include/postgresql/server/catalog/pg_amproc.h
+include/postgresql/server/catalog/pg_amproc_d.h
+include/postgresql/server/catalog/pg_attrdef.h
+include/postgresql/server/catalog/pg_attrdef_d.h
+include/postgresql/server/catalog/pg_attribute.h
+include/postgresql/server/catalog/pg_attribute_d.h
+include/postgresql/server/catalog/pg_auth_members.h
+include/postgresql/server/catalog/pg_auth_members_d.h
+include/postgresql/server/catalog/pg_authid.h
+include/postgresql/server/catalog/pg_authid_d.h
+include/postgresql/server/catalog/pg_cast.h
+include/postgresql/server/catalog/pg_cast_d.h
+include/postgresql/server/catalog/pg_class.h
+include/postgresql/server/catalog/pg_class_d.h
+include/postgresql/server/catalog/pg_collation.h
+include/postgresql/server/catalog/pg_collation_d.h
+include/postgresql/server/catalog/pg_constraint.h
+include/postgresql/server/catalog/pg_constraint_d.h
+include/postgresql/server/catalog/pg_control.h
+include/postgresql/server/catalog/pg_conversion.h
+include/postgresql/server/catalog/pg_conversion_d.h
+include/postgresql/server/catalog/pg_database.h
+include/postgresql/server/catalog/pg_database_d.h
+include/postgresql/server/catalog/pg_db_role_setting.h
+include/postgresql/server/catalog/pg_db_role_setting_d.h
+include/postgresql/server/catalog/pg_default_acl.h
+include/postgresql/server/catalog/pg_default_acl_d.h
+include/postgresql/server/catalog/pg_depend.h
+include/postgresql/server/catalog/pg_depend_d.h
+include/postgresql/server/catalog/pg_description.h
+include/postgresql/server/catalog/pg_description_d.h
+include/postgresql/server/catalog/pg_enum.h
+include/postgresql/server/catalog/pg_enum_d.h
+include/postgresql/server/catalog/pg_event_trigger.h
+include/postgresql/server/catalog/pg_event_trigger_d.h
+include/postgresql/server/catalog/pg_extension.h
+include/postgresql/server/catalog/pg_extension_d.h
+include/postgresql/server/catalog/pg_foreign_data_wrapper.h
+include/postgresql/server/catalog/pg_foreign_data_wrapper_d.h
+include/postgresql/server/catalog/pg_foreign_server.h
+include/postgresql/server/catalog/pg_foreign_server_d.h
+include/postgresql/server/catalog/pg_foreign_table.h
+include/postgresql/server/catalog/pg_foreign_table_d.h
+include/postgresql/server/catalog/pg_index.h
+include/postgresql/server/catalog/pg_index_d.h
+include/postgresql/server/catalog/pg_inherits.h
+include/postgresql/server/catalog/pg_inherits_d.h
+include/postgresql/server/catalog/pg_init_privs.h
+include/postgresql/server/catalog/pg_init_privs_d.h
+include/postgresql/server/catalog/pg_language.h
+include/postgresql/server/catalog/pg_language_d.h
+include/postgresql/server/catalog/pg_largeobject.h
+include/postgresql/server/catalog/pg_largeobject_d.h
+include/postgresql/server/catalog/pg_largeobject_metadata.h
+include/postgresql/server/catalog/pg_largeobject_metadata_d.h
+include/postgresql/server/catalog/pg_namespace.h
+include/postgresql/server/catalog/pg_namespace_d.h
+include/postgresql/server/catalog/pg_opclass.h
+include/postgresql/server/catalog/pg_opclass_d.h
+include/postgresql/server/catalog/pg_operator.h
+include/postgresql/server/catalog/pg_operator_d.h
+include/postgresql/server/catalog/pg_opfamily.h
+include/postgresql/server/catalog/pg_opfamily_d.h
+include/postgresql/server/catalog/pg_parameter_acl.h
+include/postgresql/server/catalog/pg_parameter_acl_d.h
+include/postgresql/server/catalog/pg_partitioned_table.h
+include/postgresql/server/catalog/pg_partitioned_table_d.h
+include/postgresql/server/catalog/pg_policy.h
+include/postgresql/server/catalog/pg_policy_d.h
+include/postgresql/server/catalog/pg_proc.h
+include/postgresql/server/catalog/pg_proc_d.h
+include/postgresql/server/catalog/pg_publication.h
+include/postgresql/server/catalog/pg_publication_d.h
+include/postgresql/server/catalog/pg_publication_namespace.h
+include/postgresql/server/catalog/pg_publication_namespace_d.h
+include/postgresql/server/catalog/pg_publication_rel.h
+include/postgresql/server/catalog/pg_publication_rel_d.h
+include/postgresql/server/catalog/pg_range.h
+include/postgresql/server/catalog/pg_range_d.h
+include/postgresql/server/catalog/pg_replication_origin.h
+include/postgresql/server/catalog/pg_replication_origin_d.h
+include/postgresql/server/catalog/pg_rewrite.h
+include/postgresql/server/catalog/pg_rewrite_d.h
+include/postgresql/server/catalog/pg_seclabel.h
+include/postgresql/server/catalog/pg_seclabel_d.h
+include/postgresql/server/catalog/pg_sequence.h
+include/postgresql/server/catalog/pg_sequence_d.h
+include/postgresql/server/catalog/pg_shdepend.h
+include/postgresql/server/catalog/pg_shdepend_d.h
+include/postgresql/server/catalog/pg_shdescription.h
+include/postgresql/server/catalog/pg_shdescription_d.h
+include/postgresql/server/catalog/pg_shseclabel.h
+include/postgresql/server/catalog/pg_shseclabel_d.h
+include/postgresql/server/catalog/pg_statistic.h
+include/postgresql/server/catalog/pg_statistic_d.h
+include/postgresql/server/catalog/pg_statistic_ext.h
+include/postgresql/server/catalog/pg_statistic_ext_d.h
+include/postgresql/server/catalog/pg_statistic_ext_data.h
+include/postgresql/server/catalog/pg_statistic_ext_data_d.h
+include/postgresql/server/catalog/pg_subscription.h
+include/postgresql/server/catalog/pg_subscription_d.h
+include/postgresql/server/catalog/pg_subscription_rel.h
+include/postgresql/server/catalog/pg_subscription_rel_d.h
+include/postgresql/server/catalog/pg_tablespace.h
+include/postgresql/server/catalog/pg_tablespace_d.h
+include/postgresql/server/catalog/pg_transform.h
+include/postgresql/server/catalog/pg_transform_d.h
+include/postgresql/server/catalog/pg_trigger.h
+include/postgresql/server/catalog/pg_trigger_d.h
+include/postgresql/server/catalog/pg_ts_config.h
+include/postgresql/server/catalog/pg_ts_config_d.h
+include/postgresql/server/catalog/pg_ts_config_map.h
+include/postgresql/server/catalog/pg_ts_config_map_d.h
+include/postgresql/server/catalog/pg_ts_dict.h
+include/postgresql/server/catalog/pg_ts_dict_d.h
+include/postgresql/server/catalog/pg_ts_parser.h
+include/postgresql/server/catalog/pg_ts_parser_d.h
+include/postgresql/server/catalog/pg_ts_template.h
+include/postgresql/server/catalog/pg_ts_template_d.h
+include/postgresql/server/catalog/pg_type.h
+include/postgresql/server/catalog/pg_type_d.h
+include/postgresql/server/catalog/pg_user_mapping.h
+include/postgresql/server/catalog/pg_user_mapping_d.h
+include/postgresql/server/catalog/schemapg.h
+include/postgresql/server/catalog/storage.h
+include/postgresql/server/catalog/storage_xlog.h
+include/postgresql/server/catalog/syscache_ids.h
+include/postgresql/server/catalog/syscache_info.h
+include/postgresql/server/catalog/system_fk_info.h
+include/postgresql/server/catalog/toasting.h
+include/postgresql/server/commands/alter.h
+include/postgresql/server/commands/async.h
+include/postgresql/server/commands/cluster.h
+include/postgresql/server/commands/collationcmds.h
+include/postgresql/server/commands/comment.h
+include/postgresql/server/commands/conversioncmds.h
+include/postgresql/server/commands/copy.h
+include/postgresql/server/commands/copyfrom_internal.h
+include/postgresql/server/commands/createas.h
+include/postgresql/server/commands/dbcommands.h
+include/postgresql/server/commands/dbcommands_xlog.h
+include/postgresql/server/commands/defrem.h
+include/postgresql/server/commands/discard.h
+include/postgresql/server/commands/event_trigger.h
+include/postgresql/server/commands/explain.h
+include/postgresql/server/commands/extension.h
+include/postgresql/server/commands/lockcmds.h
+include/postgresql/server/commands/matview.h
+include/postgresql/server/commands/policy.h
+include/postgresql/server/commands/portalcmds.h
+include/postgresql/server/commands/prepare.h
+include/postgresql/server/commands/proclang.h
+include/postgresql/server/commands/progress.h
+include/postgresql/server/commands/publicationcmds.h
+include/postgresql/server/commands/schemacmds.h
+include/postgresql/server/commands/seclabel.h
+include/postgresql/server/commands/sequence.h
+include/postgresql/server/commands/subscriptioncmds.h
+include/postgresql/server/commands/tablecmds.h
+include/postgresql/server/commands/tablespace.h
+include/postgresql/server/commands/trigger.h
+include/postgresql/server/commands/typecmds.h
+include/postgresql/server/commands/user.h
+include/postgresql/server/commands/vacuum.h
+include/postgresql/server/commands/view.h
+include/postgresql/server/common/archive.h
+include/postgresql/server/common/base64.h
+include/postgresql/server/common/blkreftable.h
+include/postgresql/server/common/checksum_helper.h
+include/postgresql/server/common/compression.h
+include/postgresql/server/common/config_info.h
+include/postgresql/server/common/connect.h
+include/postgresql/server/common/controldata_utils.h
+include/postgresql/server/common/cryptohash.h
+include/postgresql/server/common/fe_memutils.h
+include/postgresql/server/common/file_perm.h
+include/postgresql/server/common/file_utils.h
+include/postgresql/server/common/hashfn.h
+include/postgresql/server/common/hashfn_unstable.h
+include/postgresql/server/common/hmac.h
+include/postgresql/server/common/int.h
+include/postgresql/server/common/int128.h
+include/postgresql/server/common/ip.h
+include/postgresql/server/common/jsonapi.h
+include/postgresql/server/common/keywords.h
+include/postgresql/server/common/kwlookup.h
+include/postgresql/server/common/link-canary.h
+include/postgresql/server/common/logging.h
+include/postgresql/server/common/md5.h
+include/postgresql/server/common/openssl.h
+include/postgresql/server/common/parse_manifest.h
+include/postgresql/server/common/percentrepl.h
+include/postgresql/server/common/pg_lzcompress.h
+include/postgresql/server/common/pg_prng.h
+include/postgresql/server/common/relpath.h
+include/postgresql/server/common/restricted_token.h
+include/postgresql/server/common/saslprep.h
+include/postgresql/server/common/scram-common.h
+include/postgresql/server/common/sha1.h
+include/postgresql/server/common/sha2.h
+include/postgresql/server/common/shortest_dec.h
+include/postgresql/server/common/string.h
+include/postgresql/server/common/unicode_case.h
+include/postgresql/server/common/unicode_case_table.h
+include/postgresql/server/common/unicode_category.h
+include/postgresql/server/common/unicode_category_table.h
+include/postgresql/server/common/unicode_east_asian_fw_table.h
+include/postgresql/server/common/unicode_nonspacing_table.h
+include/postgresql/server/common/unicode_norm.h
+include/postgresql/server/common/unicode_norm_hashfunc.h
+include/postgresql/server/common/unicode_norm_table.h
+include/postgresql/server/common/unicode_normprops_table.h
+include/postgresql/server/common/unicode_version.h
+include/postgresql/server/common/username.h
+include/postgresql/server/datatype/timestamp.h
+include/postgresql/server/executor/execAsync.h
+include/postgresql/server/executor/execExpr.h
+include/postgresql/server/executor/execParallel.h
+include/postgresql/server/executor/execPartition.h
+include/postgresql/server/executor/execdebug.h
+include/postgresql/server/executor/execdesc.h
+include/postgresql/server/executor/executor.h
+include/postgresql/server/executor/functions.h
+include/postgresql/server/executor/hashjoin.h
+include/postgresql/server/executor/instrument.h
+include/postgresql/server/executor/nodeAgg.h
+include/postgresql/server/executor/nodeAppend.h
+include/postgresql/server/executor/nodeBitmapAnd.h
+include/postgresql/server/executor/nodeBitmapHeapscan.h
+include/postgresql/server/executor/nodeBitmapIndexscan.h
+include/postgresql/server/executor/nodeBitmapOr.h
+include/postgresql/server/executor/nodeCtescan.h
+include/postgresql/server/executor/nodeCustom.h
+include/postgresql/server/executor/nodeForeignscan.h
+include/postgresql/server/executor/nodeFunctionscan.h
+include/postgresql/server/executor/nodeGather.h
+include/postgresql/server/executor/nodeGatherMerge.h
+include/postgresql/server/executor/nodeGroup.h
+include/postgresql/server/executor/nodeHash.h
+include/postgresql/server/executor/nodeHashjoin.h
+include/postgresql/server/executor/nodeIncrementalSort.h
+include/postgresql/server/executor/nodeIndexonlyscan.h
+include/postgresql/server/executor/nodeIndexscan.h
+include/postgresql/server/executor/nodeLimit.h
+include/postgresql/server/executor/nodeLockRows.h
+include/postgresql/server/executor/nodeMaterial.h
+include/postgresql/server/executor/nodeMemoize.h
+include/postgresql/server/executor/nodeMergeAppend.h
+include/postgresql/server/executor/nodeMergejoin.h
+include/postgresql/server/executor/nodeModifyTable.h
+include/postgresql/server/executor/nodeNamedtuplestorescan.h
+include/postgresql/server/executor/nodeNestloop.h
+include/postgresql/server/executor/nodeProjectSet.h
+include/postgresql/server/executor/nodeRecursiveunion.h
+include/postgresql/server/executor/nodeResult.h
+include/postgresql/server/executor/nodeSamplescan.h
+include/postgresql/server/executor/nodeSeqscan.h
+include/postgresql/server/executor/nodeSetOp.h
+include/postgresql/server/executor/nodeSort.h
+include/postgresql/server/executor/nodeSubplan.h
+include/postgresql/server/executor/nodeSubqueryscan.h
+include/postgresql/server/executor/nodeTableFuncscan.h
+include/postgresql/server/executor/nodeTidrangescan.h
+include/postgresql/server/executor/nodeTidscan.h
+include/postgresql/server/executor/nodeUnique.h
+include/postgresql/server/executor/nodeValuesscan.h
+include/postgresql/server/executor/nodeWindowAgg.h
+include/postgresql/server/executor/nodeWorktablescan.h
+include/postgresql/server/executor/spi.h
+include/postgresql/server/executor/spi_priv.h
+include/postgresql/server/executor/tablefunc.h
+include/postgresql/server/executor/tqueue.h
+include/postgresql/server/executor/tstoreReceiver.h
+include/postgresql/server/executor/tuptable.h
+include/postgresql/server/fe_utils/archive.h
+include/postgresql/server/fe_utils/cancel.h
+include/postgresql/server/fe_utils/conditional.h
+include/postgresql/server/fe_utils/connect_utils.h
+include/postgresql/server/fe_utils/mbprint.h
+include/postgresql/server/fe_utils/option_utils.h
+include/postgresql/server/fe_utils/parallel_slot.h
+include/postgresql/server/fe_utils/print.h
+include/postgresql/server/fe_utils/psqlscan.h
+include/postgresql/server/fe_utils/psqlscan_int.h
+include/postgresql/server/fe_utils/query_utils.h
+include/postgresql/server/fe_utils/recovery_gen.h
+include/postgresql/server/fe_utils/simple_list.h
+include/postgresql/server/fe_utils/string_utils.h
+include/postgresql/server/fmgr.h
+include/postgresql/server/foreign/fdwapi.h
+include/postgresql/server/foreign/foreign.h
+include/postgresql/server/funcapi.h
+include/postgresql/server/getopt_long.h
+include/postgresql/server/jit/jit.h
+include/postgresql/server/jit/llvmjit.h
+include/postgresql/server/jit/llvmjit_emit.h
+include/postgresql/server/lib/binaryheap.h
+include/postgresql/server/lib/bipartite_match.h
+include/postgresql/server/lib/bloomfilter.h
+include/postgresql/server/lib/dshash.h
+include/postgresql/server/lib/hyperloglog.h
+include/postgresql/server/lib/ilist.h
+include/postgresql/server/lib/integerset.h
+include/postgresql/server/lib/knapsack.h
+include/postgresql/server/lib/pairingheap.h
+include/postgresql/server/lib/qunique.h
+include/postgresql/server/lib/radixtree.h
+include/postgresql/server/lib/rbtree.h
+include/postgresql/server/lib/simplehash.h
+include/postgresql/server/lib/sort_template.h
+include/postgresql/server/lib/stringinfo.h
+include/postgresql/server/libpq/auth.h
+include/postgresql/server/libpq/be-fsstubs.h
+include/postgresql/server/libpq/be-gssapi-common.h
+include/postgresql/server/libpq/crypt.h
+include/postgresql/server/libpq/hba.h
+include/postgresql/server/libpq/ifaddr.h
+include/postgresql/server/libpq/libpq-be-fe-helpers.h
+include/postgresql/server/libpq/libpq-be.h
+include/postgresql/server/libpq/libpq-fs.h
+include/postgresql/server/libpq/libpq.h
+include/postgresql/server/libpq/pqcomm.h
+include/postgresql/server/libpq/pqformat.h
+include/postgresql/server/libpq/pqmq.h
+include/postgresql/server/libpq/pqsignal.h
+include/postgresql/server/libpq/protocol.h
+include/postgresql/server/libpq/sasl.h
+include/postgresql/server/libpq/scram.h
+include/postgresql/server/mb/pg_wchar.h
+include/postgresql/server/mb/stringinfo_mb.h
+include/postgresql/server/miscadmin.h
+include/postgresql/server/nodes/bitmapset.h
+include/postgresql/server/nodes/execnodes.h
+include/postgresql/server/nodes/extensible.h
+include/postgresql/server/nodes/lockoptions.h
+include/postgresql/server/nodes/makefuncs.h
+include/postgresql/server/nodes/memnodes.h
+include/postgresql/server/nodes/miscnodes.h
+include/postgresql/server/nodes/multibitmapset.h
+include/postgresql/server/nodes/nodeFuncs.h
+include/postgresql/server/nodes/nodes.h
+include/postgresql/server/nodes/nodetags.h
+include/postgresql/server/nodes/params.h
+include/postgresql/server/nodes/parsenodes.h
+include/postgresql/server/nodes/pathnodes.h
+include/postgresql/server/nodes/pg_list.h
+include/postgresql/server/nodes/plannodes.h
+include/postgresql/server/nodes/primnodes.h
+include/postgresql/server/nodes/print.h
+include/postgresql/server/nodes/queryjumble.h
+include/postgresql/server/nodes/readfuncs.h
+include/postgresql/server/nodes/replnodes.h
+include/postgresql/server/nodes/subscripting.h
+include/postgresql/server/nodes/supportnodes.h
+include/postgresql/server/nodes/tidbitmap.h
+include/postgresql/server/nodes/value.h
+include/postgresql/server/optimizer/appendinfo.h
+include/postgresql/server/optimizer/clauses.h
+include/postgresql/server/optimizer/cost.h
+include/postgresql/server/optimizer/geqo.h
+include/postgresql/server/optimizer/geqo_copy.h
+include/postgresql/server/optimizer/geqo_gene.h
+include/postgresql/server/optimizer/geqo_misc.h
+include/postgresql/server/optimizer/geqo_mutation.h
+include/postgresql/server/optimizer/geqo_pool.h
+include/postgresql/server/optimizer/geqo_random.h
+include/postgresql/server/optimizer/geqo_recombination.h
+include/postgresql/server/optimizer/geqo_selection.h
+include/postgresql/server/optimizer/inherit.h
+include/postgresql/server/optimizer/joininfo.h
+include/postgresql/server/optimizer/optimizer.h
+include/postgresql/server/optimizer/orclauses.h
+include/postgresql/server/optimizer/paramassign.h
+include/postgresql/server/optimizer/pathnode.h
+include/postgresql/server/optimizer/paths.h
+include/postgresql/server/optimizer/placeholder.h
+include/postgresql/server/optimizer/plancat.h
+include/postgresql/server/optimizer/planmain.h
+include/postgresql/server/optimizer/planner.h
+include/postgresql/server/optimizer/prep.h
+include/postgresql/server/optimizer/restrictinfo.h
+include/postgresql/server/optimizer/subselect.h
+include/postgresql/server/optimizer/tlist.h
+include/postgresql/server/parser/analyze.h
+include/postgresql/server/parser/kwlist.h
+include/postgresql/server/parser/parse_agg.h
+include/postgresql/server/parser/parse_clause.h
+include/postgresql/server/parser/parse_coerce.h
+include/postgresql/server/parser/parse_collate.h
+include/postgresql/server/parser/parse_cte.h
+include/postgresql/server/parser/parse_enr.h
+include/postgresql/server/parser/parse_expr.h
+include/postgresql/server/parser/parse_func.h
+include/postgresql/server/parser/parse_merge.h
+include/postgresql/server/parser/parse_node.h
+include/postgresql/server/parser/parse_oper.h
+include/postgresql/server/parser/parse_param.h
+include/postgresql/server/parser/parse_relation.h
+include/postgresql/server/parser/parse_target.h
+include/postgresql/server/parser/parse_type.h
+include/postgresql/server/parser/parse_utilcmd.h
+include/postgresql/server/parser/parser.h
+include/postgresql/server/parser/parsetree.h
+include/postgresql/server/parser/scanner.h
+include/postgresql/server/parser/scansup.h
+include/postgresql/server/partitioning/partbounds.h
+include/postgresql/server/partitioning/partdefs.h
+include/postgresql/server/partitioning/partdesc.h
+include/postgresql/server/partitioning/partprune.h
+include/postgresql/server/pg_config.h
+include/postgresql/server/pg_config_ext.h
+include/postgresql/server/pg_config_manual.h
+include/postgresql/server/pg_config_os.h
+include/postgresql/server/pg_getopt.h
+include/postgresql/server/pg_trace.h
+include/postgresql/server/pgstat.h
+include/postgresql/server/pgtar.h
+include/postgresql/server/pgtime.h
+include/postgresql/server/port.h
+include/postgresql/server/port/atomics.h
+include/postgresql/server/port/atomics/arch-arm.h
+include/postgresql/server/port/atomics/arch-hppa.h
+include/postgresql/server/port/atomics/arch-ppc.h
+include/postgresql/server/port/atomics/arch-x86.h
+include/postgresql/server/port/atomics/fallback.h
+include/postgresql/server/port/atomics/generic-gcc.h
+include/postgresql/server/port/atomics/generic-msvc.h
+include/postgresql/server/port/atomics/generic-sunpro.h
+include/postgresql/server/port/atomics/generic.h
+include/postgresql/server/port/cygwin.h
+include/postgresql/server/port/darwin.h
+include/postgresql/server/port/freebsd.h
+include/postgresql/server/port/linux.h
+include/postgresql/server/port/netbsd.h
+include/postgresql/server/port/openbsd.h
+include/postgresql/server/port/pg_bitutils.h
+include/postgresql/server/port/pg_bswap.h
+include/postgresql/server/port/pg_crc32c.h
+include/postgresql/server/port/pg_iovec.h
+include/postgresql/server/port/pg_lfind.h
+include/postgresql/server/port/pg_pthread.h
+include/postgresql/server/port/simd.h
+include/postgresql/server/port/solaris.h
+include/postgresql/server/port/win32.h
+include/postgresql/server/port/win32/arpa/inet.h
+include/postgresql/server/port/win32/dlfcn.h
+include/postgresql/server/port/win32/grp.h
+include/postgresql/server/port/win32/netdb.h
+include/postgresql/server/port/win32/netinet/in.h
+include/postgresql/server/port/win32/netinet/tcp.h
+include/postgresql/server/port/win32/pwd.h
+include/postgresql/server/port/win32/sys/resource.h
+include/postgresql/server/port/win32/sys/select.h
+include/postgresql/server/port/win32/sys/socket.h
+include/postgresql/server/port/win32/sys/un.h
+include/postgresql/server/port/win32/sys/wait.h
+include/postgresql/server/port/win32_msvc/dirent.h
+include/postgresql/server/port/win32_msvc/sys/file.h
+include/postgresql/server/port/win32_msvc/sys/param.h
+include/postgresql/server/port/win32_msvc/sys/time.h
+include/postgresql/server/port/win32_msvc/unistd.h
+include/postgresql/server/port/win32_msvc/utime.h
+include/postgresql/server/port/win32_port.h
+include/postgresql/server/port/win32ntdll.h
+include/postgresql/server/portability/instr_time.h
+include/postgresql/server/portability/mem.h
+include/postgresql/server/postgres.h
+include/postgresql/server/postgres_ext.h
+include/postgresql/server/postgres_fe.h
+include/postgresql/server/postmaster/autovacuum.h
+include/postgresql/server/postmaster/auxprocess.h
+include/postgresql/server/postmaster/bgworker.h
+include/postgresql/server/postmaster/bgworker_internals.h
+include/postgresql/server/postmaster/bgwriter.h
+include/postgresql/server/postmaster/fork_process.h
+include/postgresql/server/postmaster/interrupt.h
+include/postgresql/server/postmaster/pgarch.h
+include/postgresql/server/postmaster/postmaster.h
+include/postgresql/server/postmaster/startup.h
+include/postgresql/server/postmaster/syslogger.h
+include/postgresql/server/postmaster/walsummarizer.h
+include/postgresql/server/postmaster/walwriter.h
+include/postgresql/server/regex/regcustom.h
+include/postgresql/server/regex/regerrs.h
+include/postgresql/server/regex/regex.h
+include/postgresql/server/regex/regexport.h
+include/postgresql/server/regex/regguts.h
+include/postgresql/server/replication/decode.h
+include/postgresql/server/replication/logical.h
+include/postgresql/server/replication/logicallauncher.h
+include/postgresql/server/replication/logicalproto.h
+include/postgresql/server/replication/logicalrelation.h
+include/postgresql/server/replication/logicalworker.h
+include/postgresql/server/replication/message.h
+include/postgresql/server/replication/origin.h
+include/postgresql/server/replication/output_plugin.h
+include/postgresql/server/replication/pgoutput.h
+include/postgresql/server/replication/reorderbuffer.h
+include/postgresql/server/replication/slot.h
+include/postgresql/server/replication/slotsync.h
+include/postgresql/server/replication/snapbuild.h
+include/postgresql/server/replication/syncrep.h
+include/postgresql/server/replication/walreceiver.h
+include/postgresql/server/replication/walsender.h
+include/postgresql/server/replication/walsender_private.h
+include/postgresql/server/replication/worker_internal.h
+include/postgresql/server/rewrite/prs2lock.h
+include/postgresql/server/rewrite/rewriteDefine.h
+include/postgresql/server/rewrite/rewriteHandler.h
+include/postgresql/server/rewrite/rewriteManip.h
+include/postgresql/server/rewrite/rewriteRemove.h
+include/postgresql/server/rewrite/rewriteSearchCycle.h
+include/postgresql/server/rewrite/rewriteSupport.h
+include/postgresql/server/rewrite/rowsecurity.h
+include/postgresql/server/snowball/header.h
+include/postgresql/server/snowball/libstemmer/api.h
+include/postgresql/server/snowball/libstemmer/header.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_basque.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_catalan.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_danish.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_dutch.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_english.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_finnish.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_french.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_german.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_indonesian.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_irish.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_italian.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_norwegian.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_porter.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_portuguese.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_spanish.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_1_swedish.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_2_hungarian.h
+include/postgresql/server/snowball/libstemmer/stem_ISO_8859_2_romanian.h
+include/postgresql/server/snowball/libstemmer/stem_KOI8_R_russian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_arabic.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_armenian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_basque.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_catalan.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_danish.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_dutch.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_english.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_finnish.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_french.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_german.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_greek.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_hindi.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_hungarian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_indonesian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_irish.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_italian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_lithuanian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_nepali.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_norwegian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_porter.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_portuguese.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_romanian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_russian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_serbian.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_spanish.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_swedish.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_tamil.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_turkish.h
+include/postgresql/server/snowball/libstemmer/stem_UTF_8_yiddish.h
+include/postgresql/server/statistics/extended_stats_internal.h
+include/postgresql/server/statistics/statistics.h
+include/postgresql/server/storage/barrier.h
+include/postgresql/server/storage/block.h
+include/postgresql/server/storage/buf.h
+include/postgresql/server/storage/buf_internals.h
+include/postgresql/server/storage/buffile.h
+include/postgresql/server/storage/bufmgr.h
+include/postgresql/server/storage/bufpage.h
+include/postgresql/server/storage/bulk_write.h
+include/postgresql/server/storage/checksum.h
+include/postgresql/server/storage/checksum_impl.h
+include/postgresql/server/storage/condition_variable.h
+include/postgresql/server/storage/copydir.h
+include/postgresql/server/storage/dsm.h
+include/postgresql/server/storage/dsm_impl.h
+include/postgresql/server/storage/dsm_registry.h
+include/postgresql/server/storage/fd.h
+include/postgresql/server/storage/fileset.h
+include/postgresql/server/storage/freespace.h
+include/postgresql/server/storage/fsm_internals.h
+include/postgresql/server/storage/indexfsm.h
+include/postgresql/server/storage/ipc.h
+include/postgresql/server/storage/item.h
+include/postgresql/server/storage/itemid.h
+include/postgresql/server/storage/itemptr.h
+include/postgresql/server/storage/large_object.h
+include/postgresql/server/storage/latch.h
+include/postgresql/server/storage/lmgr.h
+include/postgresql/server/storage/lock.h
+include/postgresql/server/storage/lockdefs.h
+include/postgresql/server/storage/lwlock.h
+include/postgresql/server/storage/lwlocklist.h
+include/postgresql/server/storage/lwlocknames.h
+include/postgresql/server/storage/md.h
+include/postgresql/server/storage/off.h
+include/postgresql/server/storage/pg_sema.h
+include/postgresql/server/storage/pg_shmem.h
+include/postgresql/server/storage/pmsignal.h
+include/postgresql/server/storage/predicate.h
+include/postgresql/server/storage/predicate_internals.h
+include/postgresql/server/storage/proc.h
+include/postgresql/server/storage/procarray.h
+include/postgresql/server/storage/proclist.h
+include/postgresql/server/storage/proclist_types.h
+include/postgresql/server/storage/procnumber.h
+include/postgresql/server/storage/procsignal.h
+include/postgresql/server/storage/read_stream.h
+include/postgresql/server/storage/reinit.h
+include/postgresql/server/storage/relfilelocator.h
+include/postgresql/server/storage/s_lock.h
+include/postgresql/server/storage/sharedfileset.h
+include/postgresql/server/storage/shm_mq.h
+include/postgresql/server/storage/shm_toc.h
+include/postgresql/server/storage/shmem.h
+include/postgresql/server/storage/sinval.h
+include/postgresql/server/storage/sinvaladt.h
+include/postgresql/server/storage/smgr.h
+include/postgresql/server/storage/spin.h
+include/postgresql/server/storage/standby.h
+include/postgresql/server/storage/standbydefs.h
+include/postgresql/server/storage/sync.h
+include/postgresql/server/tcop/backend_startup.h
+include/postgresql/server/tcop/cmdtag.h
+include/postgresql/server/tcop/cmdtaglist.h
+include/postgresql/server/tcop/deparse_utility.h
+include/postgresql/server/tcop/dest.h
+include/postgresql/server/tcop/fastpath.h
+include/postgresql/server/tcop/pquery.h
+include/postgresql/server/tcop/tcopprot.h
+include/postgresql/server/tcop/utility.h
+include/postgresql/server/tsearch/dicts/regis.h
+include/postgresql/server/tsearch/dicts/spell.h
+include/postgresql/server/tsearch/ts_cache.h
+include/postgresql/server/tsearch/ts_locale.h
+include/postgresql/server/tsearch/ts_public.h
+include/postgresql/server/tsearch/ts_type.h
+include/postgresql/server/tsearch/ts_utils.h
+include/postgresql/server/utils/acl.h
+include/postgresql/server/utils/aclchk_internal.h
+include/postgresql/server/utils/array.h
+include/postgresql/server/utils/arrayaccess.h
+include/postgresql/server/utils/ascii.h
+include/postgresql/server/utils/attoptcache.h
+include/postgresql/server/utils/backend_progress.h
+include/postgresql/server/utils/backend_status.h
+include/postgresql/server/utils/builtins.h
+include/postgresql/server/utils/bytea.h
+include/postgresql/server/utils/cash.h
+include/postgresql/server/utils/catcache.h
+include/postgresql/server/utils/combocid.h
+include/postgresql/server/utils/conffiles.h
+include/postgresql/server/utils/date.h
+include/postgresql/server/utils/datetime.h
+include/postgresql/server/utils/datum.h
+include/postgresql/server/utils/dsa.h
+include/postgresql/server/utils/dynahash.h
+include/postgresql/server/utils/elog.h
+include/postgresql/server/utils/errcodes.h
+include/postgresql/server/utils/evtcache.h
+include/postgresql/server/utils/expandeddatum.h
+include/postgresql/server/utils/expandedrecord.h
+include/postgresql/server/utils/float.h
+include/postgresql/server/utils/fmgroids.h
+include/postgresql/server/utils/fmgrprotos.h
+include/postgresql/server/utils/fmgrtab.h
+include/postgresql/server/utils/formatting.h
+include/postgresql/server/utils/freepage.h
+include/postgresql/server/utils/geo_decls.h
+include/postgresql/server/utils/guc.h
+include/postgresql/server/utils/guc_hooks.h
+include/postgresql/server/utils/guc_tables.h
+include/postgresql/server/utils/help_config.h
+include/postgresql/server/utils/hsearch.h
+include/postgresql/server/utils/index_selfuncs.h
+include/postgresql/server/utils/inet.h
+include/postgresql/server/utils/injection_point.h
+include/postgresql/server/utils/inval.h
+include/postgresql/server/utils/json.h
+include/postgresql/server/utils/jsonb.h
+include/postgresql/server/utils/jsonfuncs.h
+include/postgresql/server/utils/jsonpath.h
+include/postgresql/server/utils/logtape.h
+include/postgresql/server/utils/lsyscache.h
+include/postgresql/server/utils/memdebug.h
+include/postgresql/server/utils/memutils.h
+include/postgresql/server/utils/memutils_internal.h
+include/postgresql/server/utils/memutils_memorychunk.h
+include/postgresql/server/utils/multirangetypes.h
+include/postgresql/server/utils/numeric.h
+include/postgresql/server/utils/palloc.h
+include/postgresql/server/utils/partcache.h
+include/postgresql/server/utils/pg_crc.h
+include/postgresql/server/utils/pg_locale.h
+include/postgresql/server/utils/pg_lsn.h
+include/postgresql/server/utils/pg_rusage.h
+include/postgresql/server/utils/pgstat_internal.h
+include/postgresql/server/utils/pidfile.h
+include/postgresql/server/utils/plancache.h
+include/postgresql/server/utils/portal.h
+include/postgresql/server/utils/probes.h
+include/postgresql/server/utils/ps_status.h
+include/postgresql/server/utils/queryenvironment.h
+include/postgresql/server/utils/rangetypes.h
+include/postgresql/server/utils/regproc.h
+include/postgresql/server/utils/rel.h
+include/postgresql/server/utils/relcache.h
+include/postgresql/server/utils/relfilenumbermap.h
+include/postgresql/server/utils/relmapper.h
+include/postgresql/server/utils/relptr.h
+include/postgresql/server/utils/reltrigger.h
+include/postgresql/server/utils/resowner.h
+include/postgresql/server/utils/rls.h
+include/postgresql/server/utils/ruleutils.h
+include/postgresql/server/utils/sampling.h
+include/postgresql/server/utils/selfuncs.h
+include/postgresql/server/utils/sharedtuplestore.h
+include/postgresql/server/utils/snapmgr.h
+include/postgresql/server/utils/snapshot.h
+include/postgresql/server/utils/sortsupport.h
+include/postgresql/server/utils/spccache.h
+include/postgresql/server/utils/syscache.h
+include/postgresql/server/utils/timeout.h
+include/postgresql/server/utils/timestamp.h
+include/postgresql/server/utils/tuplesort.h
+include/postgresql/server/utils/tuplestore.h
+include/postgresql/server/utils/typcache.h
+include/postgresql/server/utils/tzparser.h
+include/postgresql/server/utils/usercontext.h
+include/postgresql/server/utils/uuid.h
+include/postgresql/server/utils/varbit.h
+include/postgresql/server/utils/varlena.h
+include/postgresql/server/utils/wait_event.h
+include/postgresql/server/utils/wait_event_types.h
+include/postgresql/server/utils/xid8.h
+include/postgresql/server/utils/xml.h
+include/postgresql/server/varatt.h
+include/postgresql/server/windowapi.h
+include/sql3types.h
+include/sqlca.h
+include/sqlda-compat.h
+include/sqlda-native.h
+include/sqlda.h
+lib/libecpg.a
+lib/libecpg.so
+lib/libecpg.so.6
+lib/libecpg_compat.a
+lib/libecpg_compat.so
+lib/libecpg_compat.so.3
+lib/libpgport.a
+lib/libpgport_shlib.a
+lib/libpgtypes.a
+lib/libpgtypes.so
+lib/libpgtypes.so.3
+lib/libpq.a
+lib/libpq.so
+lib/libpq.so.5
+lib/postgresql/pgxs/config/install-sh
+lib/postgresql/pgxs/config/missing
+lib/postgresql/pgxs/src/Makefile.global
+lib/postgresql/pgxs/src/Makefile.port
+lib/postgresql/pgxs/src/Makefile.shlib
+lib/postgresql/pgxs/src/makefiles/pgxs.mk
+lib/postgresql/pgxs/src/nls-global.mk
+lib/postgresql/pgxs/src/test/regress/pg_regress
+libdata/pkgconfig/libecpg.pc
+libdata/pkgconfig/libecpg_compat.pc
+libdata/pkgconfig/libpgtypes.pc
+libdata/pkgconfig/libpq.pc
+%%PORTDOCS%%%%DOCSDIR%%/README-client
+share/man/man1/clusterdb.1.gz
+share/man/man1/createdb.1.gz
+share/man/man1/createuser.1.gz
+share/man/man1/dropdb.1.gz
+share/man/man1/dropuser.1.gz
+share/man/man1/ecpg.1.gz
+share/man/man1/initdb.1.gz
+share/man/man1/oid2name.1.gz
+share/man/man1/pg_amcheck.1.gz
+share/man/man1/pg_archivecleanup.1.gz
+share/man/man1/pg_basebackup.1.gz
+share/man/man1/pg_checksums.1.gz
+share/man/man1/pg_combinebackup.1.gz
+share/man/man1/pg_config.1.gz
+share/man/man1/pg_controldata.1.gz
+share/man/man1/pg_createsubscriber.1.gz
+share/man/man1/pg_ctl.1.gz
+share/man/man1/pg_dump.1.gz
+share/man/man1/pg_dumpall.1.gz
+share/man/man1/pg_isready.1.gz
+share/man/man1/pg_receivewal.1.gz
+share/man/man1/pg_recvlogical.1.gz
+share/man/man1/pg_resetwal.1.gz
+share/man/man1/pg_restore.1.gz
+share/man/man1/pg_rewind.1.gz
+share/man/man1/pg_test_fsync.1.gz
+share/man/man1/pg_test_timing.1.gz
+share/man/man1/pg_upgrade.1.gz
+share/man/man1/pg_verifybackup.1.gz
+share/man/man1/pg_waldump.1.gz
+share/man/man1/pg_walsummary.1.gz
+share/man/man1/pgbench.1.gz
+share/man/man1/%%PG_USER%%.1.gz
+share/man/man1/psql.1.gz
+share/man/man1/reindexdb.1.gz
+share/man/man1/vacuumdb.1.gz
+share/man/man1/vacuumlo.1.gz
+share/man/man3/SPI_commit.3.gz
+share/man/man3/SPI_commit_and_chain.3.gz
+share/man/man3/SPI_connect.3.gz
+share/man/man3/SPI_connect_ext.3.gz
+share/man/man3/SPI_copytuple.3.gz
+share/man/man3/SPI_cursor_close.3.gz
+share/man/man3/SPI_cursor_fetch.3.gz
+share/man/man3/SPI_cursor_find.3.gz
+share/man/man3/SPI_cursor_move.3.gz
+share/man/man3/SPI_cursor_open.3.gz
+share/man/man3/SPI_cursor_open_with_args.3.gz
+share/man/man3/SPI_cursor_open_with_paramlist.3.gz
+share/man/man3/SPI_cursor_parse_open.3.gz
+share/man/man3/SPI_exec.3.gz
+share/man/man3/SPI_execp.3.gz
+share/man/man3/SPI_execute.3.gz
+share/man/man3/SPI_execute_extended.3.gz
+share/man/man3/SPI_execute_plan.3.gz
+share/man/man3/SPI_execute_plan_extended.3.gz
+share/man/man3/SPI_execute_plan_with_paramlist.3.gz
+share/man/man3/SPI_execute_with_args.3.gz
+share/man/man3/SPI_finish.3.gz
+share/man/man3/SPI_fname.3.gz
+share/man/man3/SPI_fnumber.3.gz
+share/man/man3/SPI_freeplan.3.gz
+share/man/man3/SPI_freetuple.3.gz
+share/man/man3/SPI_freetuptable.3.gz
+share/man/man3/SPI_getargcount.3.gz
+share/man/man3/SPI_getargtypeid.3.gz
+share/man/man3/SPI_getbinval.3.gz
+share/man/man3/SPI_getnspname.3.gz
+share/man/man3/SPI_getrelname.3.gz
+share/man/man3/SPI_gettype.3.gz
+share/man/man3/SPI_gettypeid.3.gz
+share/man/man3/SPI_getvalue.3.gz
+share/man/man3/SPI_is_cursor_plan.3.gz
+share/man/man3/SPI_keepplan.3.gz
+share/man/man3/SPI_modifytuple.3.gz
+share/man/man3/SPI_palloc.3.gz
+share/man/man3/SPI_pfree.3.gz
+share/man/man3/SPI_prepare.3.gz
+share/man/man3/SPI_prepare_cursor.3.gz
+share/man/man3/SPI_prepare_extended.3.gz
+share/man/man3/SPI_prepare_params.3.gz
+share/man/man3/SPI_register_relation.3.gz
+share/man/man3/SPI_register_trigger_data.3.gz
+share/man/man3/SPI_repalloc.3.gz
+share/man/man3/SPI_result_code_string.3.gz
+share/man/man3/SPI_returntuple.3.gz
+share/man/man3/SPI_rollback.3.gz
+share/man/man3/SPI_rollback_and_chain.3.gz
+share/man/man3/SPI_saveplan.3.gz
+share/man/man3/SPI_scroll_cursor_fetch.3.gz
+share/man/man3/SPI_scroll_cursor_move.3.gz
+share/man/man3/SPI_start_transaction.3.gz
+share/man/man3/SPI_unregister_relation.3.gz
+share/man/man3/dblink.3.gz
+share/man/man3/dblink_build_sql_delete.3.gz
+share/man/man3/dblink_build_sql_insert.3.gz
+share/man/man3/dblink_build_sql_update.3.gz
+share/man/man3/dblink_cancel_query.3.gz
+share/man/man3/dblink_close.3.gz
+share/man/man3/dblink_connect.3.gz
+share/man/man3/dblink_connect_u.3.gz
+share/man/man3/dblink_disconnect.3.gz
+share/man/man3/dblink_error_message.3.gz
+share/man/man3/dblink_exec.3.gz
+share/man/man3/dblink_fetch.3.gz
+share/man/man3/dblink_get_connections.3.gz
+share/man/man3/dblink_get_notify.3.gz
+share/man/man3/dblink_get_pkey.3.gz
+share/man/man3/dblink_get_result.3.gz
+share/man/man3/dblink_is_busy.3.gz
+share/man/man3/dblink_open.3.gz
+share/man/man3/dblink_send_query.3.gz
+share/man/man7/ABORT.7.gz
+share/man/man7/ALTER_AGGREGATE.7.gz
+share/man/man7/ALTER_COLLATION.7.gz
+share/man/man7/ALTER_CONVERSION.7.gz
+share/man/man7/ALTER_DATABASE.7.gz
+share/man/man7/ALTER_DEFAULT_PRIVILEGES.7.gz
+share/man/man7/ALTER_DOMAIN.7.gz
+share/man/man7/ALTER_EVENT_TRIGGER.7.gz
+share/man/man7/ALTER_EXTENSION.7.gz
+share/man/man7/ALTER_FOREIGN_DATA_WRAPPER.7.gz
+share/man/man7/ALTER_FOREIGN_TABLE.7.gz
+share/man/man7/ALTER_FUNCTION.7.gz
+share/man/man7/ALTER_GROUP.7.gz
+share/man/man7/ALTER_INDEX.7.gz
+share/man/man7/ALTER_LANGUAGE.7.gz
+share/man/man7/ALTER_LARGE_OBJECT.7.gz
+share/man/man7/ALTER_MATERIALIZED_VIEW.7.gz
+share/man/man7/ALTER_OPERATOR.7.gz
+share/man/man7/ALTER_OPERATOR_CLASS.7.gz
+share/man/man7/ALTER_OPERATOR_FAMILY.7.gz
+share/man/man7/ALTER_POLICY.7.gz
+share/man/man7/ALTER_PROCEDURE.7.gz
+share/man/man7/ALTER_PUBLICATION.7.gz
+share/man/man7/ALTER_ROLE.7.gz
+share/man/man7/ALTER_ROUTINE.7.gz
+share/man/man7/ALTER_RULE.7.gz
+share/man/man7/ALTER_SCHEMA.7.gz
+share/man/man7/ALTER_SEQUENCE.7.gz
+share/man/man7/ALTER_SERVER.7.gz
+share/man/man7/ALTER_STATISTICS.7.gz
+share/man/man7/ALTER_SUBSCRIPTION.7.gz
+share/man/man7/ALTER_SYSTEM.7.gz
+share/man/man7/ALTER_TABLE.7.gz
+share/man/man7/ALTER_TABLESPACE.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_DICTIONARY.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_PARSER.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_TEMPLATE.7.gz
+share/man/man7/ALTER_TRIGGER.7.gz
+share/man/man7/ALTER_TYPE.7.gz
+share/man/man7/ALTER_USER.7.gz
+share/man/man7/ALTER_USER_MAPPING.7.gz
+share/man/man7/ALTER_VIEW.7.gz
+share/man/man7/ANALYZE.7.gz
+share/man/man7/BEGIN.7.gz
+share/man/man7/CALL.7.gz
+share/man/man7/CHECKPOINT.7.gz
+share/man/man7/CLOSE.7.gz
+share/man/man7/CLUSTER.7.gz
+share/man/man7/COMMENT.7.gz
+share/man/man7/COMMIT.7.gz
+share/man/man7/COMMIT_PREPARED.7.gz
+share/man/man7/COPY.7.gz
+share/man/man7/CREATE_ACCESS_METHOD.7.gz
+share/man/man7/CREATE_AGGREGATE.7.gz
+share/man/man7/CREATE_CAST.7.gz
+share/man/man7/CREATE_COLLATION.7.gz
+share/man/man7/CREATE_CONVERSION.7.gz
+share/man/man7/CREATE_DATABASE.7.gz
+share/man/man7/CREATE_DOMAIN.7.gz
+share/man/man7/CREATE_EVENT_TRIGGER.7.gz
+share/man/man7/CREATE_EXTENSION.7.gz
+share/man/man7/CREATE_FOREIGN_DATA_WRAPPER.7.gz
+share/man/man7/CREATE_FOREIGN_TABLE.7.gz
+share/man/man7/CREATE_FUNCTION.7.gz
+share/man/man7/CREATE_GROUP.7.gz
+share/man/man7/CREATE_INDEX.7.gz
+share/man/man7/CREATE_LANGUAGE.7.gz
+share/man/man7/CREATE_MATERIALIZED_VIEW.7.gz
+share/man/man7/CREATE_OPERATOR.7.gz
+share/man/man7/CREATE_OPERATOR_CLASS.7.gz
+share/man/man7/CREATE_OPERATOR_FAMILY.7.gz
+share/man/man7/CREATE_POLICY.7.gz
+share/man/man7/CREATE_PROCEDURE.7.gz
+share/man/man7/CREATE_PUBLICATION.7.gz
+share/man/man7/CREATE_ROLE.7.gz
+share/man/man7/CREATE_RULE.7.gz
+share/man/man7/CREATE_SCHEMA.7.gz
+share/man/man7/CREATE_SEQUENCE.7.gz
+share/man/man7/CREATE_SERVER.7.gz
+share/man/man7/CREATE_STATISTICS.7.gz
+share/man/man7/CREATE_SUBSCRIPTION.7.gz
+share/man/man7/CREATE_TABLE.7.gz
+share/man/man7/CREATE_TABLESPACE.7.gz
+share/man/man7/CREATE_TABLE_AS.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_DICTIONARY.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_PARSER.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_TEMPLATE.7.gz
+share/man/man7/CREATE_TRANSFORM.7.gz
+share/man/man7/CREATE_TRIGGER.7.gz
+share/man/man7/CREATE_TYPE.7.gz
+share/man/man7/CREATE_USER.7.gz
+share/man/man7/CREATE_USER_MAPPING.7.gz
+share/man/man7/CREATE_VIEW.7.gz
+share/man/man7/DEALLOCATE.7.gz
+share/man/man7/DECLARE.7.gz
+share/man/man7/DELETE.7.gz
+share/man/man7/DISCARD.7.gz
+share/man/man7/DO.7.gz
+share/man/man7/DROP_ACCESS_METHOD.7.gz
+share/man/man7/DROP_AGGREGATE.7.gz
+share/man/man7/DROP_CAST.7.gz
+share/man/man7/DROP_COLLATION.7.gz
+share/man/man7/DROP_CONVERSION.7.gz
+share/man/man7/DROP_DATABASE.7.gz
+share/man/man7/DROP_DOMAIN.7.gz
+share/man/man7/DROP_EVENT_TRIGGER.7.gz
+share/man/man7/DROP_EXTENSION.7.gz
+share/man/man7/DROP_FOREIGN_DATA_WRAPPER.7.gz
+share/man/man7/DROP_FOREIGN_TABLE.7.gz
+share/man/man7/DROP_FUNCTION.7.gz
+share/man/man7/DROP_GROUP.7.gz
+share/man/man7/DROP_INDEX.7.gz
+share/man/man7/DROP_LANGUAGE.7.gz
+share/man/man7/DROP_MATERIALIZED_VIEW.7.gz
+share/man/man7/DROP_OPERATOR.7.gz
+share/man/man7/DROP_OPERATOR_CLASS.7.gz
+share/man/man7/DROP_OPERATOR_FAMILY.7.gz
+share/man/man7/DROP_OWNED.7.gz
+share/man/man7/DROP_POLICY.7.gz
+share/man/man7/DROP_PROCEDURE.7.gz
+share/man/man7/DROP_PUBLICATION.7.gz
+share/man/man7/DROP_ROLE.7.gz
+share/man/man7/DROP_ROUTINE.7.gz
+share/man/man7/DROP_RULE.7.gz
+share/man/man7/DROP_SCHEMA.7.gz
+share/man/man7/DROP_SEQUENCE.7.gz
+share/man/man7/DROP_SERVER.7.gz
+share/man/man7/DROP_STATISTICS.7.gz
+share/man/man7/DROP_SUBSCRIPTION.7.gz
+share/man/man7/DROP_TABLE.7.gz
+share/man/man7/DROP_TABLESPACE.7.gz
+share/man/man7/DROP_TEXT_SEARCH_CONFIGURATION.7.gz
+share/man/man7/DROP_TEXT_SEARCH_DICTIONARY.7.gz
+share/man/man7/DROP_TEXT_SEARCH_PARSER.7.gz
+share/man/man7/DROP_TEXT_SEARCH_TEMPLATE.7.gz
+share/man/man7/DROP_TRANSFORM.7.gz
+share/man/man7/DROP_TRIGGER.7.gz
+share/man/man7/DROP_TYPE.7.gz
+share/man/man7/DROP_USER.7.gz
+share/man/man7/DROP_USER_MAPPING.7.gz
+share/man/man7/DROP_VIEW.7.gz
+share/man/man7/END.7.gz
+share/man/man7/EXECUTE.7.gz
+share/man/man7/EXPLAIN.7.gz
+share/man/man7/FETCH.7.gz
+share/man/man7/GRANT.7.gz
+share/man/man7/IMPORT_FOREIGN_SCHEMA.7.gz
+share/man/man7/INSERT.7.gz
+share/man/man7/LISTEN.7.gz
+share/man/man7/LOAD.7.gz
+share/man/man7/LOCK.7.gz
+share/man/man7/MERGE.7.gz
+share/man/man7/MOVE.7.gz
+share/man/man7/NOTIFY.7.gz
+share/man/man7/PREPARE.7.gz
+share/man/man7/PREPARE_TRANSACTION.7.gz
+share/man/man7/REASSIGN_OWNED.7.gz
+share/man/man7/REFRESH_MATERIALIZED_VIEW.7.gz
+share/man/man7/REINDEX.7.gz
+share/man/man7/RELEASE_SAVEPOINT.7.gz
+share/man/man7/RESET.7.gz
+share/man/man7/REVOKE.7.gz
+share/man/man7/ROLLBACK.7.gz
+share/man/man7/ROLLBACK_PREPARED.7.gz
+share/man/man7/ROLLBACK_TO_SAVEPOINT.7.gz
+share/man/man7/SAVEPOINT.7.gz
+share/man/man7/SECURITY_LABEL.7.gz
+share/man/man7/SELECT.7.gz
+share/man/man7/SELECT_INTO.7.gz
+share/man/man7/SET.7.gz
+share/man/man7/SET_CONSTRAINTS.7.gz
+share/man/man7/SET_ROLE.7.gz
+share/man/man7/SET_SESSION_AUTHORIZATION.7.gz
+share/man/man7/SET_TRANSACTION.7.gz
+share/man/man7/SHOW.7.gz
+share/man/man7/START_TRANSACTION.7.gz
+share/man/man7/TABLE.7.gz
+share/man/man7/TRUNCATE.7.gz
+share/man/man7/UNLISTEN.7.gz
+share/man/man7/UPDATE.7.gz
+share/man/man7/VACUUM.7.gz
+share/man/man7/VALUES.7.gz
+share/man/man7/WITH.7.gz
+%%NLS%%share/locale/cs/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/nb/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pgscripts-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/libpq5-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_amcheck-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_config-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_dump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/psql-%%PG_VERSION%%.mo
+%%DATADIR%%/postgres.bki
+%%DATADIR%%/system_constraints.sql
+%%DATADIR%%/pg_service.conf.sample
+%%DATADIR%%/psqlrc.sample
diff --git a/databases/postgresql17-server/pkg-plist-contrib b/databases/postgresql17-server/pkg-plist-contrib
new file mode 100644
index 000000000000..392ccfd8e912
--- /dev/null
+++ b/databases/postgresql17-server/pkg-plist-contrib
@@ -0,0 +1,262 @@
+bin/oid2name
+bin/vacuumlo
+include/postgresql/server/extension/cube/cubedata.h
+include/postgresql/server/extension/hstore/hstore.h
+include/postgresql/server/extension/isn/isn.h
+include/postgresql/server/extension/ltree/ltree.h
+include/postgresql/server/extension/seg/segdata.h
+lib/postgresql/_int.so
+lib/postgresql/amcheck.so
+lib/postgresql/auth_delay.so
+lib/postgresql/auto_explain.so
+lib/postgresql/autoinc.so
+lib/postgresql/basebackup_to_shell.so
+lib/postgresql/basic_archive.so
+lib/postgresql/bloom.so
+lib/postgresql/btree_gin.so
+lib/postgresql/btree_gist.so
+lib/postgresql/citext.so
+lib/postgresql/cube.so
+lib/postgresql/dblink.so
+lib/postgresql/dict_int.so
+lib/postgresql/dict_xsyn.so
+lib/postgresql/earthdistance.so
+lib/postgresql/file_fdw.so
+lib/postgresql/fuzzystrmatch.so
+lib/postgresql/hstore.so
+lib/postgresql/insert_username.so
+lib/postgresql/isn.so
+lib/postgresql/lo.so
+lib/postgresql/ltree.so
+lib/postgresql/moddatetime.so
+lib/postgresql/pageinspect.so
+lib/postgresql/passwordcheck.so
+lib/postgresql/pg_buffercache.so
+lib/postgresql/pg_freespacemap.so
+lib/postgresql/pg_prewarm.so
+lib/postgresql/pg_stat_statements.so
+lib/postgresql/pg_surgery.so
+lib/postgresql/pg_trgm.so
+lib/postgresql/pg_visibility.so
+lib/postgresql/pg_walinspect.so
+lib/postgresql/pgcrypto.so
+lib/postgresql/pgrowlocks.so
+lib/postgresql/pgstattuple.so
+%%XML%%lib/postgresql/pgxml.so
+lib/postgresql/postgres_fdw.so
+lib/postgresql/refint.so
+lib/postgresql/seg.so
+%%OPENSSL%%lib/postgresql/sslinfo.so
+lib/postgresql/tablefunc.so
+lib/postgresql/tcn.so
+lib/postgresql/test_decoding.so
+lib/postgresql/tsm_system_rows.so
+lib/postgresql/tsm_system_time.so
+lib/postgresql/unaccent.so
+lib/postgresql/uuid-ossp.so
+%%PORTDOCS%%%%DOCSDIR%%/README-contrib
+%%PORTDOCS%%%%DOCSDIR%%/extension/README
+%%PORTDOCS%%%%DOCSDIR%%/extension/autoinc.example
+%%PORTDOCS%%%%DOCSDIR%%/extension/insert_username.example
+%%PORTDOCS%%%%DOCSDIR%%/extension/moddatetime.example
+%%PORTDOCS%%%%DOCSDIR%%/extension/refint.example
+%%DATADIR%%/extension/amcheck--1.0--1.1.sql
+%%DATADIR%%/extension/amcheck--1.0.sql
+%%DATADIR%%/extension/amcheck--1.1--1.2.sql
+%%DATADIR%%/extension/amcheck--1.2--1.3.sql
+%%DATADIR%%/extension/amcheck--1.3--1.4.sql
+%%DATADIR%%/extension/amcheck.control
+%%DATADIR%%/extension/autoinc--1.0.sql
+%%DATADIR%%/extension/autoinc.control
+%%DATADIR%%/extension/bloom--1.0.sql
+%%DATADIR%%/extension/bloom.control
+%%DATADIR%%/extension/btree_gin--1.0--1.1.sql
+%%DATADIR%%/extension/btree_gin--1.0.sql
+%%DATADIR%%/extension/btree_gin--1.1--1.2.sql
+%%DATADIR%%/extension/btree_gin--1.2--1.3.sql
+%%DATADIR%%/extension/btree_gin.control
+%%DATADIR%%/extension/btree_gist--1.0--1.1.sql
+%%DATADIR%%/extension/btree_gist--1.1--1.2.sql
+%%DATADIR%%/extension/btree_gist--1.2--1.3.sql
+%%DATADIR%%/extension/btree_gist--1.2.sql
+%%DATADIR%%/extension/btree_gist--1.3--1.4.sql
+%%DATADIR%%/extension/btree_gist--1.4--1.5.sql
+%%DATADIR%%/extension/btree_gist--1.5--1.6.sql
+%%DATADIR%%/extension/btree_gist--1.6--1.7.sql
+%%DATADIR%%/extension/btree_gist.control
+%%DATADIR%%/extension/citext--1.0--1.1.sql
+%%DATADIR%%/extension/citext--1.1--1.2.sql
+%%DATADIR%%/extension/citext--1.2--1.3.sql
+%%DATADIR%%/extension/citext--1.3--1.4.sql
+%%DATADIR%%/extension/citext--1.4--1.5.sql
+%%DATADIR%%/extension/citext--1.4.sql
+%%DATADIR%%/extension/citext--1.5--1.6.sql
+%%DATADIR%%/extension/citext.control
+%%DATADIR%%/extension/cube--1.0--1.1.sql
+%%DATADIR%%/extension/cube--1.1--1.2.sql
+%%DATADIR%%/extension/cube--1.2--1.3.sql
+%%DATADIR%%/extension/cube--1.2.sql
+%%DATADIR%%/extension/cube--1.3--1.4.sql
+%%DATADIR%%/extension/cube--1.4--1.5.sql
+%%DATADIR%%/extension/cube.control
+%%DATADIR%%/extension/dblink--1.0--1.1.sql
+%%DATADIR%%/extension/dblink--1.1--1.2.sql
+%%DATADIR%%/extension/dblink--1.2.sql
+%%DATADIR%%/extension/dblink.control
+%%DATADIR%%/extension/dict_int--1.0.sql
+%%DATADIR%%/extension/dict_int.control
+%%DATADIR%%/extension/dict_xsyn--1.0.sql
+%%DATADIR%%/extension/dict_xsyn.control
+%%DATADIR%%/extension/earthdistance--1.0--1.1.sql
+%%DATADIR%%/extension/earthdistance--1.1.sql
+%%DATADIR%%/extension/earthdistance.control
+%%DATADIR%%/extension/file_fdw--1.0.sql
+%%DATADIR%%/extension/file_fdw.control
+%%DATADIR%%/extension/fuzzystrmatch--1.0--1.1.sql
+%%DATADIR%%/extension/fuzzystrmatch--1.1--1.2.sql
+%%DATADIR%%/extension/fuzzystrmatch--1.1.sql
+%%DATADIR%%/extension/fuzzystrmatch.control
+%%DATADIR%%/extension/hstore--1.1--1.2.sql
+%%DATADIR%%/extension/hstore--1.2--1.3.sql
+%%DATADIR%%/extension/hstore--1.3--1.4.sql
+%%DATADIR%%/extension/hstore--1.4--1.5.sql
+%%DATADIR%%/extension/hstore--1.4.sql
+%%DATADIR%%/extension/hstore--1.5--1.6.sql
+%%DATADIR%%/extension/hstore--1.6--1.7.sql
+%%DATADIR%%/extension/hstore--1.7--1.8.sql
+%%DATADIR%%/extension/hstore.control
+%%DATADIR%%/extension/insert_username--1.0.sql
+%%DATADIR%%/extension/insert_username.control
+%%DATADIR%%/extension/intagg--1.0--1.1.sql
+%%DATADIR%%/extension/intagg--1.1.sql
+%%DATADIR%%/extension/intagg.control
+%%DATADIR%%/extension/intarray--1.0--1.1.sql
+%%DATADIR%%/extension/intarray--1.1--1.2.sql
+%%DATADIR%%/extension/intarray--1.2--1.3.sql
+%%DATADIR%%/extension/intarray--1.2.sql
+%%DATADIR%%/extension/intarray--1.3--1.4.sql
+%%DATADIR%%/extension/intarray--1.4--1.5.sql
+%%DATADIR%%/extension/intarray.control
+%%DATADIR%%/extension/isn--1.0--1.1.sql
+%%DATADIR%%/extension/isn--1.1--1.2.sql
+%%DATADIR%%/extension/isn--1.1.sql
+%%DATADIR%%/extension/isn.control
+%%DATADIR%%/extension/lo--1.0--1.1.sql
+%%DATADIR%%/extension/lo--1.1.sql
+%%DATADIR%%/extension/lo.control
+%%DATADIR%%/extension/ltree--1.0--1.1.sql
+%%DATADIR%%/extension/ltree--1.1--1.2.sql
+%%DATADIR%%/extension/ltree--1.1.sql
+%%DATADIR%%/extension/ltree--1.2--1.3.sql
+%%DATADIR%%/extension/ltree.control
+%%DATADIR%%/extension/moddatetime--1.0.sql
+%%DATADIR%%/extension/moddatetime.control
+%%DATADIR%%/extension/pageinspect--1.0--1.1.sql
+%%DATADIR%%/extension/pageinspect--1.1--1.2.sql
+%%DATADIR%%/extension/pageinspect--1.10--1.11.sql
+%%DATADIR%%/extension/pageinspect--1.11--1.12.sql
+%%DATADIR%%/extension/pageinspect--1.2--1.3.sql
+%%DATADIR%%/extension/pageinspect--1.3--1.4.sql
+%%DATADIR%%/extension/pageinspect--1.4--1.5.sql
+%%DATADIR%%/extension/pageinspect--1.5--1.6.sql
+%%DATADIR%%/extension/pageinspect--1.5.sql
+%%DATADIR%%/extension/pageinspect--1.6--1.7.sql
+%%DATADIR%%/extension/pageinspect--1.7--1.8.sql
+%%DATADIR%%/extension/pageinspect--1.8--1.9.sql
+%%DATADIR%%/extension/pageinspect--1.9--1.10.sql
+%%DATADIR%%/extension/pageinspect.control
+%%DATADIR%%/extension/pg_buffercache--1.0--1.1.sql
+%%DATADIR%%/extension/pg_buffercache--1.1--1.2.sql
+%%DATADIR%%/extension/pg_buffercache--1.2--1.3.sql
+%%DATADIR%%/extension/pg_buffercache--1.2.sql
+%%DATADIR%%/extension/pg_buffercache--1.3--1.4.sql
+%%DATADIR%%/extension/pg_buffercache--1.4--1.5.sql
+%%DATADIR%%/extension/pg_buffercache.control
+%%DATADIR%%/extension/pg_freespacemap--1.0--1.1.sql
+%%DATADIR%%/extension/pg_freespacemap--1.1--1.2.sql
+%%DATADIR%%/extension/pg_freespacemap--1.1.sql
+%%DATADIR%%/extension/pg_freespacemap.control
+%%DATADIR%%/extension/pg_prewarm--1.0--1.1.sql
+%%DATADIR%%/extension/pg_prewarm--1.1--1.2.sql
+%%DATADIR%%/extension/pg_prewarm--1.1.sql
+%%DATADIR%%/extension/pg_prewarm.control
+%%DATADIR%%/extension/pg_stat_statements--1.0--1.1.sql
+%%DATADIR%%/extension/pg_stat_statements--1.1--1.2.sql
+%%DATADIR%%/extension/pg_stat_statements--1.10--1.11.sql
+%%DATADIR%%/extension/pg_stat_statements--1.2--1.3.sql
+%%DATADIR%%/extension/pg_stat_statements--1.3--1.4.sql
+%%DATADIR%%/extension/pg_stat_statements--1.4--1.5.sql
+%%DATADIR%%/extension/pg_stat_statements--1.4.sql
+%%DATADIR%%/extension/pg_stat_statements--1.5--1.6.sql
+%%DATADIR%%/extension/pg_stat_statements--1.6--1.7.sql
+%%DATADIR%%/extension/pg_stat_statements--1.7--1.8.sql
+%%DATADIR%%/extension/pg_stat_statements--1.8--1.9.sql
+%%DATADIR%%/extension/pg_stat_statements--1.9--1.10.sql
+%%DATADIR%%/extension/pg_stat_statements.control
+%%DATADIR%%/extension/pg_surgery--1.0.sql
+%%DATADIR%%/extension/pg_surgery.control
+%%DATADIR%%/extension/pg_trgm--1.0--1.1.sql
+%%DATADIR%%/extension/pg_trgm--1.1--1.2.sql
+%%DATADIR%%/extension/pg_trgm--1.2--1.3.sql
+%%DATADIR%%/extension/pg_trgm--1.3--1.4.sql
+%%DATADIR%%/extension/pg_trgm--1.3.sql
+%%DATADIR%%/extension/pg_trgm--1.4--1.5.sql
+%%DATADIR%%/extension/pg_trgm--1.5--1.6.sql
+%%DATADIR%%/extension/pg_trgm.control
+%%DATADIR%%/extension/pg_visibility--1.0--1.1.sql
+%%DATADIR%%/extension/pg_visibility--1.1--1.2.sql
+%%DATADIR%%/extension/pg_visibility--1.1.sql
+%%DATADIR%%/extension/pg_visibility.control
+%%DATADIR%%/extension/pg_walinspect--1.0--1.1.sql
+%%DATADIR%%/extension/pg_walinspect--1.0.sql
+%%DATADIR%%/extension/pg_walinspect.control
+%%DATADIR%%/extension/pgcrypto--1.0--1.1.sql
+%%DATADIR%%/extension/pgcrypto--1.1--1.2.sql
+%%DATADIR%%/extension/pgcrypto--1.2--1.3.sql
+%%DATADIR%%/extension/pgcrypto--1.3.sql
+%%DATADIR%%/extension/pgcrypto.control
+%%DATADIR%%/extension/pgrowlocks--1.0--1.1.sql
+%%DATADIR%%/extension/pgrowlocks--1.1--1.2.sql
+%%DATADIR%%/extension/pgrowlocks--1.2.sql
+%%DATADIR%%/extension/pgrowlocks.control
+%%DATADIR%%/extension/pgstattuple--1.0--1.1.sql
+%%DATADIR%%/extension/pgstattuple--1.1--1.2.sql
+%%DATADIR%%/extension/pgstattuple--1.2--1.3.sql
+%%DATADIR%%/extension/pgstattuple--1.3--1.4.sql
+%%DATADIR%%/extension/pgstattuple--1.4--1.5.sql
+%%DATADIR%%/extension/pgstattuple--1.4.sql
+%%DATADIR%%/extension/pgstattuple.control
+%%DATADIR%%/extension/postgres_fdw--1.0--1.1.sql
+%%DATADIR%%/extension/postgres_fdw--1.0.sql
+%%DATADIR%%/extension/postgres_fdw.control
+%%DATADIR%%/extension/refint--1.0.sql
+%%DATADIR%%/extension/refint.control
+%%DATADIR%%/extension/seg--1.0--1.1.sql
+%%DATADIR%%/extension/seg--1.1--1.2.sql
+%%DATADIR%%/extension/seg--1.1.sql
+%%DATADIR%%/extension/seg--1.2--1.3.sql
+%%DATADIR%%/extension/seg--1.3--1.4.sql
+%%DATADIR%%/extension/seg.control
+%%DATADIR%%/extension/tablefunc--1.0.sql
+%%DATADIR%%/extension/tablefunc.control
+%%DATADIR%%/extension/tcn--1.0.sql
+%%DATADIR%%/extension/tcn.control
+%%DATADIR%%/extension/tsm_system_rows--1.0.sql
+%%DATADIR%%/extension/tsm_system_rows.control
+%%DATADIR%%/extension/tsm_system_time--1.0.sql
+%%DATADIR%%/extension/tsm_system_time.control
+%%DATADIR%%/extension/unaccent--1.0--1.1.sql
+%%DATADIR%%/extension/unaccent--1.1.sql
+%%DATADIR%%/extension/unaccent.control
+%%DATADIR%%/extension/uuid-ossp--1.0--1.1.sql
+%%DATADIR%%/extension/uuid-ossp--1.1.sql
+%%DATADIR%%/extension/uuid-ossp.control
+%%DATADIR%%/tsearch_data/unaccent.rules
+%%DATADIR%%/tsearch_data/xsyn_sample.rules
+%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.0--1.1.sql
+%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.1--1.2.sql
+%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.2.sql
+%%OPENSSL%%%%DATADIR%%/extension/sslinfo.control
+%%XML%%%%DATADIR%%/extension/xml2--1.0--1.1.sql
+%%XML%%%%DATADIR%%/extension/xml2--1.1.sql
+%%XML%%%%DATADIR%%/extension/xml2.control
diff --git a/databases/postgresql17-server/pkg-plist-plperl b/databases/postgresql17-server/pkg-plist-plperl
new file mode 100644
index 000000000000..67112b25bfb0
--- /dev/null
+++ b/databases/postgresql17-server/pkg-plist-plperl
@@ -0,0 +1,24 @@
+include/postgresql/server/plperl.h
+include/postgresql/server/ppport.h
+include/postgresql/server/plperl_system.h
+%%DATADIR%%/extension/plperlu--1.0.sql
+%%DATADIR%%/extension/plperl.control
+%%DATADIR%%/extension/plperl--1.0.sql
+%%DATADIR%%/extension/plperlu.control
+%%DOCSDIR%%/README-plperl
+lib/postgresql/bool_plperl.so
+lib/postgresql/hstore_plperl.so
+lib/postgresql/jsonb_plperl.so
+lib/postgresql/plperl.so
+%%DATADIR%%/extension/bool_plperl--1.0.sql
+%%DATADIR%%/extension/bool_plperl.control
+%%DATADIR%%/extension/bool_plperlu--1.0.sql
+%%DATADIR%%/extension/bool_plperlu.control
+%%DATADIR%%/extension/hstore_plperl--1.0.sql
+%%DATADIR%%/extension/hstore_plperl.control
+%%DATADIR%%/extension/hstore_plperlu--1.0.sql
+%%DATADIR%%/extension/hstore_plperlu.control
+%%DATADIR%%/extension/jsonb_plperl--1.0.sql
+%%DATADIR%%/extension/jsonb_plperl.control
+%%DATADIR%%/extension/jsonb_plperlu--1.0.sql
+%%DATADIR%%/extension/jsonb_plperlu.control
diff --git a/databases/postgresql17-server/pkg-plist-plpython b/databases/postgresql17-server/pkg-plist-plpython
new file mode 100644
index 000000000000..23631de669b7
--- /dev/null
+++ b/databases/postgresql17-server/pkg-plist-plpython
@@ -0,0 +1,32 @@
+include/postgresql/server/plpy_cursorobject.h
+include/postgresql/server/plpy_elog.h
+include/postgresql/server/plpy_exec.h
+include/postgresql/server/plpy_main.h
+include/postgresql/server/plpy_planobject.h
+include/postgresql/server/plpy_plpymodule.h
+include/postgresql/server/plpy_procedure.h
+include/postgresql/server/plpy_resultobject.h
+include/postgresql/server/plpy_spi.h
+include/postgresql/server/plpy_subxactobject.h
+include/postgresql/server/plpy_typeio.h
+include/postgresql/server/plpy_util.h
+include/postgresql/server/plpython.h
+include/postgresql/server/plpython_system.h
+%%DOCSDIR%%/README-plpython
+%%PYTHON2%%lib/postgresql/plpython2.so
+%%PYTHON3%%lib/postgresql/plpython3.so
+%%PYTHON2%%%%DATADIR%%/extension/plpython2u--1.0.sql
+%%PYTHON2%%%%DATADIR%%/extension/plpython2u.control
+%%PYTHON3%%%%DATADIR%%/extension/plpython3u--1.0.sql
+%%PYTHON3%%%%DATADIR%%/extension/plpython3u.control
+%%PYTHON2%%%%DATADIR%%/extension/plpythonu--1.0.sql
+%%PYTHON2%%%%DATADIR%%/extension/plpythonu.control
+lib/postgresql/hstore_plpython3.so
+lib/postgresql/jsonb_plpython3.so
+lib/postgresql/ltree_plpython3.so
+%%DATADIR%%/extension/hstore_plpython3u--1.0.sql
+%%DATADIR%%/extension/hstore_plpython3u.control
+%%DATADIR%%/extension/jsonb_plpython3u--1.0.sql
+%%DATADIR%%/extension/jsonb_plpython3u.control
+%%DATADIR%%/extension/ltree_plpython3u--1.0.sql
+%%DATADIR%%/extension/ltree_plpython3u.control
diff --git a/databases/postgresql17-server/pkg-plist-pltcl b/databases/postgresql17-server/pkg-plist-pltcl
new file mode 100644
index 000000000000..05cf5edaac03
--- /dev/null
+++ b/databases/postgresql17-server/pkg-plist-pltcl
@@ -0,0 +1,6 @@
+%%DATADIR%%/extension/pltcl--1.0.sql
+%%DATADIR%%/extension/pltcl.control
+%%DATADIR%%/extension/pltclu.control
+%%DATADIR%%/extension/pltclu--1.0.sql
+%%DOCSDIR%%/README-pltcl
+lib/postgresql/pltcl.so
diff --git a/databases/postgresql17-server/pkg-plist-server b/databases/postgresql17-server/pkg-plist-server
new file mode 100644
index 000000000000..d1f2d2383d85
--- /dev/null
+++ b/databases/postgresql17-server/pkg-plist-server
@@ -0,0 +1,1697 @@
+bin/initdb
+bin/pg_archivecleanup
+bin/pg_basebackup
+bin/pg_checksums
+bin/pg_controldata
+bin/pg_createsubscriber
+bin/pg_ctl
+bin/pg_receivewal
+bin/pg_recvlogical
+bin/pg_resetwal
+bin/pg_rewind
+bin/pg_test_fsync
+bin/pg_test_timing
+bin/pg_upgrade
+bin/pg_waldump
+bin/postgres
+etc/periodic/daily/502.pgsql
+include/postgresql/server/plpgsql.h
+lib/libpgcommon.a
+lib/libpgcommon_shlib.a
+lib/postgresql/cyrillic_and_mic.so
+lib/postgresql/dict_snowball.so
+lib/postgresql/euc2004_sjis2004.so
+lib/postgresql/euc_cn_and_mic.so
+lib/postgresql/euc_jp_and_sjis.so
+lib/postgresql/euc_kr_and_mic.so
+lib/postgresql/euc_tw_and_big5.so
+lib/postgresql/latin2_and_win1250.so
+lib/postgresql/latin_and_mic.so
+lib/postgresql/libpqwalreceiver.so
+lib/postgresql/pgoutput.so
+lib/postgresql/plpgsql.so
+lib/postgresql/utf8_and_big5.so
+lib/postgresql/utf8_and_cyrillic.so
+lib/postgresql/utf8_and_euc2004.so
+lib/postgresql/utf8_and_euc_cn.so
+lib/postgresql/utf8_and_euc_jp.so
+lib/postgresql/utf8_and_euc_kr.so
+lib/postgresql/utf8_and_euc_tw.so
+lib/postgresql/utf8_and_gb18030.so
+lib/postgresql/utf8_and_gbk.so
+lib/postgresql/utf8_and_iso8859.so
+lib/postgresql/utf8_and_iso8859_1.so
+lib/postgresql/utf8_and_johab.so
+lib/postgresql/utf8_and_sjis.so
+lib/postgresql/utf8_and_sjis2004.so
+lib/postgresql/utf8_and_uhc.so
+lib/postgresql/utf8_and_win.so
+%%LLVM%%%%GSSAPI%%lib/postgresql/bitcode/postgres/libpq/be-gssapi-common.bc
+%%LLVM%%%%GSSAPI%%lib/postgresql/bitcode/postgres/libpq/be-secure-gssapi.bc
+%%LLVM%%%%SSL%%lib/postgresql/bitcode/postgres/libpq/be-secure-openssl.bc
+%%LLVM%%lib/postgresql/bitcode/postgres.index.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_bloom.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_inclusion.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_minmax.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_minmax_multi.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_pageops.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_revmap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_tuple.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_validate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/brin/brin_xlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/attmap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/bufmask.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/detoast.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/heaptuple.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/indextuple.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/printsimple.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/printtup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/relation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/reloptions.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/scankey.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/session.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/syncscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/tidstore.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/toast_compression.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/toast_internals.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/tupconvert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/common/tupdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginarrayproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginbtree.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginbulk.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/gindatapage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginentrypage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginfast.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginget.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/gininsert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginlogic.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginpostinglist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginutil.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginvacuum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginvalidate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gin/ginxlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistbuild.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistbuildbuffers.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistget.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistsplit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistutil.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistvacuum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistvalidate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/gist/gistxlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hash.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hash_xlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashfunc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashinsert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashovfl.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashpage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashsearch.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashsort.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashutil.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/hash/hashvalidate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/heapam.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/heapam_handler.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/heapam_visibility.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/heaptoast.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/hio.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/pruneheap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/rewriteheap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/vacuumlazy.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/heap/visibilitymap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/index/amapi.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/index/amvalidate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/index/genam.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/index/indexam.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtcompare.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtdedup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtinsert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtpage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtree.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtsearch.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtsort.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtsplitloc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtvalidate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/nbtree/nbtxlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/brindesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/clogdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/committsdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/dbasedesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/genericdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/gindesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/gistdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/hashdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/heapdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/logicalmsgdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/mxactdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/nbtdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/relmapdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/replorigindesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/rmgrdesc_utils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/seqdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/smgrdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/spgdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/standbydesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/tblspcdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/xactdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/rmgrdesc/xlogdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/sequence/sequence.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgdoinsert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spginsert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgkdtreeproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgquadtreeproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgtextproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgvacuum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgvalidate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/spgist/spgxlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/table/table.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/table/tableam.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/table/tableamapi.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/table/toast_helper.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/tablesample/bernoulli.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/tablesample/system.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/tablesample/tablesample.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/clog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/commit_ts.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/generic_xlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/multixact.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/parallel.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/rmgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/slru.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/subtrans.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/timeline.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/transam.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/twophase.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/twophase_rmgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/varsup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xact.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogarchive.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogbackup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xloginsert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogprefetcher.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogreader.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogrecovery.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogstats.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/access/transam/xlogutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/archive/shell_archive.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/backup_manifest.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_copy.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_gzip.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_incremental.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_lz4.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_progress.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_server.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_sink.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_target.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_throttle.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/basebackup_zstd.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/walsummary.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/backup/walsummaryfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/bootstrap/bootparse.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/bootstrap/bootscanner.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/bootstrap/bootstrap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/aclchk.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/catalog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/dependency.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/heap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/index.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/indexing.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/namespace.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/objectaccess.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/objectaddress.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/partition.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_aggregate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_attrdef.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_cast.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_class.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_collation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_constraint.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_conversion.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_db_role_setting.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_depend.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_enum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_inherits.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_largeobject.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_namespace.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_operator.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_parameter_acl.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_proc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_publication.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_range.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_shdepend.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_subscription.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/pg_type.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/storage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/catalog/toasting.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/aggregatecmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/alter.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/amcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/analyze.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/async.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/cluster.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/collationcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/comment.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/constraint.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/conversioncmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/copy.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/copyfrom.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/copyfromparse.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/copyto.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/createas.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/dbcommands.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/define.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/discard.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/dropcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/event_trigger.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/explain.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/extension.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/foreigncmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/functioncmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/indexcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/lockcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/matview.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/opclasscmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/operatorcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/policy.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/portalcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/prepare.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/proclang.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/publicationcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/schemacmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/seclabel.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/sequence.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/statscmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/subscriptioncmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/tablecmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/tablespace.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/trigger.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/tsearchcmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/typecmds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/user.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/vacuum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/vacuumparallel.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/variable.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/commands/view.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execAmi.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execAsync.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execCurrent.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execExpr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execExprInterp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execGrouping.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execIndexing.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execJunk.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execMain.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execParallel.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execPartition.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execProcnode.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execReplication.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execSRF.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execScan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execTuples.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/execUtils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/functions.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/instrument.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeAgg.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeAppend.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeBitmapAnd.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeBitmapHeapscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeBitmapIndexscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeBitmapOr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeCtescan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeCustom.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeForeignscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeFunctionscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeGather.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeGatherMerge.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeGroup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeHash.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeHashjoin.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeIncrementalSort.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeIndexonlyscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeIndexscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeLimit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeLockRows.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeMaterial.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeMemoize.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeMergeAppend.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeMergejoin.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeModifyTable.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeNamedtuplestorescan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeNestloop.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeProjectSet.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeRecursiveunion.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeResult.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeSamplescan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeSeqscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeSetOp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeSort.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeSubplan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeSubqueryscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeTableFuncscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeTidrangescan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeTidscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeUnique.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeValuesscan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeWindowAgg.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/nodeWorktablescan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/spi.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/tqueue.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/executor/tstoreReceiver.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/foreign/foreign.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/jit/jit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/bipartite_match.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/bloomfilter.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/dshash.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/hyperloglog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/ilist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/integerset.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/knapsack.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/pairingheap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/lib/rbtree.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/auth-sasl.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/auth-scram.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/auth.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/be-fsstubs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/be-secure-common.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/be-secure.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/crypt.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/hba.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/ifaddr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/pqcomm.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/pqformat.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/pqmq.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/libpq/pqsignal.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/main/main.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/bitmapset.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/copyfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/equalfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/extensible.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/list.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/makefuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/multibitmapset.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/nodeFuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/outfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/params.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/print.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/queryjumblefuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/read.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/readfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/tidbitmap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/nodes/value.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_copy.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_cx.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_erx.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_eval.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_main.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_misc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_mutation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_ox1.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_ox2.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_pmx.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_pool.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_px.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_random.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_recombination.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/geqo/geqo_selection.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/allpaths.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/clausesel.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/costsize.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/equivclass.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/indxpath.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/joinpath.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/joinrels.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/pathkeys.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/path/tidpath.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/analyzejoins.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/createplan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/initsplan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/planagg.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/planmain.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/planner.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/setrefs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/plan/subselect.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/prep/prepagg.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/prep/prepjointree.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/prep/prepqual.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/prep/preptlist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/prep/prepunion.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/appendinfo.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/clauses.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/inherit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/joininfo.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/orclauses.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/paramassign.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/pathnode.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/placeholder.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/plancat.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/predtest.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/relnode.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/restrictinfo.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/tlist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/optimizer/util/var.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/analyze.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/gram.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_agg.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_clause.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_coerce.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_collate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_cte.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_enr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_expr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_func.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_jsontable.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_merge.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_node.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_oper.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_param.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_relation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_target.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_type.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parse_utilcmd.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/parser.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/scan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/parser/scansup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/partitioning/partbounds.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/partitioning/partdesc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/partitioning/partprune.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/port/atomics.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/port/pg_sema.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/port/pg_shmem.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/autovacuum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/auxprocess.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/bgworker.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/bgwriter.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/checkpointer.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/fork_process.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/interrupt.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/launch_backend.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/pgarch.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/postmaster.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/startup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/syslogger.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/walsummarizer.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/postmaster/walwriter.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/regex/regcomp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/regex/regerror.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/regex/regexec.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/regex/regexport.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/regex/regfree.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/regex/regprefix.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/applyparallelworker.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/decode.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/launcher.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/logical.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/logicalfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/message.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/origin.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/proto.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/relation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/reorderbuffer.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/slotsync.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/snapbuild.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/tablesync.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/logical/worker.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/repl_gram.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/repl_scanner.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/slot.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/slotfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/syncrep.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/syncrep_gram.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/syncrep_scanner.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/walreceiver.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/walreceiverfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/replication/walsender.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rewriteDefine.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rewriteHandler.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rewriteManip.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rewriteRemove.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rewriteSearchCycle.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rewriteSupport.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/rewrite/rowsecurity.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/statistics/dependencies.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/statistics/extended_stats.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/statistics/mcv.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/statistics/mvdistinct.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/aio/read_stream.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/buffer/buf_init.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/buffer/buf_table.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/buffer/bufmgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/buffer/freelist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/buffer/localbuf.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/file/buffile.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/file/copydir.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/file/fd.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/file/fileset.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/file/reinit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/file/sharedfileset.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/freespace/freespace.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/freespace/fsmpage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/freespace/indexfsm.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/barrier.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/dsm.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/dsm_impl.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/dsm_registry.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/ipc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/ipci.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/latch.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/pmsignal.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/procarray.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/procsignal.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/shm_mq.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/shm_toc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/shmem.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/signalfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/sinval.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/sinvaladt.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/ipc/standby.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/large_object/inv_api.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/condition_variable.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/deadlock.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/lmgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/lock.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/lwlock.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/predicate.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/proc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/s_lock.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/lmgr/spin.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/page/bufpage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/page/checksum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/page/itemptr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/smgr/bulk_write.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/smgr/md.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/smgr/smgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/storage/sync/sync.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/backend_startup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/cmdtag.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/dest.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/fastpath.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/postgres.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/pquery.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tcop/utility.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/dict.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/dict_ispell.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/dict_simple.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/dict_synonym.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/dict_thesaurus.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/regis.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/spell.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/to_tsany.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/ts_locale.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/ts_parse.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/ts_selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/ts_typanalyze.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/ts_utils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/wparser.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/tsearch/wparser_def.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/backend_progress.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/backend_status.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_archiver.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_bgwriter.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_checkpointer.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_database.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_function.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_io.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_relation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_replslot.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_shmem.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_slru.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_subscription.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_wal.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/pgstat_xact.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/wait_event.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/activity/wait_event_funcs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/acl.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/amutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/array_expanded.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/array_selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/array_typanalyze.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/array_userfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/arrayfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/arraysubs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/arrayutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/ascii.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/bool.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/cash.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/char.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/cryptohashfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/date.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/datetime.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/datum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/dbsize.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/domains.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/encode.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/enum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/expandeddatum.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/expandedrecord.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/float.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/format_type.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/formatting.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/genfile.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/geo_ops.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/geo_selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/geo_spgist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/hbafuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/inet_cidr_ntop.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/inet_net_pton.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/int.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/int8.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/json.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonb.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonb_gin.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonb_op.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonb_util.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonbsubs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonpath.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonpath_exec.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonpath_gram.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/jsonpath_scan.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/like.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/like_support.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/lockfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/mac.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/mac8.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/mcxtfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/misc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/multirangetypes.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/multirangetypes_selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/name.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/network.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/network_gist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/network_selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/network_spgist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/numeric.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/numutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/oid.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/oracle_compat.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/orderedsetaggs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/partitionfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/pg_locale.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/pg_lsn.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/pg_upgrade_support.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/pgstatfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/pseudorandomfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/pseudotypes.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/quote.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/rangetypes.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/rangetypes_gist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/rangetypes_selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/rangetypes_spgist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/rangetypes_typanalyze.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/regexp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/regproc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/ri_triggers.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/rowtypes.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/ruleutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/selfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tid.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/timestamp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/trigfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsginidx.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsgistidx.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsquery.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsquery_cleanup.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsquery_gist.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsquery_op.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsquery_rewrite.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsquery_util.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsrank.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsvector.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsvector_op.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/tsvector_parser.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/uuid.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/varbit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/varchar.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/varlena.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/version.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/waitfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/windowfuncs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/xid.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/xid8funcs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/adt/xml.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/attoptcache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/catcache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/evtcache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/inval.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/lsyscache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/partcache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/plancache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/relcache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/relfilenumbermap.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/relmapper.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/spccache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/syscache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/ts_cache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/cache/typcache.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/error/assert.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/error/csvlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/error/elog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/error/jsonlog.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/fmgr/dfmgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/fmgr/fmgr.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/fmgr/funcapi.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/fmgrtab.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/hash/dynahash.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/hash/pg_crc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/init/globals.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/init/miscinit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/init/postinit.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/init/usercontext.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mb/conv.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mb/mbutils.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mb/stringinfo_mb.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mb/wstrcmp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mb/wstrncmp.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/conffiles.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/guc-file.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/guc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/guc_funcs.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/guc_tables.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/help_config.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/injection_point.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/pg_config.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/pg_controldata.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/pg_rusage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/ps_status.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/queryenvironment.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/rls.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/sampling.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/superuser.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/timeout.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/misc/tzparser.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/alignedalloc.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/aset.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/bump.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/dsa.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/freepage.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/generation.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/mcxt.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/memdebug.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/portalmem.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/mmgr/slab.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/resowner/resowner.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/logtape.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/qsort_interruptible.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/sharedtuplestore.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/sortsupport.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/tuplesort.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/tuplesortvariants.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/sort/tuplestore.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/time/combocid.bc
+%%LLVM%%lib/postgresql/bitcode/postgres/utils/time/snapmgr.bc
+%%LLVM%%lib/postgresql/llvmjit.so
+%%LLVM%%lib/postgresql/llvmjit_types.bc
+%%PORTDOCS%%%%DOCSDIR%%/README-server
+%%DATADIR%%/errcodes.txt
+%%DATADIR%%/extension/plpgsql--1.0.sql
+%%DATADIR%%/extension/plpgsql.control
+%%DATADIR%%/information_schema.sql
+%%DATADIR%%/pg_hba.conf.sample
+%%DATADIR%%/pg_ident.conf.sample
+%%DATADIR%%/postgresql.conf.sample
+%%DATADIR%%/snowball_create.sql
+%%DATADIR%%/sql_features.txt
+%%DATADIR%%/system_functions.sql
+%%DATADIR%%/system_views.sql
+%%NLS%%share/locale/cs/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/de/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/el/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/es/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/he/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/id/LC_MESSAGES/%%PG_USER%%-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/it/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/%%PG_USER%%-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/%%PG_USER%%-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/%%PG_USER%%-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_resetwal-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_checksums-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_controldata-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_ctl-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_rewind-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_test_fsync-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_test_timing-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Abidjan
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Accra
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Addis_Ababa
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Algiers
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Asmara
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Asmera
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Bamako
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Bangui
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Banjul
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Bissau
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Blantyre
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Brazzaville
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Bujumbura
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Cairo
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Casablanca
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Ceuta
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Conakry
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Dakar
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Dar_es_Salaam
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Djibouti
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Douala
+%%TZDATA%%%%DATADIR%%/timezone/Africa/El_Aaiun
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Freetown
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Gaborone
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Harare
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Johannesburg
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Juba
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Kampala
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Khartoum
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Kigali
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Kinshasa
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Lagos
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Libreville
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Lome
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Luanda
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Lubumbashi
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Lusaka
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Malabo
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Maputo
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Maseru
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Mbabane
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Mogadishu
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Monrovia
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Nairobi
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Ndjamena
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Niamey
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Nouakchott
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Ouagadougou
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Porto-Novo
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Sao_Tome
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Timbuktu
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Tripoli
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Tunis
+%%TZDATA%%%%DATADIR%%/timezone/Africa/Windhoek
+%%TZDATA%%%%DATADIR%%/timezone/America/Adak
+%%TZDATA%%%%DATADIR%%/timezone/America/Anchorage
+%%TZDATA%%%%DATADIR%%/timezone/America/Anguilla
+%%TZDATA%%%%DATADIR%%/timezone/America/Antigua
+%%TZDATA%%%%DATADIR%%/timezone/America/Araguaina
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Buenos_Aires
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Catamarca
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/ComodRivadavia
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Cordoba
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Jujuy
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/La_Rioja
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Mendoza
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Rio_Gallegos
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Salta
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/San_Juan
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/San_Luis
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Tucuman
+%%TZDATA%%%%DATADIR%%/timezone/America/Argentina/Ushuaia
+%%TZDATA%%%%DATADIR%%/timezone/America/Aruba
+%%TZDATA%%%%DATADIR%%/timezone/America/Asuncion
+%%TZDATA%%%%DATADIR%%/timezone/America/Atikokan
+%%TZDATA%%%%DATADIR%%/timezone/America/Atka
+%%TZDATA%%%%DATADIR%%/timezone/America/Bahia
+%%TZDATA%%%%DATADIR%%/timezone/America/Bahia_Banderas
+%%TZDATA%%%%DATADIR%%/timezone/America/Barbados
+%%TZDATA%%%%DATADIR%%/timezone/America/Belem
+%%TZDATA%%%%DATADIR%%/timezone/America/Belize
+%%TZDATA%%%%DATADIR%%/timezone/America/Blanc-Sablon
+%%TZDATA%%%%DATADIR%%/timezone/America/Boa_Vista
+%%TZDATA%%%%DATADIR%%/timezone/America/Bogota
+%%TZDATA%%%%DATADIR%%/timezone/America/Boise
+%%TZDATA%%%%DATADIR%%/timezone/America/Buenos_Aires
+%%TZDATA%%%%DATADIR%%/timezone/America/Cambridge_Bay
+%%TZDATA%%%%DATADIR%%/timezone/America/Campo_Grande
+%%TZDATA%%%%DATADIR%%/timezone/America/Cancun
+%%TZDATA%%%%DATADIR%%/timezone/America/Caracas
+%%TZDATA%%%%DATADIR%%/timezone/America/Catamarca
+%%TZDATA%%%%DATADIR%%/timezone/America/Cayenne
+%%TZDATA%%%%DATADIR%%/timezone/America/Cayman
+%%TZDATA%%%%DATADIR%%/timezone/America/Chicago
+%%TZDATA%%%%DATADIR%%/timezone/America/Chihuahua
+%%TZDATA%%%%DATADIR%%/timezone/America/Ciudad_Juarez
+%%TZDATA%%%%DATADIR%%/timezone/America/Coral_Harbour
+%%TZDATA%%%%DATADIR%%/timezone/America/Cordoba
+%%TZDATA%%%%DATADIR%%/timezone/America/Costa_Rica
+%%TZDATA%%%%DATADIR%%/timezone/America/Creston
+%%TZDATA%%%%DATADIR%%/timezone/America/Cuiaba
+%%TZDATA%%%%DATADIR%%/timezone/America/Curacao
+%%TZDATA%%%%DATADIR%%/timezone/America/Danmarkshavn
+%%TZDATA%%%%DATADIR%%/timezone/America/Dawson
+%%TZDATA%%%%DATADIR%%/timezone/America/Dawson_Creek
+%%TZDATA%%%%DATADIR%%/timezone/America/Denver
+%%TZDATA%%%%DATADIR%%/timezone/America/Detroit
+%%TZDATA%%%%DATADIR%%/timezone/America/Dominica
+%%TZDATA%%%%DATADIR%%/timezone/America/Edmonton
+%%TZDATA%%%%DATADIR%%/timezone/America/Eirunepe
+%%TZDATA%%%%DATADIR%%/timezone/America/El_Salvador
+%%TZDATA%%%%DATADIR%%/timezone/America/Ensenada
+%%TZDATA%%%%DATADIR%%/timezone/America/Fort_Nelson
+%%TZDATA%%%%DATADIR%%/timezone/America/Fort_Wayne
+%%TZDATA%%%%DATADIR%%/timezone/America/Fortaleza
+%%TZDATA%%%%DATADIR%%/timezone/America/Glace_Bay
+%%TZDATA%%%%DATADIR%%/timezone/America/Godthab
+%%TZDATA%%%%DATADIR%%/timezone/America/Goose_Bay
+%%TZDATA%%%%DATADIR%%/timezone/America/Grand_Turk
+%%TZDATA%%%%DATADIR%%/timezone/America/Grenada
+%%TZDATA%%%%DATADIR%%/timezone/America/Guadeloupe
+%%TZDATA%%%%DATADIR%%/timezone/America/Guatemala
+%%TZDATA%%%%DATADIR%%/timezone/America/Guayaquil
+%%TZDATA%%%%DATADIR%%/timezone/America/Guyana
+%%TZDATA%%%%DATADIR%%/timezone/America/Halifax
+%%TZDATA%%%%DATADIR%%/timezone/America/Havana
+%%TZDATA%%%%DATADIR%%/timezone/America/Hermosillo
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Indianapolis
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Knox
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Marengo
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Petersburg
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Tell_City
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Vevay
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Vincennes
+%%TZDATA%%%%DATADIR%%/timezone/America/Indiana/Winamac
+%%TZDATA%%%%DATADIR%%/timezone/America/Indianapolis
+%%TZDATA%%%%DATADIR%%/timezone/America/Inuvik
+%%TZDATA%%%%DATADIR%%/timezone/America/Iqaluit
+%%TZDATA%%%%DATADIR%%/timezone/America/Jamaica
+%%TZDATA%%%%DATADIR%%/timezone/America/Jujuy
+%%TZDATA%%%%DATADIR%%/timezone/America/Juneau
+%%TZDATA%%%%DATADIR%%/timezone/America/Kentucky/Louisville
+%%TZDATA%%%%DATADIR%%/timezone/America/Kentucky/Monticello
+%%TZDATA%%%%DATADIR%%/timezone/America/Knox_IN
+%%TZDATA%%%%DATADIR%%/timezone/America/Kralendijk
+%%TZDATA%%%%DATADIR%%/timezone/America/La_Paz
+%%TZDATA%%%%DATADIR%%/timezone/America/Lima
+%%TZDATA%%%%DATADIR%%/timezone/America/Los_Angeles
+%%TZDATA%%%%DATADIR%%/timezone/America/Louisville
+%%TZDATA%%%%DATADIR%%/timezone/America/Lower_Princes
+%%TZDATA%%%%DATADIR%%/timezone/America/Maceio
+%%TZDATA%%%%DATADIR%%/timezone/America/Managua
+%%TZDATA%%%%DATADIR%%/timezone/America/Manaus
+%%TZDATA%%%%DATADIR%%/timezone/America/Marigot
+%%TZDATA%%%%DATADIR%%/timezone/America/Martinique
+%%TZDATA%%%%DATADIR%%/timezone/America/Matamoros
+%%TZDATA%%%%DATADIR%%/timezone/America/Mazatlan
+%%TZDATA%%%%DATADIR%%/timezone/America/Mendoza
+%%TZDATA%%%%DATADIR%%/timezone/America/Menominee
+%%TZDATA%%%%DATADIR%%/timezone/America/Merida
+%%TZDATA%%%%DATADIR%%/timezone/America/Metlakatla
+%%TZDATA%%%%DATADIR%%/timezone/America/Mexico_City
+%%TZDATA%%%%DATADIR%%/timezone/America/Miquelon
+%%TZDATA%%%%DATADIR%%/timezone/America/Moncton
+%%TZDATA%%%%DATADIR%%/timezone/America/Monterrey
+%%TZDATA%%%%DATADIR%%/timezone/America/Montevideo
+%%TZDATA%%%%DATADIR%%/timezone/America/Montreal
+%%TZDATA%%%%DATADIR%%/timezone/America/Montserrat
+%%TZDATA%%%%DATADIR%%/timezone/America/Nassau
+%%TZDATA%%%%DATADIR%%/timezone/America/New_York
+%%TZDATA%%%%DATADIR%%/timezone/America/Nipigon
+%%TZDATA%%%%DATADIR%%/timezone/America/Nome
+%%TZDATA%%%%DATADIR%%/timezone/America/Noronha
+%%TZDATA%%%%DATADIR%%/timezone/America/North_Dakota/Beulah
+%%TZDATA%%%%DATADIR%%/timezone/America/North_Dakota/Center
+%%TZDATA%%%%DATADIR%%/timezone/America/North_Dakota/New_Salem
+%%TZDATA%%%%DATADIR%%/timezone/America/Nuuk
+%%TZDATA%%%%DATADIR%%/timezone/America/Ojinaga
+%%TZDATA%%%%DATADIR%%/timezone/America/Panama
+%%TZDATA%%%%DATADIR%%/timezone/America/Pangnirtung
+%%TZDATA%%%%DATADIR%%/timezone/America/Paramaribo
+%%TZDATA%%%%DATADIR%%/timezone/America/Phoenix
+%%TZDATA%%%%DATADIR%%/timezone/America/Port-au-Prince
+%%TZDATA%%%%DATADIR%%/timezone/America/Port_of_Spain
+%%TZDATA%%%%DATADIR%%/timezone/America/Porto_Acre
+%%TZDATA%%%%DATADIR%%/timezone/America/Porto_Velho
+%%TZDATA%%%%DATADIR%%/timezone/America/Puerto_Rico
+%%TZDATA%%%%DATADIR%%/timezone/America/Punta_Arenas
+%%TZDATA%%%%DATADIR%%/timezone/America/Rainy_River
+%%TZDATA%%%%DATADIR%%/timezone/America/Rankin_Inlet
+%%TZDATA%%%%DATADIR%%/timezone/America/Recife
+%%TZDATA%%%%DATADIR%%/timezone/America/Regina
+%%TZDATA%%%%DATADIR%%/timezone/America/Resolute
+%%TZDATA%%%%DATADIR%%/timezone/America/Rio_Branco
+%%TZDATA%%%%DATADIR%%/timezone/America/Rosario
+%%TZDATA%%%%DATADIR%%/timezone/America/Santa_Isabel
+%%TZDATA%%%%DATADIR%%/timezone/America/Santarem
+%%TZDATA%%%%DATADIR%%/timezone/America/Santiago
+%%TZDATA%%%%DATADIR%%/timezone/America/Santo_Domingo
+%%TZDATA%%%%DATADIR%%/timezone/America/Sao_Paulo
+%%TZDATA%%%%DATADIR%%/timezone/America/Scoresbysund
+%%TZDATA%%%%DATADIR%%/timezone/America/Shiprock
+%%TZDATA%%%%DATADIR%%/timezone/America/Sitka
+%%TZDATA%%%%DATADIR%%/timezone/America/St_Barthelemy
+%%TZDATA%%%%DATADIR%%/timezone/America/St_Johns
+%%TZDATA%%%%DATADIR%%/timezone/America/St_Kitts
+%%TZDATA%%%%DATADIR%%/timezone/America/St_Lucia
+%%TZDATA%%%%DATADIR%%/timezone/America/St_Thomas
+%%TZDATA%%%%DATADIR%%/timezone/America/St_Vincent
+%%TZDATA%%%%DATADIR%%/timezone/America/Swift_Current
+%%TZDATA%%%%DATADIR%%/timezone/America/Tegucigalpa
+%%TZDATA%%%%DATADIR%%/timezone/America/Thule
+%%TZDATA%%%%DATADIR%%/timezone/America/Thunder_Bay
+%%TZDATA%%%%DATADIR%%/timezone/America/Tijuana
+%%TZDATA%%%%DATADIR%%/timezone/America/Toronto
+%%TZDATA%%%%DATADIR%%/timezone/America/Tortola
+%%TZDATA%%%%DATADIR%%/timezone/America/Vancouver
+%%TZDATA%%%%DATADIR%%/timezone/America/Virgin
+%%TZDATA%%%%DATADIR%%/timezone/America/Whitehorse
+%%TZDATA%%%%DATADIR%%/timezone/America/Winnipeg
+%%TZDATA%%%%DATADIR%%/timezone/America/Yakutat
+%%TZDATA%%%%DATADIR%%/timezone/America/Yellowknife
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Casey
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Davis
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/DumontDUrville
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Macquarie
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Mawson
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/McMurdo
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Palmer
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Rothera
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/South_Pole
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Syowa
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Troll
+%%TZDATA%%%%DATADIR%%/timezone/Antarctica/Vostok
+%%TZDATA%%%%DATADIR%%/timezone/Arctic/Longyearbyen
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Aden
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Almaty
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Amman
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Anadyr
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Aqtau
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Aqtobe
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ashgabat
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ashkhabad
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Atyrau
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Baghdad
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Bahrain
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Baku
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Bangkok
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Barnaul
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Beirut
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Bishkek
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Brunei
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Calcutta
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Chita
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Choibalsan
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Chongqing
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Chungking
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Colombo
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Dacca
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Damascus
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Dhaka
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Dili
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Dubai
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Dushanbe
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Famagusta
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Gaza
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Harbin
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Hebron
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ho_Chi_Minh
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Hong_Kong
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Hovd
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Irkutsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Istanbul
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Jakarta
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Jayapura
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Jerusalem
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kabul
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kamchatka
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Karachi
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kashgar
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kathmandu
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Katmandu
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Khandyga
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kolkata
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Krasnoyarsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kuala_Lumpur
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kuching
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Kuwait
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Macao
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Macau
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Magadan
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Makassar
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Manila
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Muscat
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Nicosia
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Novokuznetsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Novosibirsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Omsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Oral
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Phnom_Penh
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Pontianak
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Pyongyang
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Qatar
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Qostanay
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Qyzylorda
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Rangoon
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Riyadh
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Saigon
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Sakhalin
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Samarkand
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Seoul
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Shanghai
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Singapore
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Srednekolymsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Taipei
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Tashkent
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Tbilisi
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Tehran
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Tel_Aviv
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Thimbu
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Thimphu
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Tokyo
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Tomsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ujung_Pandang
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ulaanbaatar
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ulan_Bator
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Urumqi
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Ust-Nera
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Vientiane
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Vladivostok
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Yakutsk
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Yangon
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Yekaterinburg
+%%TZDATA%%%%DATADIR%%/timezone/Asia/Yerevan
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Azores
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Bermuda
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Canary
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Cape_Verde
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Faeroe
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Faroe
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Jan_Mayen
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Madeira
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Reykjavik
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/South_Georgia
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/St_Helena
+%%TZDATA%%%%DATADIR%%/timezone/Atlantic/Stanley
+%%TZDATA%%%%DATADIR%%/timezone/Australia/ACT
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Adelaide
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Brisbane
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Broken_Hill
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Canberra
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Currie
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Darwin
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Eucla
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Hobart
+%%TZDATA%%%%DATADIR%%/timezone/Australia/LHI
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Lindeman
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Lord_Howe
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Melbourne
+%%TZDATA%%%%DATADIR%%/timezone/Australia/NSW
+%%TZDATA%%%%DATADIR%%/timezone/Australia/North
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Perth
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Queensland
+%%TZDATA%%%%DATADIR%%/timezone/Australia/South
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Sydney
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Tasmania
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Victoria
+%%TZDATA%%%%DATADIR%%/timezone/Australia/West
+%%TZDATA%%%%DATADIR%%/timezone/Australia/Yancowinna
+%%TZDATA%%%%DATADIR%%/timezone/Brazil/Acre
+%%TZDATA%%%%DATADIR%%/timezone/Brazil/DeNoronha
+%%TZDATA%%%%DATADIR%%/timezone/Brazil/East
+%%TZDATA%%%%DATADIR%%/timezone/Brazil/West
+%%TZDATA%%%%DATADIR%%/timezone/CET
+%%TZDATA%%%%DATADIR%%/timezone/CST6CDT
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Atlantic
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Central
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Eastern
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Mountain
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Newfoundland
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Pacific
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Saskatchewan
+%%TZDATA%%%%DATADIR%%/timezone/Canada/Yukon
+%%TZDATA%%%%DATADIR%%/timezone/Chile/Continental
+%%TZDATA%%%%DATADIR%%/timezone/Chile/EasterIsland
+%%TZDATA%%%%DATADIR%%/timezone/Cuba
+%%TZDATA%%%%DATADIR%%/timezone/EET
+%%TZDATA%%%%DATADIR%%/timezone/EST
+%%TZDATA%%%%DATADIR%%/timezone/EST5EDT
+%%TZDATA%%%%DATADIR%%/timezone/Egypt
+%%TZDATA%%%%DATADIR%%/timezone/Eire
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+0
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+1
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+10
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+11
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+12
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+2
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+3
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+4
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+5
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+6
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+7
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+8
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT+9
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-0
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-1
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-10
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-11
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-12
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-13
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-14
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-2
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-3
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-4
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-5
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-6
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-7
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-8
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT-9
+%%TZDATA%%%%DATADIR%%/timezone/Etc/GMT0
+%%TZDATA%%%%DATADIR%%/timezone/Etc/Greenwich
+%%TZDATA%%%%DATADIR%%/timezone/Etc/UCT
+%%TZDATA%%%%DATADIR%%/timezone/Etc/UTC
+%%TZDATA%%%%DATADIR%%/timezone/Etc/Universal
+%%TZDATA%%%%DATADIR%%/timezone/Etc/Zulu
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Amsterdam
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Andorra
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Astrakhan
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Athens
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Belfast
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Belgrade
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Berlin
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Bratislava
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Brussels
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Bucharest
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Budapest
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Busingen
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Chisinau
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Copenhagen
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Dublin
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Gibraltar
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Guernsey
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Helsinki
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Isle_of_Man
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Istanbul
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Jersey
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Kaliningrad
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Kiev
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Kirov
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Kyiv
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Lisbon
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Ljubljana
+%%TZDATA%%%%DATADIR%%/timezone/Europe/London
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Luxembourg
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Madrid
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Malta
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Mariehamn
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Minsk
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Monaco
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Moscow
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Nicosia
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Oslo
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Paris
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Podgorica
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Prague
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Riga
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Rome
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Samara
+%%TZDATA%%%%DATADIR%%/timezone/Europe/San_Marino
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Sarajevo
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Saratov
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Simferopol
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Skopje
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Sofia
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Stockholm
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Tallinn
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Tirane
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Tiraspol
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Ulyanovsk
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Uzhgorod
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Vaduz
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Vatican
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Vienna
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Vilnius
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Volgograd
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Warsaw
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Zagreb
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Zaporozhye
+%%TZDATA%%%%DATADIR%%/timezone/Europe/Zurich
+%%TZDATA%%%%DATADIR%%/timezone/Factory
+%%TZDATA%%%%DATADIR%%/timezone/GB
+%%TZDATA%%%%DATADIR%%/timezone/GB-Eire
+%%TZDATA%%%%DATADIR%%/timezone/GMT
+%%TZDATA%%%%DATADIR%%/timezone/GMT+0
+%%TZDATA%%%%DATADIR%%/timezone/GMT-0
+%%TZDATA%%%%DATADIR%%/timezone/GMT0
+%%TZDATA%%%%DATADIR%%/timezone/Greenwich
+%%TZDATA%%%%DATADIR%%/timezone/HST
+%%TZDATA%%%%DATADIR%%/timezone/Hongkong
+%%TZDATA%%%%DATADIR%%/timezone/Iceland
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Antananarivo
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Chagos
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Christmas
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Cocos
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Comoro
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Kerguelen
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Mahe
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Maldives
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Mauritius
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Mayotte
+%%TZDATA%%%%DATADIR%%/timezone/Indian/Reunion
+%%TZDATA%%%%DATADIR%%/timezone/Iran
+%%TZDATA%%%%DATADIR%%/timezone/Israel
+%%TZDATA%%%%DATADIR%%/timezone/Jamaica
+%%TZDATA%%%%DATADIR%%/timezone/Japan
+%%TZDATA%%%%DATADIR%%/timezone/Kwajalein
+%%TZDATA%%%%DATADIR%%/timezone/Libya
+%%TZDATA%%%%DATADIR%%/timezone/MET
+%%TZDATA%%%%DATADIR%%/timezone/MST
+%%TZDATA%%%%DATADIR%%/timezone/MST7MDT
+%%TZDATA%%%%DATADIR%%/timezone/Mexico/BajaNorte
+%%TZDATA%%%%DATADIR%%/timezone/Mexico/BajaSur
+%%TZDATA%%%%DATADIR%%/timezone/Mexico/General
+%%TZDATA%%%%DATADIR%%/timezone/NZ
+%%TZDATA%%%%DATADIR%%/timezone/NZ-CHAT
+%%TZDATA%%%%DATADIR%%/timezone/Navajo
+%%TZDATA%%%%DATADIR%%/timezone/PRC
+%%TZDATA%%%%DATADIR%%/timezone/PST8PDT
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Apia
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Auckland
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Bougainville
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Chatham
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Chuuk
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Easter
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Efate
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Enderbury
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Fakaofo
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Fiji
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Funafuti
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Galapagos
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Gambier
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Guadalcanal
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Guam
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Honolulu
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Johnston
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Kanton
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Kiritimati
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Kosrae
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Kwajalein
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Majuro
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Marquesas
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Midway
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Nauru
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Niue
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Norfolk
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Noumea
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Pago_Pago
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Palau
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Pitcairn
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Pohnpei
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Ponape
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Port_Moresby
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Rarotonga
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Saipan
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Samoa
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Tahiti
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Tarawa
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Tongatapu
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Truk
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Wake
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Wallis
+%%TZDATA%%%%DATADIR%%/timezone/Pacific/Yap
+%%TZDATA%%%%DATADIR%%/timezone/Poland
+%%TZDATA%%%%DATADIR%%/timezone/Portugal
+%%TZDATA%%%%DATADIR%%/timezone/ROC
+%%TZDATA%%%%DATADIR%%/timezone/ROK
+%%TZDATA%%%%DATADIR%%/timezone/Singapore
+%%TZDATA%%%%DATADIR%%/timezone/Turkey
+%%TZDATA%%%%DATADIR%%/timezone/UCT
+%%TZDATA%%%%DATADIR%%/timezone/US/Alaska
+%%TZDATA%%%%DATADIR%%/timezone/US/Aleutian
+%%TZDATA%%%%DATADIR%%/timezone/US/Arizona
+%%TZDATA%%%%DATADIR%%/timezone/US/Central
+%%TZDATA%%%%DATADIR%%/timezone/US/East-Indiana
+%%TZDATA%%%%DATADIR%%/timezone/US/Eastern
+%%TZDATA%%%%DATADIR%%/timezone/US/Hawaii
+%%TZDATA%%%%DATADIR%%/timezone/US/Indiana-Starke
+%%TZDATA%%%%DATADIR%%/timezone/US/Michigan
+%%TZDATA%%%%DATADIR%%/timezone/US/Mountain
+%%TZDATA%%%%DATADIR%%/timezone/US/Pacific
+%%TZDATA%%%%DATADIR%%/timezone/US/Samoa
+%%TZDATA%%%%DATADIR%%/timezone/UTC
+%%TZDATA%%%%DATADIR%%/timezone/Universal
+%%TZDATA%%%%DATADIR%%/timezone/W-SU
+%%TZDATA%%%%DATADIR%%/timezone/WET
+%%TZDATA%%%%DATADIR%%/timezone/Zulu
+%%DATADIR%%/timezonesets/Africa.txt
+%%DATADIR%%/timezonesets/America.txt
+%%DATADIR%%/timezonesets/Antarctica.txt
+%%DATADIR%%/timezonesets/Asia.txt
+%%DATADIR%%/timezonesets/Atlantic.txt
+%%DATADIR%%/timezonesets/Australia
+%%DATADIR%%/timezonesets/Australia.txt
+%%DATADIR%%/timezonesets/Default
+%%DATADIR%%/timezonesets/Etc.txt
+%%DATADIR%%/timezonesets/Europe.txt
+%%DATADIR%%/timezonesets/India
+%%DATADIR%%/timezonesets/Indian.txt
+%%DATADIR%%/timezonesets/Pacific.txt
+%%DATADIR%%/tsearch_data/danish.stop
+%%DATADIR%%/tsearch_data/dutch.stop
+%%DATADIR%%/tsearch_data/english.stop
+%%DATADIR%%/tsearch_data/finnish.stop
+%%DATADIR%%/tsearch_data/french.stop
+%%DATADIR%%/tsearch_data/german.stop
+%%DATADIR%%/tsearch_data/hungarian.stop
+%%DATADIR%%/tsearch_data/hunspell_sample.affix
+%%DATADIR%%/tsearch_data/hunspell_sample_long.affix
+%%DATADIR%%/tsearch_data/hunspell_sample_long.dict
+%%DATADIR%%/tsearch_data/hunspell_sample_num.affix
+%%DATADIR%%/tsearch_data/hunspell_sample_num.dict
+%%DATADIR%%/tsearch_data/ispell_sample.affix
+%%DATADIR%%/tsearch_data/ispell_sample.dict
+%%DATADIR%%/tsearch_data/italian.stop
+%%DATADIR%%/tsearch_data/norwegian.stop
+%%DATADIR%%/tsearch_data/portuguese.stop
+%%DATADIR%%/tsearch_data/russian.stop
+%%DATADIR%%/tsearch_data/spanish.stop
+%%DATADIR%%/tsearch_data/swedish.stop
+%%DATADIR%%/tsearch_data/synonym_sample.syn
+%%DATADIR%%/tsearch_data/thesaurus_sample.ths
+%%DATADIR%%/tsearch_data/turkish.stop
+%%DATADIR%%/tsearch_data/nepali.stop
diff --git a/databases/prometheus-postgres-exporter/Makefile b/databases/prometheus-postgres-exporter/Makefile
index 7ad137b0f93c..b8cccb2f848d 100644
--- a/databases/prometheus-postgres-exporter/Makefile
+++ b/databases/prometheus-postgres-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgres-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= lexi.freebsd@le-fay.org
diff --git a/databases/prometheus-postgresql-adapter/Makefile b/databases/prometheus-postgresql-adapter/Makefile
index 5e0c62e167e9..01abe679ad6d 100644
--- a/databases/prometheus-postgresql-adapter/Makefile
+++ b/databases/prometheus-postgresql-adapter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgresql-adapter
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= databases
MAINTAINER= felix@userspace.com.au
diff --git a/databases/proxysql/Makefile b/databases/proxysql/Makefile
index f2ee6bdfe1ec..7741ea538d32 100644
--- a/databases/proxysql/Makefile
+++ b/databases/proxysql/Makefile
@@ -1,5 +1,5 @@
PORTNAME= proxysql
-PORTVERSION= 2.6.3
+PORTVERSION= 2.6.6
CATEGORIES= databases
MAINTAINER= zi@FreeBSD.org
@@ -43,23 +43,16 @@ GH_ACCOUNT= sysown
post-patch:
@${REINPLACE_CMD} -e 's,/etc/,${ETCDIR}/,g' ${WRKSRC}/lib/ProxySQL_GloVars.cpp
@${REINPLACE_CMD} \
- -e 's|strftime(__buffer, 25, "%Y-%m-%d %H:%M:%S", __tm_info);|snprintf(__buffer, 3, "%s", "");|g' \
- -e 's,"%s \[,"%s\[,g' \
- -e '/__timer/d' \
- -e '/__tm_info/d' \
- ${WRKSRC}/include/proxysql_debug.h
- @${REINPLACE_CMD} \
-e 's,/var/lib,/var/db,g' \
-e '7s/^/errorlog="\/var\/log\/proxysql\/proxysql-error.log"\n\n/g' \
- -e '7s/^/pid="\/var\/run\/${PORTNAME}\/${PORTNAME}.pid"\n/g' \
+ -e '7s/^/pidfile="\/var\/run\/${PORTNAME}\/${PORTNAME}.pid"\n/g' \
${WRKSRC}/src/proxysql.cfg
@${REINPLACE_CMD} \
- -e 's,grep,${LOCALBASE}/bin/grep,g' \
- -e 's,ln -fsT,ln -fs,' \
+ -e 's,grep -P,${LOCALBASE}/bin/grep -P,g' \
+ -e '/ export C/d' \
-e 's,PROXYSQLCLICKHOUSE=1 ,,g' \
-e 's,--enable-fastopen=false ,--enable-fastopen=false --enable-shared=no ,g' \
- ${WRKSRC}/Makefile ${WRKSRC}/deps/Makefile \
- ${WRKSRC}/lib/Makefile ${WRKSRC}/src/Makefile
+ ${WRKSRC}/Makefile ${WRKSRC}/deps/Makefile
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/proxysql ${STAGEDIR}${LOCALBASE}/sbin
@@ -67,11 +60,8 @@ do-install:
post-install:
${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}/var/db/${PORTNAME} \
${STAGEDIR}/var/run/${PORTNAME} \
- ${STAGEDIR}${LOCALBASE}/etc/syslog.d \
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d \
${STAGEDIR}/var/log/${PORTNAME}
- ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf \
- ${STAGEDIR}${LOCALBASE}/etc/syslog.d
${INSTALL_DATA} ${FILESDIR}/proxysql.conf-newsyslog \
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/proxysql.conf.sample
${INSTALL_DATA} ${WRKSRC}/src/proxysql.cfg \
diff --git a/databases/proxysql/distinfo b/databases/proxysql/distinfo
index 70ace8cf6e3b..de4abe7a3946 100644
--- a/databases/proxysql/distinfo
+++ b/databases/proxysql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716221079
-SHA256 (sysown-proxysql-2.6.3_GH0.tar.gz) = 5f7e19b264f844f765e2cab6f04f51c1f53d600c82da1ec8e45bca2f472d1e55
-SIZE (sysown-proxysql-2.6.3_GH0.tar.gz) = 50064205
+TIMESTAMP = 1727108943
+SHA256 (sysown-proxysql-2.6.6_GH0.tar.gz) = c447ac0c4532c6654cc648416e3dd1560824f67406f510efe52c4c6291a1ef4a
+SIZE (sysown-proxysql-2.6.6_GH0.tar.gz) = 50425374
diff --git a/databases/proxysql/files/patch-deps_sqlite3_sqlite3__pass__exts.patch b/databases/proxysql/files/patch-deps_sqlite3_sqlite3__pass__exts.patch
deleted file mode 100644
index 6fd69e2b56a6..000000000000
--- a/databases/proxysql/files/patch-deps_sqlite3_sqlite3__pass__exts.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- deps/sqlite3/sqlite3_pass_exts.patch.orig 2024-06-03 21:25:24 UTC
-+++ deps/sqlite3/sqlite3_pass_exts.patch
-@@ -11,7 +11,7 @@
- +////////////////////////////////////////////////////////////////////////////////
- +
- +// ctype.h
--+extern int toupper (int __c) __THROW;
-++extern int toupper (int __c);
- +
- +// SHA256_crypt
- +char * sha256_crypt_r (const char *key, const char *salt, char *buffer, int buflen);
diff --git a/databases/proxysql/files/patch-lib_ProxySQL__Admin.cpp b/databases/proxysql/files/patch-lib_ProxySQL__Admin.cpp
deleted file mode 100644
index deeac65cb508..000000000000
--- a/databases/proxysql/files/patch-lib_ProxySQL__Admin.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/ProxySQL_Admin.cpp.orig 2024-04-05 16:24:43 UTC
-+++ lib/ProxySQL_Admin.cpp
-@@ -9507,7 +9507,7 @@ void ProxySQL_Admin::p_update_metrics() {
- * @return On success, the number of currently opened file descriptors, '-1' otherwise.
- */
- int32_t get_open_fds() {
-- DIR* dir = opendir("/proc/self/fd");
-+ DIR* dir = opendir("/dev/fd");
- if (dir == NULL) {
- proxy_error("'opendir()' failed with error: '%d'\n", errno);
- return -1;
diff --git a/databases/proxysql/files/patch-lib_ProxySQL__RESTAPI__Server.cpp b/databases/proxysql/files/patch-lib_ProxySQL__RESTAPI__Server.cpp
deleted file mode 100644
index 72ae22c8e798..000000000000
--- a/databases/proxysql/files/patch-lib_ProxySQL__RESTAPI__Server.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/ProxySQL_RESTAPI_Server.cpp.orig 2024-04-01 15:50:50 UTC
-+++ lib/ProxySQL_RESTAPI_Server.cpp
-@@ -346,7 +346,7 @@ ProxySQL_RESTAPI_Server::ProxySQL_RESTAPI_Server(
- // NOTE: Right now ProxySQL is using the simplest mode of 'libhttpserver' for serving 'REST' queries,
- // in the current mode concurrency on serving requests is low, and throughput is directly related with
- // the time required to execute the target script, since each of the calls are blocking.
-- ws = std::unique_ptr<httpserver::webserver>(new webserver(create_webserver(p)));
-+ ws = std::unique_ptr<httpserver::webserver>(new webserver(create_webserver(p).start_method(http::http_utils::start_method_T::THREAD_PER_CONNECTION)));
- // NOTE: Enable for benchmarking purposes. In this mode each request will be served by it's own thread.
- // ws = std::unique_ptr<httpserver::webserver>(new webserver(create_webserver(p).start_method(http::http_utils::start_method_T::THREAD_PER_CONNECTION)));
- auto sr = new sync_resource();
diff --git a/databases/proxysql/files/proxysql.conf b/databases/proxysql/files/proxysql.conf
deleted file mode 100644
index 68fbfbcf23e8..000000000000
--- a/databases/proxysql/files/proxysql.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-!proxysql
-*.* /var/log/proxysql.log
diff --git a/databases/proxysql/files/proxysql.conf-newsyslog b/databases/proxysql/files/proxysql.conf-newsyslog
index 8a51ca3a6927..b67f04ed636d 100644
--- a/databases/proxysql/files/proxysql.conf-newsyslog
+++ b/databases/proxysql/files/proxysql.conf-newsyslog
@@ -1 +1 @@
-/var/log/proxysql.log root:wheel 640 10 1000 * JC
+/var/log/proxysql.log root:wheel 640 10 1000 * JC /var/run/proxysql/proxysql.pid SIGUSR1
diff --git a/databases/proxysql/files/proxysql.in b/databases/proxysql/files/proxysql.in
index 9220f30c0889..ad46d3f22ba3 100644
--- a/databases/proxysql/files/proxysql.in
+++ b/databases/proxysql/files/proxysql.in
@@ -33,15 +33,12 @@ load_rc_config $name
: ${proxysql_args:=""}
: ${proxysql_restart_delay:="10"}
-
+##### REMOVE daemon, allow proxysql to fork
pidfile="/var/run/proxysql/proxysql.pid"
-command="/usr/sbin/daemon"
-proxysql_command="%%PREFIX%%/sbin/proxysql"
-command_args="-rP ${pidfile} -S -R ${proxysql_restart_delay} \
- -T ${name} ${proxysql_command} \
- -f -c ${proxysql_config} \
- -D ${proxysql_datadir} \
- --no-version-check ${proxysql_args}"
+command="%%PREFIX%%/sbin/proxysql"
+command_args="-c ${proxysql_config} \
+ -D ${proxysql_datadir} \
+ --no-version-check ${proxysql_args}"
required_files="${proxysql_config}"
extra_commands="reload initial"
reload_cmd=proxysql_reload
diff --git a/databases/proxysql/pkg-message b/databases/proxysql/pkg-message
index d7fdd1560919..c78b1cd41f14 100644
--- a/databases/proxysql/pkg-message
+++ b/databases/proxysql/pkg-message
@@ -10,10 +10,6 @@ If you have not yet enabled it, please do the following:
To make this change persist through reboots, you must edit /etc/fstab:
fdesc /dev/fd fdescfs rw 0 0
-
-In order for logging to function, you must restart syslogd:
-
-# service syslogd restart
EOM
}
]
diff --git a/databases/proxysql/pkg-plist b/databases/proxysql/pkg-plist
index f49b893c5a16..cec65a43ac82 100644
--- a/databases/proxysql/pkg-plist
+++ b/databases/proxysql/pkg-plist
@@ -1,4 +1,3 @@
-etc/syslog.d/proxysql.conf
sbin/proxysql
@dir(,proxysql,0750) %%ETCDIR%%
@sample(,proxysql,0640) %%ETCDIR%%/proxysql.cfg.sample
@@ -6,5 +5,3 @@ sbin/proxysql
@dir(proxysql,proxysql,0750) /var/db/proxysql
@dir(proxysql,proxysql,0750) /var/run/proxysql
@dir(proxysql,proxysql,0750) /var/log/proxysql
-@postexec test -f /var/log/proxysql.log || touch /var/log/proxysql.log
-@postexec chmod 600 /var/log/proxysql.log
diff --git a/databases/puppetdb-terminus7/Makefile b/databases/puppetdb-terminus7/Makefile
index 5cad32834799..377ca7690d1e 100644
--- a/databases/puppetdb-terminus7/Makefile
+++ b/databases/puppetdb-terminus7/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puppetdb-terminus
-PORTVERSION= 7.19.0
+PORTVERSION= 7.19.1
CATEGORIES= databases ruby
MASTER_SITES= https://downloads.puppetlabs.com/puppetdb/
PKGNAMESUFFIX= 7
diff --git a/databases/puppetdb-terminus7/distinfo b/databases/puppetdb-terminus7/distinfo
index 62ffe1b45c95..c9bf6a00143d 100644
--- a/databases/puppetdb-terminus7/distinfo
+++ b/databases/puppetdb-terminus7/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718150372
-SHA256 (puppetdb-7.19.0.tar.gz) = 807b5581c1c559f2f46ba8f331704d39ed2c3f2b87699eb10c6bad4c5baa617b
-SIZE (puppetdb-7.19.0.tar.gz) = 52336282
+TIMESTAMP = 1722084139
+SHA256 (puppetdb-7.19.1.tar.gz) = 2a4437279a2693d42e315f0d02d90d57d9ec3ba7ddf789387132504390c127ed
+SIZE (puppetdb-7.19.1.tar.gz) = 52342245
diff --git a/databases/puppetdb-terminus7/files/patch-Makefile b/databases/puppetdb-terminus7/files/patch-Makefile
index 478025098da7..5a65712aa286 100644
--- a/databases/puppetdb-terminus7/files/patch-Makefile
+++ b/databases/puppetdb-terminus7/files/patch-Makefile
@@ -1,4 +1,4 @@
---- Makefile.orig 2024-06-10 16:06:40 UTC
+--- Makefile.orig 2024-07-19 17:09:14 UTC
+++ Makefile
@@ -1,7 +1,7 @@ confdir = /etc
prefix = /usr/local
@@ -9,52 +9,53 @@
rundir = /var/run
bindir = /usr/bin
-@@ -36,22 +36,32 @@ install-puppetdb-termini:
+@@ -36,22 +36,33 @@ install-puppetdb-termini:
install-puppetdb-termini:
-- install -Dm 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
-- install -Dm 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
-- install -Dm 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
-- install -Dm 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
+- install -Dm 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
+- install -Dm 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
- install -Dm 0644 puppet/util/puppetdb/http.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/http.rb"
- install -Dm 0644 puppet/util/puppetdb/atom.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/atom.rb"
-- install -Dm 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
- install -Dm 0644 puppet/util/puppetdb/char_encoding.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/char_encoding.rb"
-- install -Dm 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
-- install -Dm 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
-- install -Dm 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
-- install -Dm 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
+- install -Dm 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
+- install -Dm 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
+- install -Dm 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
+- install -Dm 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
+- install -Dm 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
+- install -Dm 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
- install -Dm 0644 puppet/indirector/node/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/node/puppetdb.rb"
- install -Dm 0644 puppet/indirector/resource/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource/puppetdb.rb"
-- install -Dm 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
-- install -Dm 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
-+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/face/"
+- install -Dm 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
+- install -Dm 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
+- install -Dm 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/face"
+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/face/node"
-+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/util"
-+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb"
-+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/functions"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector"
+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts"
+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/node"
+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource"
+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/reports"
-+ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/functions"
-+ install -m 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
-+ install -m 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
-+ install -m 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
-+ install -m 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/util"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb"
++ install -m 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
++ install -m 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
+ install -m 0644 puppet/util/puppetdb/http.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/http.rb"
+ install -m 0644 puppet/util/puppetdb/atom.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/atom.rb"
-+ install -m 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
+ install -m 0644 puppet/util/puppetdb/char_encoding.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/char_encoding.rb"
-+ install -m 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
-+ install -m 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
-+ install -m 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
-+ install -m 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
++ install -m 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
++ install -m 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
++ install -m 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
++ install -m 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
++ install -m 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
++ install -m 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
+ install -m 0644 puppet/indirector/node/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/node/puppetdb.rb"
+ install -m 0644 puppet/indirector/resource/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource/puppetdb.rb"
-+ install -m 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
-+ install -m 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
++ install -m 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
++ install -m 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
++ install -m 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
install-rpm-sysv-init: install-rpm-preinst
install -d -m 0755 "$(DESTDIR)$(initdir)"
diff --git a/databases/puppetdb-terminus8/Makefile b/databases/puppetdb-terminus8/Makefile
index 3016b28cc09a..94ac444c7428 100644
--- a/databases/puppetdb-terminus8/Makefile
+++ b/databases/puppetdb-terminus8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puppetdb-terminus
-PORTVERSION= 8.6.0
+PORTVERSION= 8.7.0
CATEGORIES= databases ruby
MASTER_SITES= https://downloads.puppetlabs.com/puppetdb/
PKGNAMESUFFIX= 8
diff --git a/databases/puppetdb-terminus8/distinfo b/databases/puppetdb-terminus8/distinfo
index 97a4f430cb00..90adc82a94b2 100644
--- a/databases/puppetdb-terminus8/distinfo
+++ b/databases/puppetdb-terminus8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718150379
-SHA256 (puppetdb-8.6.0.tar.gz) = 99b87d1e9dfd66bc94d3557efc709eb083cedeff19c9751dab79146df9f06139
-SIZE (puppetdb-8.6.0.tar.gz) = 60491728
+TIMESTAMP = 1722084321
+SHA256 (puppetdb-8.7.0.tar.gz) = 9fe2cb3fe270105145cd09a431b33b263155d2c813ee8064bf43b639bd9ff93b
+SIZE (puppetdb-8.7.0.tar.gz) = 61636500
diff --git a/databases/puppetdb-terminus8/files/patch-Makefile b/databases/puppetdb-terminus8/files/patch-Makefile
index 30fce34fc5a6..2312dab85eb7 100644
--- a/databases/puppetdb-terminus8/files/patch-Makefile
+++ b/databases/puppetdb-terminus8/files/patch-Makefile
@@ -1,4 +1,4 @@
---- Makefile.orig 2024-06-10 16:24:36 UTC
+--- Makefile.orig 2024-07-19 17:11:35 UTC
+++ Makefile
@@ -1,7 +1,7 @@ confdir = /etc
prefix = /usr/local
@@ -9,52 +9,53 @@
rundir = /var/run
bindir = /usr/bin
-@@ -36,22 +36,32 @@ install-puppetdb-termini:
+@@ -36,22 +36,33 @@ install-puppetdb-termini:
install-puppetdb-termini:
-- install -Dm 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
-- install -Dm 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
-- install -Dm 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
-- install -Dm 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
+- install -Dm 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
+- install -Dm 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
- install -Dm 0644 puppet/util/puppetdb/http.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/http.rb"
- install -Dm 0644 puppet/util/puppetdb/atom.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/atom.rb"
-- install -Dm 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
- install -Dm 0644 puppet/util/puppetdb/char_encoding.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/char_encoding.rb"
-- install -Dm 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
-- install -Dm 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
-- install -Dm 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
-- install -Dm 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
+- install -Dm 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
+- install -Dm 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
+- install -Dm 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
+- install -Dm 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
+- install -Dm 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
+- install -Dm 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
- install -Dm 0644 puppet/indirector/node/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/node/puppetdb.rb"
- install -Dm 0644 puppet/indirector/resource/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource/puppetdb.rb"
-- install -Dm 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
-- install -Dm 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/face"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/face/node"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/util"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/node"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/reports"
-+ install -d -m 755 "$(DESTDIR)$(rubylibdir)/puppet/functions"
-+ install -m 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
-+ install -m 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
-+ install -m 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
-+ install -m 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
+- install -Dm 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
+- install -Dm 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
+- install -Dm 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/face"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/face/node"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/functions"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/node"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/reports"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/util"
++ install -d -m 0755 "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb"
++ install -m 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
++ install -m 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
+ install -m 0644 puppet/util/puppetdb/http.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/http.rb"
+ install -m 0644 puppet/util/puppetdb/atom.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/atom.rb"
-+ install -m 0644 puppet/util/puppetdb/command.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command.rb"
+ install -m 0644 puppet/util/puppetdb/char_encoding.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/char_encoding.rb"
-+ install -m 0644 puppet/util/puppetdb/command_names.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/command_names.rb"
-+ install -m 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
-+ install -m 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
-+ install -m 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
++ install -m 0644 puppet/util/puppetdb/config.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb/config.rb"
++ install -m 0644 puppet/util/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/util/puppetdb.rb"
++ install -m 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
++ install -m 0644 puppet/face/node/status.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/status.rb"
++ install -m 0644 puppet/face/node/deactivate.rb "$(DESTDIR)$(rubylibdir)/puppet/face/node/deactivate.rb"
++ install -m 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
+ install -m 0644 puppet/indirector/node/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/node/puppetdb.rb"
+ install -m 0644 puppet/indirector/resource/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/resource/puppetdb.rb"
-+ install -m 0644 puppet/reports/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/reports/puppetdb.rb"
-+ install -m 0644 puppet/functions/puppetdb_query.rb "$(DESTDIR)$(rubylibdir)/puppet/functions/puppetdb_query.rb"
++ install -m 0644 puppet/indirector/catalog/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/catalog/puppetdb.rb"
++ install -m 0644 puppet/indirector/facts/puppetdb_apply.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb_apply.rb"
++ install -m 0644 puppet/indirector/facts/puppetdb.rb "$(DESTDIR)$(rubylibdir)/puppet/indirector/facts/puppetdb.rb"
install-rpm-sysv-init: install-rpm-preinst
install -d -m 0755 "$(DESTDIR)$(initdir)"
diff --git a/databases/puppetdb7/Makefile b/databases/puppetdb7/Makefile
index f2d73d995dc9..3102011cf8cc 100644
--- a/databases/puppetdb7/Makefile
+++ b/databases/puppetdb7/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puppetdb
-PORTVERSION= 7.19.0
+PORTVERSION= 7.19.1
CATEGORIES= databases java
MASTER_SITES= https://downloads.puppetlabs.com/puppetdb/
PKGNAMESUFFIX= 7
@@ -43,6 +43,9 @@ post-patch:
@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/${file}
.endfor
@${REINPLACE_CMD} -e "s|%%DATADIR%%|${DATADIR}|" ${WRKSRC}/ext/bin/puppetdb
+ @${REINPLACE_CMD} -e 's|/puppetlabs/puppetdb/|/puppetdb/|' \
+ -e 's|\(install -m 0644 ext/config/.*\)"|\1.sample"|' \
+ ${WRKSRC}/Makefile
do-install:
@cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} make install-puppetdb
diff --git a/databases/puppetdb7/distinfo b/databases/puppetdb7/distinfo
index c5291a0dd529..d2054dae1e8e 100644
--- a/databases/puppetdb7/distinfo
+++ b/databases/puppetdb7/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718150352
-SHA256 (puppetdb-7.19.0.tar.gz) = 807b5581c1c559f2f46ba8f331704d39ed2c3f2b87699eb10c6bad4c5baa617b
-SIZE (puppetdb-7.19.0.tar.gz) = 52336282
+TIMESTAMP = 1721971840
+SHA256 (puppetdb-7.19.1.tar.gz) = 2a4437279a2693d42e315f0d02d90d57d9ec3ba7ddf789387132504390c127ed
+SIZE (puppetdb-7.19.1.tar.gz) = 52342245
diff --git a/databases/puppetdb7/files/patch-Makefile b/databases/puppetdb7/files/patch-Makefile
index ade9d2c91fd7..583fcfa9fe4a 100644
--- a/databases/puppetdb7/files/patch-Makefile
+++ b/databases/puppetdb7/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2024-06-10 16:06:40 UTC
+--- Makefile.orig 2024-07-19 17:09:14 UTC
+++ Makefile
-@@ -1,24 +1,24 @@
+@@ -1,9 +1,9 @@
-prefix = /usr/local
+prefix = %%PREFIX%%
datadir = $(prefix)/share
@@ -13,27 +13,3 @@
install-puppetdb:
install -d -m 0755 "$(DESTDIR)$(datadir)/puppetdb"
- install -m 0644 puppetdb.jar "$(DESTDIR)$(datadir)/puppetdb"
- install -m 0774 ext/ezbake-functions.sh "$(DESTDIR)$(datadir)/puppetdb"
- install -m 0644 ext/ezbake.manifest "$(DESTDIR)$(datadir)/puppetdb"
-- install -d -m 0755 "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d"
-- install -m 0644 ext/config/bootstrap.cfg "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/bootstrap.cfg"
-- install -m 0644 ext/config/conf.d/database.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/database.ini"
-- install -m 0644 ext/config/conf.d/jetty.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/jetty.ini"
-- install -m 0644 ext/config/conf.d/config.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/config.ini"
-- install -m 0644 ext/config/conf.d/auth.conf "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/auth.conf"
-- install -m 0644 ext/config/conf.d/repl.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/repl.ini"
-- install -m 0644 ext/config/request-logging.xml "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/request-logging.xml"
-- install -m 0644 ext/config/logback.xml "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/logback.xml"
-+ install -d -m 0755 "$(DESTDIR)$(confdir)/puppetdb/conf.d"
-+ install -m 0644 ext/config/bootstrap.cfg "$(DESTDIR)$(confdir)/puppetdb/bootstrap.cfg.sample"
-+ install -m 0644 ext/config/conf.d/database.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/database.ini.sample"
-+ install -m 0644 ext/config/conf.d/jetty.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/jetty.ini.sample"
-+ install -m 0644 ext/config/conf.d/config.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/config.ini.sample"
-+ install -m 0644 ext/config/conf.d/auth.conf "$(DESTDIR)$(confdir)/puppetdb/conf.d/auth.conf.sample"
-+ install -m 0644 ext/config/conf.d/repl.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/repl.ini.sample"
-+ install -m 0644 ext/config/request-logging.xml "$(DESTDIR)$(confdir)/puppetdb/request-logging.xml.sample"
-+ install -m 0644 ext/config/logback.xml "$(DESTDIR)$(confdir)/puppetdb/logback.xml.sample"
- install -d -m 0755 "$(DESTDIR)$(datadir)/puppetdb/cli"
- install -d -m 0755 "$(DESTDIR)$(datadir)/puppetdb/cli/apps"
- install -d -m 0755 "$(DESTDIR)$(bindir)"
diff --git a/databases/puppetdb8/Makefile b/databases/puppetdb8/Makefile
index 9734579fd653..0496f383c589 100644
--- a/databases/puppetdb8/Makefile
+++ b/databases/puppetdb8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puppetdb
-PORTVERSION= 8.6.0
+PORTVERSION= 8.7.0
CATEGORIES= databases java
MASTER_SITES= https://downloads.puppetlabs.com/puppetdb/
PKGNAMESUFFIX= 8
@@ -44,6 +44,9 @@ post-patch:
@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/${file}
.endfor
@${REINPLACE_CMD} -e "s|%%DATADIR%%|${DATADIR}|" ${WRKSRC}/ext/bin/puppetdb
+ @${REINPLACE_CMD} -e 's|/puppetlabs/puppetdb/|/puppetdb/|' \
+ -e 's|\(install -m 0644 ext/config/.*\)"|\1.sample"|' \
+ ${WRKSRC}/Makefile
do-install:
@cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} make install-puppetdb
diff --git a/databases/puppetdb8/distinfo b/databases/puppetdb8/distinfo
index 554be0852318..a1dfa1d544f5 100644
--- a/databases/puppetdb8/distinfo
+++ b/databases/puppetdb8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718150365
-SHA256 (puppetdb-8.6.0.tar.gz) = 99b87d1e9dfd66bc94d3557efc709eb083cedeff19c9751dab79146df9f06139
-SIZE (puppetdb-8.6.0.tar.gz) = 60491728
+TIMESTAMP = 1721971854
+SHA256 (puppetdb-8.7.0.tar.gz) = 9fe2cb3fe270105145cd09a431b33b263155d2c813ee8064bf43b639bd9ff93b
+SIZE (puppetdb-8.7.0.tar.gz) = 61636500
diff --git a/databases/puppetdb8/files/patch-Makefile b/databases/puppetdb8/files/patch-Makefile
index f81732dd3ff6..0bdb0aa87c7f 100644
--- a/databases/puppetdb8/files/patch-Makefile
+++ b/databases/puppetdb8/files/patch-Makefile
@@ -1,6 +1,6 @@
--- Makefile.orig 2024-06-10 16:24:36 UTC
+++ Makefile
-@@ -1,24 +1,24 @@
+@@ -1,9 +1,9 @@
-prefix = /usr/local
+prefix = %%PREFIX%%
datadir = $(prefix)/share
@@ -13,27 +13,3 @@
install-puppetdb:
install -d -m 0755 "$(DESTDIR)$(datadir)/puppetdb"
- install -m 0644 puppetdb.jar "$(DESTDIR)$(datadir)/puppetdb"
- install -m 0774 ext/ezbake-functions.sh "$(DESTDIR)$(datadir)/puppetdb"
- install -m 0644 ext/ezbake.manifest "$(DESTDIR)$(datadir)/puppetdb"
-- install -d -m 0755 "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d"
-- install -m 0644 ext/config/bootstrap.cfg "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/bootstrap.cfg"
-- install -m 0644 ext/config/conf.d/database.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/database.ini"
-- install -m 0644 ext/config/conf.d/jetty.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/jetty.ini"
-- install -m 0644 ext/config/conf.d/config.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/config.ini"
-- install -m 0644 ext/config/conf.d/auth.conf "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/auth.conf"
-- install -m 0644 ext/config/conf.d/repl.ini "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/conf.d/repl.ini"
-- install -m 0644 ext/config/request-logging.xml "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/request-logging.xml"
-- install -m 0644 ext/config/logback.xml "$(DESTDIR)$(confdir)/puppetlabs/puppetdb/logback.xml"
-+ install -d -m 0755 "$(DESTDIR)$(confdir)/puppetdb/conf.d"
-+ install -m 0644 ext/config/bootstrap.cfg "$(DESTDIR)$(confdir)/puppetdb/bootstrap.cfg.sample"
-+ install -m 0644 ext/config/conf.d/database.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/database.ini.sample"
-+ install -m 0644 ext/config/conf.d/jetty.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/jetty.ini.sample"
-+ install -m 0644 ext/config/conf.d/config.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/config.ini.sample"
-+ install -m 0644 ext/config/conf.d/auth.conf "$(DESTDIR)$(confdir)/puppetdb/conf.d/auth.conf.sample"
-+ install -m 0644 ext/config/conf.d/repl.ini "$(DESTDIR)$(confdir)/puppetdb/conf.d/repl.ini.sample"
-+ install -m 0644 ext/config/request-logging.xml "$(DESTDIR)$(confdir)/puppetdb/request-logging.xml.sample"
-+ install -m 0644 ext/config/logback.xml "$(DESTDIR)$(confdir)/puppetdb/logback.xml.sample"
- install -d -m 0755 "$(DESTDIR)$(datadir)/puppetdb/cli"
- install -d -m 0755 "$(DESTDIR)$(datadir)/puppetdb/cli/apps"
- install -d -m 0755 "$(DESTDIR)$(bindir)"
diff --git a/databases/py-Pyrseas/Makefile b/databases/py-Pyrseas/Makefile
index 5027a88af18d..6b6633455edf 100644
--- a/databases/py-Pyrseas/Makefile
+++ b/databases/py-Pyrseas/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Pyrseas
PORTVERSION= 0.9.1
+PORTREVISION= 1
CATEGORIES= databases python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5:databases/py-psycopg2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pgdbconn>=0.8:databases/py-pgdbconn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=3.10:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.10:devel/py-pyyaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
USES= python
diff --git a/databases/py-aiomcache/Makefile b/databases/py-aiomcache/Makefile
index 8db0c3192985..ebe560bf869f 100644
--- a/databases/py-aiomcache/Makefile
+++ b/databases/py-aiomcache/Makefile
@@ -16,6 +16,8 @@ USES= cpe python
CPE_VENDOR= ${PORTNAME}_project
USE_PYTHON= autoplist distutils cython
+NO_ARCH= yes
+
post-extract:
@${MV} ${WRKSRC}/tests ${WRKSRC}/aiomcache/
diff --git a/databases/py-aioredis/Makefile b/databases/py-aioredis/Makefile
index c260158c386d..008200614996 100644
--- a/databases/py-aioredis/Makefile
+++ b/databases/py-aioredis/Makefile
@@ -16,6 +16,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}async_timeout>0:devel/py-async_timeout@${PY_
USES= python
USE_PYTHON= distutils autoplist
+NO_ARCH= yes
+
OPTIONS_DEFINE= HIREDIS
HIREDIS_DESC= High performance response parser (via hiredis)
diff --git a/databases/py-aiosql/Makefile b/databases/py-aiosql/Makefile
new file mode 100644
index 000000000000..694655dc65bd
--- /dev/null
+++ b/databases/py-aiosql/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= aiosql
+DISTVERSION= 11.0
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Simple SQL in Python
+WWW= https://pypi.org/project/aiosql/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.4:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.44.0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/py-aiosql/distinfo b/databases/py-aiosql/distinfo
new file mode 100644
index 000000000000..99bb8a8edeb1
--- /dev/null
+++ b/databases/py-aiosql/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723969179
+SHA256 (aiosql-11.0.tar.gz) = efce083cc2b34c85bcbf45cf4c9576088b7bdf2e5fbdeaaf05cef3b4162262c3
+SIZE (aiosql-11.0.tar.gz) = 65842
diff --git a/databases/py-aiosql/pkg-descr b/databases/py-aiosql/pkg-descr
new file mode 100644
index 000000000000..c6e3cf10999b
--- /dev/null
+++ b/databases/py-aiosql/pkg-descr
@@ -0,0 +1,6 @@
+SQL is code. Write it, version control it, comment it, and run it using files.
+Writing your SQL code in Python programs as strings doesn't allow you to easily
+reuse them in SQL GUIs or CLI tools like psql. With aiosql you can organize
+your SQL statements in .sql files, load them into your python application as
+methods to call without losing the ability to use them as you would any other
+SQL file.
diff --git a/databases/py-alembic/Makefile b/databases/py-alembic/Makefile
index 823fe3d030d5..c95af7da3d46 100644
--- a/databases/py-alembic/Makefile
+++ b/databases/py-alembic/Makefile
@@ -1,6 +1,5 @@
PORTNAME= alembic
-PORTVERSION= 1.13.1
-PORTREVISION= 1
+DISTVERSION= 1.13.3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-alembic/distinfo b/databases/py-alembic/distinfo
index 831154b80003..755ebcc6e837 100644
--- a/databases/py-alembic/distinfo
+++ b/databases/py-alembic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703248282
-SHA256 (alembic-1.13.1.tar.gz) = 4932c8558bf68f2ee92b9bbcb8218671c627064d5b08939437af6d77dc05e595
-SIZE (alembic-1.13.1.tar.gz) = 1213288
+TIMESTAMP = 1727153288
+SHA256 (alembic-1.13.3.tar.gz) = 203503117415561e203aa14541740643a611f641517f0209fcae63e9fa09f1a2
+SIZE (alembic-1.13.3.tar.gz) = 1921223
diff --git a/databases/py-apache-arrow/Makefile b/databases/py-apache-arrow/Makefile
index fa95cfc3a17c..9ee01ef77a9f 100644
--- a/databases/py-apache-arrow/Makefile
+++ b/databases/py-apache-arrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apache-arrow
-DISTVERSION= 15.0.2
+DISTVERSION= 17.0.0
CATEGORIES= databases python
MASTER_SITES= APACHE/arrow/arrow-${DISTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,16 +20,20 @@ BUILD_DEPENDS= cmake:devel/cmake-core \
RUN_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libarrow.so:databases/arrow # assumes that arrow is built with PYTHON=ON (python support is built)
-USES= compiler:c++11-lang pkgconfig python
+USES= compiler:c++11-lang pkgconfig python shebangfix
USE_PYTHON= distutils cython # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
WRKSRC_SUBDIR= python
+SHEBANG_FILES= cmake_modules/aws_sdk_cpp_generate_variables.sh
+
MAKE_ENV= FREEBSD_PYTHON_SUFFIX=${PYTHON_SUFFIX}
post-install:
@${STRIP_CMD} \
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyarrow/*.cpython-${PYTHON_SUFFIX}.so \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyarrow/libarrow_python.so
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyarrow/libarrow_python.so \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyarrow/libarrow_python_flight.so \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyarrow/libarrow_python_parquet_encryption.so
.include <bsd.port.mk>
diff --git a/databases/py-apache-arrow/distinfo b/databases/py-apache-arrow/distinfo
index bf812a2a9abf..218b64448d01 100644
--- a/databases/py-apache-arrow/distinfo
+++ b/databases/py-apache-arrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711275907
-SHA256 (apache-arrow-15.0.2.tar.gz) = abbf97176db6a9e8186fe005e93320dac27c64562755c77de50a882eb6179ac6
-SIZE (apache-arrow-15.0.2.tar.gz) = 21503812
+TIMESTAMP = 1721987921
+SHA256 (apache-arrow-17.0.0.tar.gz) = 9d280d8042e7cf526f8c28d170d93bfab65e50f94569f6a790982a878d8d898d
+SIZE (apache-arrow-17.0.0.tar.gz) = 21822331
diff --git a/databases/py-apache-arrow/files/patch-pyproject.toml b/databases/py-apache-arrow/files/patch-pyproject.toml
index 923321e89970..e1728eec18f5 100644
--- a/databases/py-apache-arrow/files/patch-pyproject.toml
+++ b/databases/py-apache-arrow/files/patch-pyproject.toml
@@ -1,13 +1,11 @@
---- pyproject.toml.orig 2024-03-24 19:23:05 UTC
+--- pyproject.toml.orig 2024-07-11 08:58:17 UTC
+++ pyproject.toml
-@@ -18,8 +18,8 @@ requires = [
- [build-system]
- requires = [
- "cython >= 0.29.31",
-- "oldest-supported-numpy>=0.14",
-- "setuptools_scm < 8.0.0",
-+ "numpy>=0.14",
-+ "setuptools_scm",
- "setuptools >= 40.1.0",
- "wheel"
+@@ -27,7 +27,7 @@ requires = [
+ # configuring setuptools_scm in pyproject.toml requires
+ # versions released after 2022
+ "setuptools_scm[toml]>=8",
+- "setuptools>=64",
++ "setuptools",
]
+ build-backend = "setuptools.build_meta"
+
diff --git a/databases/py-apache-arrow/files/patch-setup.py b/databases/py-apache-arrow/files/patch-setup.py
deleted file mode 100644
index 3b820b3b1183..000000000000
--- a/databases/py-apache-arrow/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig 2024-03-24 19:24:16 UTC
-+++ setup.py
-@@ -492,7 +492,7 @@ setup(
- 'pyarrow/_generated_version.py'),
- 'version_scheme': guess_next_dev_version
- },
-- setup_requires=['setuptools_scm < 8.0.0', 'cython >= 0.29.31'] + setup_requires,
-+ setup_requires=['setuptools_scm', 'cython >= 0.29.31'] + setup_requires,
- install_requires=install_requires,
- tests_require=['pytest', 'pandas', 'hypothesis'],
- python_requires='>=3.8',
diff --git a/databases/py-apache-arrow/pkg-plist b/databases/py-apache-arrow/pkg-plist
index a886692d9a21..c521b84b9f3f 100644
--- a/databases/py-apache-arrow/pkg-plist
+++ b/databases/py-apache-arrow/pkg-plist
@@ -1,9 +1,87 @@
-%%PYTHON_SITELIBDIR%%/pyarrow-15.0.2-py%%PYTHON_VER%%.egg-info/PKG-INFO
-%%PYTHON_SITELIBDIR%%/pyarrow-15.0.2-py%%PYTHON_VER%%.egg-info/SOURCES.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-15.0.2-py%%PYTHON_VER%%.egg-info/dependency_links.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-15.0.2-py%%PYTHON_VER%%.egg-info/not-zip-safe
-%%PYTHON_SITELIBDIR%%/pyarrow-15.0.2-py%%PYTHON_VER%%.egg-info/requires.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-15.0.2-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/benchmarks/__init__.py
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/array_ops%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/array_ops%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/convert_builtins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/convert_builtins%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/convert_pandas%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/convert_pandas%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/io%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/io%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/microbenchmarks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/microbenchmarks%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/parquet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/parquet%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/streaming%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/__pycache__/streaming%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/benchmarks/array_ops.py
+%%PYTHON_SITELIBDIR%%/benchmarks/common.py
+%%PYTHON_SITELIBDIR%%/benchmarks/convert_builtins.py
+%%PYTHON_SITELIBDIR%%/benchmarks/convert_pandas.py
+%%PYTHON_SITELIBDIR%%/benchmarks/io.py
+%%PYTHON_SITELIBDIR%%/benchmarks/microbenchmarks.py
+%%PYTHON_SITELIBDIR%%/benchmarks/parquet.py
+%%PYTHON_SITELIBDIR%%/benchmarks/streaming.py
+%%PYTHON_SITELIBDIR%%/cmake_modules/AWSSDKVariables.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/BuildUtils.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/DefineOptions.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindAWSSDKAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindAzure.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindBrotliAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindClangTools.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindGTestAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindInferTools.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindLLVMAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindOpenSSLAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindProtobufAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindPython3Alt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindRapidJSONAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindSQLite3Alt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindSnappyAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindThriftAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/Findc-aresAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindgRPCAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindgflagsAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindglogAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindjemallocAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/Findlibrados.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/Findlz4Alt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindorcAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/Findre2Alt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/Findutf8proc.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/FindzstdAlt.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/GandivaAddBitcode.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/SetupCxxFlags.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/ThirdpartyToolchain.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/UseCython.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/Usevcpkg.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/aws_sdk_cpp_generate_variables.sh
+%%PYTHON_SITELIBDIR%%/cmake_modules/san-config.cmake
+%%PYTHON_SITELIBDIR%%/cmake_modules/snappy.diff
+%%PYTHON_SITELIBDIR%%/examples/dataset/__pycache__/write_dataset_encrypted%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/examples/dataset/__pycache__/write_dataset_encrypted%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/examples/dataset/write_dataset_encrypted.py
+%%PYTHON_SITELIBDIR%%/examples/flight/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/examples/flight/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/examples/flight/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/examples/flight/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/examples/flight/__pycache__/server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/examples/flight/__pycache__/server%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/examples/flight/client.py
+%%PYTHON_SITELIBDIR%%/examples/flight/middleware.py
+%%PYTHON_SITELIBDIR%%/examples/flight/server.py
+%%PYTHON_SITELIBDIR%%/examples/parquet_encryption/__pycache__/sample_vault_kms_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/examples/parquet_encryption/__pycache__/sample_vault_kms_client%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/examples/parquet_encryption/sample_vault_kms_client.py
+%%PYTHON_SITELIBDIR%%/pyarrow-17.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/pyarrow-17.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-17.0.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-17.0.0-py%%PYTHON_VER%%.egg-info/not-zip-safe
+%%PYTHON_SITELIBDIR%%/pyarrow-17.0.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-17.0.0-py%%PYTHON_VER%%.egg-info/top_level.txt
%%PYTHON_SITELIBDIR%%/pyarrow/__init__.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/__init__.py
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -30,14 +108,10 @@
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/dataset%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/feather%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/feather%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/filesystem%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/filesystem%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/flight%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/flight%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/fs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/fs%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/hdfs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/hdfs%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/ipc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/ipc%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/json%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -54,8 +128,10 @@
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/types%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyarrow/_acero%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_acero.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_acero.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_azurefs.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_compute%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_compute.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_compute.pyx
@@ -65,36 +141,42 @@
%%PYTHON_SITELIBDIR%%/pyarrow/_csv.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_cuda.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_cuda.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_dataset%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_dataset.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_dataset.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_dataset_orc.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_dataset_parquet%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_dataset_parquet.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_dataset_parquet.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_dataset_parquet_encryption%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_dataset_parquet_encryption.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_dlpack.pxi
%%PYTHON_SITELIBDIR%%/pyarrow/_feather%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_feather.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_flight%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_flight.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_fs%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_fs.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_fs.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_gcsfs.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_generated_version.py
+%%PYTHON_SITELIBDIR%%/pyarrow/_hdfs%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_hdfs.pyx
-%%PYTHON_SITELIBDIR%%/pyarrow/_hdfsio%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/pyarrow/_hdfsio.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_json%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_json.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_json.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_orc.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_orc.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_parquet%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_parquet.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_parquet.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_parquet_encryption%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_parquet_encryption.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_parquet_encryption.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_pyarrow_cpp_tests%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_pyarrow_cpp_tests.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/_pyarrow_cpp_tests.pyx
+%%PYTHON_SITELIBDIR%%/pyarrow/_s3fs%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/_s3fs.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/_substrait.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/acero.py
@@ -110,13 +192,13 @@
%%PYTHON_SITELIBDIR%%/pyarrow/csv.py
%%PYTHON_SITELIBDIR%%/pyarrow/cuda.py
%%PYTHON_SITELIBDIR%%/pyarrow/dataset.py
+%%PYTHON_SITELIBDIR%%/pyarrow/device.pxi
%%PYTHON_SITELIBDIR%%/pyarrow/error.pxi
%%PYTHON_SITELIBDIR%%/pyarrow/feather.py
-%%PYTHON_SITELIBDIR%%/pyarrow/filesystem.py
%%PYTHON_SITELIBDIR%%/pyarrow/flight.py
%%PYTHON_SITELIBDIR%%/pyarrow/fs.py
+%%PYTHON_SITELIBDIR%%/pyarrow/gandiva%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/pyarrow/gandiva.pyx
-%%PYTHON_SITELIBDIR%%/pyarrow/hdfs.py
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/acero/accumulation_queue.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/acero/aggregate_node.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/acero/api.h
@@ -188,9 +270,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/function.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/function_options.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/kernel.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/key_hash.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/key_map.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/light_array.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/ordering.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/registry.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/compute/row/grouper.h
@@ -234,6 +313,7 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/api.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/azurefs.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/filesystem.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/filesystem_library.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/gcsfs.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/hdfs.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/localfs.h
@@ -243,6 +323,28 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/s3fs.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/test_util.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/filesystem/type_fwd.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/api.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/client.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/client_auth.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/client_cookie_middleware.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/client_middleware.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/client_tracing_middleware.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/middleware.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/otel_logging.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/pch.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/platform.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/server.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/server_auth.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/server_middleware.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/server_tracing_middleware.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/test_definitions.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/test_util.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/transport.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/transport_server.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/type_fwd.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/types.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/types_async.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/flight/visibility.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/io/api.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/io/buffered.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/io/caching.h
@@ -337,6 +439,7 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/builder.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/executor_util.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/extension_type.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/fixed_width_test_util.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/future_util.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/generator.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/testing/gtest_compat.h
@@ -409,6 +512,7 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/key_value_metadata.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/launder.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/list_util.h
+%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/logger.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/logging.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/macros.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/util/map.h
@@ -524,6 +628,8 @@
%%PYTHON_SITELIBDIR%%/pyarrow/lib.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/lib_api.h
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so
%%PYTHON_SITELIBDIR%%/pyarrow/memory.pxi
%%PYTHON_SITELIBDIR%%/pyarrow/orc.py
%%PYTHON_SITELIBDIR%%/pyarrow/pandas-shim.pxi
@@ -652,6 +758,8 @@
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_dataset_encryption%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_deprecations%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_deprecations%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_device%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_device%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_dlpack%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_dlpack%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_exec_plan%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -660,8 +768,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_extension_type%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_feather%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_feather%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_filesystem%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_filesystem%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_flight%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_flight%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_flight_async%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -672,8 +778,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_gandiva%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_gdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_gdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_hdfs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_hdfs%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_io%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_io%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/tests/__pycache__/test_ipc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -803,17 +907,16 @@
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_dataset.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_dataset_encryption.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_deprecations.py
+%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_device.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_dlpack.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_exec_plan.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_extension_type.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_feather.py
-%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_filesystem.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_flight.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_flight_async.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_fs.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_gandiva.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_gdb.py
-%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_hdfs.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_io.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_ipc.py
%%PYTHON_SITELIBDIR%%/pyarrow/tests/test_json.py
@@ -845,3 +948,12 @@
%%PYTHON_SITELIBDIR%%/pyarrow/vendored/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/pyarrow/vendored/docscrape.py
%%PYTHON_SITELIBDIR%%/pyarrow/vendored/version.py
+%%PYTHON_SITELIBDIR%%/scripts/__pycache__/run_emscripten_tests%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/scripts/__pycache__/run_emscripten_tests%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/scripts/__pycache__/test_imports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/scripts/__pycache__/test_imports%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/scripts/__pycache__/test_leak%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/scripts/__pycache__/test_leak%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/scripts/run_emscripten_tests.py
+%%PYTHON_SITELIBDIR%%/scripts/test_imports.py
+%%PYTHON_SITELIBDIR%%/scripts/test_leak.py
diff --git a/databases/py-apsw/Makefile b/databases/py-apsw/Makefile
index d087f321113b..ac014855c0b9 100644
--- a/databases/py-apsw/Makefile
+++ b/databases/py-apsw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apsw
-PORTVERSION= 3.46.0.1
+PORTVERSION= 3.46.1.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-apsw/distinfo b/databases/py-apsw/distinfo
index 78e11a5cf6f0..feca52cca052 100644
--- a/databases/py-apsw/distinfo
+++ b/databases/py-apsw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718690470
-SHA256 (apsw-3.46.0.1.tar.gz) = a36d1e80180d1dc9c079f766dead8204dfeb1c80707676f9b75c1705800fe7d0
-SIZE (apsw-3.46.0.1.tar.gz) = 403782
+TIMESTAMP = 1724084568
+SHA256 (apsw-3.46.1.0.tar.gz) = 96e3dfad1fd0cc77a778aa6b27468292041a8e9cb1f2dcf06bd773762c9b0c0c
+SIZE (apsw-3.46.1.0.tar.gz) = 403954
diff --git a/databases/py-berkeleydb/Makefile b/databases/py-berkeleydb/Makefile
index 24413cc4667e..a38b96648b72 100644
--- a/databases/py-berkeleydb/Makefile
+++ b/databases/py-berkeleydb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= berkeleydb
-DISTVERSION= 18.1.9
+DISTVERSION= 18.1.10
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-berkeleydb/distinfo b/databases/py-berkeleydb/distinfo
index 4138d7bd19f5..43e901004d6b 100644
--- a/databases/py-berkeleydb/distinfo
+++ b/databases/py-berkeleydb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718875323
-SHA256 (berkeleydb-18.1.9.tar.gz) = 696beacbad8e976209454bd6775db896ae194276f4d9bdfff516b88d2a568388
-SIZE (berkeleydb-18.1.9.tar.gz) = 175536
+TIMESTAMP = 1722073213
+SHA256 (berkeleydb-18.1.10.tar.gz) = 426341a16007a9002d987a6f4d97226f8eafffcb1a0488488053d38a3127c81a
+SIZE (berkeleydb-18.1.10.tar.gz) = 298248
diff --git a/databases/py-carbon/Makefile b/databases/py-carbon/Makefile
index 89318ac71662..646d83144635 100644
--- a/databases/py-carbon/Makefile
+++ b/databases/py-carbon/Makefile
@@ -32,7 +32,7 @@ SUB_LIST= PYTHON_CMD=${PYTHON_CMD}
.include <bsd.port.pre.mk>
.if ${PYTHON_REL} > 30900
-BROKEN= Python-3.9 is not supported
+BROKEN= Python-3.9 or later is not supported
.endif
post-patch:
diff --git a/databases/py-cassandra-driver/Makefile b/databases/py-cassandra-driver/Makefile
index 8a120269118c..768aa8bd18fc 100644
--- a/databases/py-cassandra-driver/Makefile
+++ b/databases/py-cassandra-driver/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sure>0:devel/py-sure@${PY_FLAVOR}
diff --git a/databases/py-dbt-core/Makefile b/databases/py-dbt-core/Makefile
index 852530aef055..c9e89582d3b8 100644
--- a/databases/py-dbt-core/Makefile
+++ b/databases/py-dbt-core/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dbt-core
DISTVERSION= 1.7.11
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,32 +11,34 @@ WWW= https://github.com/dbt-labs/dbt-core
LICENSE= APACHE20
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}agate>=1.7,<2:textproc/py-agate@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.3,<4:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mashumaro>=3.9,<4:devel/py-mashumaro@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}agate>=1.7<2:textproc/py-agate@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.3<4:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mashumaro>=3.9<4:devel/py-mashumaro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>0.5.6:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}logbook>0:devel/py-logbook@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=8.0.2,<9:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=8.0.2<9:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>=2.3:math/py-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.9,<0.5:devel/py-colorama@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pathspec>=0.9,<0.13:devel/py-pathspec@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}isodate>=0.6,<0.7:devel/py-isodate@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.3,<0.6:databases/py-sqlparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.9<0.5:devel/py-colorama@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pathspec>=0.9<0.13:devel/py-pathspec@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}isodate>=0.6<0.7:devel/py-isodate@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.3<0.6:databases/py-sqlparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbt-extractor>=0.5:devel/py-dbt-extractor@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}minimal-snowplow-tracker>=0.0.2,<0.1:devel/py-minimal-snowplow-tracker@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}minimal-snowplow-tracker>=0.0.2<0.1:devel/py-minimal-snowplow-tracker@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbt-semantic-interfaces>=0.4.2:databases/py-dbt-semantic-interfaces@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=3.0:devel/py-jsonschema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>20.9:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.0.0:devel/py-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2015.7:devel/py-pytz@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=6.0:devel/py-yaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cffi>=1.9,<2:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}idna>=2.5,<4:dns/py-idna@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cffi>=1.9<2:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}idna>=2.5<4:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.0:net/py-urllib3@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent distutils
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/databases/py-dbt-duckdb/Makefile b/databases/py-dbt-duckdb/Makefile
index d8d753dba8d4..74bdd69e6873 100644
--- a/databases/py-dbt-duckdb/Makefile
+++ b/databases/py-dbt-duckdb/Makefile
@@ -10,12 +10,14 @@ WWW= https://github.com/jwills/dbt-duckdb
LICENSE= APACHE20
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbt-core>=1.7.0,<2:databases/py-dbt-core@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbt-core>=1.7.0<2:databases/py-dbt-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}duckdb>=0.7.0:databases/py-duckdb@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent distutils
+NO_ARCH= yes
+
# py-dbt-duckdb attempts to install __init__.py and the generated bytecode into
# these directories which conflicts with those installed by py-dbt-core. We need to
# delete these files and their entries in the generated plist post-install.
diff --git a/databases/py-dbt-semantic-interfaces/Makefile b/databases/py-dbt-semantic-interfaces/Makefile
index c105cf041761..8d84794a2b45 100644
--- a/databases/py-dbt-semantic-interfaces/Makefile
+++ b/databases/py-dbt-semantic-interfaces/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dbt-semantic-interfaces
DISTVERSION= 0.5.1
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,14 +16,14 @@ BUILD_DEPENDS= hatch:devel/py-hatch@${PY_FLAVOR} \
hatchling:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pydantic>=1.10:devel/py-pydantic@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jsonschema>=4,<5:devel/py-jsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=6,<7:devel/py-yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}more-itertools>=8,<11:devel/py-more-itertools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.3,<4:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=7,<9:devel/py-click@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2,<3:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonschema>=4<5:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6<7:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}more-itertools>=8<11:devel/py-more-itertools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.3<4:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=7<9:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2<3:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>=6:devel/py-importlib-metadata@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4,<5:devel/py-typing-extensions@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4<5:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/databases/py-dbt-snowflake/Makefile b/databases/py-dbt-snowflake/Makefile
index 99e90ed2753b..0e5c35c822fb 100644
--- a/databases/py-dbt-snowflake/Makefile
+++ b/databases/py-dbt-snowflake/Makefile
@@ -11,8 +11,8 @@ WWW= https://github.com/dbt-labs/dbt-snowflake
LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}agate>0:textproc/py-agate@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dbt-core>=1.7.3,<2:databases/py-dbt-core@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0,<4:databases/py-snowflake-connector-python@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dbt-core>=1.7.3<2:databases/py-dbt-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0<4:databases/py-snowflake-connector-python@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}keyring>=16.1.1:security/py-keyring@${PY_FLAVOR}
USES= python
diff --git a/databases/py-duckdb/Makefile b/databases/py-duckdb/Makefile
index 1467255d07cc..f4e8cd1475ca 100644
--- a/databases/py-duckdb/Makefile
+++ b/databases/py-duckdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= duckdb
-DISTVERSION= 1.0.0
+DISTVERSION= 1.1.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-duckdb/distinfo b/databases/py-duckdb/distinfo
index 3347d6cb2b10..d098a8ef2141 100644
--- a/databases/py-duckdb/distinfo
+++ b/databases/py-duckdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717559958
-SHA256 (duckdb-1.0.0.tar.gz) = a2a059b77bc7d5b76ae9d88e267372deff19c291048d59450c431e166233d453
-SIZE (duckdb-1.0.0.tar.gz) = 11351622
+TIMESTAMP = 1727332415
+SHA256 (duckdb-1.1.1.tar.gz) = 74fb07c1334a73e0ead1b0a03646d349921dac655762d916c8e45194c8218d30
+SIZE (duckdb-1.1.1.tar.gz) = 12234215
diff --git a/databases/py-duckdb_engine/Makefile b/databases/py-duckdb_engine/Makefile
new file mode 100644
index 000000000000..554e464284c1
--- /dev/null
+++ b/databases/py-duckdb_engine/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= duckdb_engine
+DISTVERSION= 0.11.2
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= SQLAlchemy driver for DuckDB
+WWW= https://github.com/Mause/duckdb_engine
+
+LICENSE= MIT
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}duckdb>=0.4.0:databases/py-duckdb@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlalchemy20>0:databases/py-sqlalchemy20@${PY_FLAVOR}
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry>0:devel/py-poetry@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+.include <bsd.port.mk>
diff --git a/databases/py-duckdb_engine/distinfo b/databases/py-duckdb_engine/distinfo
new file mode 100644
index 000000000000..1ed126389989
--- /dev/null
+++ b/databases/py-duckdb_engine/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1712105647
+SHA256 (duckdb_engine-0.11.2.tar.gz) = 40644334a0af02bdb50bbd8c57e4bd29441e7bf9bd21b565848645bae318e533
+SIZE (duckdb_engine-0.11.2.tar.gz) = 46006
diff --git a/databases/py-duckdb_engine/pkg-descr b/databases/py-duckdb_engine/pkg-descr
new file mode 100644
index 000000000000..100c3eb48dc0
--- /dev/null
+++ b/databases/py-duckdb_engine/pkg-descr
@@ -0,0 +1,6 @@
+duckdb_engine
+
+Basic SQLAlchemy driver for DuckDB
+
+Once you've installed this package, you should be able to just use it,
+as SQLAlchemy does a python path search
diff --git a/databases/py-fakeredis/Makefile b/databases/py-fakeredis/Makefile
index 8924971ee6b8..d3e6bd0b04b7 100644
--- a/databases/py-fakeredis/Makefile
+++ b/databases/py-fakeredis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fakeredis
-PORTVERSION= 2.23.2
+PORTVERSION= 2.24.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,8 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis>=4:databases/py-redis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sortedcontainers>=2<3:devel/py-sortedcontainers@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jsonpath-ng>=1.5<2:devel/py-jsonpath-ng@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonpath-ng>=1.5<2:devel/py-jsonpath-ng@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lupa>=2.1<3.0:lang/py-lupa@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
diff --git a/databases/py-fakeredis/distinfo b/databases/py-fakeredis/distinfo
index 21e6d11c23ff..b3c9a150fdc1 100644
--- a/databases/py-fakeredis/distinfo
+++ b/databases/py-fakeredis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142078
-SHA256 (fakeredis-2.23.2.tar.gz) = d649c409abe46c63690b6c35d3c460e4ce64c69a52cea3f02daff2649378f878
-SIZE (fakeredis-2.23.2.tar.gz) = 132956
+TIMESTAMP = 1725559671
+SHA256 (fakeredis-2.24.1.tar.gz) = 4a52ab0edad53543ac5e3a41d761f91012613ed583344da54ae6473e05b0f6d0
+SIZE (fakeredis-2.24.1.tar.gz) = 143606
diff --git a/databases/py-hiredis/Makefile b/databases/py-hiredis/Makefile
index 91b010f7c7bd..1267645cc752 100644
--- a/databases/py-hiredis/Makefile
+++ b/databases/py-hiredis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hiredis
-PORTVERSION= 2.0.0
+PORTVERSION= 3.0.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-hiredis/distinfo b/databases/py-hiredis/distinfo
index f8fd6ec61c8c..951b860bea36 100644
--- a/databases/py-hiredis/distinfo
+++ b/databases/py-hiredis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651161094
-SHA256 (hiredis-2.0.0.tar.gz) = 81d6d8e39695f2c37954d1011c0480ef7cf444d4e3ae24bc5e89ee5de360139a
-SIZE (hiredis-2.0.0.tar.gz) = 75807
+TIMESTAMP = 1723278447
+SHA256 (hiredis-3.0.0.tar.gz) = fed8581ae26345dea1f1e0d1a96e05041a727a45e7d8d459164583e23c6ac441
+SIZE (hiredis-3.0.0.tar.gz) = 87581
diff --git a/databases/py-hiredis/files/patch-setup.py b/databases/py-hiredis/files/patch-setup.py
index 248919915e4a..5ae9a3fc2bb4 100644
--- a/databases/py-hiredis/files/patch-setup.py
+++ b/databases/py-hiredis/files/patch-setup.py
@@ -1,16 +1,24 @@
---- setup.py.orig 2021-03-28 15:11:23 UTC
+--- setup.py.orig 2024-07-19 12:05:48 UTC
+++ setup.py
-@@ -11,9 +11,10 @@ def version():
- return module.__version__
+@@ -18,8 +18,7 @@ def get_sources():
- ext = Extension("hiredis.hiredis",
-- sources=sorted(glob.glob("src/*.c") +
-- ["vendor/hiredis/%s.c" % src for src in ("alloc", "read", "sds")]),
-- include_dirs=["vendor"])
-+ sources=sorted(glob.glob("src/*.c")),
-+ include_dirs=["%%LOCALBASE%%/include"],
-+ library_dirs=["%%LOCALBASE%%/lib"],
-+ libraries=["hiredis"])
+
+ def get_sources():
+- hiredis_sources = ("alloc", "async", "hiredis", "net", "read", "sds", "sockcompat")
+- return sorted(glob.glob("src/*.c") + ["vendor/hiredis/%s.c" % src for src in hiredis_sources])
++ return sorted(glob.glob("src/*.c"))
+
+
+ def get_linker_args():
+@@ -47,8 +46,9 @@ ext = Extension("hiredis.hiredis",
+ sources=get_sources(),
+ extra_compile_args=get_compiler_args(),
+ extra_link_args=get_linker_args(),
+- libraries=get_libraries(),
+- include_dirs=["vendor"])
++ include_dirs=["/usr/local/include"],
++ library_dirs=["/usr/local/lib"],
++ libraries=["hiredis"])
setup(
- name="hiredis",
+ name="hiredis",
diff --git a/databases/py-litecli/Makefile b/databases/py-litecli/Makefile
index a43f1856c8c7..2e70a4643c2d 100644
--- a/databases/py-litecli/Makefile
+++ b/databases/py-litecli/Makefile
@@ -1,5 +1,5 @@
PORTNAME= litecli
-PORTVERSION= 1.11.0
+PORTVERSION= 1.11.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-litecli/distinfo b/databases/py-litecli/distinfo
index 70a63aeca1f5..65c97461c38b 100644
--- a/databases/py-litecli/distinfo
+++ b/databases/py-litecli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842646
-SHA256 (litecli-1.11.0.tar.gz) = 616de68d87d2bb18bf5e669eb6b5a68d5b937ea81a8ad439c1f51a25d1c81f56
-SIZE (litecli-1.11.0.tar.gz) = 60962
+TIMESTAMP = 1725559673
+SHA256 (litecli-1.11.1.tar.gz) = c14f0d125f16a8f69a6689f6b59723032f8a309aa69476cd67cae685c9232471
+SIZE (litecli-1.11.1.tar.gz) = 61063
diff --git a/databases/py-marshmallow-sqlalchemy/Makefile b/databases/py-marshmallow-sqlalchemy/Makefile
index 27713bc7e725..bfde8d25c7af 100644
--- a/databases/py-marshmallow-sqlalchemy/Makefile
+++ b/databases/py-marshmallow-sqlalchemy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= marshmallow-sqlalchemy
-PORTVERSION= 1.0.0
+PORTVERSION= 1.1.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=0<4:devel/py-flit-core@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}marshmallow>=3.10.0:devel/py-marshmallow@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}marshmallow>=3.18.0:devel/py-marshmallow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy20>=1.4.40<3.0:databases/py-sqlalchemy20@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-lazy-fixture>=0.6.2:devel/py-pytest-lazy-fixture@${PY_FLAVOR} \
diff --git a/databases/py-marshmallow-sqlalchemy/distinfo b/databases/py-marshmallow-sqlalchemy/distinfo
index 4bd0eb0b9da9..cdd0b43f78ec 100644
--- a/databases/py-marshmallow-sqlalchemy/distinfo
+++ b/databases/py-marshmallow-sqlalchemy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390502
-SHA256 (marshmallow_sqlalchemy-1.0.0.tar.gz) = 20a0f2fcdd5bddc86444fa01461f17f9b6a12a8ddd4ca8c9b34fe2f2e35d00a2
-SIZE (marshmallow_sqlalchemy-1.0.0.tar.gz) = 49747
+TIMESTAMP = 1724084570
+SHA256 (marshmallow_sqlalchemy-1.1.0.tar.gz) = 2ab092da269dafa8a05d51a58409af71a8d2183958ba47143127dd239e0359d8
+SIZE (marshmallow_sqlalchemy-1.1.0.tar.gz) = 49475
diff --git a/databases/py-mongoengine/Makefile b/databases/py-mongoengine/Makefile
index 629aeb662add..58600691e72c 100644
--- a/databases/py-mongoengine/Makefile
+++ b/databases/py-mongoengine/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mongoengine
-PORTVERSION= 0.28.2
+PORTVERSION= 0.29.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,10 +12,12 @@ WWW= http://mongoengine.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymongo>=3.4<5.0:databases/py-pymongo@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/databases/py-mongoengine/distinfo b/databases/py-mongoengine/distinfo
index a2943652dd0f..d59a01b8926b 100644
--- a/databases/py-mongoengine/distinfo
+++ b/databases/py-mongoengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712800
-SHA256 (mongoengine-0.28.2.tar.gz) = 67c35a2ebe0ee7fd8eda3766dc251b9e0aada4489bb935f7a55b4c570d148ca7
-SIZE (mongoengine-0.28.2.tar.gz) = 169033
+TIMESTAMP = 1725560879
+SHA256 (mongoengine-0.29.0.tar.gz) = fcf2065153e07ec2488556c51d801938720c6bfaa73a13b41789470a877af852
+SIZE (mongoengine-0.29.0.tar.gz) = 168704
diff --git a/databases/py-mysqlclient/Makefile b/databases/py-mysqlclient/Makefile
index 0e89dd503d4d..a745de651b5b 100644
--- a/databases/py-mysqlclient/Makefile
+++ b/databases/py-mysqlclient/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mysqlclient
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.4
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-mysqlclient/distinfo b/databases/py-mysqlclient/distinfo
index 62d1cf5eb845..42503f2a4cda 100644
--- a/databases/py-mysqlclient/distinfo
+++ b/databases/py-mysqlclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703603120
-SHA256 (mysqlclient-2.2.1.tar.gz) = 2c7ad15b87293b12fd44b47c46879ec95ec647f4567e866ccd70b8337584e9b2
-SIZE (mysqlclient-2.2.1.tar.gz) = 89966
+TIMESTAMP = 1722509093
+SHA256 (mysqlclient-2.2.4.tar.gz) = 33bc9fb3464e7d7c10b1eaf7336c5ff8f2a3d3b88bab432116ad2490beb3bf41
+SIZE (mysqlclient-2.2.4.tar.gz) = 90400
diff --git a/databases/py-ormar/Makefile b/databases/py-ormar/Makefile
index a46b4cfe354e..801d003ee5a9 100644
--- a/databases/py-ormar/Makefile
+++ b/databases/py-ormar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ormar
-DISTVERSION= 0.20.0
+DISTVERSION= 0.20.1
CATEGORIES= databases python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,6 +10,7 @@ WWW= https://github.com/collerek/ormar
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}databases>=0.3.2,<0.9.0:databases/py-databases@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic-extra-types>=0:devel/py-pydantic-extra-types@${PY_FLAVOR} \
@@ -19,10 +20,11 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${P
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgi-lifespan>=0:devel/py-asgi-lifespan@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}async_timeout>0:devel/py-async_timeout@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}asyncpg>=0:databases/py-asyncpg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}email-validator>=0:mail/py-email-validator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Faker>=0:devel/py-Faker@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nest-asyncio>=0:devel/py-nest-asyncio@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymysql>=0:databases/py-pymysql@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-benchmark>=0:devel/py-pytest-benchmark@${PY_FLAVOR}
@@ -31,7 +33,6 @@ USES= python
USE_GITHUB= YES
USE_PYTHON= autoplist concurrent pep517 pytest
GH_ACCOUNT= collerek
-PEP517_BUILD_DEPEND= ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR}
TEST_ENV= PYTHONPATH=${WRKSRC}
NO_ARCH= yes
diff --git a/databases/py-ormar/distinfo b/databases/py-ormar/distinfo
index 78d78505e3f9..43f78b6f413b 100644
--- a/databases/py-ormar/distinfo
+++ b/databases/py-ormar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710767351
-SHA256 (collerek-ormar-0.20.0_GH0.tar.gz) = 7e00fdefce42ebd19836599645f299fc75ab27ca0ad1f385b4007cd6aefac4c5
-SIZE (collerek-ormar-0.20.0_GH0.tar.gz) = 381644
+TIMESTAMP = 1720951410
+SHA256 (collerek-ormar-0.20.1_GH0.tar.gz) = d561d6082be0b463c6bdcf3d433a191e6f118f6bead149f39994720c1fcd753c
+SIZE (collerek-ormar-0.20.1_GH0.tar.gz) = 399468
diff --git a/databases/py-peewee_migrate/Makefile b/databases/py-peewee_migrate/Makefile
index 19b4a691a6bd..39f3032bef2c 100644
--- a/databases/py-peewee_migrate/Makefile
+++ b/databases/py-peewee_migrate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= peewee_migrate
-DISTVERSION= 1.12.2
+DISTVERSION= 1.13.0
CATEGORIES= databases devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=0:databases/py-psycopg2@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
USES= python
-USE_GITHUB= yes # tests not shipped with sdist
+USE_GITHUB= yes # tests not shipped with sdist, https://github.com/klen/peewee_migrate/issues/236
GH_ACCOUNT= klen
USE_PYTHON= autoplist concurrent pep517 pytest
diff --git a/databases/py-peewee_migrate/distinfo b/databases/py-peewee_migrate/distinfo
index f563a1b3cc3d..79ad2cbc322e 100644
--- a/databases/py-peewee_migrate/distinfo
+++ b/databases/py-peewee_migrate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693323480
-SHA256 (klen-peewee_migrate-1.12.2_GH0.tar.gz) = 84ed9e5b12bb381f7ebc6595bc787b6e9ab1a0f0aa65e0636e10737f69b2a1bd
-SIZE (klen-peewee_migrate-1.12.2_GH0.tar.gz) = 40738
+TIMESTAMP = 1721735662
+SHA256 (klen-peewee_migrate-1.13.0_GH0.tar.gz) = b8da2603a0be25ce006a9bf210451334af8c76a2c5d718a4f94575e83cfe0e71
+SIZE (klen-peewee_migrate-1.13.0_GH0.tar.gz) = 41418
diff --git a/databases/py-pgcli/Makefile b/databases/py-pgcli/Makefile
index 277b67c59e9f..e7058f492b59 100644
--- a/databases/py-pgcli/Makefile
+++ b/databases/py-pgcli/Makefile
@@ -33,9 +33,11 @@ USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
PYTEST_BROKEN_TESTS= test_obfuscate_process_password
-OPTIONS_DEFINE= KEYRING
+OPTIONS_DEFINE= KEYRING SSHTUNNEL
KEYRING_DESC= keyring support
+SSHTUNNEL_DESC= SSH tunnel support
KEYRING_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keyring>=12.2.0,1:security/py-keyring@${PY_FLAVOR}
+SSHTUNNEL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sshtunnel>=0:net/py-sshtunnel@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/databases/py-pgcli/files/patch-setup.py b/databases/py-pgcli/files/patch-setup.py
new file mode 100644
index 000000000000..7ab0eab96497
--- /dev/null
+++ b/databases/py-pgcli/files/patch-setup.py
@@ -0,0 +1,11 @@
+--- setup.py.orig 2024-05-10 03:17:53 UTC
++++ setup.py
+@@ -44,7 +44,7 @@ setup(
+ ],
+ extras_require={
+ "keyring": ["keyring >= 12.2.0"],
+- "sshtunnel": ["sshtunnel >= 0.4.0"],
++ "sshtunnel": ["sshtunnel"],
+ },
+ python_requires=">=3.8",
+ entry_points="""
diff --git a/databases/py-pgdbconn/Makefile b/databases/py-pgdbconn/Makefile
index bf3a688bf8d6..df6587054a35 100644
--- a/databases/py-pgdbconn/Makefile
+++ b/databases/py-pgdbconn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pgdbconn
PORTVERSION= 0.8.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,9 +12,13 @@ WWW= https://pypi.org/project/pgdbconn/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5:databases/py-psycopg2@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/databases/py-pgmigrate/Makefile b/databases/py-pgmigrate/Makefile
index 70a93898a68b..1a9302fa1e7a 100644
--- a/databases/py-pgmigrate/Makefile
+++ b/databases/py-pgmigrate/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pgmigrate
PORTVERSION= 1.0.8
+PORTREVISION= 1
CATEGORIES= databases python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.8.2:databases/py-psycopg2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlparse>=0.3.0:databases/py-sqlparse@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=5.2:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=5.2:devel/py-pyyaml@${PY_FLAVOR}
USES= python
USE_GITHUB= yes
diff --git a/databases/py-pickledb/Makefile b/databases/py-pickledb/Makefile
index f7576b1d3d9e..f4c38caf2d90 100644
--- a/databases/py-pickledb/Makefile
+++ b/databases/py-pickledb/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pickledb
PORTVERSION= 0.9.2
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,10 +12,12 @@ WWW= https://github.com/patx/pickledb
LICENSE= BSD3CLAUSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>=0:devel/py-simplejson@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/databases/py-pickledb/files/patch-setup.py b/databases/py-pickledb/files/patch-setup.py
new file mode 100644
index 000000000000..d4fd4826906b
--- /dev/null
+++ b/databases/py-pickledb/files/patch-setup.py
@@ -0,0 +1,11 @@
+--- setup.py.orig 2019-01-14 18:47:41 UTC
++++ setup.py
+@@ -56,7 +56,7 @@ from distutils.core import setup
+
+ from distutils.core import setup
+
+-setup(name="pickleDB",
++setup(name="pickledb",
+ version="0.9.2",
+ description="A lightweight and simple database using json.",
+ long_description=__doc__,
diff --git a/databases/py-pony/Makefile b/databases/py-pony/Makefile
index b1a388b3b762..5a36c7ca3af9 100644
--- a/databases/py-pony/Makefile
+++ b/databases/py-pony/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pony
-PORTVERSION= 0.7.17
+DISTVERSION= 0.7.19
CATEGORIES= databases devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-pony/distinfo b/databases/py-pony/distinfo
index 56c9091392a1..42b3915515c4 100644
--- a/databases/py-pony/distinfo
+++ b/databases/py-pony/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696586592
-SHA256 (pony-0.7.17.tar.gz) = b72172d57abd5e0846cd8d71231572da20f526327bf0d33348a9276f624d8aa7
-SIZE (pony-0.7.17.tar.gz) = 257961
+TIMESTAMP = 1725533483
+SHA256 (pony-0.7.19.tar.gz) = f7f83b2981893e49f7f18e8def52ad8fa8f8e6c5f9583b9aaed62d4d85036a0f
+SIZE (pony-0.7.19.tar.gz) = 258589
diff --git a/databases/py-psycopg-c/Makefile b/databases/py-psycopg-c/Makefile
index 3eea707db42a..7639535355ac 100644
--- a/databases/py-psycopg-c/Makefile
+++ b/databases/py-psycopg-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psycopg-c
-PORTVERSION= 3.1.19
+PORTVERSION= 3.1.20
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=49.2.0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tomli>=2.0.1:textproc/py-tomli@${PY_FLAVOR} \
+ ${PY_TOMLI} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37:devel/py-wheel@${PY_FLAVOR}
USES= pgsql python
diff --git a/databases/py-psycopg-c/distinfo b/databases/py-psycopg-c/distinfo
index 5be1121d34f3..d1a987959f89 100644
--- a/databases/py-psycopg-c/distinfo
+++ b/databases/py-psycopg-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842654
-SHA256 (psycopg_c-3.1.19.tar.gz) = 8e90f53c430e7d661cb3a9298e2761847212ead1b24c5fb058fc9d0fd9616017
-SIZE (psycopg_c-3.1.19.tar.gz) = 562146
+TIMESTAMP = 1720022764
+SHA256 (psycopg_c-3.1.20.tar.gz) = a8dadb012fce8918b0c35d9e5be3d6ba4495067117ee45fa49644e46be3c43c8
+SIZE (psycopg_c-3.1.20.tar.gz) = 562110
diff --git a/databases/py-psycopg-pool/Makefile b/databases/py-psycopg-pool/Makefile
index 0c53500179e6..c16a9199e63e 100644
--- a/databases/py-psycopg-pool/Makefile
+++ b/databases/py-psycopg-pool/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psycopg-pool
-PORTVERSION= 3.2.2
+PORTVERSION= 3.2.3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=49.2.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4:devel/py-typing-extensions@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/databases/py-psycopg-pool/distinfo b/databases/py-psycopg-pool/distinfo
index 2c22339ab2e9..bf9cbc4c7d0c 100644
--- a/databases/py-psycopg-pool/distinfo
+++ b/databases/py-psycopg-pool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842656
-SHA256 (psycopg_pool-3.2.2.tar.gz) = 9e22c370045f6d7f2666a5ad1b0caf345f9f1912195b0b25d0d3bcc4f3a7389c
-SIZE (psycopg_pool-3.2.2.tar.gz) = 29665
+TIMESTAMP = 1726740933
+SHA256 (psycopg_pool-3.2.3.tar.gz) = bb942f123bef4b7fbe4d55421bd3fb01829903c95c0f33fd42b7e94e5ac9b52a
+SIZE (psycopg_pool-3.2.3.tar.gz) = 29661
diff --git a/databases/py-psycopg/Makefile b/databases/py-psycopg/Makefile
index 3cb673aaf5a6..487293101098 100644
--- a/databases/py-psycopg/Makefile
+++ b/databases/py-psycopg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psycopg
-PORTVERSION= 3.1.19
+PORTVERSION= 3.1.20
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-psycopg/distinfo b/databases/py-psycopg/distinfo
index dab4d4c1dc9c..e56cc584fdb0 100644
--- a/databases/py-psycopg/distinfo
+++ b/databases/py-psycopg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842652
-SHA256 (psycopg-3.1.19.tar.gz) = 92d7b78ad82426cdcf1a0440678209faa890c6e1721361c2f8901f0dccd62961
-SIZE (psycopg-3.1.19.tar.gz) = 147457
+TIMESTAMP = 1720022762
+SHA256 (psycopg-3.1.20.tar.gz) = 32f5862ab79f238496236f97fe374a7ab55b4b4bb839a74802026544735f9a07
+SIZE (psycopg-3.1.20.tar.gz) = 147567
diff --git a/databases/py-pum/Makefile b/databases/py-pum/Makefile
index 70a0983df4ff..d99714d43a40 100644
--- a/databases/py-pum/Makefile
+++ b/databases/py-pum/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pum
DISTVERSION= 0.9.14
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +12,7 @@ WWW= https://github.com/opengisch/pum
LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.7.3:databases/py-psycopg2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent distutils
diff --git a/databases/py-pyarrow/Makefile b/databases/py-pyarrow/Makefile
index 554b0734500d..8f253a3b1717 100644
--- a/databases/py-pyarrow/Makefile
+++ b/databases/py-pyarrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyarrow
-PORTVERSION= 15.0.2
+PORTVERSION= 17.0.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +12,18 @@ WWW= https://arrow.apache.org/ \
LICENSE= APACHE20
BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
- cmake:devel/cmake-core \
- ${PYTHON_PKGNAMEPREFIX}numpy>=0.14,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=40.1.0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libarrow.so:databases/arrow
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16.6,1<2,1:math/py-numpy@${PY_FLAVOR}
-USES= python
+USES= cmake:indirect python shebangfix
USE_PYTHON= autoplist concurrent cython pep517
+SHEBANG_FILES= cmake_modules/aws_sdk_cpp_generate_variables.sh
+
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/databases/py-pyarrow/distinfo b/databases/py-pyarrow/distinfo
index 5d0227c493ba..629a3e810df3 100644
--- a/databases/py-pyarrow/distinfo
+++ b/databases/py-pyarrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711222294
-SHA256 (pyarrow-15.0.2.tar.gz) = 9c9bc803cb3b7bfacc1e96ffbfd923601065d9d3f911179d81e72d99fd74a3d9
-SIZE (pyarrow-15.0.2.tar.gz) = 1064226
+TIMESTAMP = 1721710236
+SHA256 (pyarrow-17.0.0.tar.gz) = 4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28
+SIZE (pyarrow-17.0.0.tar.gz) = 1112479
diff --git a/databases/py-pyarrow/files/patch-pyproject.toml b/databases/py-pyarrow/files/patch-pyproject.toml
index 8f3006b047e2..2fd201c04f25 100644
--- a/databases/py-pyarrow/files/patch-pyproject.toml
+++ b/databases/py-pyarrow/files/patch-pyproject.toml
@@ -1,13 +1,11 @@
---- pyproject.toml.orig 2024-03-13 13:39:08 UTC
+--- pyproject.toml.orig 2024-07-11 08:59:52 UTC
+++ pyproject.toml
-@@ -18,8 +18,8 @@ requires = [
- [build-system]
- requires = [
- "cython >= 0.29.31",
-- "oldest-supported-numpy>=0.14",
-- "setuptools_scm < 8.0.0",
-+ "numpy>=0.14",
-+ "setuptools_scm",
- "setuptools >= 40.1.0",
- "wheel"
+@@ -27,7 +27,7 @@ requires = [
+ # configuring setuptools_scm in pyproject.toml requires
+ # versions released after 2022
+ "setuptools_scm[toml]>=8",
+- "setuptools>=64",
++ "setuptools>=61",
]
+ build-backend = "setuptools.build_meta"
+
diff --git a/databases/py-pyarrow/files/patch-setup.py b/databases/py-pyarrow/files/patch-setup.py
deleted file mode 100644
index 4fbe0ee5b7c6..000000000000
--- a/databases/py-pyarrow/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig 2024-03-24 09:40:30 UTC
-+++ setup.py
-@@ -492,7 +492,7 @@ setup(
- 'pyarrow/_generated_version.py'),
- 'version_scheme': guess_next_dev_version
- },
-- setup_requires=['setuptools_scm < 8.0.0', 'cython >= 0.29.31'] + setup_requires,
-+ setup_requires=['setuptools_scm', 'cython >= 0.29.31'] + setup_requires,
- install_requires=install_requires,
- tests_require=['pytest', 'pandas', 'hypothesis'],
- python_requires='>=3.8',
diff --git a/databases/py-rb/Makefile b/databases/py-rb/Makefile
index dfb111e0835c..1f80532ddf03 100644
--- a/databases/py-rb/Makefile
+++ b/databases/py-rb/Makefile
@@ -6,7 +6,8 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Redis blaster
-WWW= https://github.com/getsentry/rb
+WWW= https://rb.readthedocs.io/en/latest/ \
+ https://github.com/getsentry/rb
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/databases/py-redis/Makefile b/databases/py-redis/Makefile
index 3ac44c6055d9..cac4fa3acdbe 100644
--- a/databases/py-redis/Makefile
+++ b/databases/py-redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-PORTVERSION= 5.0.6
+PORTVERSION= 5.0.8
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-redis/distinfo b/databases/py-redis/distinfo
index b9504eb251bd..191d4e89deb7 100644
--- a/databases/py-redis/distinfo
+++ b/databases/py-redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580066
-SHA256 (redis-5.0.6.tar.gz) = 38473cd7c6389ad3e44a91f4c3eaf6bcb8a9f746007f29bf4fb20824ff0b2197
-SIZE (redis-5.0.6.tar.gz) = 4582754
+TIMESTAMP = 1722711185
+SHA256 (redis-5.0.8.tar.gz) = 0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870
+SIZE (redis-5.0.8.tar.gz) = 4595651
diff --git a/databases/py-redis4/Makefile b/databases/py-redis4/Makefile
deleted file mode 100644
index 855a70250f11..000000000000
--- a/databases/py-redis4/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-PORTNAME= redis
-PORTVERSION= 4.6.0
-PORTREVISION= 1
-CATEGORIES= databases python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-PKGNAMESUFFIX= 4
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Python client for Redis key-value store
-WWW= https://github.com/redis/redis-py
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
- redis-server:databases/redis
-
-USES= python
-USE_PYTHON= autoplist concurrent pep517 pytest
-
-NO_ARCH= yes
-
-CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}redis[0-9]
-
-PORTSCOUT= limit:^4\.
-
-OPTIONS_DEFINE= HIREDIS
-HIREDIS_DESC= High performance response parser
-
-HIREDIS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hiredis>=1.0.0:databases/py-hiredis@${PY_FLAVOR}
-
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} <= 31102
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}async_timeout>=4.0.2:devel/py-async_timeout@${PY_FLAVOR}
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/databases/py-redis4/distinfo b/databases/py-redis4/distinfo
deleted file mode 100644
index a6fb3703b05e..000000000000
--- a/databases/py-redis4/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1688166154
-SHA256 (redis-4.6.0.tar.gz) = 585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d
-SIZE (redis-4.6.0.tar.gz) = 4561721
diff --git a/databases/py-redis4/pkg-descr b/databases/py-redis4/pkg-descr
deleted file mode 100644
index 2058c4d187a8..000000000000
--- a/databases/py-redis4/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-This is the Python interface to the Redis key-value store.
diff --git a/databases/py-rrdtool/Makefile b/databases/py-rrdtool/Makefile
index 24570c694249..ea506d1bc223 100644
--- a/databases/py-rrdtool/Makefile
+++ b/databases/py-rrdtool/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rrdtool
DISTVERSION= 0.1.16
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} # Bindings name is different from https://pypi.org/project/rrdtool/
diff --git a/databases/py-schemachange/Makefile b/databases/py-schemachange/Makefile
index ef0e864e149a..a34ad245177f 100644
--- a/databases/py-schemachange/Makefile
+++ b/databases/py-schemachange/Makefile
@@ -1,5 +1,6 @@
PORTNAME= schemachange
DISTVERSION= 3.6.1
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,10 +23,12 @@ TEST_DEPENDS= ${PY_DEPENDS} \
USES= python
USE_PYTHON= autoplist concurrent pep517
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0,<4:devel/py-Jinja2@${PY_FLAVOR} \
+NO_ARCH= yes
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0<4:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=1.3:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=6.0,<7:devel/py-yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=2.8,<4:databases/py-snowflake-connector-python@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=2.8<4:databases/py-snowflake-connector-python@${PY_FLAVOR}
do-test:
@(cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest)
diff --git a/databases/py-snowddl/Makefile b/databases/py-snowddl/Makefile
index 6f5f07c1a97f..dd9d620ebebd 100644
--- a/databases/py-snowddl/Makefile
+++ b/databases/py-snowddl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= snowddl
DISTVERSION= 0.25.2
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,15 +12,18 @@ WWW= https://docs.snowddl.com/
LICENSE= APACHE20
BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
wheel-${PYTHON_VER}:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
USES= python
USE_PYTHON= autoplist concurrent pep517
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18,<5:devel/py-jsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.4,<3:devel/py-pydantic2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=6.0,<7:devel/py-yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0,<4:databases/py-snowflake-connector-python@${PY_FLAVOR}
+NO_ARCH= yes
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.4<3:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0<4:databases/py-snowflake-connector-python@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/databases/py-snowflake-connector-python/Makefile b/databases/py-snowflake-connector-python/Makefile
index 6177cd438e74..f660704a1b49 100644
--- a/databases/py-snowflake-connector-python/Makefile
+++ b/databases/py-snowflake-connector-python/Makefile
@@ -18,8 +18,8 @@ RUN_DEPENDS= ${PY_DEPENDS}
USES= python
USE_PYTHON= autoplist concurrent distutils
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>0.24.0,<2.0.0:devel/py-asn1crypto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cffi>=1.9,<2:devel/py-cffi@${PY_FLAVOR} \
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>0.24.0<2.0.0:devel/py-asn1crypto@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cffi>=1.9<2:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cryptography>=3.1.0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=16.2.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt<3.0:www/py-pyjwt@${PY_FLAVOR} \
@@ -27,14 +27,14 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>0.24.0,<2.0.0:devel/py-asn1crypto@
${PYTHON_PKGNAMEPREFIX}requests<3.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}charset-normalizer>=2,<4:textproc/py-charset-normalizer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}idna>=2.5,<4.0:dns/py-idna@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}charset-normalizer>=2<4:textproc/py-charset-normalizer@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}idna>=2.5<4.0:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.21.1:net/py-urllib3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>=2017.4.17:security/py-certifi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.3,<5.0:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}filelock>=3.5,<4.0:sysutils/py-filelock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.3<5.0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}filelock>=3.5<4.0:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sortedcontainers>=2.4.0:devel/py-sortedcontainers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}platformdirs>=2.6.0,<5.0.0:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=2.6.0<5.0.0:devel/py-platformdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tomlkit>0:textproc/py-tomlkit@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/databases/py-sqlalchemy14/Makefile b/databases/py-sqlalchemy14/Makefile
index 1cd3393828ac..7c1ce09ec6d7 100644
--- a/databases/py-sqlalchemy14/Makefile
+++ b/databases/py-sqlalchemy14/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlalchemy
-PORTVERSION= 1.4.52
+PORTVERSION= 1.4.53
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlalchemy14/distinfo b/databases/py-sqlalchemy14/distinfo
index 8732594a6fa6..f546730f38de 100644
--- a/databases/py-sqlalchemy14/distinfo
+++ b/databases/py-sqlalchemy14/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712400
-SHA256 (SQLAlchemy-1.4.52.tar.gz) = 80e63bbdc5217dad3485059bdf6f65a7d43f33c8bde619df5c220edf03d87296
-SIZE (SQLAlchemy-1.4.52.tar.gz) = 8514200
+TIMESTAMP = 1722711187
+SHA256 (SQLAlchemy-1.4.53.tar.gz) = 5e6ab710c4c064755fd92d1a417bef360228a19bdf0eee32b03aa0f5f8e9fe0d
+SIZE (SQLAlchemy-1.4.53.tar.gz) = 8468030
diff --git a/databases/py-sqlalchemy14/pkg-plist b/databases/py-sqlalchemy14/pkg-plist
index 9c33014cf15b..8106a87ff1c6 100644
--- a/databases/py-sqlalchemy14/pkg-plist
+++ b/databases/py-sqlalchemy14/pkg-plist
@@ -248,7 +248,6 @@
%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_events.rst
%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_state_management.rst
%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_transaction.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/space_invaders.jpg
%%PORTDOCS%%%%DOCSDIR%%/build/orm/tutorial.rst
%%PORTDOCS%%%%DOCSDIR%%/build/orm/versioning.rst
%%PORTDOCS%%%%DOCSDIR%%/build/requirements.txt
diff --git a/databases/py-sqlalchemy20/Makefile b/databases/py-sqlalchemy20/Makefile
index d2d522a5e942..fff90a61928c 100644
--- a/databases/py-sqlalchemy20/Makefile
+++ b/databases/py-sqlalchemy20/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlalchemy
-PORTVERSION= 2.0.30
+PORTVERSION= 2.0.32
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ WWW= https://www.sqlalchemy.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=47:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}greenlet>=0:devel/py-greenlet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6.0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/databases/py-sqlalchemy20/distinfo b/databases/py-sqlalchemy20/distinfo
index f52166785f13..f5bcbe337705 100644
--- a/databases/py-sqlalchemy20/distinfo
+++ b/databases/py-sqlalchemy20/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842660
-SHA256 (SQLAlchemy-2.0.30.tar.gz) = 2b1708916730f4830bc69d6f49d37f7698b5bd7530aca7f04f785f8849e95255
-SIZE (SQLAlchemy-2.0.30.tar.gz) = 9579500
+TIMESTAMP = 1723201055
+SHA256 (SQLAlchemy-2.0.32.tar.gz) = c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8
+SIZE (SQLAlchemy-2.0.32.tar.gz) = 9546691
diff --git a/databases/py-sqlalchemy20/files/patch-pyproject.toml b/databases/py-sqlalchemy20/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bc0605fb6956
--- /dev/null
+++ b/databases/py-sqlalchemy20/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2024-08-05 19:05:05 UTC
++++ pyproject.toml
+@@ -3,7 +3,7 @@ requires = [
+ requires = [
+ # avoid moving to https://github.com/pypa/setuptools/issues/3593
+ # until we're ready
+- "setuptools>=61.0,<69.3",
++ "setuptools>=61.0",
+ "cython>=0.29.24; platform_python_implementation == 'CPython'", # Skip cython when using pypy
+ ]
+
diff --git a/databases/py-sqlalchemy20/pkg-plist b/databases/py-sqlalchemy20/pkg-plist
index 51f33c535eef..e359fd8333b1 100644
--- a/databases/py-sqlalchemy20/pkg-plist
+++ b/databases/py-sqlalchemy20/pkg-plist
@@ -117,7 +117,17 @@
%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_13/6589.rst
%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_13/7115.rst
%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_13/README.txt
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11417.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11471.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11499.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11514.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11544.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11562.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/11582.rst
%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/README.txt
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/greenlet_compat.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_14/mypy1110.rst
+%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_20/11557.txt
%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_20/README.txt
%%PORTDOCS%%%%DOCSDIR%%/build/changelog/whatsnew_20.rst
%%PORTDOCS%%%%DOCSDIR%%/build/conf.py
@@ -261,7 +271,6 @@
%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_events.rst
%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_state_management.rst
%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_transaction.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/space_invaders.jpg
%%PORTDOCS%%%%DOCSDIR%%/build/orm/tutorial.rst
%%PORTDOCS%%%%DOCSDIR%%/build/orm/versioning.rst
%%PORTDOCS%%%%DOCSDIR%%/build/requirements.txt
diff --git a/databases/py-sqlcipher3/Makefile b/databases/py-sqlcipher3/Makefile
index 464a60b35128..ceeb69f1c134 100644
--- a/databases/py-sqlcipher3/Makefile
+++ b/databases/py-sqlcipher3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sqlcipher3
-DISTVERSION= 0.5.2
+DISTVERSION= 0.5.3
CATEGORIES= databases python
-MASTER_SITES= PYPI
+#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
@@ -14,7 +14,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsqlcipher.so:databases/sqlcipher
USES= localbase python
-USE_PYTHON= distutils autoplist pytest
+USE_PYTHON= distutils autoplist pytest # unclear how to run tests, see https://github.com/coleifer/sqlcipher3/issues/26
+
+USE_GITHUB= yes
+GH_ACCOUNT= coleifer
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/sqlcipher3/_sqlite3${PYTHON_EXT_SUFFIX}.so
diff --git a/databases/py-sqlcipher3/distinfo b/databases/py-sqlcipher3/distinfo
index 6281a8bdf23b..7a3382aa2aef 100644
--- a/databases/py-sqlcipher3/distinfo
+++ b/databases/py-sqlcipher3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707948034
-SHA256 (sqlcipher3-0.5.2.tar.gz) = 032619b45d54520e418c3462f8caee8e3ef08991a43713839f0e6b243beafaee
-SIZE (sqlcipher3-0.5.2.tar.gz) = 40357
+TIMESTAMP = 1724314202
+SHA256 (coleifer-sqlcipher3-0.5.3_GH0.tar.gz) = 5f242d158d5fcd4656e04d1ea08f765c06d0c5be35bbf7a6d3e9fe966cd64542
+SIZE (coleifer-sqlcipher3-0.5.3_GH0.tar.gz) = 64810
diff --git a/databases/py-sqlglot/Makefile b/databases/py-sqlglot/Makefile
index f3e35f921da0..3eb3edaa634a 100644
--- a/databases/py-sqlglot/Makefile
+++ b/databases/py-sqlglot/Makefile
@@ -1,13 +1,13 @@
PORTNAME= sqlglot
-PORTVERSION= 17.16.2
-PORTREVISION= 1
+PORTVERSION= 25.21.3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Easily customizable SQL parser and transpiler
-WWW= https://github.com/tobymao/sqlglot
+WWW= https://sqlglot.com/sqlglot.html \
+ https://github.com/tobymao/sqlglot
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -21,4 +21,9 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
+OPTIONS_DEFINE= RS
+RS_DESC= SQL parser and transpiler in Rust
+
+RS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlglotrs>=0.2.12<0.2.12_99:databases/py-sqlglotrs@${PY_FLAVOR}
+
.include <bsd.port.mk>
diff --git a/databases/py-sqlglot/distinfo b/databases/py-sqlglot/distinfo
index 2f7d9e14cccb..56bf4ad92755 100644
--- a/databases/py-sqlglot/distinfo
+++ b/databases/py-sqlglot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693333947
-SHA256 (sqlglot-17.16.2.tar.gz) = a3447e81da039e8fd3741ca9021141ae51f6909f1de43c18a93a679160538549
-SIZE (sqlglot-17.16.2.tar.gz) = 8562390
+TIMESTAMP = 1726740935
+SHA256 (sqlglot-25.21.3.tar.gz) = 273a447f71434ab2f9a36b81a6327706369735a0756a61cd576ac6896a5086a4
+SIZE (sqlglot-25.21.3.tar.gz) = 19444383
diff --git a/databases/py-sqlglotrs/Makefile b/databases/py-sqlglotrs/Makefile
new file mode 100644
index 000000000000..a4aa6e5da99c
--- /dev/null
+++ b/databases/py-sqlglotrs/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= sqlglotrs
+PORTVERSION= 0.2.12
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Easily customizable SQL parser and transpiler
+WWW= https://github.com/tobymao/sqlglot/tree/main/sqlglotrs \
+ https://github.com/tobymao/sqlglot
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.4<2.0:devel/py-maturin@${PY_FLAVOR}
+
+USES= cargo python
+USE_PYTHON= autoplist concurrent pep517
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+
+.include <bsd.port.mk>
diff --git a/databases/py-sqlglotrs/Makefile.crates b/databases/py-sqlglotrs/Makefile.crates
new file mode 100644
index 000000000000..078c58a8a1e8
--- /dev/null
+++ b/databases/py-sqlglotrs/Makefile.crates
@@ -0,0 +1,33 @@
+CARGO_CRATES= autocfg-1.1.0 \
+ bitflags-1.3.2 \
+ cfg-if-1.0.0 \
+ heck-0.4.1 \
+ indoc-2.0.4 \
+ libc-0.2.150 \
+ lock_api-0.4.11 \
+ memoffset-0.9.0 \
+ once_cell-1.19.0 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.9 \
+ proc-macro2-1.0.70 \
+ pyo3-0.20.0 \
+ pyo3-build-config-0.20.0 \
+ pyo3-ffi-0.20.0 \
+ pyo3-macros-0.20.0 \
+ pyo3-macros-backend-0.20.0 \
+ quote-1.0.33 \
+ redox_syscall-0.4.1 \
+ scopeguard-1.2.0 \
+ smallvec-1.11.2 \
+ syn-2.0.41 \
+ target-lexicon-0.12.12 \
+ unicode-ident-1.0.12 \
+ unindent-0.2.3 \
+ windows-targets-0.48.5 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_msvc-0.48.5 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_msvc-0.48.5
diff --git a/databases/py-sqlglotrs/distinfo b/databases/py-sqlglotrs/distinfo
new file mode 100644
index 000000000000..71070076d08a
--- /dev/null
+++ b/databases/py-sqlglotrs/distinfo
@@ -0,0 +1,69 @@
+TIMESTAMP = 1726080917
+SHA256 (sqlglotrs-0.2.12.tar.gz) = f104a98182761d4613f920eda7ec5fc921afb3608f7db648206ce06dd10a6be5
+SIZE (sqlglotrs-0.2.12.tar.gz) = 10132
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/indoc-2.0.4.crate) = 1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8
+SIZE (rust/crates/indoc-2.0.4.crate) = 14311
+SHA256 (rust/crates/libc-0.2.150.crate) = 89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c
+SIZE (rust/crates/libc-0.2.150.crate) = 719359
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/proc-macro2-1.0.70.crate) = 39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b
+SIZE (rust/crates/proc-macro2-1.0.70.crate) = 44343
+SHA256 (rust/crates/pyo3-0.20.0.crate) = 04e8453b658fe480c3e70c8ed4e3d3ec33eb74988bd186561b0cc66b85c3bc4b
+SIZE (rust/crates/pyo3-0.20.0.crate) = 431766
+SHA256 (rust/crates/pyo3-build-config-0.20.0.crate) = a96fe70b176a89cff78f2fa7b3c930081e163d5379b4dcdf993e3ae29ca662e5
+SIZE (rust/crates/pyo3-build-config-0.20.0.crate) = 29534
+SHA256 (rust/crates/pyo3-ffi-0.20.0.crate) = 214929900fd25e6604661ed9cf349727c8920d47deff196c4e28165a6ef2a96b
+SIZE (rust/crates/pyo3-ffi-0.20.0.crate) = 64220
+SHA256 (rust/crates/pyo3-macros-0.20.0.crate) = dac53072f717aa1bfa4db832b39de8c875b7c7af4f4a6fe93cdbf9264cf8383b
+SIZE (rust/crates/pyo3-macros-0.20.0.crate) = 7678
+SHA256 (rust/crates/pyo3-macros-backend-0.20.0.crate) = 7774b5a8282bd4f25f803b1f0d945120be959a36c72e08e7cd031c792fdfd424
+SIZE (rust/crates/pyo3-macros-backend-0.20.0.crate) = 49383
+SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
+SIZE (rust/crates/quote-1.0.33.crate) = 28090
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970
+SIZE (rust/crates/smallvec-1.11.2.crate) = 34801
+SHA256 (rust/crates/syn-2.0.41.crate) = 44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269
+SIZE (rust/crates/syn-2.0.41.crate) = 246016
+SHA256 (rust/crates/target-lexicon-0.12.12.crate) = 14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a
+SIZE (rust/crates/target-lexicon-0.12.12.crate) = 25156
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
diff --git a/databases/py-sqlglotrs/pkg-descr b/databases/py-sqlglotrs/pkg-descr
new file mode 100644
index 000000000000..f1abb6159a1c
--- /dev/null
+++ b/databases/py-sqlglotrs/pkg-descr
@@ -0,0 +1 @@
+sqlglotrs provides an easily customizable SQL parser and transpiler.
diff --git a/databases/py-sqlite-anyio/Makefile b/databases/py-sqlite-anyio/Makefile
index 7bcbb7539e62..0a2c4d465bf9 100644
--- a/databases/py-sqlite-anyio/Makefile
+++ b/databases/py-sqlite-anyio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite-anyio
-PORTVERSION= 0.2.2
+PORTVERSION= 0.2.3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlite-anyio/distinfo b/databases/py-sqlite-anyio/distinfo
index 9dd235f3d59a..371cda12bcc1 100644
--- a/databases/py-sqlite-anyio/distinfo
+++ b/databases/py-sqlite-anyio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580068
-SHA256 (sqlite_anyio-0.2.2.tar.gz) = 2676c964663bb281ab3237f5ab24288741967a3454c577235ec15af626dca37e
-SIZE (sqlite_anyio-0.2.2.tar.gz) = 5360
+TIMESTAMP = 1721710238
+SHA256 (sqlite_anyio-0.2.3.tar.gz) = 12a8b0ececaa63d70d5cc5f91edbd932fc1eca9da70ebce2b31d3a199767b3d3
+SIZE (sqlite_anyio-0.2.3.tar.gz) = 5409
diff --git a/databases/py-sqlparse/Makefile b/databases/py-sqlparse/Makefile
index 468019bfb9f3..e0f93c1aa922 100644
--- a/databases/py-sqlparse/Makefile
+++ b/databases/py-sqlparse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlparse
-PORTVERSION= 0.5.0
+PORTVERSION= 0.5.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlparse/distinfo b/databases/py-sqlparse/distinfo
index 54e48f002357..60e5cc99e05d 100644
--- a/databases/py-sqlparse/distinfo
+++ b/databases/py-sqlparse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528520
-SHA256 (sqlparse-0.5.0.tar.gz) = 714d0a4932c059d16189f58ef5411ec2287a4360f17cdd0edd2d09d4c5087c93
-SIZE (sqlparse-0.5.0.tar.gz) = 83475
+TIMESTAMP = 1721148488
+SHA256 (sqlparse-0.5.1.tar.gz) = bb6b4df465655ef332548e24f08e205afc81b9ab86cb1c45657a7ff173a3a00e
+SIZE (sqlparse-0.5.1.tar.gz) = 84502
diff --git a/databases/py-tiledb/Makefile b/databases/py-tiledb/Makefile
index a9b410bb09f4..a78855f2c8a9 100644
--- a/databases/py-tiledb/Makefile
+++ b/databases/py-tiledb/Makefile
@@ -1,27 +1,28 @@
PORTNAME= tiledb
-PORTVERSION= 0.30.0
+PORTVERSION= 0.32.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python interface to the TileDB array storage manager
-WWW= https://github.com/TileDB-Inc/TileDB-Py
+WWW= https://tiledb-inc-tiledb.readthedocs-hosted.com/projects/tiledb-py/en/stable/ \
+ https://github.com/TileDB-Inc/TileDB-Py
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>=0:devel/py-pybind11@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0:devel/py-scikit-build-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.5.4:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0.30:devel/py-wheel@${PY_FLAVOR} \
- tiledb>=2.24.0:databases/tiledb
+ tiledb>=2.26.0:databases/tiledb
LIB_DEPENDS= libtiledb.so:databases/tiledb
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
-USES= compiler:c++17-lang localbase python
+USES= cmake:indirect compiler:c++17-lang localbase python
USE_PYTHON= autoplist concurrent cython pep517
MAKE_ENV= TILEDB_PATH=${LOCALBASE}
diff --git a/databases/py-tiledb/distinfo b/databases/py-tiledb/distinfo
index 2bb306b5d024..675f9f68d220 100644
--- a/databases/py-tiledb/distinfo
+++ b/databases/py-tiledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580044
-SHA256 (tiledb-0.30.0.tar.gz) = 592fc8caae8fe1555e3e04d5a109dfd74fd10defbc65b215a63544b0f0743b67
-SIZE (tiledb-0.30.0.tar.gz) = 343996
+TIMESTAMP = 1726487330
+SHA256 (tiledb-0.32.0.tar.gz) = 15c30c4e1baf5104bd18b83ab884d7dd9ae03f4e2bf04193113313f0b9b92aac
+SIZE (tiledb-0.32.0.tar.gz) = 371733
diff --git a/databases/py-tiledb/files/patch-pyproject.toml b/databases/py-tiledb/files/patch-pyproject.toml
index 33510fec2c7b..499ce61c25e6 100644
--- a/databases/py-tiledb/files/patch-pyproject.toml
+++ b/databases/py-tiledb/files/patch-pyproject.toml
@@ -1,18 +1,16 @@
---- pyproject.toml.orig 2024-06-11 17:54:39 UTC
+--- pyproject.toml.orig 2022-11-09 12:37:21 UTC
+++ pyproject.toml
-@@ -1,13 +1,13 @@ requires = [
- [build-system]
+@@ -2,11 +2,11 @@ requires = [
requires = [
-- "setuptools>=64",
-+ "setuptools>=61",
- "wheel",
+ "scikit-build-core",
"pybind11",
- "Cython",
+- "Cython>=3",
++ "Cython",
"numpy==1.17.* ; python_version == '3.8' and platform_machine not in 'arm64|aarch64'",
"numpy==1.19.* ; python_version == '3.8' and platform_machine == 'aarch64'",
"numpy==1.21.* ; python_version == '3.8' and platform_machine == 'arm64'",
-- "numpy>=2.0.0rc2 ; python_version >= '3.9'",
-+ "numpy>=1.25 ; python_version >= '3.9'",
+- "numpy>=2.0.1 ; python_version >= '3.9'"
++ "numpy>=1.25 ; python_version >= '3.9'"
]
- build-backend = "setuptools.build_meta"
+ build-backend = "scikit_build_core.build"
diff --git a/databases/py-tiledb/files/patch-requirements_dev.txt b/databases/py-tiledb/files/patch-requirements_dev.txt
deleted file mode 100644
index 2509bca3f555..000000000000
--- a/databases/py-tiledb/files/patch-requirements_dev.txt
+++ /dev/null
@@ -1,18 +0,0 @@
---- requirements_dev.txt.orig 2024-06-11 17:54:39 UTC
-+++ requirements_dev.txt
-@@ -6,14 +6,10 @@ numpy>=1.25 ; python_version >= '3.9'
- # ------------------------------------------------
- # ** MUST sync with misc/requirements_wheel.txt **
- # ------------------------------------------------
--build
--cmake >= 3.23
- cython
- pybind11
--setuptools >= 64
-+setuptools >= 61
- setuptools_scm >= 8
- wheel >= 0.30
- contextvars ;python_version<"3.7"
- dataclasses ;python_version<"3.7"
--pytest
---r misc/requirements_test.txt
diff --git a/databases/py-tiledb/files/patch-setup.py b/databases/py-tiledb/files/patch-setup.py
deleted file mode 100644
index 8fcd1097ede3..000000000000
--- a/databases/py-tiledb/files/patch-setup.py
+++ /dev/null
@@ -1,15 +0,0 @@
---- setup.py.orig 2023-01-04 19:23:00 UTC
-+++ setup.py
-@@ -555,12 +555,6 @@ def setup_requires():
- req = parse_requirements("requirements_dev.txt")
- req = list(filter(lambda r: not r.startswith("-r"), req))
-
-- req_cmake = list(filter(lambda r: "cmake" in r, req))[0]
--
-- # Add cmake requirement if libtiledb is not found and cmake is not available.
-- if not libtiledb_exists(LIB_DIRS) and not cmake_available():
-- req.append(req_cmake)
--
- return req
-
-
diff --git a/databases/py-xapian/Makefile b/databases/py-xapian/Makefile
index fb6f12cfd26d..2b7056ec4dc9 100644
--- a/databases/py-xapian/Makefile
+++ b/databases/py-xapian/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapian
-PORTVERSION= 1.4.25
+PORTVERSION= 1.4.26
DISTVERSIONPREFIX= bindings-
CATEGORIES= databases python
MASTER_SITES= https://oligarchy.co.uk/xapian/${PORTVERSION}/ \
diff --git a/databases/py-xapian/distinfo b/databases/py-xapian/distinfo
index bdd052137d4b..0ee8740e50c8 100644
--- a/databases/py-xapian/distinfo
+++ b/databases/py-xapian/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712358
-SHA256 (xapian-bindings-1.4.25.tar.xz) = 068314fca3f54524701492df432fa54c485fd4e39613ca2cd275e136964e81a9
-SIZE (xapian-bindings-1.4.25.tar.xz) = 1076644
+TIMESTAMP = 1721499026
+SHA256 (xapian-bindings-1.4.26.tar.xz) = 550873573ee0401199f835fef51ddf89ca7bc26f7b8d1bdcca59da643fb3ca81
+SIZE (xapian-bindings-1.4.26.tar.xz) = 1114580
diff --git a/databases/py-xapian/pkg-plist b/databases/py-xapian/pkg-plist
index 6e8db2c212b9..959a7ade0592 100644
--- a/databases/py-xapian/pkg-plist
+++ b/databases/py-xapian/pkg-plist
@@ -1,5 +1,5 @@
-%%PYTHON_SITELIBDIR%%/xapian/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xapian/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xapian/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xapian/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/xapian/__init__.py
%%PYTHON_SITELIBDIR%%/xapian/_xapian.a
%%PYTHON_SITELIBDIR%%/xapian/_xapian%%PYTHON_EXT_SUFFIX%%.so
diff --git a/databases/py-xrootd/Makefile b/databases/py-xrootd/Makefile
new file mode 100644
index 000000000000..96943a214609
--- /dev/null
+++ b/databases/py-xrootd/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= xrootd
+PORTVERSION= 5.7.1
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Python binding for XRootD (eXtended ROOT Daemon)
+WWW= https://xrootd.slac.stanford.edu/ \
+ https://github.com/xrootd/xrootd/tree/master/bindings/python \
+ https://github.com/xrootd/xrootd
+
+LICENSE= LGPL3+
+LICENSE_FILE= ${WRKSRC}/../../COPYING.LGPL
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libXrdCl.so:databases/xrootd
+
+USES= cmake:indirect python
+USE_PYTHON= autoplist concurrent pep517
+
+WRKSRC_SUBDIR= bindings/python
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/databases/py-xrootd/distinfo b/databases/py-xrootd/distinfo
new file mode 100644
index 000000000000..82c066dcf23f
--- /dev/null
+++ b/databases/py-xrootd/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725559677
+SHA256 (xrootd-5.7.1.tar.gz) = dac741afefdb459b675cf3c61523324d11200c5825b532416bfa67444de5d4a2
+SIZE (xrootd-5.7.1.tar.gz) = 6820155
diff --git a/databases/py-xrootd/files/patch-setup.py b/databases/py-xrootd/files/patch-setup.py
new file mode 100644
index 000000000000..6c1b4166b20c
--- /dev/null
+++ b/databases/py-xrootd/files/patch-setup.py
@@ -0,0 +1,11 @@
+--- setup.py.orig 2024-07-01 06:56:54 UTC
++++ setup.py
+@@ -118,7 +118,7 @@ class CMakeBuild(build_ext):
+ os.makedirs(self.build_temp)
+
+ check_call([cmake, ext.src, '-B', self.build_temp] + cmake_args)
+- check_call([cmake, '--build', self.build_temp, '--parallel'])
++ check_call([cmake, '--build', self.build_temp])
+
+ version = get_version()
+
diff --git a/databases/py-xrootd/pkg-descr b/databases/py-xrootd/pkg-descr
new file mode 100644
index 000000000000..588f78fa126b
--- /dev/null
+++ b/databases/py-xrootd/pkg-descr
@@ -0,0 +1,21 @@
+The XRootD project provides a high-performance, fault-tolerant, and secure
+solution for handling massive amounts of data distributed across multiple
+storage resources, such as disk servers, tape libraries, and remote sites. It
+enables efficient data access and movement in a transparent and uniform manner,
+regardless of the underlying storage technology or location. It was initially
+developed by the High Energy Physics (HEP) community to meet the data storage
+and access requirements of the BaBar experiment at SLAC and later extended to
+meet the needs of experiments at the Large Hadron Collider (LHC) at CERN. XRootD
+is the core technology powering the EOS distributed filesystem, which is the
+storage solution used by LHC experiments and the storage backend for CERNBox.
+XRootD is also used as the core technology for global CDN deployments across
+multiple science domains.
+
+XRootD is based on a scalable architecture that supports multi-protocol
+communications. XRootD provides a set of plugins and tools that allows the user
+to configure it freely to deploy data access clusters of any size, and which can
+include sophisticated features such as erasure coded files, various methods of
+authentication and authorization, as well as integration with other storage
+systems like ceph.
+
+This port is the Python binding for XRootD.
diff --git a/databases/pythoncego/Makefile b/databases/pythoncego/Makefile
new file mode 100644
index 000000000000..def4f44f6607
--- /dev/null
+++ b/databases/pythoncego/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= pythoncego
+PORTVERSION= 1.0.1
+
+CATEGORIES= databases
+MASTER_SITES= http://www.lemke-it.com/
+
+MAINTAINER= pi@FreeBSD.org
+COMMENT= Cego database support for Python
+WWW= https://www.lemke-it.com/
+
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libcego.so:databases/cego
+
+USES= python
+USE_PYTHON= autoplist concurrent distutils pytest
+
+.include <bsd.port.mk>
diff --git a/databases/pythoncego/distinfo b/databases/pythoncego/distinfo
new file mode 100644
index 000000000000..5ee792736030
--- /dev/null
+++ b/databases/pythoncego/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719740107
+SHA256 (pythoncego-1.0.1.tar.gz) = 24f8b354216895a707692c47fa173f6af2deb0ed456d37351067675f8b3be87a
+SIZE (pythoncego-1.0.1.tar.gz) = 34401
diff --git a/databases/pythoncego/pkg-descr b/databases/pythoncego/pkg-descr
new file mode 100644
index 000000000000..3e4410ab91f1
--- /dev/null
+++ b/databases/pythoncego/pkg-descr
@@ -0,0 +1,8 @@
+The Cego Python driver enables Python programs to access cego databases,
+using an API which is compliant with the Python DB API 2.0 (PEP-249).
+It is written in C and uses the Cego C wrapper client library for
+client server communication.
+
+This implementation is derived from the MariaDB Connector written
+by Georg Richter.
+
diff --git a/databases/qdrant/Makefile b/databases/qdrant/Makefile
index ed2a4d1ece30..60fbaff1bdb3 100644
--- a/databases/qdrant/Makefile
+++ b/databases/qdrant/Makefile
@@ -1,6 +1,7 @@
PORTNAME= qdrant
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.5
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -735,10 +736,5 @@ post-install:
${MKDIR} ${STAGEDIR}${ETCDIR}/tls
${MKDIR} ${STAGEDIR}${QDRANT_DBDIR}
${INSTALL_DATA} ${WRKSRC}/config/config.yaml ${STAGEDIR}${ETCDIR}/config.yaml.sample
-# strip binaries
- ${STRIP_CMD} \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME} \
- ${STAGEDIR}${PREFIX}/bin/schema_generator \
- ${STAGEDIR}${PREFIX}/bin/wal_inspector
.include <bsd.port.mk>
diff --git a/databases/qt5-sql/distinfo b/databases/qt5-sql/distinfo
index 748d56868c38..1d2064d1db08 100644
--- a/databases/qt5-sql/distinfo
+++ b/databases/qt5-sql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929095
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433097
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-mysql/distinfo b/databases/qt5-sqldrivers-mysql/distinfo
index 68ee1aa03f7d..2636fab0b472 100644
--- a/databases/qt5-sqldrivers-mysql/distinfo
+++ b/databases/qt5-sqldrivers-mysql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929096
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433099
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-odbc/distinfo b/databases/qt5-sqldrivers-odbc/distinfo
index 9b2e976d4723..10b3e97f3526 100644
--- a/databases/qt5-sqldrivers-odbc/distinfo
+++ b/databases/qt5-sqldrivers-odbc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929097
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433233
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-pgsql/distinfo b/databases/qt5-sqldrivers-pgsql/distinfo
index 45f97ec723a2..fa670aaefc3c 100644
--- a/databases/qt5-sqldrivers-pgsql/distinfo
+++ b/databases/qt5-sqldrivers-pgsql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929098
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433234
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-sqlite2/distinfo b/databases/qt5-sqldrivers-sqlite2/distinfo
index 300358c4ca80..d0b6c6276321 100644
--- a/databases/qt5-sqldrivers-sqlite2/distinfo
+++ b/databases/qt5-sqldrivers-sqlite2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929099
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433235
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-sqlite3/distinfo b/databases/qt5-sqldrivers-sqlite3/distinfo
index 0790b8925bbd..4666fa2f6e4b 100644
--- a/databases/qt5-sqldrivers-sqlite3/distinfo
+++ b/databases/qt5-sqldrivers-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929100
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433236
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-tds/distinfo b/databases/qt5-sqldrivers-tds/distinfo
index 195ee6ff7fd4..562c47660a4e 100644
--- a/databases/qt5-sqldrivers-tds/distinfo
+++ b/databases/qt5-sqldrivers-tds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929102
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433237
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt6-base_sqldriver/distinfo b/databases/qt6-base_sqldriver/distinfo
index 2161de56bdc5..02d1fca5373f 100644
--- a/databases/qt6-base_sqldriver/distinfo
+++ b/databases/qt6-base_sqldriver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718777700
-SHA256 (KDE/Qt/6.7.2/qtbase-everywhere-src-6.7.2.tar.xz) = c5f22a5e10fb162895ded7de0963328e7307611c688487b5d152c9ee64767599
-SIZE (KDE/Qt/6.7.2/qtbase-everywhere-src-6.7.2.tar.xz) = 49364504
+TIMESTAMP = 1727500277
+SHA256 (KDE/Qt/6.7.3/qtbase-everywhere-src-6.7.3.tar.xz) = 8ccbb9ab055205ac76632c9eeddd1ed6fc66936fc56afc2ed0fd5d9e23da3097
+SIZE (KDE/Qt/6.7.3/qtbase-everywhere-src-6.7.3.tar.xz) = 49426156
diff --git a/databases/quake/Makefile b/databases/quake/Makefile
index e0b623c53e76..837bdd016591 100644
--- a/databases/quake/Makefile
+++ b/databases/quake/Makefile
@@ -2,7 +2,7 @@ PORTNAME= quake
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1-57
DISTVERSIONSUFFIX= -gbb8ae55
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= databases
PKGNAMESUFFIX= -framework
@@ -448,7 +448,4 @@ OPENSSLLIB= /usr/lib
PLIST_FILES= bin/${PORTNAME}
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/redis-devel/Makefile b/databases/redis-devel/Makefile
index a450f106e90f..47e5d0ee712d 100644
--- a/databases/redis-devel/Makefile
+++ b/databases/redis-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.2.5.20240530
+DISTVERSION= 7.4.0.20240911
CATEGORIES= databases
PKGNAMESUFFIX= -devel
@@ -18,7 +18,7 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES+= compiler:c11 cpe gmake tcl:test
CPE_VENDOR= redislabs
USE_GITHUB= yes
-GH_TAGNAME= 50569a906
+GH_TAGNAME= 2dd4cca36
USE_RC_SUBR= redis sentinel
MAKE_ENV= OPTIMIZATION= \
@@ -26,7 +26,7 @@ MAKE_ENV= OPTIMIZATION= \
LDFLAGS+= -lpthread -lm -lexecinfo
-CONFLICTS_INSTALL= redis redis6 redis62 redis70 # etc/rc.d/redis
+CONFLICTS_INSTALL= redis redis62 redis70 redis72 # etc/rc.d/redis
PORTSCOUT= ignore:1
SUB_FILES= pkg-message
diff --git a/databases/redis-devel/distinfo b/databases/redis-devel/distinfo
index 1562ef50bc02..ae9e94787fbf 100644
--- a/databases/redis-devel/distinfo
+++ b/databases/redis-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717205418
-SHA256 (redis-redis-7.2.5.20240530-50569a906_GH0.tar.gz) = aca667470789effdbd7cb1809f1b14ced9f16ae1864e104361f71a56681c557d
-SIZE (redis-redis-7.2.5.20240530-50569a906_GH0.tar.gz) = 3555905
+TIMESTAMP = 1726101194
+SHA256 (redis-redis-7.4.0.20240911-2dd4cca36_GH0.tar.gz) = 9f9f7190e118fad36201f0b55ea181f5ead78774e2ccb24ea31f195d592e7750
+SIZE (redis-redis-7.4.0.20240911-2dd4cca36_GH0.tar.gz) = 3576212
diff --git a/databases/redis/Makefile b/databases/redis/Makefile
index e401c6a97abb..a6730228079f 100644
--- a/databases/redis/Makefile
+++ b/databases/redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.2.5
+DISTVERSION= 7.4.0
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
@@ -7,8 +7,13 @@ MAINTAINER= yasu@FreeBSD.org
COMMENT= Persistent key-value database with built-in net interface
WWW= https://redis.io/
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE= RSALv2 SSPLv1
+LICENSE_COMB= dual
+LICENSE_NAME_RSALv2= Redis Source Available License v2
+LICENSE_NAME_SSPLv1= Server Side Public License v1
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LICENSE_PERMS_RSALv2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES= compiler:c11 cpe gmake tcl:test
CPE_VENDOR= redislabs
@@ -19,7 +24,7 @@ MAKE_ENV= OPTIMIZATION= \
LDFLAGS+= -lpthread -lm -lexecinfo
-CONFLICTS_INSTALL= redis-devel redis6 redis62 redis70 # etc/rc.d/redis
+CONFLICTS_INSTALL= redis-devel redis62 redis70 redis72 # etc/rc.d/redis
SUB_FILES= pkg-message
SUB_LIST= PORTNAME=${PORTNAME} \
@@ -56,7 +61,7 @@ REDIS_RUNDIR?= /var/run/redis
REDIS_LOGDIR?= /var/log/redis
post-patch-JEMALLOC-on:
- @${REINPLACE_CMD} '69s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile
+ @${REINPLACE_CMD} '78s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile
post-build:
${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
diff --git a/databases/redis/distinfo b/databases/redis/distinfo
index 7885129471ae..a03928b891bd 100644
--- a/databases/redis/distinfo
+++ b/databases/redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716165213
-SHA256 (redis-7.2.5.tar.gz) = 5981179706f8391f03be91d951acafaeda91af7fac56beffb2701963103e423d
-SIZE (redis-7.2.5.tar.gz) = 3386454
+TIMESTAMP = 1723767589
+SHA256 (redis-7.4.0.tar.gz) = 57b47c2c6682636d697dbf5d66d8d495b4e653afc9cd32b7adf9da3e433b8aaf
+SIZE (redis-7.4.0.tar.gz) = 3525325
diff --git a/databases/redis/files/patch-src-mkreleasehdr.sh b/databases/redis/files/patch-src-mkreleasehdr.sh
index e48b3174d315..2a568628139d 100644
--- a/databases/redis/files/patch-src-mkreleasehdr.sh
+++ b/databases/redis/files/patch-src-mkreleasehdr.sh
@@ -1,9 +1,9 @@
---- src/mkreleasehdr.sh.orig 2019-11-22 16:54:22 UTC
+--- src/mkreleasehdr.sh.orig 2024-06-06 11:03:20 UTC
+++ src/mkreleasehdr.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-GIT_SHA1=`(git show-ref --head --hash=8 2> /dev/null || echo 00000000) | head -n1`
--GIT_DIRTY=`git diff --no-ext-diff 2> /dev/null | wc -l`
+-GIT_DIRTY=`git diff --no-ext-diff -- ../src ../deps 2> /dev/null | wc -l`
+GIT_SHA1="00000000"
+GIT_DIRTY="0"
BUILD_ID=`uname -n`"-"`date +%s`
diff --git a/databases/redis62/Makefile b/databases/redis62/Makefile
index cb25c52f4506..fa820fe71cfa 100644
--- a/databases/redis62/Makefile
+++ b/databases/redis62/Makefile
@@ -22,7 +22,7 @@ MAKE_ENV= OPTIMIZATION= \
LDFLAGS+= -lpthread -lm -lexecinfo
-CONFLICTS_INSTALL= redis redis-devel redis6 redis70 # etc/rc.d/redis
+CONFLICTS_INSTALL= redis redis-devel redis70 redis72 # etc/rc.d/redis
PORTSCOUT= limit:^6\.2
SUB_FILES= pkg-message
diff --git a/databases/redis70/Makefile b/databases/redis70/Makefile
index 53806d0dd09f..39a1477b4cf4 100644
--- a/databases/redis70/Makefile
+++ b/databases/redis70/Makefile
@@ -18,7 +18,7 @@ CPE_VENDOR= redislabs
MAKE_ENV= OPTIMIZATION= \
V=yo
-CONFLICTS_INSTALL= redis redis-devel redis6 redis62 # etc/rc.d/redis
+CONFLICTS_INSTALL= redis redis-devel redis62 redis72 # etc/rc.d/redis
PORTSCOUT= limit:^7\.0
diff --git a/databases/redis72/Makefile b/databases/redis72/Makefile
new file mode 100644
index 000000000000..1786fd08b324
--- /dev/null
+++ b/databases/redis72/Makefile
@@ -0,0 +1,77 @@
+PORTNAME= redis
+DISTVERSION= 7.2.5
+CATEGORIES= databases
+MASTER_SITES= https://download.redis.io/releases/
+PKGNAMESUFFIX= 72
+
+MAINTAINER= yasu@FreeBSD.org
+COMMENT= Persistent key-value database with built-in net interface
+WWW= https://redis.io/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= compiler:c11 cpe gmake tcl:test
+CPE_VENDOR= redislabs
+USE_RC_SUBR= redis sentinel
+
+MAKE_ENV= OPTIMIZATION= \
+ V=yo
+
+LDFLAGS+= -lpthread -lm -lexecinfo
+
+CONFLICTS_INSTALL= redis redis-devel redis62 redis70 # etc/rc.d/redis
+
+SUB_FILES= pkg-message
+SUB_LIST= PORTNAME=${PORTNAME} \
+ REDIS_DBDIR=${REDIS_DBDIR} \
+ REDIS_LOGDIR=${REDIS_LOGDIR} \
+ REDIS_RUNDIR=${REDIS_RUNDIR} \
+ REDIS_USER=${USERS}
+
+USERS= redis
+GROUPS= redis
+
+PLIST_SUB= REDIS_DBDIR=${REDIS_DBDIR} \
+ REDIS_GROUP=${GROUPS} \
+ REDIS_LOGDIR=${REDIS_LOGDIR} \
+ REDIS_RUNDIR=${REDIS_RUNDIR} \
+ REDIS_USER=${USERS}
+
+OPTIONS_DEFINE= JEMALLOC TLS
+OPTIONS_DEFAULT= TLS
+OPTIONS_SUB= yes
+
+JEMALLOC_DESC= Use jemalloc
+TLS_DESC= Use TLS (openssl req.)
+
+JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes
+TLS_USES= ssl
+TLS_MAKE_ENV= BUILD_TLS=yes
+
+BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb redis-cli \
+ redis-sentinel redis-server
+
+REDIS_DBDIR?= /var/db/redis
+REDIS_RUNDIR?= /var/run/redis
+REDIS_LOGDIR?= /var/log/redis
+
+post-patch-JEMALLOC-on:
+ @${REINPLACE_CMD} '69s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile
+
+post-build:
+ ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ ${WRKSRC}/redis.conf > ${WRKDIR}/redis.conf
+
+do-install:
+ ${INSTALL_PROGRAM} ${BIN_FILES:C!^!${WRKSRC}/src/!} ${STAGEDIR}${PREFIX}/bin/
+ ${INSTALL_DATA} ${WRKDIR}/redis.conf ${STAGEDIR}${PREFIX}/etc/redis.conf.sample
+ ${INSTALL_DATA} ${WRKSRC}/sentinel.conf ${STAGEDIR}${PREFIX}/etc/sentinel.conf.sample
+ ${MKDIR} ${STAGEDIR}${REDIS_LOGDIR} \
+ ${STAGEDIR}${REDIS_DBDIR} \
+ ${STAGEDIR}${REDIS_RUNDIR}
+
+do-test:
+ @cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl
+
+.include <bsd.port.mk>
diff --git a/databases/redis72/distinfo b/databases/redis72/distinfo
new file mode 100644
index 000000000000..7885129471ae
--- /dev/null
+++ b/databases/redis72/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1716165213
+SHA256 (redis-7.2.5.tar.gz) = 5981179706f8391f03be91d951acafaeda91af7fac56beffb2701963103e423d
+SIZE (redis-7.2.5.tar.gz) = 3386454
diff --git a/databases/redis72/files/patch-deps-Makefile b/databases/redis72/files/patch-deps-Makefile
new file mode 100644
index 000000000000..33e36467dbca
--- /dev/null
+++ b/databases/redis72/files/patch-deps-Makefile
@@ -0,0 +1,21 @@
+--- deps/Makefile.orig 2023-07-10 11:55:20 UTC
++++ deps/Makefile
+@@ -84,7 +84,7 @@ LUA_LDFLAGS+= $(LDFLAGS)
+ ifeq ($(LUA_DEBUG),yes)
+ LUA_CFLAGS+= -O0 -g -DLUA_USE_APICHECK
+ else
+- LUA_CFLAGS+= -O2
++ LUA_CFLAGS+=
+ endif
+ ifeq ($(LUA_COVERAGE),yes)
+ LUA_CFLAGS += -fprofile-arcs -ftest-coverage
+@@ -112,7 +112,7 @@ endif
+
+ jemalloc: .make-prerequisites
+ @printf '%b %b\n' $(MAKECOLOR)MAKE$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR)
+- cd jemalloc && ./configure --disable-cxx --with-version=5.3.0-0-g0 --with-lg-quantum=3 --disable-cache-oblivious --with-jemalloc-prefix=je_ CFLAGS="$(JEMALLOC_CFLAGS)" LDFLAGS="$(JEMALLOC_LDFLAGS)" $(JEMALLOC_CONFIGURE_OPTS)
+- cd jemalloc && $(MAKE) lib/libjemalloc.a
++ cd jemalloc && ./configure --disable-cxx --with-version=5.3.0-0-g0 --with-lg-quantum=3 --disable-cache-oblivious --with-jemalloc-prefix=je_ CFLAGS="$(JEMALLOC_CFLAGS)" CXXFLAGS="$(JEMALLOC_CFLAGS)" LDFLAGS="$(JEMALLOC_LDFLAGS)" $(JEMALLOC_CONFIGURE_OPTS)
++ cd jemalloc && $(MAKE) CFLAGS="$(JEMALLOC_CFLAGS)" CXXFLAGS="$(JEMALLOC_CFLAGS)" LDFLAGS="$(JEMALLOC_LDFLAGS)" lib/libjemalloc.a
+
+ .PHONY: jemalloc
diff --git a/databases/redis72/files/patch-deps-hiredis-Makefile b/databases/redis72/files/patch-deps-hiredis-Makefile
new file mode 100644
index 000000000000..76e3ea96245d
--- /dev/null
+++ b/databases/redis72/files/patch-deps-hiredis-Makefile
@@ -0,0 +1,41 @@
+--- deps/hiredis/Makefile.orig 2023-08-15 09:38:36 UTC
++++ deps/hiredis/Makefile
+@@ -15,7 +15,7 @@ HIREDIS_PATCH=$(shell grep HIREDIS_PATCH hiredis.h | a
+ HIREDIS_SONAME=$(shell grep HIREDIS_SONAME hiredis.h | awk '{print $$3}')
+
+ # Installation related variables and target
+-PREFIX?=/usr/local
++PREFIX?=${PREFIX}
+ INCLUDE_PATH?=include/hiredis
+ LIBRARY_PATH?=lib
+ PKGCONF_PATH?=pkgconfig
+@@ -38,10 +38,9 @@ export REDIS_TEST_CONFIG
+ # Fallback to gcc when $CC is not in $PATH.
+ CC:=$(shell sh -c 'type $${CC%% *} >/dev/null 2>/dev/null && echo $(CC) || echo gcc')
+ CXX:=$(shell sh -c 'type $${CXX%% *} >/dev/null 2>/dev/null && echo $(CXX) || echo g++')
+-OPTIMIZATION?=-O3
+ WARNINGS=-Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers
+ DEBUG_FLAGS?= -g -ggdb
+-REAL_CFLAGS=$(OPTIMIZATION) -fPIC $(CPPFLAGS) $(CFLAGS) $(WARNINGS) $(DEBUG_FLAGS) $(PLATFORM_FLAGS)
++REAL_CFLAGS=$(OPTIMIZATION) -fPIC $(CFLAGS) $(WARNINGS) $(DEBUG_FLAGS) $(PLATFORM_FLAGS)
+ REAL_LDFLAGS=$(LDFLAGS)
+
+ DYLIBSUFFIX=so
+@@ -122,7 +121,16 @@ ifeq ($(uname_S),FreeBSD)
+ else
+ REAL_CFLAGS+=-pedantic
+ endif
+-
++ifeq ($(uname_S),FreeBSD)
++ CFLAGS?=$(CFLAGS)
++ CCLINK?=pthread
++ LDFLAGS?=-L. -Wl,-rpath,.
++ DYLIBNAME?=libhiredis.so
++ DYLIB_MAKE_CMD?=$(CC) -o ${DYLIBNAME} ${OBJ}
++ STLIBNAME?=libhiredis.a
++ STLIB_MAKE_CMD?=ar rcs ${STLIBNAME} ${OBJ}
++ SSL_LDFLAGS+=${OPENSSL_LDFLAGS}
++endif
+ ifeq ($(uname_S),SunOS)
+ IS_SUN_CC=$(shell sh -c '$(CC) -V 2>&1 |egrep -i -c "sun|studio"')
+ ifeq ($(IS_SUN_CC),1)
diff --git a/databases/redis72/files/patch-deps-hiredis-net.c b/databases/redis72/files/patch-deps-hiredis-net.c
new file mode 100644
index 000000000000..0dfde3135238
--- /dev/null
+++ b/databases/redis72/files/patch-deps-hiredis-net.c
@@ -0,0 +1,39 @@
+--- deps/hiredis/net.c.orig 2019-11-28 19:32:05 UTC
++++ deps/hiredis/net.c
+@@ -178,14 +178,34 @@
+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
+ return REDIS_ERR;
+ }
+-#else
+-#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__)
++#elif defined(__GLIBC__)
+ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &val, sizeof(val)) < 0) {
+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
+ return REDIS_ERR;
+ }
+
+ val = interval/3;
++ if (val == 0) val = 1;
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &val, sizeof(val)) < 0) {
++ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
++ return REDIS_ERR;
++ }
++
++ val = 3;
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPCNT, &val, sizeof(val)) < 0) {
++ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
++ return REDIS_ERR;
++ }
++#else
++#if !defined(__sun) && defined(TCP_KEEPIDLE) && defined(TCP_KEEPINTL) && \
++ defined(TCP_KEEPCNT)
++ val = interval;
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &val, sizeof(val)) < 0) {
++ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
++ return REDIS_ERR;
++ }
++
++ val = internal/3;
+ if (val == 0) val = 1;
+ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &val, sizeof(val)) < 0) {
+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
diff --git a/databases/redis72/files/patch-deps-linenoise-Makefile b/databases/redis72/files/patch-deps-linenoise-Makefile
new file mode 100644
index 000000000000..aef0f10966af
--- /dev/null
+++ b/databases/redis72/files/patch-deps-linenoise-Makefile
@@ -0,0 +1,15 @@
+--- deps/linenoise/Makefile.orig 2019-09-25 10:40:18 UTC
++++ deps/linenoise/Makefile
+@@ -1,10 +1,10 @@
+ STD=
+ WARN= -Wall
+-OPT= -Os
++#OPT= -Os
+
+ R_CFLAGS= $(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS)
+ R_LDFLAGS= $(LDFLAGS)
+-DEBUG= -g
++#DEBUG= -g
+
+ R_CC=$(CC) $(R_CFLAGS)
+ R_LD=$(CC) $(R_LDFLAGS)
diff --git a/databases/redis72/files/patch-deps_lua_src_lua__cjson.c b/databases/redis72/files/patch-deps_lua_src_lua__cjson.c
new file mode 100644
index 000000000000..0bb150504c67
--- /dev/null
+++ b/databases/redis72/files/patch-deps_lua_src_lua__cjson.c
@@ -0,0 +1,12 @@
+--- deps/lua/src/lua_cjson.c.orig 2019-09-25 10:40:18 UTC
++++ deps/lua/src/lua_cjson.c
+@@ -46,7 +46,9 @@
+ #include "strbuf.h"
+ #include "fpconv.h"
+
++#if defined(__sun)
+ #include "../../../src/solarisfixes.h"
++#endif
+
+ #ifndef CJSON_MODNAME
+ #define CJSON_MODNAME "cjson"
diff --git a/databases/redis72/files/patch-redis.conf b/databases/redis72/files/patch-redis.conf
new file mode 100644
index 000000000000..b653f89a3211
--- /dev/null
+++ b/databases/redis72/files/patch-redis.conf
@@ -0,0 +1,38 @@
+--- redis.conf.orig 2021-01-12 14:21:03 UTC
++++ redis.conf
+@@ -244,7 +244,7 @@
+ # By default Redis does not run as a daemon. Use 'yes' if you need it.
+ # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
+ # When Redis is supervised by upstart or systemd, this parameter has no impact.
+-daemonize no
++daemonize yes
+
+ # If you run Redis from upstart or systemd, Redis can interact with your
+ # supervision tree. Options:
+@@ -276,7 +276,7 @@
+ #
+ # Note that on modern Linux systems "/run/redis.pid" is more conforming
+ # and should be used instead.
+-pidfile /var/run/redis_6379.pid
++pidfile %%REDIS_RUNDIR%%/redis.pid
+
+ # Specify the server verbosity level.
+ # This can be one of:
+@@ -289,7 +289,7 @@
+ # Specify the log file name. Also the empty string can be used to force
+ # Redis to log on the standard output. Note that if you use standard
+ # output for logging but daemonize, logs will be sent to /dev/null
+-logfile ""
++logfile %%REDIS_LOGDIR%%/redis.log
+
+ # To enable logging to the system logger, just set 'syslog-enabled' to yes,
+ # and optionally update the other syslog parameters to suit your needs.
+@@ -420,7 +420,7 @@
+ # The Append Only File will also be created inside this directory.
+ #
+ # Note that you must specify a directory here, not a file name.
+-dir ./
++dir %%REDIS_DBDIR%%/
+
+ ################################# REPLICATION #################################
+
diff --git a/databases/redis72/files/patch-src-Makefile b/databases/redis72/files/patch-src-Makefile
new file mode 100644
index 000000000000..6b3ed47b68be
--- /dev/null
+++ b/databases/redis72/files/patch-src-Makefile
@@ -0,0 +1,39 @@
+--- src/Makefile.orig 2019-11-29 16:35:59 UTC
++++ src/Makefile
+@@ -29,7 +29,7 @@ endif
+ WARN=-Wall -W -Wno-missing-field-initializers
+ OPT=$(OPTIMIZATION)
+
+-PREFIX?=/usr/local
++PREFIX:=$(PREFIX)
+ INSTALL_BIN=$(PREFIX)/bin
+ INSTALL=install
+
+@@ -75,7 +75,6 @@ endif
+ FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS)
+ FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG)
+ FINAL_LIBS=-lm
+-DEBUG=-g -ggdb
+
+ # Linux ARM needs -latomic at linking time
+ ifneq (,$(filter aarch64 armv,$(uname_M)))
+@@ -105,6 +104,11 @@ ifeq ($(uname_S),Darwin)
+ OPENSSL_CFLAGS=-I/usr/local/opt/openssl/include
+ OPENSSL_LDFLAGS=-L/usr/local/opt/openssl/lib
+ else
++ifeq ($(uname_S),FreeBSD)
++ # FreeBSD
++ FINAL_CFLAGS?= $(CFLAGS) $(REDIS_CFLAGS) -I${PREFIX}/include
++ FINAL_LDFLAGS= $(LDFLAGS) -pthread
++else
+ ifeq ($(uname_S),AIX)
+ # AIX
+ FINAL_LDFLAGS+= -Wl,-bexpall
+@@ -131,6 +135,7 @@ else
+ # All the other OSes (notably Linux)
+ FINAL_LDFLAGS+= -rdynamic
+ FINAL_LIBS+=-ldl -pthread -lrt
++endif
+ endif
+ endif
+ endif
diff --git a/databases/redis72/files/patch-src-mkreleasehdr.sh b/databases/redis72/files/patch-src-mkreleasehdr.sh
new file mode 100644
index 000000000000..e48b3174d315
--- /dev/null
+++ b/databases/redis72/files/patch-src-mkreleasehdr.sh
@@ -0,0 +1,11 @@
+--- src/mkreleasehdr.sh.orig 2019-11-22 16:54:22 UTC
++++ src/mkreleasehdr.sh
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+-GIT_SHA1=`(git show-ref --head --hash=8 2> /dev/null || echo 00000000) | head -n1`
+-GIT_DIRTY=`git diff --no-ext-diff 2> /dev/null | wc -l`
++GIT_SHA1="00000000"
++GIT_DIRTY="0"
+ BUILD_ID=`uname -n`"-"`date +%s`
+ if [ -n "$SOURCE_DATE_EPOCH" ]; then
+ BUILD_ID=$(date -u -d "@$SOURCE_DATE_EPOCH" +%s 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" +%s 2>/dev/null || date -u +%s)
diff --git a/databases/redis72/files/pkg-message.in b/databases/redis72/files/pkg-message.in
new file mode 100644
index 000000000000..85a89529262a
--- /dev/null
+++ b/databases/redis72/files/pkg-message.in
@@ -0,0 +1,11 @@
+[
+{ type: install
+ message: <<EOM
+ To setup "%%PORTNAME%%" you need to edit the configuration file:
+ %%PREFIX%%/etc/%%PORTNAME%%.conf
+
+ To run redis from startup, add %%PORTNAME%%_enable="YES"
+ in your /etc/rc.conf.
+EOM
+}
+]
diff --git a/databases/redis72/files/redis.in b/databases/redis72/files/redis.in
new file mode 100644
index 000000000000..d18063c3a504
--- /dev/null
+++ b/databases/redis72/files/redis.in
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# PROVIDE: redis
+# REQUIRE: LOGIN
+# BEFORE: securelevel
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf to enable `redis':
+#
+#redis_enable="YES"
+#
+# Define profiles here to run separate redis instances:
+#
+#redis_profiles="foo bar" # Script uses %%PREFIX%%/etc/redis-NAME.conf respectively.
+# For correct script working please update pidfile entries in
+# redis-NAME.conf files.
+
+. /etc/rc.subr
+
+name="redis"
+rcvar="${name}_enable"
+
+extra_commands="reload"
+
+command="%%PREFIX%%/bin/redis-server"
+pidfile="%%REDIS_RUNDIR%%/$name.pid"
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${redis_enable="NO"}
+: ${redis_user="%%REDIS_USER%%"}
+: ${redis_config="%%PREFIX%%/etc/$name.conf"}
+
+command_args="${redis_config}"
+required_files="${redis_config}"
+
+_profile_exists() {
+ for _p in ${redis_profiles}; do
+ [ "${_p}" = "$1" ] && return 1;
+ done
+ return 0
+}
+
+if [ $# -eq 2 ]; then
+ _profile=$2
+ _profile_exists $_profile
+ _exists=$?
+ [ ${_exists} -ne 1 ] && {
+ echo "`basename %%PREFIX%%/etc/rc.d/redis`: no '$2' in 'redis_profiles'"
+ exit 1
+ };
+ echo "-- Profile: ${_profile} --"
+ config_file="%%PREFIX%%/etc/${name}-${_profile}.conf"
+ command_args="${config_file}"
+ pidfile="%%REDIS_RUNDIR%%/${_profile}.pid"
+ required_files="${config_file}"
+elif [ -n "${redis_profiles}" ]; then
+ _swap=$*; shift; _profiles=$*
+ _profiles=${_profiles:-${redis_profiles}}
+ set -- ${_swap}
+ for _profile in ${_profiles}; do
+ %%PREFIX%%/etc/rc.d/redis $1 ${_profile}
+ done
+ exit 0
+fi
+
+run_rc_command "$1"
diff --git a/databases/redis72/files/sentinel.in b/databases/redis72/files/sentinel.in
new file mode 100644
index 000000000000..088f4382fc06
--- /dev/null
+++ b/databases/redis72/files/sentinel.in
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# PROVIDE: sentinel
+# REQUIRE: LOGIN
+# BEFORE: securelevel
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf to enable `sentinel':
+#
+#sentinel_enable="YES"
+#
+
+. /etc/rc.subr
+
+name="sentinel"
+rcvar="${name}_enable"
+
+command="/usr/local/bin/redis-sentinel"
+pidfile="/var/run/redis/$name.pid"
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${sentinel_enable="NO"}
+: ${sentinel_user="redis"}
+: ${sentinel_config="/usr/local/etc/$name.conf"}
+
+command_args="${sentinel_config} --daemonize yes --pidfile ${pidfile}"
+required_files="${sentinel_config}"
+start_precmd="${name}_checks"
+restart_precmd="${name}_checks"
+
+sentinel_checks()
+{
+ if [ x`id -u ${sentinel_user}` != x`stat -f %u ${sentinel_config}` ]; then
+ err 1 "${sentinel_config} must be owned by user ${sentinel_user}"
+ fi
+}
+
+run_rc_command "$1"
diff --git a/databases/redis72/pkg-descr b/databases/redis72/pkg-descr
new file mode 100644
index 000000000000..5500bd1afad4
--- /dev/null
+++ b/databases/redis72/pkg-descr
@@ -0,0 +1,17 @@
+Redis is an open source, advanced key-value store. It is often referred
+to as a data structure server since keys can contain strings, hashes,
+lists, sets and sorted sets.
+
+You can run atomic operations on these types, like appending to a string;
+incrementing the value in a hash; pushing to a list; computing set
+intersection, union and difference; or getting the member with highest
+ranking in a sorted set.
+
+In order to achieve its outstanding performance, Redis works with an
+in-memory dataset. Depending on your use case, you can persist it either
+by dumping the dataset to disk every once in a while, or by appending each
+command to a log.
+
+Redis also supports trivial-to-setup master-slave replication, with very
+fast non-blocking first synchronization, auto-reconnection on net split
+and so forth.
diff --git a/databases/redis72/pkg-plist b/databases/redis72/pkg-plist
new file mode 100644
index 000000000000..fafc472df89b
--- /dev/null
+++ b/databases/redis72/pkg-plist
@@ -0,0 +1,11 @@
+bin/redis-benchmark
+bin/redis-check-aof
+bin/redis-check-rdb
+bin/redis-cli
+bin/redis-sentinel
+bin/redis-server
+@sample etc/redis.conf.sample
+@sample(%%REDIS_USER%%,%%REDIS_GROUP%%,) etc/sentinel.conf.sample
+@dir(%%REDIS_USER%%,%%REDIS_GROUP%%,) %%REDIS_DBDIR%%
+@dir(%%REDIS_USER%%,%%REDIS_GROUP%%,) %%REDIS_LOGDIR%%
+@dir(%%REDIS_USER%%,%%REDIS_GROUP%%,) %%REDIS_RUNDIR%%
diff --git a/databases/redis_exporter/Makefile b/databases/redis_exporter/Makefile
index 96ea17f67c6d..a4470fc40b9d 100644
--- a/databases/redis_exporter/Makefile
+++ b/databases/redis_exporter/Makefile
@@ -1,7 +1,6 @@
PORTNAME= redis_exporter
DISTVERSIONPREFIX= v
-DISTVERSION= 1.58.0
-PORTREVISION= 3
+DISTVERSION= 1.63.0
CATEGORIES= databases
MAINTAINER= arcade@b1t.name
@@ -11,7 +10,7 @@ WWW= https://github.com/oliver006/redis_exporter
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules,1.22
+USES= go:modules,1.23
USE_RC_SUBR= redis_exporter
@@ -21,6 +20,6 @@ GO_BUILDFLAGS= -v -ldflags "${LD_FLAG_STRING}"
PLIST_FILES= bin/redis_exporter
LD_FLAG_X_PREFIX= -X main
-LD_FLAG_STRING= ${STRIP} ${LD_FLAG_X_PREFIX}.BuildVersion=${PORTVERSION}
+LD_FLAG_STRING= ${STRIP} ${LD_FLAG_X_PREFIX}.BuildVersion=${DISTVERSION}
.include <bsd.port.mk>
diff --git a/databases/redis_exporter/distinfo b/databases/redis_exporter/distinfo
index 14405192bfc8..245770b2452c 100644
--- a/databases/redis_exporter/distinfo
+++ b/databases/redis_exporter/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1711646542
-SHA256 (go/databases_redis_exporter/redis_exporter-v1.58.0/v1.58.0.mod) = 05ef636732b5d51b89fa5a5c4322e89272e8c7e82e9555c7043555a631116417
-SIZE (go/databases_redis_exporter/redis_exporter-v1.58.0/v1.58.0.mod) = 617
-SHA256 (go/databases_redis_exporter/redis_exporter-v1.58.0/v1.58.0.zip) = 134d826fe04342bb6c0c5062e294e690a61ececa3ca753ba4f1881f1e6e72686
-SIZE (go/databases_redis_exporter/redis_exporter-v1.58.0/v1.58.0.zip) = 111900
+TIMESTAMP = 1726231127
+SHA256 (go/databases_redis_exporter/redis_exporter-v1.63.0/v1.63.0.mod) = 0b05e74a05a2261bf787cc8884a3e8cb4297fb67d970d6737488839a446added
+SIZE (go/databases_redis_exporter/redis_exporter-v1.63.0/v1.63.0.mod) = 673
+SHA256 (go/databases_redis_exporter/redis_exporter-v1.63.0/v1.63.0.zip) = 7829f645198e6360ea10a0d5a7f00357950c080654dc3cefb58f50703ec24fb6
+SIZE (go/databases_redis_exporter/redis_exporter-v1.63.0/v1.63.0.zip) = 113391
diff --git a/databases/redisjson/Makefile b/databases/redisjson/Makefile
index 38ab83c080a3..5a027372b244 100644
--- a/databases/redisjson/Makefile
+++ b/databases/redisjson/Makefile
@@ -1,7 +1,7 @@
PORTNAME= redisjson
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.8
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= databases
MAINTAINER= ports@FreeBSD.org
diff --git a/databases/replibyte/Makefile b/databases/replibyte/Makefile
index 2245d30a5a2d..d3fff7568f97 100644
--- a/databases/replibyte/Makefile
+++ b/databases/replibyte/Makefile
@@ -1,7 +1,7 @@
PORTNAME= replibyte
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 14
+PORTREVISION= 16
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -391,7 +391,4 @@ OPENSSLLIB= /usr/lib
PLIST_FILES= bin/${PORTNAME}
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/retcl/Makefile b/databases/retcl/Makefile
index a3169279fd44..cb9327f3e992 100644
--- a/databases/retcl/Makefile
+++ b/databases/retcl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= retcl
-PORTVERSION= 0.5.0
+PORTVERSION= 0.6.0
CATEGORIES= databases
MAINTAINER= gahr@FreeBSD.org
diff --git a/databases/retcl/distinfo b/databases/retcl/distinfo
index 181bdb975211..83bf13ec8407 100644
--- a/databases/retcl/distinfo
+++ b/databases/retcl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716386384
-SHA256 (gahr-retcl-0.5.0_GH0.tar.gz) = fa788abf3174c63233c751b182a5f2bf65eb439279f86ee05a48a6a5161c0ec6
-SIZE (gahr-retcl-0.5.0_GH0.tar.gz) = 28636
+TIMESTAMP = 1720526549
+SHA256 (gahr-retcl-0.6.0_GH0.tar.gz) = 4314a49658f9bf0e1af1fd2f13ad683aacace87dc6c726091250862cdf360018
+SIZE (gahr-retcl-0.6.0_GH0.tar.gz) = 29356
diff --git a/databases/rocksdb/Makefile b/databases/rocksdb/Makefile
index 020abfb25ef4..bcc4cfcda2c7 100644
--- a/databases/rocksdb/Makefile
+++ b/databases/rocksdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rocksdb
-PORTVERSION= 9.2.1
+PORTVERSION= 9.6.1
DISTVERSIONPREFIX= v
CATEGORIES= databases
@@ -59,7 +59,10 @@ ZSTD_MAKE_ENV_OFF= ROCKSDB_DISABLE_ZSTD=yes
.include <bsd.port.pre.mk>
.if ${CHOSEN_COMPILER_TYPE} == clang
-CXXFLAGS+= -Wno-inconsistent-missing-override -Wno-unused-parameter -Wno-unused-variable -Wno-unused-private-field
+CXXFLAGS+= -Wno-unused-parameter -Wno-unused-variable
+.if ${COMPILER_VERSION} >= 170
+CXXFLAGS+= -Wno-sync-alignment
+.endif
.endif
post-patch:
diff --git a/databases/rocksdb/distinfo b/databases/rocksdb/distinfo
index 3d2b30db3cfb..3d7a966583f3 100644
--- a/databases/rocksdb/distinfo
+++ b/databases/rocksdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892226
-SHA256 (facebook-rocksdb-v9.2.1_GH0.tar.gz) = bb20fd9a07624e0dc1849a8e65833e5421960184f9c469d508b58ed8f40a780f
-SIZE (facebook-rocksdb-v9.2.1_GH0.tar.gz) = 13491558
+TIMESTAMP = 1726080921
+SHA256 (facebook-rocksdb-v9.6.1_GH0.tar.gz) = 98cf497c1d6d0a927142d2002a0b6b4816a0998c74fda9ae7b1bdaf6b784e895
+SIZE (facebook-rocksdb-v9.6.1_GH0.tar.gz) = 13589860
diff --git a/databases/rocksdb/files/patch-Makefile b/databases/rocksdb/files/patch-Makefile
index f6dd90351cbe..6e5141481e6d 100644
--- a/databases/rocksdb/files/patch-Makefile
+++ b/databases/rocksdb/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2022-10-05 23:40:03 UTC
+--- Makefile.orig 2024-06-24 23:48:34 UTC
+++ Makefile
-@@ -239,19 +239,19 @@ AM_SHARE = $(AM_V_CCLD) $(CXX) $(PLATFORM_SHARED_LDFLA
+@@ -91,20 +91,20 @@ $(info $$DEBUG_LEVEL is $(DEBUG_LEVEL), $$LIB_MODE is
# Detect what platform we're building on.
# Export some common variables that might have been passed as Make variables
# instead of environment variables.
@@ -16,6 +16,7 @@
- export LIB_MODE="$(LIB_MODE)"; \
- export ROCKSDB_CXX_STANDARD="$(ROCKSDB_CXX_STANDARD)"; \
- export USE_FOLLY="$(USE_FOLLY)"; \
+- export USE_FOLLY_LITE="$(USE_FOLLY_LITE)"; \
- "$(CURDIR)/build_tools/build_detect_platform" "$(CURDIR)/make_config.mk"))
+#dummy := $(shell (export ROCKSDB_ROOT="$(CURDIR)"; \
+# export CXXFLAGS="$(EXTRA_CXXFLAGS)"; \
@@ -29,11 +30,12 @@
+# export LIB_MODE="$(LIB_MODE)"; \
+# export ROCKSDB_CXX_STANDARD="$(ROCKSDB_CXX_STANDARD)"; \
+# export USE_FOLLY="$(USE_FOLLY)"; \
++# export USE_FOLLY_LITE="$(USE_FOLLY_LITE)"; \
+# "$(CURDIR)/build_tools/build_detect_platform" "$(CURDIR)/make_config.mk"))
# this file is generated by the previous line to set build flags and sources
include make_config.mk
-@@ -876,7 +876,7 @@ endif # PLATFORM_SHARED_EXT
+@@ -884,7 +884,7 @@ endif # PLATFORM_SHARED_EXT
rocksdbjavastatic rocksdbjava install install-static install-shared \
uninstall analyze tools tools_lib check-headers checkout_folly
@@ -42,12 +44,12 @@
all_but_some_tests: $(LIBRARY) $(BENCHMARKS) tools tools_lib test_libs $(ROCKSDBTESTS_SUBSET)
-@@ -1273,7 +1273,7 @@ package:
+@@ -1297,7 +1297,7 @@ $(STATIC_LIBRARY): $(LIB_OBJECTS)
# Unit tests and tools
# ---------------------------------------------------------------------------
$(STATIC_LIBRARY): $(LIB_OBJECTS)
- $(AM_V_AR)rm -f $@ $(SHARED1) $(SHARED2) $(SHARED3) $(SHARED4)
-+ $(AM_V_AR)rm -f $@
++ $(AM_V_AR)rm -f $@ # $(SHARED1) $(SHARED2) $(SHARED3) $(SHARED4)
$(AM_V_at)$(AR) $(ARFLAGS) $@ $(LIB_OBJECTS)
$(STATIC_TEST_LIBRARY): $(TEST_OBJECTS)
diff --git a/databases/rocksdb/files/patch-i386 b/databases/rocksdb/files/patch-i386
deleted file mode 100644
index 6a22158c1a84..000000000000
--- a/databases/rocksdb/files/patch-i386
+++ /dev/null
@@ -1,11 +0,0 @@
---- db_stress_tool/db_stress_common.cc.orig 2024-05-08 23:03:15 UTC
-+++ db_stress_tool/db_stress_common.cc
-@@ -200,7 +200,7 @@ void CompressedCacheSetCapacityThread(void* v) {
- // Lower by upto 50% of usable block cache capacity
- adjustment = (adjustment * thread->rand.Uniform(50)) / 100;
- block_cache->SetCapacity(capacity - adjustment);
-- fprintf(stdout, "New cache capacity = %lu\n",
-+ fprintf(stdout, "New cache capacity = %zu\n",
- block_cache->GetCapacity());
- db_stress_env->SleepForMicroseconds(10 * 1000 * 1000);
- block_cache->SetCapacity(capacity);
diff --git a/databases/rocksdb/files/patch-port-stack_trace.cc b/databases/rocksdb/files/patch-port-stack_trace.cc
deleted file mode 100644
index f3d3c09689ae..000000000000
--- a/databases/rocksdb/files/patch-port-stack_trace.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- port/stack_trace.cc.orig 2023-09-01 20:58:39 UTC
-+++ port/stack_trace.cc
-@@ -37,6 +37,7 @@ void* SaveStack(int* /*num_frames*/, int /*first_frame
- #endif // OS_OPENBSD
- #ifdef OS_FREEBSD
- #include <sys/sysctl.h>
-+#include <sys/wait.h>
- #endif // OS_FREEBSD
- #ifdef OS_LINUX
- #include <sys/prctl.h>
diff --git a/databases/rocksdb/pkg-plist b/databases/rocksdb/pkg-plist
index 7f8a1499d489..9adcd7d2e216 100644
--- a/databases/rocksdb/pkg-plist
+++ b/databases/rocksdb/pkg-plist
@@ -85,6 +85,7 @@ include/rocksdb/transaction_log.h
include/rocksdb/types.h
include/rocksdb/unique_id.h
include/rocksdb/universal_compaction.h
+include/rocksdb/user_write_callback.h
include/rocksdb/utilities/agg_merge.h
include/rocksdb/utilities/backup_engine.h
include/rocksdb/utilities/cache_dump_load.h
diff --git a/databases/rqlite/Makefile b/databases/rqlite/Makefile
index 13cc03e1ef5c..1b8d426e973e 100644
--- a/databases/rqlite/Makefile
+++ b/databases/rqlite/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rqlite
DISTVERSIONPREFIX= v
-DISTVERSION= 8.26.2
+DISTVERSION= 8.31.0
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/rqlite/distinfo b/databases/rqlite/distinfo
index bf774686fc45..813a44f95c76 100644
--- a/databases/rqlite/distinfo
+++ b/databases/rqlite/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718956938
-SHA256 (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.mod) = 958ad9b2f6ae960dfa52820070f6aff1be8f0928fe0e8906cbb0f684d98980d9
-SIZE (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.mod) = 2592
-SHA256 (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.zip) = d0306f3022e100f0c414b6032fff53d93a4866eb795cc778750df84e40925174
-SIZE (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.zip) = 722280
+TIMESTAMP = 1727239408
+SHA256 (go/databases_rqlite/rqlite-v8.31.0/v8.31.0.mod) = c739e4fb7da0e3798d98d7343cd4c2948109b648bd386c5b3011c0507799f786
+SIZE (go/databases_rqlite/rqlite-v8.31.0/v8.31.0.mod) = 3734
+SHA256 (go/databases_rqlite/rqlite-v8.31.0/v8.31.0.zip) = 6447b53c46461332540b5f3e01aa2450c4ee6210fe610f39d512e5fe4b9e0d6c
+SIZE (go/databases_rqlite/rqlite-v8.31.0/v8.31.0.zip) = 766113
diff --git a/databases/rrdman/Makefile b/databases/rrdman/Makefile
index e9e19aa2a351..c2fb3d6cac19 100644
--- a/databases/rrdman/Makefile
+++ b/databases/rrdman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rrdman
PORTVERSION= 1.0.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= databases
MASTER_SITES= SF/rrfw/${PORTNAME}/${PORTVERSION}
diff --git a/databases/rrdtool/Makefile b/databases/rrdtool/Makefile
index 9cdd46f931ad..4db263ee0466 100644
--- a/databases/rrdtool/Makefile
+++ b/databases/rrdtool/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rrdtool
-DISTVERSION= 1.8.0
-PORTREVISION= 4
+DISTVERSION= 1.9.0
CATEGORIES= databases graphics
MASTER_SITES= https://github.com/oetiker/rrdtool-1.x/releases/download/v${DISTVERSION}/
@@ -21,7 +20,6 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-tcl
CONFIGURE_ENV= RRDDOCDIR=${DOCSDIR:Q}
INSTALL_TARGET= install-strip
-CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/freetype2
# Some symbols in the linker version script librrd.sym are undefined when the
# CACHE option is off. Suppress errors with lld >= 17 due to these undefined
# symbols.
@@ -46,9 +44,8 @@ DEJAVU_RUN_DEPENDS= dejavu>0:x11-fonts/dejavu
DOCS_USES= groff
DOCS_CONFIGURE_ENABLE= docs
EXAMPLES_CONFIGURE_ENABLE= examples
-GRAPH_LIB_DEPENDS= libfreetype.so:print/freetype2 \
- libharfbuzz.so:print/harfbuzz \
- libpng.so:graphics/png
+GRAPH_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
+ libpng16.so:graphics/png
GRAPH_USE= GNOME=cairo,pango
GRAPH_CONFIGURE_OFF= --disable-rrd_graph \
--disable-rrdcgi
diff --git a/databases/rrdtool/distinfo b/databases/rrdtool/distinfo
index bb1b542fe402..96427b4ecb4f 100644
--- a/databases/rrdtool/distinfo
+++ b/databases/rrdtool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659536807
-SHA256 (rrdtool-1.8.0.tar.gz) = bd37614137d7a8dc523359648eb2a81631a34fd91a82ed5581916a52c08433f4
-SIZE (rrdtool-1.8.0.tar.gz) = 2955398
+TIMESTAMP = 1722247566
+SHA256 (rrdtool-1.9.0.tar.gz) = 5e65385e51f4a7c4b42aa09566396c20e7e1a0a30c272d569ed029a81656e56b
+SIZE (rrdtool-1.9.0.tar.gz) = 2972593
diff --git a/databases/ruby-bdb/Makefile b/databases/ruby-bdb/Makefile
index 512f33bc608a..d69b37a582c7 100644
--- a/databases/ruby-bdb/Makefile
+++ b/databases/ruby-bdb/Makefile
@@ -26,9 +26,10 @@ SHEBANG_FILES= examples/basic.rb examples/cats.rb examples/cursor.rb \
examples/replication/base/mc.rb examples/replication/base/op.rb \
examples/replication/mgr/b.rb examples/txn.rb examples/zeroc.rb
-CONFIGURE_ARGS= --with-db-include=${BDB_INCLUDE_DIR} \
- --with-db-lib=${BDB_LIB_DIR}
ALL_TARGET= all rdoc
+CONFIGURE_ARGS= --with-cflags=-Wno-incompatible-function-pointer-types \
+ --with-db-include=${BDB_INCLUDE_DIR} \
+ --with-db-lib=${BDB_LIB_DIR}
INSTALL_TARGET= site-install
WITH_BDB6_PERMITTED= yes
@@ -42,12 +43,6 @@ PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
-CONFIGURE_ARGS+= --with-cflags="-Wno-error=incompatible-function-pointer-types"
-.endif
-
post-patch:
@${RM} ${WRKSRC}/docs/*.orig
diff --git a/databases/ruby-xapian/Makefile b/databases/ruby-xapian/Makefile
index b12b21a4d330..c8d1dfe3800b 100644
--- a/databases/ruby-xapian/Makefile
+++ b/databases/ruby-xapian/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapian
-PORTVERSION= 1.4.25
+PORTVERSION= 1.4.26
DISTVERSIONPREFIX= bindings-
CATEGORIES= databases ruby
MASTER_SITES= https://oligarchy.co.uk/xapian/${PORTVERSION}/ \
diff --git a/databases/ruby-xapian/distinfo b/databases/ruby-xapian/distinfo
index 577650a9a6ff..1c755bdc1df8 100644
--- a/databases/ruby-xapian/distinfo
+++ b/databases/ruby-xapian/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712360
-SHA256 (xapian-bindings-1.4.25.tar.xz) = 068314fca3f54524701492df432fa54c485fd4e39613ca2cd275e136964e81a9
-SIZE (xapian-bindings-1.4.25.tar.xz) = 1076644
+TIMESTAMP = 1721499028
+SHA256 (xapian-bindings-1.4.26.tar.xz) = 550873573ee0401199f835fef51ddf89ca7bc26f7b8d1bdcca59da643fb3ca81
+SIZE (xapian-bindings-1.4.26.tar.xz) = 1114580
diff --git a/databases/ruby-xapian/files/patch-configure b/databases/ruby-xapian/files/patch-configure
index 6b9dce2bb21b..14e67dc6f4e0 100644
--- a/databases/ruby-xapian/files/patch-configure
+++ b/databases/ruby-xapian/files/patch-configure
@@ -5,7 +5,7 @@
SWIG_CXXFLAGS="-fno-strict-aliasing"
- XAPIAN_LIBS="$XAPIAN_LIBS -lstdc++"
-+ XAPIAN_LIBS="$XAPIAN_LIBS "
++ XAPIAN_LIBS="$XAPIAN_LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
diff --git a/databases/rubygem-activemodel-serializers-xml/Makefile b/databases/rubygem-activemodel-serializers-xml/Makefile
index 67d2eeaabc5f..c3cc1b3dbb7d 100644
--- a/databases/rubygem-activemodel-serializers-xml/Makefile
+++ b/databases/rubygem-activemodel-serializers-xml/Makefile
@@ -1,5 +1,5 @@
PORTNAME= activemodel-serializers-xml
-PORTVERSION= 1.0.2
+PORTVERSION= 1.0.3
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,8 +10,8 @@ WWW= https://github.com/rails/activemodel-serializers-xml
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-activemodel5>=5.0:databases/rubygem-activemodel5 \
- rubygem-activesupport5>=5.0:devel/rubygem-activesupport5 \
+RUN_DEPENDS= rubygem-activemodel5>=5.0.0:databases/rubygem-activemodel5 \
+ rubygem-activesupport5>=5.0.0:devel/rubygem-activesupport5 \
rubygem-builder>=3.1<4:devel/rubygem-builder
USES= gem
diff --git a/databases/rubygem-activemodel-serializers-xml/distinfo b/databases/rubygem-activemodel-serializers-xml/distinfo
index 2b0d0b055b4a..a6069ff8fd4e 100644
--- a/databases/rubygem-activemodel-serializers-xml/distinfo
+++ b/databases/rubygem-activemodel-serializers-xml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1502974047
-SHA256 (rubygem/activemodel-serializers-xml-1.0.2.gem) = 228f2e36e89047634e78acc2707425a8605b009a6d6254238cb43fd87bc665de
-SIZE (rubygem/activemodel-serializers-xml-1.0.2.gem) = 11776
+TIMESTAMP = 1727260425
+SHA256 (rubygem/activemodel-serializers-xml-1.0.3.gem) = fa1b16305e7254cc58a59c68833e3c0a593a59c8ab95d3be5aaea7cd9416c397
+SIZE (rubygem/activemodel-serializers-xml-1.0.3.gem) = 11776
diff --git a/databases/rubygem-activemodel71/Makefile b/databases/rubygem-activemodel71/Makefile
index 566ca390cfa6..b5fc3d67b09d 100644
--- a/databases/rubygem-activemodel71/Makefile
+++ b/databases/rubygem-activemodel71/Makefile
@@ -1,5 +1,5 @@
PORTNAME= activemodel
-PORTVERSION= 7.1.3.4
+PORTVERSION= 7.1.4
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 71
diff --git a/databases/rubygem-activemodel71/distinfo b/databases/rubygem-activemodel71/distinfo
index 7cf030fdbee1..05813e92c86e 100644
--- a/databases/rubygem-activemodel71/distinfo
+++ b/databases/rubygem-activemodel71/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568572
-SHA256 (rubygem/activemodel-7.1.3.4.gem) = f4c838ea76dfca8967e433ac89603342ae20b65dd61366e62f07120a08e1ad72
-SIZE (rubygem/activemodel-7.1.3.4.gem) = 69120
+TIMESTAMP = 1726488176
+SHA256 (rubygem/activemodel-7.1.4.gem) = 188d055afdd07d2f037d23403c939618ea0d7fa518a7de1b76324c2876d410b6
+SIZE (rubygem/activemodel-7.1.4.gem) = 69120
diff --git a/databases/rubygem-activemodel72/Makefile b/databases/rubygem-activemodel72/Makefile
new file mode 100644
index 000000000000..f1a563ffb68c
--- /dev/null
+++ b/databases/rubygem-activemodel72/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= activemodel
+PORTVERSION= 7.2.1
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 72
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Toolkit for building modeling frameworks like Active Record
+WWW= https://github.com/rails/rails/tree/main/activemodel \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activesupport72>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport72
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^7\.2\.
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-activemodel72/distinfo b/databases/rubygem-activemodel72/distinfo
new file mode 100644
index 000000000000..e847db79dbed
--- /dev/null
+++ b/databases/rubygem-activemodel72/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1726487280
+SHA256 (rubygem/activemodel-7.2.1.gem) = 7b24e3927122b99c4623f07607a1d0f1cfd598f9dc5077e70178536dd6663348
+SIZE (rubygem/activemodel-7.2.1.gem) = 67584
diff --git a/databases/rubygem-activemodel72/pkg-descr b/databases/rubygem-activemodel72/pkg-descr
new file mode 100644
index 000000000000..9e0e982e3352
--- /dev/null
+++ b/databases/rubygem-activemodel72/pkg-descr
@@ -0,0 +1,7 @@
+Active Model provides a known set of interfaces for usage in model classes. They
+allow for Action Pack helpers to interact with non-Active Record models, for
+example. Active Model also helps with building custom ORMs for use outside of
+the Rails framework.
+
+Active Model provides a default module that implements the basic API required to
+integrate with Action Pack out of the box: ActiveModel::API.
diff --git a/databases/rubygem-activerecord-import/Makefile b/databases/rubygem-activerecord-import/Makefile
index c5320cab6d11..7a158a1e497e 100644
--- a/databases/rubygem-activerecord-import/Makefile
+++ b/databases/rubygem-activerecord-import/Makefile
@@ -1,5 +1,5 @@
PORTNAME= activerecord-import
-PORTVERSION= 1.7.0
+PORTVERSION= 1.8.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-activerecord-import/distinfo b/databases/rubygem-activerecord-import/distinfo
index 28f5b94e7f1b..271613c24e75 100644
--- a/databases/rubygem-activerecord-import/distinfo
+++ b/databases/rubygem-activerecord-import/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142152
-SHA256 (rubygem/activerecord-import-1.7.0.gem) = f849fb0216868c76cee4d9de73458215280ad849493fdbc917206c1ede940458
-SIZE (rubygem/activerecord-import-1.7.0.gem) = 71680
+TIMESTAMP = 1726081061
+SHA256 (rubygem/activerecord-import-1.8.1.gem) = c60c53e93b9ae05b9bc96b2a6e14c93e87e3d3ed0b3b9f4e6a3dba1e83f526bc
+SIZE (rubygem/activerecord-import-1.8.1.gem) = 72192
diff --git a/databases/rubygem-activerecord71/Makefile b/databases/rubygem-activerecord71/Makefile
index 8d294de1cb6f..5acdb9158e59 100644
--- a/databases/rubygem-activerecord71/Makefile
+++ b/databases/rubygem-activerecord71/Makefile
@@ -1,5 +1,5 @@
PORTNAME= activerecord
-PORTVERSION= 7.1.3.4
+PORTVERSION= 7.1.4
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 71
diff --git a/databases/rubygem-activerecord71/distinfo b/databases/rubygem-activerecord71/distinfo
index dea3fe7eb3fc..c6808a15f4ef 100644
--- a/databases/rubygem-activerecord71/distinfo
+++ b/databases/rubygem-activerecord71/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568574
-SHA256 (rubygem/activerecord-7.1.3.4.gem) = 784eeca4d6f23391d445552d6675a47c594555361c3b042108d29f0c7b9230f2
-SIZE (rubygem/activerecord-7.1.3.4.gem) = 544256
+TIMESTAMP = 1726488178
+SHA256 (rubygem/activerecord-7.1.4.gem) = 836d6dac137ec5bb71e7ab943f6eca97917c8a2968fa466b38920f4812642cdd
+SIZE (rubygem/activerecord-7.1.4.gem) = 547840
diff --git a/databases/rubygem-activerecord72/Makefile b/databases/rubygem-activerecord72/Makefile
new file mode 100644
index 000000000000..8a576de9e4ce
--- /dev/null
+++ b/databases/rubygem-activerecord72/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= activerecord
+PORTVERSION= 7.2.1
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 72
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Object-relational mapping layer for Rails MVC Framework
+WWW= https://github.com/rails/rails/tree/main/activerecord \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activemodel72>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-activemodel72 \
+ rubygem-activesupport72>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport72 \
+ rubygem-timeout>=0.4.0:devel/rubygem-timeout
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^7\.2\.
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-activerecord72/distinfo b/databases/rubygem-activerecord72/distinfo
new file mode 100644
index 000000000000..5da934dcacee
--- /dev/null
+++ b/databases/rubygem-activerecord72/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1726487282
+SHA256 (rubygem/activerecord-7.2.1.gem) = b58a26b9337594f2639cafcc443f4d28d786289f5b5b07b810e8251eeace533c
+SIZE (rubygem/activerecord-7.2.1.gem) = 543232
diff --git a/databases/rubygem-activerecord72/pkg-descr b/databases/rubygem-activerecord72/pkg-descr
new file mode 100644
index 000000000000..2ec976f87967
--- /dev/null
+++ b/databases/rubygem-activerecord72/pkg-descr
@@ -0,0 +1,11 @@
+Active Record connects classes to relational database tables to establish an
+almost zero-configuration persistence layer for applications. The library
+provides a base class that, when subclassed, sets up a mapping between the new
+class and an existing table in the database. In the context of an application,
+these classes are commonly referred to as models. Models can also be connected
+to other models; this is done by defining associations.
+
+Active Record relies heavily on naming in that it uses class and association
+names to establish mappings between respective database tables and foreign key
+columns. Although these mappings can be defined explicitly, it's recommended to
+follow naming conventions, especially when getting started with the library.
diff --git a/databases/rubygem-attr_json/Makefile b/databases/rubygem-attr_json/Makefile
index 8387d039e1a4..01767cbd809d 100644
--- a/databases/rubygem-attr_json/Makefile
+++ b/databases/rubygem-attr_json/Makefile
@@ -1,5 +1,5 @@
PORTNAME= attr_json
-PORTVERSION= 2.3.1
+PORTVERSION= 2.4.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
USES= gem
-RUN_DEPENDS= rubygem-activerecord70>=6.0.0<7.2:databases/rubygem-activerecord70
+RUN_DEPENDS= rubygem-activerecord71>=6.0.0<7.3:databases/rubygem-activerecord71
NO_ARCH= yes
diff --git a/databases/rubygem-attr_json/distinfo b/databases/rubygem-attr_json/distinfo
index d39ece06b82d..09a4ba6c43a7 100644
--- a/databases/rubygem-attr_json/distinfo
+++ b/databases/rubygem-attr_json/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245792
-SHA256 (rubygem/attr_json-2.3.1.gem) = 1177b3e87f6ade609e77cbd7c63b0685033eca66f611fa0b83b0dac9ff0770e7
-SIZE (rubygem/attr_json-2.3.1.gem) = 49664
+TIMESTAMP = 1724084674
+SHA256 (rubygem/attr_json-2.4.0.gem) = 74ece4da758c492246cd4d54d2f4860a9fa3d3d017b860ee7b607f511ea58fdb
+SIZE (rubygem/attr_json-2.4.0.gem) = 49664
diff --git a/databases/rubygem-awesome_nested_set/Makefile b/databases/rubygem-awesome_nested_set/Makefile
index 4e94980ca00c..c018f5ee432d 100644
--- a/databases/rubygem-awesome_nested_set/Makefile
+++ b/databases/rubygem-awesome_nested_set/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awesome_nested_set
-PORTVERSION= 3.6.0
+PORTVERSION= 3.7.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/collectiveidea/awesome_nested_set
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-activerecord4>=4.0.0<7.2:databases/rubygem-activerecord4
+RUN_DEPENDS= rubygem-activerecord4>=4.0.0<8.0:databases/rubygem-activerecord4
USES= gem
diff --git a/databases/rubygem-awesome_nested_set/distinfo b/databases/rubygem-awesome_nested_set/distinfo
index 564ddf07a181..b1420bbccd5d 100644
--- a/databases/rubygem-awesome_nested_set/distinfo
+++ b/databases/rubygem-awesome_nested_set/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696753766
-SHA256 (rubygem/awesome_nested_set-3.6.0.gem) = ce9be0a79204ac51856a4568ae67d3c0268e4789984e33871d94c5f85a76eff3
-SIZE (rubygem/awesome_nested_set-3.6.0.gem) = 21504
+TIMESTAMP = 1725560883
+SHA256 (rubygem/awesome_nested_set-3.7.0.gem) = 5b37e69716016a800c167bc69b2faf1cbbb73462a02952c4430b67e6c9cc37ce
+SIZE (rubygem/awesome_nested_set-3.7.0.gem) = 26112
diff --git a/databases/rubygem-discard-rails61/Makefile b/databases/rubygem-discard-rails61/Makefile
index a859597a9dc6..7f4ef716dc03 100644
--- a/databases/rubygem-discard-rails61/Makefile
+++ b/databases/rubygem-discard-rails61/Makefile
@@ -11,6 +11,9 @@ WWW= https://github.com/jhawthorn/discard
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+DEPRECATED= Ruby on Rails 6.1.x reaches EOL on 2024-10-01
+EXPIRATION_DATE= 2024-10-24
+
RUN_DEPENDS= rubygem-activerecord61>=4.2<8:databases/rubygem-activerecord61
USES= gem
diff --git a/databases/rubygem-familia/Makefile b/databases/rubygem-familia/Makefile
index 5114b382e191..2ba5dc067ae8 100644
--- a/databases/rubygem-familia/Makefile
+++ b/databases/rubygem-familia/Makefile
@@ -1,5 +1,5 @@
PORTNAME= familia
-PORTVERSION= 0.10.1
+PORTVERSION= 0.10.2
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,6 +10,12 @@ WWW= https://github.com/delano/familia
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+RUN_DEPENDS= rubygem-gibbler>=1.0.0<1.1:devel/rubygem-gibbler \
+ rubygem-multi_json>=1.15<2:devel/rubygem-multi_json \
+ rubygem-redis>=4.8.1<6.0:databases/rubygem-redis \
+ rubygem-storable>=0.10.0<0.11:devel/rubygem-storable \
+ rubygem-uri-redis>=1.3<2:net/rubygem-uri-redis
+
USES= gem
NO_ARCH= yes
diff --git a/databases/rubygem-familia/distinfo b/databases/rubygem-familia/distinfo
index 50a175ee666b..37ecf2752809 100644
--- a/databases/rubygem-familia/distinfo
+++ b/databases/rubygem-familia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718690490
-SHA256 (rubygem/familia-0.10.1.gem) = 6c3a8bf767e34c94a0a8924955b266032221b01b41d26ec6167ca45504ca344e
-SIZE (rubygem/familia-0.10.1.gem) = 24064
+TIMESTAMP = 1720022896
+SHA256 (rubygem/familia-0.10.2.gem) = ce9104fb8f8022e6f6f6ba57ad3ec2b7141c7fd47d1190d65453f42fe8533e21
+SIZE (rubygem/familia-0.10.2.gem) = 24064
diff --git a/databases/rubygem-flipper-active_record/Makefile b/databases/rubygem-flipper-active_record/Makefile
index b97c06cfdddb..953cddb0ede4 100644
--- a/databases/rubygem-flipper-active_record/Makefile
+++ b/databases/rubygem-flipper-active_record/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flipper-active_record
-PORTVERSION= 1.3.0
+PORTVERSION= 1.3.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-flipper-active_record/distinfo b/databases/rubygem-flipper-active_record/distinfo
index aa4c83e6d955..638c308acdf9 100644
--- a/databases/rubygem-flipper-active_record/distinfo
+++ b/databases/rubygem-flipper-active_record/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528564
-SHA256 (rubygem/flipper-active_record-1.3.0.gem) = 9951c9416103d7770de6c15eb12c411a4225ed720606dd09b7a003d54aa4547f
-SIZE (rubygem/flipper-active_record-1.3.0.gem) = 11264
+TIMESTAMP = 1725559923
+SHA256 (rubygem/flipper-active_record-1.3.1.gem) = 09ad07679b68b4fa0fa40364fc098e0978e6a6721d91769d3e0d7c34351bc0ec
+SIZE (rubygem/flipper-active_record-1.3.1.gem) = 11776
diff --git a/databases/rubygem-globalid-rails72/Makefile b/databases/rubygem-globalid-rails72/Makefile
new file mode 100644
index 000000000000..8d6b1e52edea
--- /dev/null
+++ b/databases/rubygem-globalid-rails72/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= globalid
+PORTVERSION= 1.2.1
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails72
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= URIs for your models makes it easy to pass references around
+WWW= https://github.com/rails/globalid
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activesupport72>=6.1:devel/rubygem-activesupport72
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-globalid-rails72/distinfo b/databases/rubygem-globalid-rails72/distinfo
new file mode 100644
index 000000000000..f25598c9d396
--- /dev/null
+++ b/databases/rubygem-globalid-rails72/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1697330208
+SHA256 (rubygem/globalid-1.2.1.gem) = 70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9
+SIZE (rubygem/globalid-1.2.1.gem) = 14848
diff --git a/databases/rubygem-globalid-rails72/pkg-descr b/databases/rubygem-globalid-rails72/pkg-descr
new file mode 100644
index 000000000000..09672db6bc67
--- /dev/null
+++ b/databases/rubygem-globalid-rails72/pkg-descr
@@ -0,0 +1 @@
+URIs for your models makes it easy to pass references around.
diff --git a/databases/rubygem-google-cloud-datastore/Makefile b/databases/rubygem-google-cloud-datastore/Makefile
index 469cabed3aca..f4a7baa799e9 100644
--- a/databases/rubygem-google-cloud-datastore/Makefile
+++ b/databases/rubygem-google-cloud-datastore/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-datastore
-PORTVERSION= 2.9.0
+PORTVERSION= 2.10.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-google-cloud-core>=1.5<2:net/rubygem-google-cloud-core \
- rubygem-google-cloud-datastore-v1>=0.0<1:databases/rubygem-google-cloud-datastore-v1
+ rubygem-google-cloud-datastore-v1>=0.0<2.0:databases/rubygem-google-cloud-datastore-v1
USES= gem
diff --git a/databases/rubygem-google-cloud-datastore/distinfo b/databases/rubygem-google-cloud-datastore/distinfo
index fe9c69ab6874..47816923211f 100644
--- a/databases/rubygem-google-cloud-datastore/distinfo
+++ b/databases/rubygem-google-cloud-datastore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712578
-SHA256 (rubygem/google-cloud-datastore-2.9.0.gem) = 389ffcd7a383431406d7d7dbbfb38ef1b9a66466e3ea5bbbb2aa25f200d716cd
-SIZE (rubygem/google-cloud-datastore-2.9.0.gem) = 52224
+TIMESTAMP = 1720608660
+SHA256 (rubygem/google-cloud-datastore-2.10.0.gem) = 811e05613d2cbe9d6c085e09894a70800d4a21beb8a90f8cda129e1465b8ccc0
+SIZE (rubygem/google-cloud-datastore-2.10.0.gem) = 52224
diff --git a/databases/rubygem-google-cloud-firestore/Makefile b/databases/rubygem-google-cloud-firestore/Makefile
index 92e9f029f7c2..c83ef386c8d3 100644
--- a/databases/rubygem-google-cloud-firestore/Makefile
+++ b/databases/rubygem-google-cloud-firestore/Makefile
@@ -1,11 +1,10 @@
PORTNAME= google-cloud-firestore
-PORTVERSION= 2.15.1
+PORTVERSION= 2.16.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Official library for Google Cloud Firestore API
-WWW= https://rubygems.org/gems/google-cloud-firestore
WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-firestore/latest/ \
https://googleapis.github.io/google-cloud-ruby/docs/ \
https://github.com/googleapis/google-cloud-ruby/tree/main/google-cloud-firestore \
@@ -17,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-bigdecimal>=3.0<4:math/rubygem-bigdecimal \
rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
rubygem-google-cloud-core>=1.5<2:net/rubygem-google-cloud-core \
- rubygem-google-cloud-firestore-v1>=0.10<1:databases/rubygem-google-cloud-firestore-v1 \
+ rubygem-google-cloud-firestore-v1>=0.10<2.0:databases/rubygem-google-cloud-firestore-v1 \
rubygem-rbtree>=0.4.2<0.5:devel/rubygem-rbtree
USES= gem
diff --git a/databases/rubygem-google-cloud-firestore/distinfo b/databases/rubygem-google-cloud-firestore/distinfo
index 8c87c7bd6be1..39fcd801beee 100644
--- a/databases/rubygem-google-cloud-firestore/distinfo
+++ b/databases/rubygem-google-cloud-firestore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662508
-SHA256 (rubygem/google-cloud-firestore-2.15.1.gem) = e4c958ae0598cb4820715c48c5a43ce03ba4dd160df55ea654c17ff5478f338f
-SIZE (rubygem/google-cloud-firestore-2.15.1.gem) = 79872
+TIMESTAMP = 1720608662
+SHA256 (rubygem/google-cloud-firestore-2.16.0.gem) = fc8638d5fce1a78db57e57e5e5d0939a7e02a24affa142cfbc4e91c36dea7cc4
+SIZE (rubygem/google-cloud-firestore-2.16.0.gem) = 80384
diff --git a/databases/rubygem-neighbor/Makefile b/databases/rubygem-neighbor/Makefile
index 1ac3c379cfef..bd67350c81a9 100644
--- a/databases/rubygem-neighbor/Makefile
+++ b/databases/rubygem-neighbor/Makefile
@@ -1,6 +1,5 @@
PORTNAME= neighbor
-PORTVERSION= 0.2.3
-PORTREVISION= 1
+PORTVERSION= 0.3.2
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,7 +9,7 @@ WWW= https://github.com/ankane/neighbor
LICENSE= MIT
-RUN_DEPENDS= rubygem-activerecord70>=5.2:databases/rubygem-activerecord70
+RUN_DEPENDS= rubygem-activerecord70>=6.1:databases/rubygem-activerecord70
USES= gem
diff --git a/databases/rubygem-neighbor/distinfo b/databases/rubygem-neighbor/distinfo
index 1747db5d0ee1..a338f1e92ec7 100644
--- a/databases/rubygem-neighbor/distinfo
+++ b/databases/rubygem-neighbor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1684385631
-SHA256 (rubygem/neighbor-0.2.3.gem) = 70887ac2110d0c7ab243ee988f64359b8bb94a63a0c78542bbeef4f33b1933e5
-SIZE (rubygem/neighbor-0.2.3.gem) = 10752
+TIMESTAMP = 1718789678
+SHA256 (rubygem/neighbor-0.3.2.gem) = b795bbcc24b1b9ae82d9f7e97a3461b0b3607d24a85a7acbed776bd498e7eba8
+SIZE (rubygem/neighbor-0.3.2.gem) = 11264
diff --git a/databases/rubygem-paranoia/Makefile b/databases/rubygem-paranoia/Makefile
index 42d54aff1aa2..5943d584d347 100644
--- a/databases/rubygem-paranoia/Makefile
+++ b/databases/rubygem-paranoia/Makefile
@@ -1,5 +1,5 @@
PORTNAME= paranoia
-PORTVERSION= 2.6.3
+PORTVERSION= 3.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/rubysherpas/paranoia
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activerecord60>=5.1<7.2:databases/rubygem-activerecord60
+RUN_DEPENDS= rubygem-activerecord71>=6<8.1:databases/rubygem-activerecord71
USES= gem
diff --git a/databases/rubygem-paranoia/distinfo b/databases/rubygem-paranoia/distinfo
index a24854c544bd..a200b4b906b4 100644
--- a/databases/rubygem-paranoia/distinfo
+++ b/databases/rubygem-paranoia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697463224
-SHA256 (rubygem/paranoia-2.6.3.gem) = e7626868a603442311d4bb5934615f59b912f9b4afd3522f6904a019dae9a3a1
-SIZE (rubygem/paranoia-2.6.3.gem) = 18432
+TIMESTAMP = 1724084818
+SHA256 (rubygem/paranoia-3.0.0.gem) = ef6ea7f886e574b2ffa100f7378fd41c9d09b45770ed3ad9faa150f342f2d4c9
+SIZE (rubygem/paranoia-3.0.0.gem) = 18944
diff --git a/databases/rubygem-pg/Makefile b/databases/rubygem-pg/Makefile
index 98f9fa4bc41b..3d94f3673e41 100644
--- a/databases/rubygem-pg/Makefile
+++ b/databases/rubygem-pg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pg
-PORTVERSION= 1.5.6
+PORTVERSION= 1.5.8
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-pg/distinfo b/databases/rubygem-pg/distinfo
index 4c42d8f193a5..f75e55bc6b5b 100644
--- a/databases/rubygem-pg/distinfo
+++ b/databases/rubygem-pg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709391160
-SHA256 (rubygem/pg-1.5.6.gem) = 4bc3ad2438825eea68457373555e3fd4ea1a82027b8a6be98ef57c0d57292b1c
-SIZE (rubygem/pg-1.5.6.gem) = 221184
+TIMESTAMP = 1726081901
+SHA256 (rubygem/pg-1.5.8.gem) = efd71939dd1d6d9f0b434dc61dee6ef64f1d2bfcd3c177598a8797c27e654f37
+SIZE (rubygem/pg-1.5.8.gem) = 223232
diff --git a/databases/rubygem-pghero-rails61/Makefile b/databases/rubygem-pghero-rails61/Makefile
index feb36597ae50..c2761904d88a 100644
--- a/databases/rubygem-pghero-rails61/Makefile
+++ b/databases/rubygem-pghero-rails61/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pghero
-DISTVERSION= 3.5.0
+DISTVERSION= 3.6.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails61
@@ -11,6 +11,9 @@ WWW= https://github.com/ankane/pghero
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+DEPRECATED= Ruby on Rails 6.1.x reaches EOL on 2024-10-01
+EXPIRATION_DATE= 2024-10-24
+
RUN_DEPENDS= rubygem-activerecord61>=5:databases/rubygem-activerecord61
USES= cpe gem
diff --git a/databases/rubygem-pghero-rails61/distinfo b/databases/rubygem-pghero-rails61/distinfo
index 1dd72957e74d..6def0cfa4867 100644
--- a/databases/rubygem-pghero-rails61/distinfo
+++ b/databases/rubygem-pghero-rails61/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716812515
-SHA256 (rubygem/pghero-3.5.0.gem) = 7b459d383673e358017d0dd210c11b6a82bbfb340c73236ba0e50bb6c0351e6a
-SIZE (rubygem/pghero-3.5.0.gem) = 365056
+TIMESTAMP = 1722073371
+SHA256 (rubygem/pghero-3.6.0.gem) = cad9cb865f99ff40bb5ba47d3dae20d06be06ac8ea6b01172f6a8ccc85671109
+SIZE (rubygem/pghero-3.6.0.gem) = 365056
diff --git a/databases/rubygem-pghero/Makefile b/databases/rubygem-pghero/Makefile
index e0376e02b94d..bcfa95d812a6 100644
--- a/databases/rubygem-pghero/Makefile
+++ b/databases/rubygem-pghero/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pghero
-PORTVERSION= 3.5.0
+PORTVERSION= 3.6.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/ankane/pghero
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-activerecord71>=6:databases/rubygem-activerecord71
+RUN_DEPENDS= rubygem-activerecord71>=6.1:databases/rubygem-activerecord71
USES= cpe gem
diff --git a/databases/rubygem-pghero/distinfo b/databases/rubygem-pghero/distinfo
index 4c4fd4f5e404..2b497cc90068 100644
--- a/databases/rubygem-pghero/distinfo
+++ b/databases/rubygem-pghero/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448734
-SHA256 (rubygem/pghero-3.5.0.gem) = 7b459d383673e358017d0dd210c11b6a82bbfb340c73236ba0e50bb6c0351e6a
-SIZE (rubygem/pghero-3.5.0.gem) = 365056
+TIMESTAMP = 1720893198
+SHA256 (rubygem/pghero-3.6.0.gem) = cad9cb865f99ff40bb5ba47d3dae20d06be06ac8ea6b01172f6a8ccc85671109
+SIZE (rubygem/pghero-3.6.0.gem) = 365056
diff --git a/databases/rubygem-red-arrow-dataset/Makefile b/databases/rubygem-red-arrow-dataset/Makefile
index ca19afe271ea..06e4c5afac4f 100644
--- a/databases/rubygem-red-arrow-dataset/Makefile
+++ b/databases/rubygem-red-arrow-dataset/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-arrow-dataset
-PORTVERSION= 15.0.2
+PORTVERSION= 17.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-arrow-dataset/distinfo b/databases/rubygem-red-arrow-dataset/distinfo
index de3e0a4376f9..3a79c8ef4008 100644
--- a/databases/rubygem-red-arrow-dataset/distinfo
+++ b/databases/rubygem-red-arrow-dataset/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712427962
-SHA256 (rubygem/red-arrow-dataset-15.0.2.gem) = 469ca223e7e73912ca2928a651162ac464226b312d992f634b1c5e825408a1e7
-SIZE (rubygem/red-arrow-dataset-15.0.2.gem) = 13312
+TIMESTAMP = 1721710284
+SHA256 (rubygem/red-arrow-dataset-17.0.0.gem) = 18af2992965206cca47a58ca8fef0fb8b70839672bf2d9d0c1a08db7ad5ed20b
+SIZE (rubygem/red-arrow-dataset-17.0.0.gem) = 13312
diff --git a/databases/rubygem-red-arrow/Makefile b/databases/rubygem-red-arrow/Makefile
index ac659d78814b..927a6f7398d4 100644
--- a/databases/rubygem-red-arrow/Makefile
+++ b/databases/rubygem-red-arrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-arrow
-PORTVERSION= 15.0.2
+PORTVERSION= 17.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-arrow/distinfo b/databases/rubygem-red-arrow/distinfo
index 6370027aa2a3..53c66139d4c1 100644
--- a/databases/rubygem-red-arrow/distinfo
+++ b/databases/rubygem-red-arrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712427960
-SHA256 (rubygem/red-arrow-15.0.2.gem) = 650d8f3acf7401432af6c13635dd56c18e05777a687726a8313b8c6ca4499a59
-SIZE (rubygem/red-arrow-15.0.2.gem) = 117760
+TIMESTAMP = 1721710282
+SHA256 (rubygem/red-arrow-17.0.0.gem) = 96363a29555a894325a47a10535f2c0ba8333218da790abb8e0bc764f557b738
+SIZE (rubygem/red-arrow-17.0.0.gem) = 118784
diff --git a/databases/rubygem-red-gandiva/Makefile b/databases/rubygem-red-gandiva/Makefile
index 89ea73172ad6..0b94df3f89ac 100644
--- a/databases/rubygem-red-gandiva/Makefile
+++ b/databases/rubygem-red-gandiva/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-gandiva
-PORTVERSION= 15.0.2
+PORTVERSION= 17.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-gandiva/distinfo b/databases/rubygem-red-gandiva/distinfo
index 6f008b1ed81a..31887aab491c 100644
--- a/databases/rubygem-red-gandiva/distinfo
+++ b/databases/rubygem-red-gandiva/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712427964
-SHA256 (rubygem/red-gandiva-15.0.2.gem) = b0ea553c326e61613b6d51db04b555f78cb7f51ca6a34f7e83b8d81e1f14d235
-SIZE (rubygem/red-gandiva-15.0.2.gem) = 14336
+TIMESTAMP = 1721710286
+SHA256 (rubygem/red-gandiva-17.0.0.gem) = a968dc6df94d4d6d6b4875fce05b56bd883cd6ad1a2b4ca53d57ca98e3c5d6f7
+SIZE (rubygem/red-gandiva-17.0.0.gem) = 14336
diff --git a/databases/rubygem-red-parquet/Makefile b/databases/rubygem-red-parquet/Makefile
index 8343d43d9e2f..3b8ceb5bd3e8 100644
--- a/databases/rubygem-red-parquet/Makefile
+++ b/databases/rubygem-red-parquet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-parquet
-PORTVERSION= 15.0.2
+PORTVERSION= 17.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-parquet/distinfo b/databases/rubygem-red-parquet/distinfo
index 7f989b33815c..cca9b2bfa08a 100644
--- a/databases/rubygem-red-parquet/distinfo
+++ b/databases/rubygem-red-parquet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712427966
-SHA256 (rubygem/red-parquet-15.0.2.gem) = 3826707b75663b76f766d7a3b544e30c4b5ca13e592e7d6a7d9ed517a2c2c9dc
-SIZE (rubygem/red-parquet-15.0.2.gem) = 12800
+TIMESTAMP = 1721710288
+SHA256 (rubygem/red-parquet-17.0.0.gem) = d2c39892bd616d86372bf5f359103f2b71f0b353cd9300e97a1e8a34f6cce400
+SIZE (rubygem/red-parquet-17.0.0.gem) = 12800
diff --git a/databases/rubygem-redis-cluster-client/Makefile b/databases/rubygem-redis-cluster-client/Makefile
index d060dfbffe57..be2e7b0e5b32 100644
--- a/databases/rubygem-redis-cluster-client/Makefile
+++ b/databases/rubygem-redis-cluster-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis-cluster-client
-PORTVERSION= 0.10.0
+PORTVERSION= 0.11.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis-cluster-client/distinfo b/databases/rubygem-redis-cluster-client/distinfo
index df30a4381470..d8ddc42f365c 100644
--- a/databases/rubygem-redis-cluster-client/distinfo
+++ b/databases/rubygem-redis-cluster-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842886
-SHA256 (rubygem/redis-cluster-client-0.10.0.gem) = e2d9bb3c42e89272a2185fa6314f27ae5504389c0141f27e7e1af60ebbd9a9d3
-SIZE (rubygem/redis-cluster-client-0.10.0.gem) = 25088
+TIMESTAMP = 1725559927
+SHA256 (rubygem/redis-cluster-client-0.11.0.gem) = 63e6caa4deb84b8c20689875ca470ba302d95d3f963914577f248810b0a0e0ab
+SIZE (rubygem/redis-cluster-client-0.11.0.gem) = 25088
diff --git a/databases/rubygem-redis-clustering/Makefile b/databases/rubygem-redis-clustering/Makefile
index 20ab79b02a71..e97942e937ac 100644
--- a/databases/rubygem-redis-clustering/Makefile
+++ b/databases/rubygem-redis-clustering/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis-clustering
-PORTVERSION= 5.2.0
+PORTVERSION= 5.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-redis>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-redis \
- rubygem-redis-cluster-client>=0.7.11:databases/rubygem-redis-cluster-client
+ rubygem-redis-cluster-client>=0.10.0:databases/rubygem-redis-cluster-client
USES= gem
diff --git a/databases/rubygem-redis-clustering/distinfo b/databases/rubygem-redis-clustering/distinfo
index 28971fa04743..d7acf859956a 100644
--- a/databases/rubygem-redis-clustering/distinfo
+++ b/databases/rubygem-redis-clustering/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528570
-SHA256 (rubygem/redis-clustering-5.2.0.gem) = 685f388e0bdd81091a96cce9a46e22e727213d5fa14ebfc5111e110440e0038e
-SIZE (rubygem/redis-clustering-5.2.0.gem) = 8704
+TIMESTAMP = 1725559929
+SHA256 (rubygem/redis-clustering-5.3.0.gem) = 773f9014325d1dfb1826187e4cd375805d54c9b8aef03629a19477b606a99859
+SIZE (rubygem/redis-clustering-5.3.0.gem) = 9728
diff --git a/databases/rubygem-redis-clustering52/Makefile b/databases/rubygem-redis-clustering52/Makefile
new file mode 100644
index 000000000000..794be987aa8b
--- /dev/null
+++ b/databases/rubygem-redis-clustering52/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= redis-clustering
+PORTVERSION= 5.2.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 52
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Ruby client that tries to match Redis Cluster API
+WWW= https://github.com/redis/redis-rb/tree/master/cluster
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis52>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-redis52 \
+ rubygem-redis-cluster-client>=0.7.11:databases/rubygem-redis-cluster-client
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^5\.2\.
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-clustering52/distinfo b/databases/rubygem-redis-clustering52/distinfo
new file mode 100644
index 000000000000..28971fa04743
--- /dev/null
+++ b/databases/rubygem-redis-clustering52/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713528570
+SHA256 (rubygem/redis-clustering-5.2.0.gem) = 685f388e0bdd81091a96cce9a46e22e727213d5fa14ebfc5111e110440e0038e
+SIZE (rubygem/redis-clustering-5.2.0.gem) = 8704
diff --git a/databases/rubygem-redis-clustering52/pkg-descr b/databases/rubygem-redis-clustering52/pkg-descr
new file mode 100644
index 000000000000..a66f60bdc61c
--- /dev/null
+++ b/databases/rubygem-redis-clustering52/pkg-descr
@@ -0,0 +1,2 @@
+Redis::Cluster is a Ruby client that tries to match Redis' Cluster API
+one-to-one, while still providing an idiomatic interface.
diff --git a/databases/rubygem-redis/Makefile b/databases/rubygem-redis/Makefile
index a274165af25b..22c03e5019ab 100644
--- a/databases/rubygem-redis/Makefile
+++ b/databases/rubygem-redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-PORTVERSION= 5.2.0
+PORTVERSION= 5.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis/distinfo b/databases/rubygem-redis/distinfo
index 36fcc864f1d3..fe09de45cb12 100644
--- a/databases/rubygem-redis/distinfo
+++ b/databases/rubygem-redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528566
-SHA256 (rubygem/redis-5.2.0.gem) = 336b975a56b166c6af4d4a1026c71dbed429ba5dc949aac373ef2fded07936b4
-SIZE (rubygem/redis-5.2.0.gem) = 52224
+TIMESTAMP = 1725559925
+SHA256 (rubygem/redis-5.3.0.gem) = 6bf810c5ae889187f0c45f77db503310980310afa57cf1640d57f419ccda72b1
+SIZE (rubygem/redis-5.3.0.gem) = 52224
diff --git a/databases/rubygem-redis52/Makefile b/databases/rubygem-redis52/Makefile
new file mode 100644
index 000000000000..12ba20e5e46a
--- /dev/null
+++ b/databases/rubygem-redis52/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= redis
+PORTVERSION= 5.2.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 52
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Ruby client library for Redis, the key value storage server
+WWW= https://github.com/redis/redis-rb
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-client>=0.22.0:databases/rubygem-redis-client
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^5\.2\.
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/build
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis52/distinfo b/databases/rubygem-redis52/distinfo
new file mode 100644
index 000000000000..36fcc864f1d3
--- /dev/null
+++ b/databases/rubygem-redis52/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713528566
+SHA256 (rubygem/redis-5.2.0.gem) = 336b975a56b166c6af4d4a1026c71dbed429ba5dc949aac373ef2fded07936b4
+SIZE (rubygem/redis-5.2.0.gem) = 52224
diff --git a/databases/rubygem-redis52/pkg-descr b/databases/rubygem-redis52/pkg-descr
new file mode 100644
index 000000000000..060aad72bc9b
--- /dev/null
+++ b/databases/rubygem-redis52/pkg-descr
@@ -0,0 +1 @@
+rubygem-redis is a Ruby client library for the Redis key-value store.
diff --git a/databases/rubygem-solid_cable/Makefile b/databases/rubygem-solid_cable/Makefile
new file mode 100644
index 000000000000..6487b97e0897
--- /dev/null
+++ b/databases/rubygem-solid_cable/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= solid_cable
+PORTVERSION= 3.0.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Database-backed Action Cable backend
+WWW= https://github.com/rails/solid_cable
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actioncable72>=7.2:www/rubygem-actioncable72 \
+ rubygem-activejob72>=7.2:devel/rubygem-activejob72 \
+ rubygem-activerecord72>=7.2:databases/rubygem-activerecord72 \
+ rubygem-railties72>=7.2:www/rubygem-railties72
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-solid_cable/distinfo b/databases/rubygem-solid_cable/distinfo
new file mode 100644
index 000000000000..51a06a8372dd
--- /dev/null
+++ b/databases/rubygem-solid_cable/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1726487306
+SHA256 (rubygem/solid_cable-3.0.0.gem) = 898a08ccc4f36a2e4e346cf77407fa6a4c5d5c88c4fee4d94b450fd0ef19863d
+SIZE (rubygem/solid_cable-3.0.0.gem) = 11776
diff --git a/databases/rubygem-solid_cable/pkg-descr b/databases/rubygem-solid_cable/pkg-descr
new file mode 100644
index 000000000000..9fd6d1664a8d
--- /dev/null
+++ b/databases/rubygem-solid_cable/pkg-descr
@@ -0,0 +1,6 @@
+Solid Cable is a database-backed Action Cable adapter that keeps messages in a
+table and continously polls for updates. This makes it possible to drop the
+common dependency on Redis, if it isn't needed for any other purpose. Despite
+polling, the performance of Solid Cable is comparable to Redis in most
+situations. And in all circumstances, it makes it easier to deploy Rails when
+Redis is no longer a required dependency for Action Cable functionality.
diff --git a/databases/rubygem-solid_cache/Makefile b/databases/rubygem-solid_cache/Makefile
new file mode 100644
index 000000000000..ea62cbaedde2
--- /dev/null
+++ b/databases/rubygem-solid_cache/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= solid_cache
+PORTVERSION= 1.0.6
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Database-backed ActiveSupport::Cache::Store
+WWW= https://github.com/rails/solid_cache
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activejob72>=7.2:devel/rubygem-activejob72 \
+ rubygem-activerecord72>=7.2:databases/rubygem-activerecord72 \
+ rubygem-railties72>=7.2:www/rubygem-railties72
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-solid_cache/distinfo b/databases/rubygem-solid_cache/distinfo
new file mode 100644
index 000000000000..080ff731860c
--- /dev/null
+++ b/databases/rubygem-solid_cache/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1726487308
+SHA256 (rubygem/solid_cache-1.0.6.gem) = fe1acf73fbe4a6a53620425317949082d3b99e0cfd35416106b56220fa66c311
+SIZE (rubygem/solid_cache-1.0.6.gem) = 20992
diff --git a/databases/rubygem-solid_cache/pkg-descr b/databases/rubygem-solid_cache/pkg-descr
new file mode 100644
index 000000000000..4909baac7cbc
--- /dev/null
+++ b/databases/rubygem-solid_cache/pkg-descr
@@ -0,0 +1,6 @@
+Solid Cache is a database-backed Active Support cache store that let's you keep
+a much larger cache than is typically possible with traditional memory-only
+Redis or Memcached stores. This is thanks to the speed of modern SSD drives,
+which make the access-time penalty of using disk vs RAM insignificant for most
+caching purposes. Simply put, you're now usually better off keeping a huge cache
+on disk rather than a small cache in memory.
diff --git a/databases/rubygem-solid_queue/Makefile b/databases/rubygem-solid_queue/Makefile
new file mode 100644
index 000000000000..607ad68b36a0
--- /dev/null
+++ b/databases/rubygem-solid_queue/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= solid_queue
+PORTVERSION= 0.9.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Database-backed Active Job backend
+WWW= https://github.com/rails/solid_queue
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activejob72>=7.1:devel/rubygem-activejob72 \
+ rubygem-activerecord72>=7.1:databases/rubygem-activerecord72 \
+ rubygem-concurrent-ruby>=1.3.1:devel/rubygem-concurrent-ruby \
+ rubygem-fugit>=1.11.0<1.12:devel/rubygem-fugit \
+ rubygem-railties72>=7.1:www/rubygem-railties72 \
+ rubygem-thor>=1.3.1<1.4:devel/rubygem-thor
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-solid_queue/distinfo b/databases/rubygem-solid_queue/distinfo
new file mode 100644
index 000000000000..6bafcd582fc8
--- /dev/null
+++ b/databases/rubygem-solid_queue/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1726487310
+SHA256 (rubygem/solid_queue-0.9.0.gem) = 9825588764d068773dfc7d3d047207908ac381d3a5a79ff41b40358d26014e0f
+SIZE (rubygem/solid_queue-0.9.0.gem) = 37888
diff --git a/databases/rubygem-solid_queue/pkg-descr b/databases/rubygem-solid_queue/pkg-descr
new file mode 100644
index 000000000000..6082f17ba5ce
--- /dev/null
+++ b/databases/rubygem-solid_queue/pkg-descr
@@ -0,0 +1,13 @@
+Solid Queue is a DB-based queuing backend for Active Job, designed with
+simplicity and performance in mind.
+
+Besides regular job enqueuing and processing, Solid Queue supports delayed jobs,
+concurrency controls, recurring jobs, pausing queues, numeric priorities per
+job, priorities by queue order, and bulk enqueuing (enqueue_all for Active Job's
+perform_all_later).
+
+Solid Queue can be used with SQL databases such as MySQL, PostgreSQL or SQLite,
+and it leverages the FOR UPDATE SKIP LOCKED clause, if available, to avoid
+blocking and waiting on locks when polling jobs. It relies on Active Job for
+retries, discarding, error handling, serialization, or delays, and it's
+compatible with Ruby on Rails's multi-threading.
diff --git a/databases/rubygem-sqlite3/Makefile b/databases/rubygem-sqlite3/Makefile
index 7920cca09aea..dbc27414686d 100644
--- a/databases/rubygem-sqlite3/Makefile
+++ b/databases/rubygem-sqlite3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite3
-PORTVERSION= 2.0.2
+PORTVERSION= 2.0.4
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-sqlite3/distinfo b/databases/rubygem-sqlite3/distinfo
index 92872baf07f5..2748d85b280a 100644
--- a/databases/rubygem-sqlite3/distinfo
+++ b/databases/rubygem-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892320
-SHA256 (rubygem/sqlite3-2.0.2.gem) = 326e53ffb89d050eb00274945078ff7af9026594a7031874af4e9f172cf6154d
-SIZE (rubygem/sqlite3-2.0.2.gem) = 3324928
+TIMESTAMP = 1724084676
+SHA256 (rubygem/sqlite3-2.0.4.gem) = aace56b02b3932efa2e25d3dec6f7fb67b65f9df8266aad3ba4fdc4fe520918a
+SIZE (rubygem/sqlite3-2.0.4.gem) = 3324928
diff --git a/databases/rubygem-sqlite3/files/patch-gemspec b/databases/rubygem-sqlite3/files/patch-gemspec
index f3e68784d83a..301d390945dd 100644
--- a/databases/rubygem-sqlite3/files/patch-gemspec
+++ b/databases/rubygem-sqlite3/files/patch-gemspec
@@ -1,12 +1,12 @@
% sed -i .orig 's|, "ports/[^"]*".freeze||g; /mini_portile2/d' sqlite3.gemspec
---- sqlite3.gemspec.orig 2024-05-28 18:31:48 UTC
+--- sqlite3.gemspec.orig 2024-08-16 11:28:05 UTC
+++ sqlite3.gemspec
@@ -14,7 +14,7 @@ Gem::Specification.new do |s|
s.description = "Ruby library to interface with the SQLite3 database engine (http://www.sqlite.org). Precompiled\nbinaries are available for common platforms for recent versions of Ruby.\n".freeze
s.extensions = ["ext/sqlite3/extconf.rb".freeze]
s.extra_rdoc_files = ["CHANGELOG.md".freeze, "README.md".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/statement.c".freeze]
-- s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "ports/archives/sqlite-autoconf-3460000.tar.gz".freeze]
+- s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "ports/archives/sqlite-autoconf-3460100.tar.gz".freeze]
+ s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze]
s.homepage = "https://github.com/sparklemotion/sqlite3-ruby".freeze
s.licenses = ["BSD-3-Clause".freeze]
diff --git a/databases/sfcgal/Makefile b/databases/sfcgal/Makefile
index 802f30aecfb8..c89467dcb721 100644
--- a/databases/sfcgal/Makefile
+++ b/databases/sfcgal/Makefile
@@ -1,11 +1,10 @@
PORTNAME= sfcgal
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.1
-PORTREVISION= 1
+DISTVERSION= 1.5.2
CATEGORIES= databases math graphics
-MASTER_SITES= https://github.com/CGAL/cgal/releases/download/v5.6/:source1
-DISTFILES= CGAL-5.6.tar.xz:source1
+MASTER_SITES= https://github.com/CGAL/cgal/releases/download/v5.6.1/:source1
+DISTFILES= CGAL-5.6.1.tar.xz:source1
MAINTAINER= lbartoletti@FreeBSD.org
COMMENT= Wrapper library around CGAL for PostGIS
@@ -26,6 +25,6 @@ USE_LDCONFIG= yes
PLIST_SUB= SHL3=${PORTVERSION} SHL1=${PORTVERSION:R:R} DEBUG_SUFFIX=${WITH_DEBUG:Dd}
-CMAKE_ARGS+= -DCGAL_DIR=${WRKDIR}/CGAL-5.6
+CMAKE_ARGS+= -DCGAL_DIR=${WRKDIR}/CGAL-5.6.1
.include <bsd.port.mk>
diff --git a/databases/sfcgal/distinfo b/databases/sfcgal/distinfo
index a595a5c08f63..996cb98a8e5a 100644
--- a/databases/sfcgal/distinfo
+++ b/databases/sfcgal/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1703228116
-SHA256 (CGAL-5.6.tar.xz) = dcab9b08a50a06a7cc2cc69a8a12200f8d8f391b9b8013ae476965c10b45161f
-SIZE (CGAL-5.6.tar.xz) = 24874364
-SHA256 (SFCGAL-v1.5.1.tar.bz2) = 79f3296f956d1a51885e1fe9d9d16bc305b0556323867856ce4e8e5d3184301c
-SIZE (SFCGAL-v1.5.1.tar.bz2) = 2322830
+TIMESTAMP = 1721922538
+SHA256 (CGAL-5.6.1.tar.xz) = cdb15e7ee31e0663589d3107a79988a37b7b1719df3d24f2058545d1bcdd5837
+SIZE (CGAL-5.6.1.tar.xz) = 24893904
+SHA256 (SFCGAL-v1.5.2.tar.bz2) = ed5baf4802eb44a07f098b2f0be8571f3e89079cef6f5c8f9a276aa96b9b5936
+SIZE (SFCGAL-v1.5.2.tar.bz2) = 2505610
diff --git a/databases/sfcgal/files/patch-include_CGAL_boost_graph_iterator.h b/databases/sfcgal/files/patch-include_CGAL_boost_graph_iterator.h
new file mode 100644
index 000000000000..b02e6b3a1723
--- /dev/null
+++ b/databases/sfcgal/files/patch-include_CGAL_boost_graph_iterator.h
@@ -0,0 +1,38 @@
+--- ../CGAL-5.6.1/include/CGAL/boost/graph/iterator.h 2024-02-24 21:04:12 UTC
++++ ../CGAL-5.6.1/include/CGAL/boost/graph/iterator.h
+@@ -214,11 +214,6 @@ class Halfedge_around_source_iterator { (public)
+
+ #ifndef DOXYGEN_RUNNING
+
+- explicit operator bool() const
+- {
+- return (! (this->base() == nullptr));
+- }
+-
+ bool operator==( const Self& i) const {
+ CGAL_assertion( anchor == anchor);
+ return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
+@@ -308,11 +303,6 @@ class Halfedge_around_target_iterator { (public)
+
+ #ifndef DOXYGEN_RUNNING
+
+- explicit operator bool() const
+- {
+- return (! (this->base() == nullptr));
+- }
+-
+ bool operator==( const Self& i) const {
+ CGAL_assertion( anchor == anchor);
+ return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
+@@ -399,11 +389,6 @@ class Halfedge_around_face_iterator { (public)
+ const value_type& operator * ( ) const { return pos; }
+ pointer operator -> ( ) { return &pos; }
+ const value_type* operator -> ( ) const { return &pos; }
+-
+- explicit operator bool() const
+- {
+- return (! (this->base() == nullptr));
+- }
+
+ bool operator==( const Self& i) const {
+ CGAL_assertion( anchor == anchor);
diff --git a/databases/spatialite-tools/Makefile b/databases/spatialite-tools/Makefile
index a66d7959992a..45bb7303c8e9 100644
--- a/databases/spatialite-tools/Makefile
+++ b/databases/spatialite-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spatialite-tools
PORTVERSION= 5.0.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= databases geography
MASTER_SITES= http://www.gaia-gis.it/gaia-sins/
diff --git a/databases/spatialite/Makefile b/databases/spatialite/Makefile
index a7165d51fc51..bd13fac563bc 100644
--- a/databases/spatialite/Makefile
+++ b/databases/spatialite/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spatialite
PORTVERSION= 5.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases geography
MASTER_SITES= http://www.gaia-gis.it/gaia-sins/libspatialite-sources/
DISTNAME= lib${PORTNAME}-${PORTVERSION}
diff --git a/databases/spatialite_gui/Makefile b/databases/spatialite_gui/Makefile
index 8eca7f010315..ee119452d287 100644
--- a/databases/spatialite_gui/Makefile
+++ b/databases/spatialite_gui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spatialite_gui
DISTVERSION= 2.1.0
-PORTREVISION= 12
+PORTREVISION= 14
DISTVERSIONSUFFIX= -beta1
CATEGORIES= databases geography
MASTER_SITES= http://www.gaia-gis.it/gaia-sins/spatialite-gui-sources/
diff --git a/databases/sql-workbench/Makefile b/databases/sql-workbench/Makefile
index ef0fcd827245..d0f2df297bb6 100644
--- a/databases/sql-workbench/Makefile
+++ b/databases/sql-workbench/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sql-workbench
-PORTVERSION= 138
+PORTVERSION= 141
PORTEPOCH= 1
CATEGORIES= databases java
MASTER_SITES= http://www.sql-workbench.net/ \
diff --git a/databases/sql-workbench/distinfo b/databases/sql-workbench/distinfo
index 65e467767a3f..31167ba4ba5e 100644
--- a/databases/sql-workbench/distinfo
+++ b/databases/sql-workbench/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701157804
-SHA256 (Workbench-Build138.zip) = 2ac589b9f57e6d8fdcfca55e3e734e236f9b75d410aa76d0dd528ee079db59c7
-SIZE (Workbench-Build138.zip) = 9563223
+TIMESTAMP = 1721747513
+SHA256 (Workbench-Build141.zip) = b63e897988839cbd87114a50735c7f9b847941bdf5b5502ff212c1e1a12dc755
+SIZE (Workbench-Build141.zip) = 9677843
diff --git a/databases/sqlclient/Makefile b/databases/sqlclient/Makefile
index 4ee9138650c0..b0f89077c9a4 100644
--- a/databases/sqlclient/Makefile
+++ b/databases/sqlclient/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sqlclient
-PORTVERSION= 1.8.1
-PORTREVISION= 9
+PORTVERSION= 1.9.0
CATEGORIES= databases gnustep
MASTER_SITES= GNUSTEP/libs
DISTNAME= SQLClient-${PORTVERSION}
diff --git a/databases/sqlclient/distinfo b/databases/sqlclient/distinfo
index 4db01de0b563..c2c50810713f 100644
--- a/databases/sqlclient/distinfo
+++ b/databases/sqlclient/distinfo
@@ -1,2 +1,3 @@
-SHA256 (SQLClient-1.8.1.tar.gz) = c6cb9d0033b496b52b698f1f80007b6acd215441683cf1a1c22f67a96198074f
-SIZE (SQLClient-1.8.1.tar.gz) = 148622
+TIMESTAMP = 1721747335
+SHA256 (SQLClient-1.9.0.tar.gz) = 4de755329874912eafd70d36dc2478c2fc9d6345da30ba2cdb710c35d041ba46
+SIZE (SQLClient-1.9.0.tar.gz) = 175717
diff --git a/databases/sqlclient/pkg-plist b/databases/sqlclient/pkg-plist
index 999df2e4a4aa..9caa6ce81ce9 100644
--- a/databases/sqlclient/pkg-plist
+++ b/databases/sqlclient/pkg-plist
@@ -1,29 +1,27 @@
-GNUstep/System/Library/Bundles/SQLClient1.8/ECPG.bundle/ECPG
-GNUstep/System/Library/Bundles/SQLClient1.8/ECPG.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/ECPG.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/ECPG_libs.bundle/ECPG_libs
-GNUstep/System/Library/Bundles/SQLClient1.8/ECPG_libs.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/ECPG_libs.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/MySQL.bundle/MySQL
-GNUstep/System/Library/Bundles/SQLClient1.8/MySQL.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/MySQL.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/MySQL_libs.bundle/MySQL_libs
-GNUstep/System/Library/Bundles/SQLClient1.8/MySQL_libs.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/MySQL_libs.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/Postgres.bundle/Postgres
-GNUstep/System/Library/Bundles/SQLClient1.8/Postgres.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/Postgres.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/Postgres_libs.bundle/Postgres_libs
-GNUstep/System/Library/Bundles/SQLClient1.8/Postgres_libs.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/Postgres_libs.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/SQLite.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/SQLite.bundle/SQLite
-GNUstep/System/Library/Bundles/SQLClient1.8/SQLite.bundle/stamp.make
-GNUstep/System/Library/Bundles/SQLClient1.8/SQLite_libs.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/SQLClient1.8/SQLite_libs.bundle/SQLite_libs
-GNUstep/System/Library/Bundles/SQLClient1.8/SQLite_libs.bundle/stamp.make
-GNUstep/System/Library/Libraries/libSQLClient.so.1.8
-GNUstep/System/Library/Libraries/libSQLClient.so.1.8.0
+GNUstep/System/Library/Bundles/SQLClient1.9/ECPG.bundle/ECPG
+GNUstep/System/Library/Bundles/SQLClient1.9/ECPG.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/ECPG.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/ECPG_libs.bundle/ECPG_libs
+GNUstep/System/Library/Bundles/SQLClient1.9/ECPG_libs.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/ECPG_libs.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/MySQL.bundle/MySQL
+GNUstep/System/Library/Bundles/SQLClient1.9/MySQL.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/MySQL.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/MySQL_libs.bundle/MySQL_libs
+GNUstep/System/Library/Bundles/SQLClient1.9/MySQL_libs.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/MySQL_libs.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/Postgres.bundle/Postgres
+GNUstep/System/Library/Bundles/SQLClient1.9/Postgres.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/Postgres.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/Postgres_libs.bundle/Postgres_libs
+GNUstep/System/Library/Bundles/SQLClient1.9/Postgres_libs.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/Postgres_libs.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/SQLite.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/SQLite.bundle/SQLite
+GNUstep/System/Library/Bundles/SQLClient1.9/SQLite.bundle/stamp.make
+GNUstep/System/Library/Bundles/SQLClient1.9/SQLite_libs.bundle/Resources/Info-gnustep.plist
+GNUstep/System/Library/Bundles/SQLClient1.9/SQLite_libs.bundle/SQLite_libs
+GNUstep/System/Library/Bundles/SQLClient1.9/SQLite_libs.bundle/stamp.make
GNUstep/System/Library/Documentation/SQLClient/OrderedSymbolDeclarations.plist
GNUstep/System/Library/Documentation/SQLClient/SQLClient.gsdoc
GNUstep/System/Library/Documentation/SQLClient/SQLClient.html
@@ -31,3 +29,5 @@ GNUstep/System/Library/Documentation/SQLClient/SQLClient.igsdoc
GNUstep/System/Library/Documentation/SQLClient/dependencies
GNUstep/System/Library/Headers/SQLClient/SQLClient.h
GNUstep/System/Library/Libraries/libSQLClient.so
+GNUstep/System/Library/Libraries/libSQLClient.so.1.9
+GNUstep/System/Library/Libraries/libSQLClient.so.%%VERSION%%
diff --git a/databases/sqldeveloper/Makefile b/databases/sqldeveloper/Makefile
index 2ed97edb0885..1a1cca6b43a8 100644
--- a/databases/sqldeveloper/Makefile
+++ b/databases/sqldeveloper/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sqldeveloper
DISTVERSION= 23.1.1.345.2114
DISTVERSIONSUFFIX= -no-jre
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases java
# https://www.oracle.com/tools/downloads/sqldev-downloads.html
MASTER_SITES=
@@ -11,8 +11,9 @@ MAINTAINER= vvd@FreeBSD.org
COMMENT= Graphical tool for database development
WWW= https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html
-# https://www.oracle.com/downloads/licenses/sqldev-license.html
-LICENSE_NAME= OTN
+LICENSE= OTN
+LICENSE_NAME= Oracle Technology Network License Agreement for Business Operations
+LICENSE_TEXT= https://www.oracle.com/downloads/licenses/sqldev-license.html
LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror
RUN_DEPENDS= openjfx14>=0:java/openjfx14 \
@@ -20,7 +21,7 @@ RUN_DEPENDS= openjfx14>=0:java/openjfx14 \
USES= gnome zip
USE_JAVA= yes
-JAVA_VERSION= 11+
+JAVA_VERSION= ${SQLDEVELOPER_JAVA_VERSION:U11 17}
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
NO_ARCH= yes
diff --git a/databases/sqldeveloper/files/sqldeveloper.desktop.in b/databases/sqldeveloper/files/sqldeveloper.desktop.in
index 4ab5aff09d49..583a1c61de37 100644
--- a/databases/sqldeveloper/files/sqldeveloper.desktop.in
+++ b/databases/sqldeveloper/files/sqldeveloper.desktop.in
@@ -2,7 +2,7 @@
Encoding=UTF-8
Name=Oracle SQL Developer
Comment=Oracle SQL Developer
-Icon=/usr/local/share/icons/hicolor/32x32/apps/sqldeveloper.png
+Icon=%%PREFIX%%/share/icons/hicolor/32x32/apps/sqldeveloper.png
Exec=sqldeveloper
Terminal=false
Type=Application
diff --git a/databases/sqldeveloper/pkg-message b/databases/sqldeveloper/pkg-message
index 06a98b902840..2c132cb17b41 100644
--- a/databases/sqldeveloper/pkg-message
+++ b/databases/sqldeveloper/pkg-message
@@ -20,6 +20,11 @@ Note for MySQL users:
menu, select Database -> Third Party JDBC Drivers and add the proper jar.
Do not install 5.1 version of mysql jdbc connector; see
https://docs.oracle.com/en/database/oracle/sql-developer/18.4/rptig/installing-sql-developer.html#GUID-3F68CF20-D03D-431C-A9A2-0EB971F06448
+
+The Java versions supported by this port are in range from 11 to 17. The default
+is 11. Add DEFAULT_VERSIONS+=java=N to /etc/make.conf if you want to use Java
+"N", but all Java ports will also be affected. Or add SQLDEVELOPER_JAVA_VERSION=N
+to /etc/make.conf if you want to override the Java version for this port only.
EOM
}
]
diff --git a/databases/sqlite3/Makefile b/databases/sqlite3/Makefile
index c7f09cc9de00..1a90b658c82e 100644
--- a/databases/sqlite3/Makefile
+++ b/databases/sqlite3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite3
-DISTVERSION= 3.46.0
+DISTVERSION= 3.46.1
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.sqlite.org/${_YEAR}/ https://www2.sqlite.org/${_YEAR}/ https://www3.sqlite.org/${_YEAR}/
diff --git a/databases/sqlite3/distinfo b/databases/sqlite3/distinfo
index 483014304266..739398954046 100644
--- a/databases/sqlite3/distinfo
+++ b/databases/sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716696191
-SHA256 (sqlite-src-3460000.zip) = 070362109beb6899f65797571b98b8824c8f437f5b2926f88ee068d98ef368ec
-SIZE (sqlite-src-3460000.zip) = 14275927
+TIMESTAMP = 1724580150
+SHA256 (sqlite-src-3460100.zip) = def3fc292eb9ecc444f6c1950e5c79d8462ed5e7b3d605fd6152d145e1d5abb4
+SIZE (sqlite-src-3460100.zip) = 14276926
diff --git a/databases/sqlitecpp/Makefile b/databases/sqlitecpp/Makefile
index 93a45b55b1d6..85d41cdff763 100644
--- a/databases/sqlitecpp/Makefile
+++ b/databases/sqlitecpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlitecpp
-DISTVERSION= 3.3.1
+DISTVERSION= 3.3.2
CATEGORIES= databases devel
MAINTAINER= yuri@FreeBSD.org
@@ -22,4 +22,6 @@ CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_OFF= SQLITECPP_INTERNAL_SQLITE SQLITECPP_RUN_CPPLINT
CMAKE_TESTING_ON= SQLITECPP_BUILD_TESTS
+# tests fail, see https://github.com/SRombauts/SQLiteCpp/issues/481
+
.include <bsd.port.mk>
diff --git a/databases/sqlitecpp/distinfo b/databases/sqlitecpp/distinfo
index 037ce61d2f47..89942b46a1a4 100644
--- a/databases/sqlitecpp/distinfo
+++ b/databases/sqlitecpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693200371
-SHA256 (SRombauts-SQLiteCpp-3.3.1_GH0.tar.gz) = 71f990f9fb4b004533b6859ce40729af823b87fe691dd99ca084a7fd40db54b9
-SIZE (SRombauts-SQLiteCpp-3.3.1_GH0.tar.gz) = 2624658
+TIMESTAMP = 1723872375
+SHA256 (SRombauts-SQLiteCpp-3.3.2_GH0.tar.gz) = 5aa8eda130d0689bd5ed9b2074714c2dbc610f710483c61ba6cf944cebfe03af
+SIZE (SRombauts-SQLiteCpp-3.3.2_GH0.tar.gz) = 2691628
diff --git a/databases/sqlx-cli/Makefile b/databases/sqlx-cli/Makefile
index 85f56968b751..1a99793e272e 100644
--- a/databases/sqlx-cli/Makefile
+++ b/databases/sqlx-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sqlx
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.4
-PORTREVISION= 3
+DISTVERSION= 0.8.2
+PORTREVISION= 1
CATEGORIES= databases
PKGNAMESUFFIX= -cli
@@ -28,13 +28,12 @@ CARGO_CRATES= addr2line-0.21.0 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- ansi_term-0.12.1 \
anstream-0.6.13 \
anstyle-1.0.6 \
anstyle-parse-0.2.3 \
anstyle-query-1.0.2 \
anstyle-wincon-3.0.2 \
- anyhow-1.0.80 \
+ anyhow-1.0.81 \
argon2-0.4.1 \
arrayvec-0.7.4 \
assert_cmd-2.0.14 \
@@ -52,18 +51,20 @@ CARGO_CRATES= addr2line-0.21.0 \
async-trait-0.1.77 \
atoi-2.0.0 \
atomic-waker-1.1.2 \
- atty-0.2.14 \
autocfg-1.1.0 \
+ aws-lc-rs-1.8.0 \
+ aws-lc-sys-0.19.0 \
axum-0.5.17 \
axum-core-0.2.9 \
axum-macros-0.2.3 \
backoff-0.4.0 \
backtrace-0.3.69 \
base64-0.13.1 \
- base64-0.21.7 \
+ base64-0.22.0 \
base64ct-1.6.0 \
- basic-toml-0.1.8 \
- bigdecimal-0.3.1 \
+ basic-toml-0.1.9 \
+ bigdecimal-0.4.3 \
+ bindgen-0.69.4 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
bitflags-2.4.2 \
@@ -71,8 +72,8 @@ CARGO_CRATES= addr2line-0.21.0 \
blake2-0.10.6 \
block-buffer-0.10.4 \
blocking-1.5.1 \
- borsh-1.3.1 \
- borsh-derive-1.3.1 \
+ borsh-1.5.1 \
+ borsh-derive-1.5.1 \
bstr-1.9.1 \
bumpalo-3.15.4 \
bytecheck-0.6.12 \
@@ -81,24 +82,28 @@ CARGO_CRATES= addr2line-0.21.0 \
bytes-1.5.0 \
camino-1.1.6 \
cargo-platform-0.1.7 \
- cargo_metadata-0.14.2 \
+ cargo_metadata-0.18.1 \
cassowary-0.3.0 \
cast-0.3.0 \
- cc-1.0.90 \
+ castaway-0.2.3 \
+ cc-1.1.6 \
+ cexpr-0.6.0 \
cfg-if-1.0.0 \
- cfg_aliases-0.1.1 \
+ cfg_aliases-0.2.1 \
chrono-0.4.35 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-2.34.0 \
+ clang-sys-1.8.1 \
clap-4.5.2 \
clap_builder-4.5.2 \
clap_complete-4.5.1 \
clap_derive-4.5.0 \
clap_lex-0.7.0 \
clipboard-win-4.5.0 \
+ cmake-0.1.50 \
colorchoice-1.0.0 \
+ compact_str-0.7.1 \
concurrent-queue-2.4.0 \
console-0.15.8 \
const-oid-0.9.6 \
@@ -113,7 +118,7 @@ CARGO_CRATES= addr2line-0.21.0 \
crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.11 \
crossbeam-utils-0.8.19 \
- crossterm-0.25.0 \
+ crossterm-0.27.0 \
crossterm_winapi-0.9.1 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
@@ -129,6 +134,7 @@ CARGO_CRATES= addr2line-0.21.0 \
doc-comment-0.3.3 \
dotenvy-0.15.7 \
downcast-0.11.0 \
+ dunce-1.0.4 \
either-1.10.0 \
encode_unicode-0.3.6 \
encoding_rs-0.8.33 \
@@ -156,6 +162,7 @@ CARGO_CRATES= addr2line-0.21.0 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
fragile-2.0.0 \
+ fs_extra-1.3.0 \
funty-2.0.0 \
futures-0.3.30 \
futures-channel-0.3.30 \
@@ -176,11 +183,10 @@ CARGO_CRATES= addr2line-0.21.0 \
gloo-timers-0.2.6 \
half-2.4.0 \
hashbrown-0.12.3 \
- hashbrown-0.14.3 \
- hashlink-0.8.4 \
- heck-0.3.3 \
+ hashbrown-0.14.5 \
+ hashlink-0.9.0 \
heck-0.4.1 \
- hermit-abi-0.1.19 \
+ heck-0.5.0 \
hermit-abi-0.3.9 \
hex-0.4.3 \
hkdf-0.12.4 \
@@ -207,18 +213,23 @@ CARGO_CRATES= addr2line-0.21.0 \
is-terminal-0.4.12 \
itertools-0.10.5 \
itertools-0.12.1 \
+ itertools-0.13.0 \
itoa-1.0.10 \
+ jobserver-0.1.31 \
js-sys-0.3.69 \
kv-log-macro-1.0.7 \
lazy_static-1.4.0 \
+ lazycell-1.3.0 \
libc-0.2.153 \
+ libloading-0.8.4 \
libm-0.2.8 \
libredox-0.0.1 \
- libsqlite3-sys-0.27.0 \
+ libsqlite3-sys-0.30.1 \
linux-raw-sys-0.3.8 \
linux-raw-sys-0.4.13 \
lock_api-0.4.11 \
log-0.4.21 \
+ lru-0.12.3 \
mac_address-1.1.5 \
matchit-0.5.0 \
md-5-0.10.6 \
@@ -228,6 +239,7 @@ CARGO_CRATES= addr2line-0.21.0 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.2 \
mio-0.8.11 \
+ mirai-annotations-1.12.0 \
mockall-0.11.4 \
mockall_derive-0.11.4 \
native-tls-0.2.11 \
@@ -276,10 +288,11 @@ CARGO_CRATES= addr2line-0.21.0 \
predicates-3.1.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
+ prettyplease-0.2.17 \
proc-macro-crate-3.1.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.78 \
+ proc-macro2-1.0.79 \
promptly-0.3.1 \
ptr_meta-0.1.4 \
ptr_meta_derive-0.1.4 \
@@ -290,6 +303,7 @@ CARGO_CRATES= addr2line-0.21.0 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rand_xoshiro-0.6.0 \
+ ratatui-0.27.0 \
rayon-1.9.0 \
rayon-core-1.12.1 \
redox_syscall-0.4.1 \
@@ -304,17 +318,19 @@ CARGO_CRATES= addr2line-0.21.0 \
rsa-0.9.6 \
rust_decimal-1.34.3 \
rustc-demangle-0.1.23 \
+ rustc-hash-1.1.0 \
rustix-0.37.27 \
rustix-0.38.31 \
- rustls-0.21.10 \
- rustls-pemfile-1.0.4 \
- rustls-webpki-0.101.7 \
+ rustls-0.23.11 \
+ rustls-pemfile-2.1.2 \
+ rustls-pki-types-1.7.0 \
+ rustls-webpki-0.102.5 \
+ rustversion-1.0.17 \
rustyline-9.1.2 \
ryu-1.0.17 \
same-file-1.0.6 \
schannel-0.1.23 \
scopeguard-1.2.0 \
- sct-0.7.1 \
seahash-4.1.0 \
security-framework-2.9.2 \
security-framework-sys-2.9.1 \
@@ -327,6 +343,7 @@ CARGO_CRATES= addr2line-0.21.0 \
serde_with_macros-2.3.3 \
sha1-0.10.6 \
sha2-0.10.8 \
+ shlex-1.3.0 \
signal-hook-0.3.17 \
signal-hook-mio-0.2.3 \
signal-hook-registry-1.4.1 \
@@ -340,13 +357,14 @@ CARGO_CRATES= addr2line-0.21.0 \
spin-0.9.8 \
spki-0.7.3 \
sqlformat-0.2.3 \
+ stability-0.2.1 \
+ static_assertions-1.1.0 \
str-buf-1.0.6 \
stringprep-0.1.4 \
- strsim-0.8.0 \
strsim-0.10.0 \
strsim-0.11.0 \
- structopt-0.3.26 \
- structopt-derive-0.4.18 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
subtle-2.5.0 \
syn-1.0.109 \
syn-2.0.52 \
@@ -356,19 +374,18 @@ CARGO_CRATES= addr2line-0.21.0 \
tempfile-3.10.1 \
termcolor-1.4.1 \
termtree-0.4.1 \
- textwrap-0.11.0 \
- thiserror-1.0.57 \
- thiserror-impl-1.0.57 \
- time-0.3.34 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.17 \
+ time-macros-0.2.18 \
tinytemplate-1.2.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
tokio-1.36.0 \
tokio-macros-2.2.0 \
tokio-stream-0.1.14 \
- toml_datetime-0.6.5 \
+ toml_datetime-0.6.6 \
toml_edit-0.21.1 \
tower-0.4.13 \
tower-http-0.3.5 \
@@ -379,17 +396,16 @@ CARGO_CRATES= addr2line-0.21.0 \
tracing-core-0.1.32 \
try-lock-0.2.5 \
trybuild-1.0.89 \
- tui-0.19.0 \
typenum-1.17.0 \
unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
unicode-normalization-0.1.23 \
unicode-segmentation-1.11.0 \
- unicode-width-0.1.11 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.13 \
unicode_categories-0.1.1 \
untrusted-0.9.0 \
url-2.5.0 \
- urlencoding-2.1.3 \
utf8parse-0.2.1 \
uuid-1.7.0 \
validator-0.16.1 \
@@ -397,7 +413,6 @@ CARGO_CRATES= addr2line-0.21.0 \
validator_types-0.16.0 \
value-bag-1.8.0 \
vcpkg-0.2.15 \
- vec_map-0.8.2 \
version_check-0.9.4 \
wait-timeout-0.2.0 \
waker-fn-1.1.1 \
@@ -412,7 +427,8 @@ CARGO_CRATES= addr2line-0.21.0 \
wasm-bindgen-macro-support-0.2.92 \
wasm-bindgen-shared-0.2.92 \
web-sys-0.3.69 \
- webpki-roots-0.25.4 \
+ webpki-roots-0.26.3 \
+ which-4.4.2 \
whoami-1.5.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
@@ -441,7 +457,8 @@ CARGO_CRATES= addr2line-0.21.0 \
wyz-0.5.1 \
zerocopy-0.7.32 \
zerocopy-derive-0.7.32 \
- zeroize-1.7.0
+ zeroize-1.7.0 \
+ zeroize_derive-1.4.2
CARGO_BUILD_ARGS= --package=sqlx-cli
CARGO_INSTALL_PATH= sqlx-cli
@@ -451,9 +468,4 @@ OPENSSLLIB= /usr/lib
PLIST_FILES= bin/cargo-sqlx \
bin/${PORTNAME}
-post-install:
- @${STRIP_CMD} \
- ${STAGEDIR}${PREFIX}/bin/cargo-sqlx \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
.include <bsd.port.mk>
diff --git a/databases/sqlx-cli/distinfo b/databases/sqlx-cli/distinfo
index 29bc82615b05..80422a75de60 100644
--- a/databases/sqlx-cli/distinfo
+++ b/databases/sqlx-cli/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1710303293
+TIMESTAMP = 1725512210
SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -17,8 +17,6 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
SIZE (rust/crates/anes-0.1.6.crate) = 23857
-SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
-SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
SIZE (rust/crates/anstream-0.6.13.crate) = 30928
SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
@@ -29,8 +27,8 @@ SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9ca
SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
-SHA256 (rust/crates/anyhow-1.0.80.crate) = 5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1
-SIZE (rust/crates/anyhow-1.0.80.crate) = 45138
+SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247
+SIZE (rust/crates/anyhow-1.0.81.crate) = 45142
SHA256 (rust/crates/argon2-0.4.1.crate) = db4ce4441f99dbd377ca8a8f57b698c44d0d6e712d8329b5040da5a64aa1ce73
SIZE (rust/crates/argon2-0.4.1.crate) = 28834
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
@@ -65,10 +63,12 @@ SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9
SIZE (rust/crates/atoi-2.0.0.crate) = 7785
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/aws-lc-rs-1.8.0.crate) = a8a47f2fb521b70c11ce7369a6c5fa4bd6af7e5d62ec06303875bafe7c6ba245
+SIZE (rust/crates/aws-lc-rs-1.8.0.crate) = 180757
+SHA256 (rust/crates/aws-lc-sys-0.19.0.crate) = 2927c7af777b460b7ccd95f8b67acd7b4c04ec8896bf0c8e80ba30523cffc057
+SIZE (rust/crates/aws-lc-sys-0.19.0.crate) = 7906410
SHA256 (rust/crates/axum-0.5.17.crate) = acee9fd5073ab6b045a275b3e709c163dd36c90685219cb21804a147b58dba43
SIZE (rust/crates/axum-0.5.17.crate) = 112165
SHA256 (rust/crates/axum-core-0.2.9.crate) = 37e5939e02c56fecd5c017c37df4238c0a839fa76b7f97acdd7efb804fd181cc
@@ -81,14 +81,16 @@ SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c
SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
-SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
-SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
+SIZE (rust/crates/base64-0.22.0.crate) = 81568
SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
-SHA256 (rust/crates/basic-toml-0.1.8.crate) = 2db21524cad41c5591204d22d75e1970a2d1f71060214ca931dc7d5afe2c14e5
-SIZE (rust/crates/basic-toml-0.1.8.crate) = 50283
-SHA256 (rust/crates/bigdecimal-0.3.1.crate) = a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa
-SIZE (rust/crates/bigdecimal-0.3.1.crate) = 28858
+SHA256 (rust/crates/basic-toml-0.1.9.crate) = 823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8
+SIZE (rust/crates/basic-toml-0.1.9.crate) = 50234
+SHA256 (rust/crates/bigdecimal-0.4.3.crate) = 9324c8014cd04590682b34f1e9448d38f0674d0f7b2dc553331016ef0e4e9ebc
+SIZE (rust/crates/bigdecimal-0.4.3.crate) = 69788
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
@@ -103,10 +105,10 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118
SIZE (rust/crates/blocking-1.5.1.crate) = 17277
-SHA256 (rust/crates/borsh-1.3.1.crate) = f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667
-SIZE (rust/crates/borsh-1.3.1.crate) = 59069
-SHA256 (rust/crates/borsh-derive-1.3.1.crate) = 7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd
-SIZE (rust/crates/borsh-derive-1.3.1.crate) = 29088
+SHA256 (rust/crates/borsh-1.5.1.crate) = a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed
+SIZE (rust/crates/borsh-1.5.1.crate) = 60666
+SHA256 (rust/crates/borsh-derive-1.5.1.crate) = c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b
+SIZE (rust/crates/borsh-derive-1.5.1.crate) = 29193
SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
SIZE (rust/crates/bstr-1.9.1.crate) = 380305
SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
@@ -123,18 +125,22 @@ SHA256 (rust/crates/camino-1.1.6.crate) = c59e92b5a388f549b863a7bea62612c09f24c8
SIZE (rust/crates/camino-1.1.6.crate) = 30519
SHA256 (rust/crates/cargo-platform-0.1.7.crate) = 694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f
SIZE (rust/crates/cargo-platform-0.1.7.crate) = 11819
-SHA256 (rust/crates/cargo_metadata-0.14.2.crate) = 4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa
-SIZE (rust/crates/cargo_metadata-0.14.2.crate) = 17469
+SHA256 (rust/crates/cargo_metadata-0.18.1.crate) = 2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037
+SIZE (rust/crates/cargo_metadata-0.18.1.crate) = 24535
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
-SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.1.6.crate) = 2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f
+SIZE (rust/crates/cc-1.1.6.crate) = 81585
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
-SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a
SIZE (rust/crates/chrono-0.4.35.crate) = 234267
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
@@ -143,8 +149,8 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
-SIZE (rust/crates/clap-2.34.0.crate) = 202210
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
SHA256 (rust/crates/clap-4.5.2.crate) = b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651
SIZE (rust/crates/clap-4.5.2.crate) = 55385
SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
@@ -157,8 +163,12 @@ SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97
SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
SHA256 (rust/crates/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362
SIZE (rust/crates/clipboard-win-4.5.0.crate) = 13476
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
+SIZE (rust/crates/compact_str-0.7.1.crate) = 57246
SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
@@ -187,8 +197,8 @@ SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1
SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
-SHA256 (rust/crates/crossterm-0.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67
-SIZE (rust/crates/crossterm-0.25.0.crate) = 116533
+SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
+SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
@@ -219,6 +229,8 @@ SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0
SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293
SHA256 (rust/crates/downcast-0.11.0.crate) = 1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1
SIZE (rust/crates/downcast-0.11.0.crate) = 5976
+SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
+SIZE (rust/crates/dunce-1.0.4.crate) = 8034
SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
SIZE (rust/crates/either-1.10.0.crate) = 18334
SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
@@ -273,6 +285,8 @@ SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fragile-2.0.0.crate) = 6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa
SIZE (rust/crates/fragile-2.0.0.crate) = 14668
+SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
+SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
SIZE (rust/crates/funty-2.0.0.crate) = 13160
SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
@@ -313,16 +327,14 @@ SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87
SIZE (rust/crates/half-2.4.0.crate) = 50666
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
-SHA256 (rust/crates/hashlink-0.8.4.crate) = e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7
-SIZE (rust/crates/hashlink-0.8.4.crate) = 26514
-SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
-SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashlink-0.9.0.crate) = 692eaaf7f7607518dd3cef090f1474b61edc5301d8012f09579920df68b725ee
+SIZE (rust/crates/hashlink-0.9.0.crate) = 26390
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
-SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
-SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
@@ -375,22 +387,30 @@ SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f
SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libloading-0.8.4.crate) = e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d
+SIZE (rust/crates/libloading-0.8.4.crate) = 28636
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
SIZE (rust/crates/libredox-0.0.1.crate) = 4212
-SHA256 (rust/crates/libsqlite3-sys-0.27.0.crate) = cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716
-SIZE (rust/crates/libsqlite3-sys-0.27.0.crate) = 4948458
+SHA256 (rust/crates/libsqlite3-sys-0.30.1.crate) = 2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149
+SIZE (rust/crates/libsqlite3-sys-0.30.1.crate) = 5122296
SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519
SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776
SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
@@ -399,6 +419,8 @@ SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae
SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
+SIZE (rust/crates/lru-0.12.3.crate) = 15009
SHA256 (rust/crates/mac_address-1.1.5.crate) = 4863ee94f19ed315bf3bc00299338d857d4b5bc856af375cc97d237382ad3856
SIZE (rust/crates/mac_address-1.1.5.crate) = 12191
SHA256 (rust/crates/matchit-0.5.0.crate) = 73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb
@@ -417,6 +439,8 @@ SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514
SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/mirai-annotations-1.12.0.crate) = c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1
+SIZE (rust/crates/mirai-annotations-1.12.0.crate) = 5721
SHA256 (rust/crates/mockall-0.11.4.crate) = 4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96
SIZE (rust/crates/mockall-0.11.4.crate) = 22374
SHA256 (rust/crates/mockall_derive-0.11.4.crate) = 22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb
@@ -513,14 +537,16 @@ SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e
SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
+SHA256 (rust/crates/prettyplease-0.2.17.crate) = 8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7
+SIZE (rust/crates/prettyplease-0.2.17.crate) = 57713
SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
-SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
SHA256 (rust/crates/promptly-0.3.1.crate) = 9acbc6c5a5b029fe58342f58445acb00ccfe24624e538894bc2f04ce112980ba
SIZE (rust/crates/promptly-0.3.1.crate) = 9899
SHA256 (rust/crates/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1
@@ -541,6 +567,8 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_xoshiro-0.6.0.crate) = 6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa
SIZE (rust/crates/rand_xoshiro-0.6.0.crate) = 17125
+SHA256 (rust/crates/ratatui-0.27.0.crate) = d16546c5b5962abf8ce6e2881e722b4e0ae3b6f1a08a26ae3573c55853ca68d3
+SIZE (rust/crates/ratatui-0.27.0.crate) = 486576
SHA256 (rust/crates/rayon-1.9.0.crate) = e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd
SIZE (rust/crates/rayon-1.9.0.crate) = 177770
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
@@ -569,16 +597,22 @@ SHA256 (rust/crates/rust_decimal-1.34.3.crate) = b39449a79f45e8da28c57c341891b69
SIZE (rust/crates/rust_decimal-1.34.3.crate) = 127935
SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustix-0.37.27.crate) = fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2
SIZE (rust/crates/rustix-0.37.27.crate) = 324534
SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
SIZE (rust/crates/rustix-0.38.31.crate) = 375443
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
-SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
-SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
-SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
-SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
+SHA256 (rust/crates/rustls-0.23.11.crate) = 4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0
+SIZE (rust/crates/rustls-0.23.11.crate) = 438425
+SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
+SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
+SHA256 (rust/crates/rustls-webpki-0.102.5.crate) = f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78
+SIZE (rust/crates/rustls-webpki-0.102.5.crate) = 200431
+SHA256 (rust/crates/rustversion-1.0.17.crate) = 955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6
+SIZE (rust/crates/rustversion-1.0.17.crate) = 17621
SHA256 (rust/crates/rustyline-9.1.2.crate) = db7826789c0e25614b03e5a54a0717a86f9ff6e6e5247f92b369472869320039
SIZE (rust/crates/rustyline-9.1.2.crate) = 100566
SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
@@ -589,8 +623,6 @@ SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb656926561522261
SIZE (rust/crates/schannel-0.1.23.crate) = 41667
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
-SIZE (rust/crates/sct-0.7.1.crate) = 27501
SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
SIZE (rust/crates/seahash-4.1.0.crate) = 31976
SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
@@ -615,6 +647,8 @@ SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc83
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
@@ -641,20 +675,22 @@ SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a17982903
SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/sqlformat-0.2.3.crate) = ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c
SIZE (rust/crates/sqlformat-0.2.3.crate) = 21878
+SHA256 (rust/crates/stability-0.2.1.crate) = d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac
+SIZE (rust/crates/stability-0.2.1.crate) = 5381
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0
SIZE (rust/crates/str-buf-1.0.6.crate) = 3828
SHA256 (rust/crates/stringprep-0.1.4.crate) = bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6
SIZE (rust/crates/stringprep-0.1.4.crate) = 23551
-SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
-SIZE (rust/crates/strsim-0.8.0.crate) = 9309
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
SIZE (rust/crates/strsim-0.11.0.crate) = 13710
-SHA256 (rust/crates/structopt-0.3.26.crate) = 0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10
-SIZE (rust/crates/structopt-0.3.26.crate) = 53798
-SHA256 (rust/crates/structopt-derive-0.4.18.crate) = dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0
-SIZE (rust/crates/structopt-derive-0.4.18.crate) = 20996
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
@@ -673,18 +709,16 @@ SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
SIZE (rust/crates/termtree-0.4.1.crate) = 4557
-SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
-SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b
-SIZE (rust/crates/thiserror-1.0.57.crate) = 20993
-SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81
-SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639
-SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
+SIZE (rust/crates/time-0.3.36.crate) = 119805
SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
@@ -697,8 +731,8 @@ SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a22
SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842
SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
@@ -719,8 +753,6 @@ SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/trybuild-1.0.89.crate) = 9a9d3ba662913483d6722303f619e75ea10b7855b0f8e0d72799cf8621bb488f
SIZE (rust/crates/trybuild-1.0.89.crate) = 41033
-SHA256 (rust/crates/tui-0.19.0.crate) = ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1
-SIZE (rust/crates/tui-0.19.0.crate) = 141279
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
@@ -731,16 +763,16 @@ SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f
SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e
SIZE (rust/crates/unicode_categories-0.1.1.crate) = 87298
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
SIZE (rust/crates/url-2.5.0.crate) = 78605
-SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
-SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a
@@ -755,8 +787,6 @@ SHA256 (rust/crates/value-bag-1.8.0.crate) = 8fec26a25bd6fca441cdd0f769fd7f891ba
SIZE (rust/crates/value-bag-1.8.0.crate) = 38836
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
-SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
-SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
@@ -785,8 +815,10 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b
SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
-SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
-SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
+SHA256 (rust/crates/webpki-roots-0.26.3.crate) = bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd
+SIZE (rust/crates/webpki-roots-0.26.3.crate) = 248438
+SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
+SIZE (rust/crates/which-4.4.2.crate) = 15953
SHA256 (rust/crates/whoami-1.5.1.crate) = a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9
SIZE (rust/crates/whoami-1.5.1.crate) = 24026
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -845,5 +877,7 @@ SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46
SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
-SHA256 (launchbadge-sqlx-v0.7.4_GH0.tar.gz) = ec388590cc15232eca9d02356428c0527a6cc599d09136fac46f62116050fe77
-SIZE (launchbadge-sqlx-v0.7.4_GH0.tar.gz) = 915089
+SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
+SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
+SHA256 (launchbadge-sqlx-v0.8.2_GH0.tar.gz) = 89fc875ac233e25cb8da18d581f28a097e419949d0af876aab143ba620852ea9
+SIZE (launchbadge-sqlx-v0.8.2_GH0.tar.gz) = 971786
diff --git a/databases/surrealdb/Makefile b/databases/surrealdb/Makefile
index 7b107f870808..2237d023d74d 100644
--- a/databases/surrealdb/Makefile
+++ b/databases/surrealdb/Makefile
@@ -1,7 +1,6 @@
PORTNAME= surrealdb
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.3
-PORTREVISION= 1
+DISTVERSION= 2.0.2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -22,7 +21,8 @@ USES= cargo llvm:15
USE_GITHUB= yes
-CARGO_CRATES= actix-codec-0.5.2 \
+CARGO_CRATES= Inflector-0.11.4 \
+ actix-codec-0.5.2 \
actix-http-3.6.0 \
actix-macros-0.2.4 \
actix-router-0.5.2 \
@@ -41,6 +41,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
alloc-no-stdlib-2.0.4 \
alloc-stdlib-0.2.2 \
allocator-api2-0.2.16 \
+ ammonia-4.0.0 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
@@ -56,37 +57,40 @@ CARGO_CRATES= actix-codec-0.5.2 \
arbitrary-1.3.2 \
arc-swap-1.7.1 \
argon2-0.5.3 \
+ arrayref-0.3.7 \
arrayvec-0.7.4 \
ascii-canvas-3.0.0 \
assert-json-diff-2.0.2 \
assert_fs-1.1.1 \
async-channel-1.9.0 \
async-channel-2.2.0 \
- async-compression-0.4.8 \
- async-executor-1.10.0 \
- async-lock-2.8.0 \
+ async-compression-0.4.7 \
+ async-executor-1.9.1 \
+ async-graphql-7.0.9 \
+ async-graphql-axum-7.0.9 \
+ async-graphql-derive-7.0.9 \
+ async-graphql-parser-7.0.9 \
+ async-graphql-value-7.0.9 \
async-lock-3.3.0 \
async-recursion-0.3.2 \
async-recursion-1.1.0 \
async-stream-0.3.5 \
async-stream-impl-0.3.5 \
async-task-4.7.0 \
- async-trait-0.1.79 \
+ async-trait-0.1.81 \
async_io_stream-0.3.3 \
atomic-0.5.3 \
atomic-0.6.0 \
- atomic-polyfill-1.0.3 \
atomic-waker-1.1.2 \
autocfg-1.2.0 \
axum-0.6.20 \
axum-0.7.5 \
axum-core-0.3.4 \
axum-core-0.4.3 \
- axum-extra-0.7.7 \
- axum-macros-0.3.8 \
- axum-server-0.5.1 \
+ axum-extra-0.9.3 \
+ axum-macros-0.4.1 \
+ axum-server-0.7.1 \
backtrace-0.3.71 \
- base64-0.13.1 \
base64-0.21.7 \
base64-0.22.0 \
base64ct-1.6.0 \
@@ -94,40 +98,42 @@ CARGO_CRATES= actix-codec-0.5.2 \
binascii-0.1.4 \
bincode-1.3.3 \
bindgen-0.65.1 \
- bindgen-0.66.1 \
+ bindgen-0.69.4 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
+ bitcode-0.6.3 \
+ bitcode_derive-0.6.3 \
bitflags-1.3.2 \
bitflags-2.5.0 \
bitmaps-3.2.1 \
bitvec-1.0.1 \
blake2-0.10.6 \
+ blake3-1.5.3 \
block-buffer-0.10.4 \
blowfish-0.9.1 \
borsh-1.4.0 \
borsh-derive-1.4.0 \
brotli-3.5.0 \
- brotli-4.0.0 \
brotli-decompressor-2.5.1 \
- brotli-decompressor-3.0.0 \
bstr-1.9.1 \
- bumpalo-3.16.0 \
+ bumpalo-3.15.4 \
bytecheck-0.6.12 \
bytecheck_derive-0.6.12 \
- bytemuck-1.15.0 \
+ bytemuck-1.16.3 \
byteorder-1.5.0 \
- bytes-1.6.0 \
+ bytes-1.7.1 \
bytestring-1.3.1 \
bzip2-sys-0.1.11+1.0.8 \
cast-0.3.0 \
- cc-1.0.92 \
+ castaway-0.2.3 \
+ cc-1.0.90 \
cedar-policy-2.4.2 \
cedar-policy-core-2.4.2 \
cedar-policy-validator-2.4.2 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
- chrono-0.4.37 \
+ chrono-0.4.38 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
@@ -141,7 +147,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
colorchoice-1.0.0 \
concurrent-queue-2.4.0 \
console_error_panic_hook-0.1.7 \
- const-oid-0.9.6 \
+ constant_time_eq-0.3.0 \
convert_case-0.4.0 \
convert_case-0.6.0 \
cookie-0.16.2 \
@@ -153,24 +159,19 @@ CARGO_CRATES= actix-codec-0.5.2 \
crc32fast-1.4.0 \
criterion-0.5.1 \
criterion-plot-0.5.0 \
- critical-section-1.1.2 \
- crossbeam-0.8.4 \
- crossbeam-channel-0.5.12 \
crossbeam-deque-0.8.5 \
crossbeam-epoch-0.9.18 \
- crossbeam-queue-0.3.11 \
crossbeam-utils-0.8.19 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
- darling-0.20.8 \
- darling_core-0.20.8 \
- darling_macro-0.20.8 \
+ darling-0.20.10 \
+ darling_core-0.20.10 \
+ darling_macro-0.20.10 \
dashmap-5.5.3 \
data-encoding-2.5.0 \
- deadpool-0.9.5 \
+ deadpool-0.10.0 \
deadpool-runtime-0.1.3 \
debugid-0.8.0 \
- der-0.7.9 \
deranged-0.3.11 \
derive-new-0.5.9 \
derive_arbitrary-1.3.2 \
@@ -186,7 +187,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
dmp-0.2.0 \
doc-comment-0.3.3 \
earcutr-0.4.3 \
- echodb-0.4.0 \
+ echodb-0.7.0 \
either-1.10.0 \
ena-0.14.2 \
encoding_rs-0.8.33 \
@@ -199,12 +200,11 @@ CARGO_CRATES= actix-codec-0.5.2 \
error-code-2.3.1 \
event-listener-2.5.3 \
event-listener-4.0.3 \
- event-listener-5.3.0 \
+ event-listener-5.2.0 \
event-listener-strategy-0.4.0 \
event-listener-strategy-0.5.1 \
ext-sort-0.1.4 \
fail-0.4.0 \
- fastrand-1.9.0 \
fastrand-2.0.2 \
fd-lock-3.0.13 \
figment-0.10.15 \
@@ -213,24 +213,22 @@ CARGO_CRATES= actix-codec-0.5.2 \
fixedbitset-0.4.2 \
flate2-1.0.28 \
float_next_after-1.0.0 \
- flume-0.11.0 \
fnv-1.0.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
- foundationdb-0.8.0 \
- foundationdb-gen-0.8.0 \
- foundationdb-macros-0.2.0 \
- foundationdb-sys-0.8.0 \
+ foundationdb-0.9.0 \
+ foundationdb-gen-0.9.0 \
+ foundationdb-macros-0.3.0 \
+ foundationdb-sys-0.9.0 \
fst-0.4.7 \
funty-2.0.0 \
+ futf-0.1.5 \
futures-0.3.30 \
futures-channel-0.3.30 \
- futures-concurrency-7.5.0 \
futures-core-0.3.30 \
futures-executor-0.3.30 \
futures-io-0.3.30 \
- futures-lite-1.13.0 \
futures-lite-2.3.0 \
futures-macro-0.3.30 \
futures-sink-0.3.30 \
@@ -240,26 +238,24 @@ CARGO_CRATES= actix-codec-0.5.2 \
fuzzy-matcher-0.3.7 \
generator-0.7.5 \
generic-array-0.14.7 \
- geo-0.26.0 \
- geo-0.27.0 \
geo-0.28.0 \
geo-types-0.7.13 \
geographiclib-rs-0.2.4 \
getrandom-0.1.16 \
- getrandom-0.2.14 \
+ getrandom-0.2.12 \
gimli-0.28.1 \
+ glam-0.29.0 \
glob-0.3.1 \
globset-0.4.14 \
globwalk-0.9.1 \
h2-0.3.26 \
- half-2.4.1 \
- hash32-0.2.1 \
+ h2-0.4.5 \
+ half-2.3.1 \
hash32-0.3.1 \
hashbrown-0.12.3 \
hashbrown-0.14.5 \
- headers-0.3.9 \
- headers-core-0.2.0 \
- heapless-0.7.17 \
+ headers-0.4.0 \
+ headers-core-0.3.0 \
heapless-0.8.0 \
heck-0.4.1 \
heck-0.5.0 \
@@ -267,22 +263,22 @@ CARGO_CRATES= actix-codec-0.5.2 \
hex-0.4.3 \
hmac-0.12.1 \
home-0.5.9 \
+ html5ever-0.27.0 \
http-0.2.12 \
http-1.1.0 \
http-body-0.4.6 \
http-body-1.0.0 \
http-body-util-0.1.1 \
- http-range-header-0.3.1 \
- http-types-2.12.0 \
httparse-1.8.0 \
httpdate-1.0.3 \
humantime-2.1.0 \
hyper-0.14.28 \
- hyper-1.2.0 \
- hyper-rustls-0.24.2 \
+ hyper-1.4.1 \
+ hyper-rustls-0.27.2 \
hyper-timeout-0.4.1 \
- hyper-tls-0.5.0 \
- hyper-util-0.1.3 \
+ hyper-timeout-0.5.1 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.6 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
ident_case-1.0.1 \
@@ -292,22 +288,21 @@ CARGO_CRATES= actix-codec-0.5.2 \
imbl-sized-chunks-0.1.2 \
indexmap-1.9.3 \
indexmap-2.2.6 \
- indxdb-0.4.0 \
- infer-0.2.3 \
+ indxdb-0.5.0 \
inferno-0.11.19 \
inlinable_string-0.1.15 \
inout-0.1.3 \
- instant-0.1.12 \
ipnet-2.9.0 \
is-terminal-0.4.12 \
itertools-0.10.5 \
itertools-0.11.0 \
- itertools-0.12.1 \
+ itertools-0.13.0 \
itoa-1.0.11 \
jemalloc-sys-0.5.4+5.3.0-patched \
jemallocator-0.5.4 \
jobserver-0.1.28 \
js-sys-0.3.69 \
+ jsonwebtoken-9.3.0 \
lalrpop-0.20.2 \
lalrpop-util-0.20.2 \
language-tags-0.3.2 \
@@ -321,7 +316,6 @@ CARGO_CRATES= actix-codec-0.5.2 \
libmimalloc-sys-0.1.35 \
libredox-0.1.3 \
librocksdb-sys-0.11.0+8.1.1 \
- libspeedb-sys-0.0.4+2.7.0 \
libz-sys-1.1.16 \
linfa-linalg-0.1.0 \
linux-raw-sys-0.4.13 \
@@ -332,6 +326,9 @@ CARGO_CRATES= actix-codec-0.5.2 \
loom-0.5.6 \
lru-0.12.3 \
lz4-sys-1.9.4 \
+ mac-0.1.1 \
+ maplit-1.0.2 \
+ markup5ever-0.12.1 \
matchers-0.1.0 \
matchit-0.7.3 \
matrixmultiply-0.3.8 \
@@ -346,10 +343,11 @@ CARGO_CRATES= actix-codec-0.5.2 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.2 \
mio-0.8.11 \
- multer-2.1.0 \
- multimap-0.10.0 \
+ mio-1.0.2 \
+ multer-3.1.0 \
+ multimap-0.8.3 \
nanoid-0.4.0 \
- nanorand-0.7.0 \
+ nanoservices-utils-0.1.6 \
native-tls-0.2.11 \
ndarray-0.15.6 \
ndarray-stats-0.5.1 \
@@ -361,27 +359,24 @@ CARGO_CRATES= actix-codec-0.5.2 \
nom-7.1.3 \
nu-ansi-term-0.46.0 \
num-bigint-0.4.4 \
- num-bigint-dig-0.8.4 \
num-complex-0.4.5 \
num-conv-0.1.0 \
num-format-0.4.4 \
num-integer-0.1.46 \
- num-iter-0.1.44 \
num-traits-0.2.18 \
num_cpus-1.16.0 \
object-0.32.2 \
- object_store-0.8.0 \
+ object_store-0.10.2 \
once_cell-1.19.0 \
oorandom-11.1.3 \
openssl-0.10.64 \
openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
openssl-sys-0.9.102 \
- opentelemetry-0.19.0 \
- opentelemetry-otlp-0.12.0 \
- opentelemetry-proto-0.2.0 \
- opentelemetry_api-0.19.0 \
- opentelemetry_sdk-0.19.0 \
+ opentelemetry-0.24.0 \
+ opentelemetry-otlp-0.17.0 \
+ opentelemetry-proto-0.7.0 \
+ opentelemetry_sdk-0.24.1 \
ort-1.16.3 \
overload-0.1.1 \
parking-2.2.0 \
@@ -394,13 +389,14 @@ CARGO_CRATES= actix-codec-0.5.2 \
pear-0.2.9 \
pear_codegen-0.2.9 \
peeking_take_while-0.1.2 \
- pem-2.0.1 \
- pem-3.0.4 \
- pem-rfc7468-0.7.0 \
+ pem-3.0.3 \
percent-encoding-2.3.1 \
+ pest-2.7.11 \
petgraph-0.6.4 \
pharos-0.5.3 \
phf-0.11.2 \
+ phf_codegen-0.11.2 \
+ phf_generator-0.10.0 \
phf_generator-0.11.2 \
phf_macros-0.11.2 \
phf_shared-0.10.0 \
@@ -410,8 +406,6 @@ CARGO_CRATES= actix-codec-0.5.2 \
pin-project-internal-1.1.5 \
pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
- pkcs1-0.7.5 \
- pkcs8-0.10.2 \
pkg-config-0.3.30 \
plotters-0.3.5 \
plotters-backend-0.3.5 \
@@ -428,22 +422,26 @@ CARGO_CRATES= actix-codec-0.5.2 \
proc-macro-crate-3.1.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.79 \
+ proc-macro2-1.0.86 \
proc-macro2-diagnostics-0.10.1 \
prometheus-0.13.3 \
- prost-0.11.9 \
- prost-0.12.4 \
- prost-build-0.12.4 \
- prost-derive-0.11.9 \
- prost-derive-0.12.4 \
- prost-types-0.12.4 \
+ prost-0.12.3 \
+ prost-0.13.1 \
+ prost-build-0.12.3 \
+ prost-derive-0.12.3 \
+ prost-derive-0.13.1 \
+ prost-types-0.12.3 \
psl-types-2.0.11 \
psm-0.1.21 \
ptr_meta-0.1.4 \
ptr_meta_derive-0.1.4 \
quick-xml-0.26.0 \
- quick_cache-0.4.2 \
- quote-1.0.35 \
+ quick_cache-0.5.1 \
+ quick_cache-0.6.2 \
+ quinn-0.11.2 \
+ quinn-proto-0.11.3 \
+ quinn-udp-0.5.2 \
+ quote-1.0.37 \
radium-0.7.0 \
radix_trie-0.2.1 \
rand-0.7.3 \
@@ -458,22 +456,23 @@ CARGO_CRATES= actix-codec-0.5.2 \
rayon-1.10.0 \
rayon-core-1.12.1 \
rcgen-0.11.3 \
- reblessive-0.3.2 \
+ reblessive-0.4.0 \
redox_syscall-0.4.1 \
redox_users-0.4.5 \
ref-cast-1.0.22 \
ref-cast-impl-1.0.22 \
- regex-1.10.4 \
+ regex-1.10.6 \
regex-automata-0.1.10 \
regex-automata-0.4.6 \
regex-syntax-0.6.29 \
- regex-syntax-0.8.3 \
+ regex-syntax-0.8.4 \
relative-path-1.9.2 \
rend-0.4.2 \
- reqwest-0.11.27 \
- retain_mut-0.1.9 \
- revision-0.7.0 \
+ reqwest-0.12.7 \
+ revision-0.7.1 \
+ revision-0.10.0 \
revision-derive-0.7.0 \
+ revision-derive-0.10.0 \
rexie-0.4.2 \
rgb-0.8.37 \
ring-0.16.20 \
@@ -483,33 +482,33 @@ CARGO_CRATES= actix-codec-0.5.2 \
rmp-0.8.12 \
rmp-serde-1.1.2 \
rmpv-1.0.1 \
- roaring-0.10.3 \
+ roaring-0.10.6 \
robust-1.1.0 \
- rocket-0.5.0 \
- rocket_codegen-0.5.0 \
- rocket_http-0.5.0 \
+ rocket-0.5.1 \
+ rocket_codegen-0.5.1 \
+ rocket_http-0.5.1 \
rocksdb-0.21.0 \
- rquickjs-0.5.1 \
- rquickjs-core-0.5.1 \
- rquickjs-macro-0.5.1 \
- rquickjs-sys-0.5.1 \
- rsa-0.9.6 \
- rstar-0.11.0 \
+ rquickjs-0.6.2 \
+ rquickjs-core-0.6.2 \
+ rquickjs-macro-0.6.2 \
+ rquickjs-sys-0.6.2 \
rstar-0.12.0 \
rust-stemmers-1.2.0 \
- rust_decimal-1.35.0 \
+ rust_decimal-1.36.0 \
rustc-demangle-0.1.23 \
rustc-hash-1.1.0 \
rustc_lexer-0.1.0 \
rustc_version-0.4.0 \
rustix-0.38.32 \
- rustls-0.21.11 \
+ rustls-0.21.12 \
rustls-0.22.4 \
+ rustls-0.23.12 \
rustls-pemfile-1.0.4 \
- rustls-pki-types-1.4.1 \
+ rustls-pemfile-2.1.1 \
+ rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
- rustls-webpki-0.102.2 \
- rustversion-1.0.15 \
+ rustls-webpki-0.102.6 \
+ rustversion-1.0.14 \
rustyline-12.0.0 \
rustyline-derive-0.9.0 \
ryu-1.0.17 \
@@ -525,13 +524,13 @@ CARGO_CRATES= actix-codec-0.5.2 \
security-framework-sys-2.10.0 \
semver-1.0.22 \
send_wrapper-0.6.0 \
- serde-1.0.197 \
- serde_bytes-0.11.14 \
- serde_derive-1.0.197 \
+ serde-1.0.209 \
+ serde-content-0.1.0 \
+ serde_bytes-0.11.15 \
+ serde_derive-1.0.209 \
serde_html_form-0.2.6 \
- serde_json-1.0.115 \
+ serde_json-1.0.127 \
serde_path_to_error-0.1.16 \
- serde_qs-0.8.5 \
serde_spanned-0.6.5 \
serde_urlencoded-0.7.1 \
serde_with-3.7.0 \
@@ -543,7 +542,6 @@ CARGO_CRATES= actix-codec-0.5.2 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
signal-hook-registry-1.4.1 \
- signature-2.2.0 \
simdutf8-0.1.4 \
simple_asn1-0.6.2 \
siphasher-0.3.11 \
@@ -555,91 +553,94 @@ CARGO_CRATES= actix-codec-0.5.2 \
snap-1.1.1 \
socket2-0.5.6 \
spade-2.6.0 \
- speedb-0.0.4 \
spin-0.5.2 \
spin-0.9.8 \
- spki-0.7.3 \
stable-pattern-0.1.0 \
stable_deref_trait-1.2.0 \
stacker-0.1.15 \
state-0.6.0 \
static_assertions-1.1.0 \
+ static_assertions_next-1.1.2 \
storekey-0.5.0 \
str-buf-1.0.6 \
str_stack-0.1.0 \
string_cache-0.8.7 \
- strsim-0.10.0 \
+ string_cache_codegen-0.5.2 \
strsim-0.11.1 \
- subtle-2.5.0 \
- surrealdb-core-1.5.0 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
+ subtle-2.6.1 \
+ surrealcs-0.4.2 \
+ surrealcs-kernel-0.4.2 \
surrealdb-derive-0.12.0 \
- surrealdb-jsonwebtoken-8.3.0-surreal.1 \
- surrealdb-tikv-client-0.2.0-surreal.2 \
- surrealkv-0.1.6 \
+ surrealdb-tikv-client-0.3.0-surreal.1 \
+ surrealkv-0.3.6 \
surrealml-core-0.1.2 \
symbolic-common-12.8.0 \
symbolic-demangle-12.8.0 \
syn-1.0.109 \
- syn-2.0.58 \
+ syn-2.0.77 \
syn_derive-0.1.8 \
sync_wrapper-0.1.2 \
- sync_wrapper-1.0.1 \
- system-configuration-0.5.1 \
- system-configuration-sys-0.5.0 \
+ sync_wrapper-1.0.0 \
+ take_mut-0.2.2 \
tap-1.0.1 \
tar-0.4.40 \
temp-dir-0.1.13 \
temp-env-0.3.6 \
tempfile-3.10.1 \
+ tendril-0.4.3 \
term-0.7.0 \
termcolor-1.4.1 \
terminal_size-0.3.0 \
termtree-0.4.1 \
test-log-0.2.15 \
test-log-macros-0.2.15 \
- thiserror-1.0.58 \
- thiserror-impl-1.0.58 \
+ thiserror-1.0.63 \
+ thiserror-impl-1.0.63 \
thread_local-1.1.8 \
- time-0.3.34 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.17 \
+ time-macros-0.2.18 \
tiny-keccak-2.0.2 \
tinytemplate-1.2.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.37.0 \
+ tokio-1.40.0 \
tokio-io-timeout-1.2.0 \
- tokio-macros-2.2.0 \
+ tokio-macros-2.4.0 \
tokio-native-tls-0.3.1 \
tokio-rustls-0.24.1 \
+ tokio-rustls-0.26.0 \
tokio-stream-0.1.15 \
- tokio-tungstenite-0.20.1 \
- tokio-util-0.7.10 \
+ tokio-tungstenite-0.21.0 \
+ tokio-tungstenite-0.23.1 \
+ tokio-util-0.7.11 \
toml-0.8.12 \
toml_datetime-0.6.5 \
toml_edit-0.19.15 \
toml_edit-0.21.1 \
toml_edit-0.22.9 \
- tonic-0.8.3 \
- tonic-0.9.2 \
+ tonic-0.10.2 \
+ tonic-0.12.1 \
tower-0.4.13 \
- tower-http-0.4.4 \
+ tower-http-0.5.2 \
tower-layer-0.3.2 \
- tower-service-0.3.2 \
+ tower-service-0.3.3 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
- tracing-futures-0.2.5 \
- tracing-log-0.1.4 \
tracing-log-0.2.0 \
- tracing-opentelemetry-0.19.0 \
+ tracing-opentelemetry-0.25.0 \
tracing-subscriber-0.3.18 \
trice-0.4.0 \
try-lock-0.2.5 \
try_map-0.3.1 \
- tungstenite-0.20.1 \
+ tungstenite-0.21.0 \
+ tungstenite-0.23.0 \
typenum-1.17.0 \
ubyte-0.10.4 \
+ ucd-trie-0.1.6 \
ulid-1.1.2 \
uncased-0.9.10 \
unicase-2.7.0 \
@@ -658,14 +659,13 @@ CARGO_CRATES= actix-codec-0.5.2 \
urlencoding-2.1.3 \
utf-8-0.7.6 \
utf8parse-0.2.1 \
- uuid-1.8.0 \
+ uuid-1.10.0 \
valuable-0.1.0 \
- vart-0.2.1 \
+ vart-0.4.0 \
vcpkg-0.2.15 \
version_check-0.9.4 \
vswhom-0.1.0 \
vswhom-sys-0.1.2 \
- waker-fn-1.1.1 \
walkdir-2.5.0 \
want-0.3.1 \
wasi-0.9.0+wasi-snapshot-preview1 \
@@ -680,7 +680,6 @@ CARGO_CRATES= actix-codec-0.5.2 \
wasmtimer-0.2.0 \
web-sys-0.3.69 \
web-time-1.1.0 \
- webpki-roots-0.25.4 \
webpki-roots-0.26.1 \
which-4.4.2 \
winapi-0.3.9 \
@@ -689,28 +688,31 @@ CARGO_CRATES= actix-codec-0.5.2 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.48.0 \
windows-core-0.52.0 \
+ windows-registry-0.2.0 \
+ windows-result-0.2.0 \
+ windows-strings-0.1.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.4 \
+ windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.4 \
+ windows_aarch64_msvc-0.52.6 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.4 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.4 \
+ windows_i686_msvc-0.52.6 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.4 \
+ windows_x86_64_msvc-0.52.6 \
winnow-0.5.40 \
winnow-0.6.5 \
- winreg-0.50.0 \
- wiremock-0.5.22 \
+ wiremock-0.6.0 \
ws_stream_wasm-0.7.4 \
wyz-0.5.1 \
xattr-1.3.1 \
@@ -731,7 +733,4 @@ OPENSSLLIB= /usr/lib
PLIST_FILES= bin/surreal
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/surreal
-
.include <bsd.port.mk>
diff --git a/databases/surrealdb/distinfo b/databases/surrealdb/distinfo
index f82245cb54b6..897606647d1e 100644
--- a/databases/surrealdb/distinfo
+++ b/databases/surrealdb/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1718428203
+TIMESTAMP = 1727330402
+SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
+SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a
SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085
SHA256 (rust/crates/actix-http-3.6.0.crate) = d223b13fd481fc0d1f83bb12659ae774d9e3601814c68a0bc539731698cca743
@@ -37,6 +39,8 @@ SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b
SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+SHA256 (rust/crates/ammonia-4.0.0.crate) = 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459
+SIZE (rust/crates/ammonia-4.0.0.crate) = 47763
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
@@ -67,6 +71,8 @@ SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
SIZE (rust/crates/argon2-0.5.3.crate) = 28795
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
SHA256 (rust/crates/ascii-canvas-3.0.0.crate) = 8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6
@@ -79,12 +85,20 @@ SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9
SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3
SIZE (rust/crates/async-channel-2.2.0.crate) = 14307
-SHA256 (rust/crates/async-compression-0.4.8.crate) = 07dbbf24db18d609b1462965249abdf49129ccad073ec257da372adc83259c60
-SIZE (rust/crates/async-compression-0.4.8.crate) = 104878
-SHA256 (rust/crates/async-executor-1.10.0.crate) = 5f98c37cf288e302c16ef6c8472aad1e034c6c84ce5ea7b8101c98eb4a802fee
-SIZE (rust/crates/async-executor-1.10.0.crate) = 24273
-SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
-SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
+SHA256 (rust/crates/async-compression-0.4.7.crate) = 86a9249d1447a85f95810c620abea82e001fe58a31713fcce614caf52499f905
+SIZE (rust/crates/async-compression-0.4.7.crate) = 99674
+SHA256 (rust/crates/async-executor-1.9.1.crate) = 10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316
+SIZE (rust/crates/async-executor-1.9.1.crate) = 22353
+SHA256 (rust/crates/async-graphql-7.0.9.crate) = 9d37c3e9ba322eb00e9e5e997d58f08e8b6de037325b9367ac59bca8e3cd46af
+SIZE (rust/crates/async-graphql-7.0.9.crate) = 302462
+SHA256 (rust/crates/async-graphql-axum-7.0.9.crate) = 329afc4fc7359f112b7593bc930b788544cedbc97c4fbdf1db21e58704b4b5d0
+SIZE (rust/crates/async-graphql-axum-7.0.9.crate) = 10402
+SHA256 (rust/crates/async-graphql-derive-7.0.9.crate) = f1141703c11c6ad4fa9b3b0e1e476dea01dbd18a44db00f949b804afaab2f344
+SIZE (rust/crates/async-graphql-derive-7.0.9.crate) = 44327
+SHA256 (rust/crates/async-graphql-parser-7.0.9.crate) = 2f66edcce4c38c18f7eb181fdf561c3d3aa2d644ce7358fc7a928c00a4ffef17
+SIZE (rust/crates/async-graphql-parser-7.0.9.crate) = 30669
+SHA256 (rust/crates/async-graphql-value-7.0.9.crate) = 3b0206011cad065420c27988f17dd7fe201a0e056b20c262209b7bffcd6fa176
+SIZE (rust/crates/async-graphql-value-7.0.9.crate) = 16916
SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
SHA256 (rust/crates/async-recursion-0.3.2.crate) = d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2
@@ -97,16 +111,14 @@ SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d
SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
SIZE (rust/crates/async-task-4.7.0.crate) = 38906
-SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681
-SIZE (rust/crates/async-trait-0.1.79.crate) = 29558
+SHA256 (rust/crates/async-trait-0.1.81.crate) = 6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107
+SIZE (rust/crates/async-trait-0.1.81.crate) = 28896
SHA256 (rust/crates/async_io_stream-0.3.3.crate) = b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c
SIZE (rust/crates/async_io_stream-0.3.3.crate) = 15111
SHA256 (rust/crates/atomic-0.5.3.crate) = c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba
SIZE (rust/crates/atomic-0.5.3.crate) = 12801
SHA256 (rust/crates/atomic-0.6.0.crate) = 8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994
SIZE (rust/crates/atomic-0.6.0.crate) = 12919
-SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4
-SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
@@ -119,16 +131,14 @@ SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636
SIZE (rust/crates/axum-core-0.3.4.crate) = 21088
SHA256 (rust/crates/axum-core-0.4.3.crate) = a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3
SIZE (rust/crates/axum-core-0.4.3.crate) = 21877
-SHA256 (rust/crates/axum-extra-0.7.7.crate) = a93e433be9382c737320af3924f7d5fc6f89c155cf2bf88949d8f5126fab283f
-SIZE (rust/crates/axum-extra-0.7.7.crate) = 36782
-SHA256 (rust/crates/axum-macros-0.3.8.crate) = cdca6a10ecad987bda04e95606ef85a5417dcaac1a78455242d72e031e2b6b62
-SIZE (rust/crates/axum-macros-0.3.8.crate) = 35948
-SHA256 (rust/crates/axum-server-0.5.1.crate) = 447f28c85900215cc1bea282f32d4a2f22d55c5a300afdfbc661c8d6a632e063
-SIZE (rust/crates/axum-server-0.5.1.crate) = 37642
+SHA256 (rust/crates/axum-extra-0.9.3.crate) = 0be6ea09c9b96cb5076af0de2e383bd2bc0c18f827cf1967bdd353e0b910d733
+SIZE (rust/crates/axum-extra-0.9.3.crate) = 42641
+SHA256 (rust/crates/axum-macros-0.4.1.crate) = 00c055ee2d014ae5981ce1016374e8213682aa14d9bf40e48ab48b5f3ef20eaa
+SIZE (rust/crates/axum-macros-0.4.1.crate) = 37179
+SHA256 (rust/crates/axum-server-0.7.1.crate) = 56bac90848f6a9393ac03c63c640925c4b7c8ca21654de40d53f55964667c7d8
+SIZE (rust/crates/axum-server-0.7.1.crate) = 41684
SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
-SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
-SIZE (rust/crates/base64-0.13.1.crate) = 61002
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
@@ -143,12 +153,16 @@ SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462c
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bindgen-0.65.1.crate) = cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5
SIZE (rust/crates/bindgen-0.65.1.crate) = 213479
-SHA256 (rust/crates/bindgen-0.66.1.crate) = f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7
-SIZE (rust/crates/bindgen-0.66.1.crate) = 218860
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bitcode-0.6.3.crate) = ee1bce7608560cd4bf0296a4262d0dbf13e6bcec5ff2105724c8ab88cc7fc784
+SIZE (rust/crates/bitcode-0.6.3.crate) = 59643
+SHA256 (rust/crates/bitcode_derive-0.6.3.crate) = a539389a13af092cd345a2b47ae7dec12deb306d660b2223d25cd3419b253ebe
+SIZE (rust/crates/bitcode_derive-0.6.3.crate) = 9893
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
@@ -159,6 +173,8 @@ SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
SIZE (rust/crates/blake2-0.10.6.crate) = 47234
+SHA256 (rust/crates/blake3-1.5.3.crate) = e9ec96fe9a81b5e365f9db71fe00edc4fe4ca2cc7dcb7861f0603012a7caa210
+SIZE (rust/crates/blake3-1.5.3.crate) = 172698
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/blowfish-0.9.1.crate) = e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7
@@ -169,34 +185,32 @@ SHA256 (rust/crates/borsh-derive-1.4.0.crate) = 51670c3aa053938b0ee3bd67c3817e47
SIZE (rust/crates/borsh-derive-1.4.0.crate) = 29187
SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391
SIZE (rust/crates/brotli-3.5.0.crate) = 1390231
-SHA256 (rust/crates/brotli-4.0.0.crate) = 125740193d7fee5cc63ab9e16c2fdc4e07c74ba755cc53b327d6ea029e9fc569
-SIZE (rust/crates/brotli-4.0.0.crate) = 1389566
SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f
SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087
-SHA256 (rust/crates/brotli-decompressor-3.0.0.crate) = 65622a320492e09b5e0ac436b14c54ff68199bac392d0e89a6832c4518eea525
-SIZE (rust/crates/brotli-decompressor-3.0.0.crate) = 193126
SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
SIZE (rust/crates/bstr-1.9.1.crate) = 380305
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
+SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028
SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202
SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415
-SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
-SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
+SHA256 (rust/crates/bytemuck-1.16.3.crate) = 102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83
+SIZE (rust/crates/bytemuck-1.16.3.crate) = 49539
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
-SIZE (rust/crates/bytes-1.6.0.crate) = 60605
+SHA256 (rust/crates/bytes-1.7.1.crate) = 8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50
+SIZE (rust/crates/bytes-1.7.1.crate) = 63623
SHA256 (rust/crates/bytestring-1.3.1.crate) = 74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72
SIZE (rust/crates/bytestring-1.3.1.crate) = 9142
SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.92.crate) = 2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41
-SIZE (rust/crates/cc-1.0.92.crate) = 76130
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
SHA256 (rust/crates/cedar-policy-2.4.2.crate) = 3d91e3b10a0f7f2911774d5e49713c4d25753466f9e11d1cd2ec627f8a2dc857
SIZE (rust/crates/cedar-policy-2.4.2.crate) = 48952
SHA256 (rust/crates/cedar-policy-core-2.4.2.crate) = cd2315591c6b7e18f8038f0a0529f254235fd902b6c217aabc04f2459b0d9995
@@ -209,8 +223,8 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
-SHA256 (rust/crates/chrono-0.4.37.crate) = 8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e
-SIZE (rust/crates/chrono-0.4.37.crate) = 234441
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
@@ -237,8 +251,8 @@ SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f
SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
-SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
-SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
+SHA256 (rust/crates/constant_time_eq-0.3.0.crate) = f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2
+SIZE (rust/crates/constant_time_eq-0.3.0.crate) = 11369
SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
@@ -261,42 +275,32 @@ SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f
SIZE (rust/crates/criterion-0.5.1.crate) = 110088
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
-SHA256 (rust/crates/critical-section-1.1.2.crate) = 7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216
-SIZE (rust/crates/critical-section-1.1.2.crate) = 18337
-SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
-SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
-SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
-SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
-SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
-SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
-SIZE (rust/crates/darling-0.20.8.crate) = 31234
-SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
-SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
-SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
-SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
+SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
+SIZE (rust/crates/darling-0.20.10.crate) = 32031
+SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
+SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
+SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
+SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5
SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632
-SHA256 (rust/crates/deadpool-0.9.5.crate) = 421fe0f90f2ab22016f32a9881be5134fdd71c65298917084b0c7477cbc3856e
-SIZE (rust/crates/deadpool-0.9.5.crate) = 32190
+SHA256 (rust/crates/deadpool-0.10.0.crate) = fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490
+SIZE (rust/crates/deadpool-0.10.0.crate) = 31997
SHA256 (rust/crates/deadpool-runtime-0.1.3.crate) = 63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49
SIZE (rust/crates/deadpool-runtime-0.1.3.crate) = 3038
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
-SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
-SIZE (rust/crates/der-0.7.9.crate) = 85173
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/derive-new-0.5.9.crate) = 3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535
@@ -327,8 +331,8 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/earcutr-0.4.3.crate) = 79127ed59a85d7687c409e9978547cffb7dc79675355ed22da6b66fd5f6ead01
SIZE (rust/crates/earcutr-0.4.3.crate) = 645213
-SHA256 (rust/crates/echodb-0.4.0.crate) = 312221c0bb46e82cd250c818404ef9dce769a4d5a62915c0249b577762eec34a
-SIZE (rust/crates/echodb-0.4.0.crate) = 11626
+SHA256 (rust/crates/echodb-0.7.0.crate) = 1d1eccc44ff21b80ca7e883ff57423a12610965a33637d5d0bef4adebcd81749
+SIZE (rust/crates/echodb-0.7.0.crate) = 11861
SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
SIZE (rust/crates/either-1.10.0.crate) = 18334
SHA256 (rust/crates/ena-0.14.2.crate) = c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1
@@ -353,8 +357,8 @@ SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e2
SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
-SHA256 (rust/crates/event-listener-5.3.0.crate) = 6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24
-SIZE (rust/crates/event-listener-5.3.0.crate) = 43084
+SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91
+SIZE (rust/crates/event-listener-5.2.0.crate) = 40217
SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
SHA256 (rust/crates/event-listener-strategy-0.5.1.crate) = 332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3
@@ -363,8 +367,6 @@ SHA256 (rust/crates/ext-sort-0.1.4.crate) = fcf73e44617eab501beba39234441a194cf1
SIZE (rust/crates/ext-sort-0.1.4.crate) = 19092
SHA256 (rust/crates/fail-0.4.0.crate) = 3be3c61c59fdc91f5dbc3ea31ee8623122ce80057058be560654c5d410d181a6
SIZE (rust/crates/fail-0.4.0.crate) = 17598
-SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
-SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
SHA256 (rust/crates/fd-lock-3.0.13.crate) = ef033ed5e9bad94e55838ca0ca906db0e043f517adda0c8b79c7a8c66c93c1b5
@@ -381,8 +383,6 @@ SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c601
SIZE (rust/crates/flate2-1.0.28.crate) = 73690
SHA256 (rust/crates/float_next_after-1.0.0.crate) = 8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8
SIZE (rust/crates/float_next_after-1.0.0.crate) = 6965
-SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
-SIZE (rust/crates/flume-0.11.0.crate) = 67502
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
@@ -391,32 +391,30 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
-SHA256 (rust/crates/foundationdb-0.8.0.crate) = 8696fd1be198f101eb58aeecf0f504fc02b28c7afcc008b4e4a998a91b305108
-SIZE (rust/crates/foundationdb-0.8.0.crate) = 82472
-SHA256 (rust/crates/foundationdb-gen-0.8.0.crate) = 62239700f01b041b6372aaeb847c52f960e1a69fd2b1025dc995ea3dd90e3308
-SIZE (rust/crates/foundationdb-gen-0.8.0.crate) = 48958
-SHA256 (rust/crates/foundationdb-macros-0.2.0.crate) = 83c8d52fe8b46ab822b4decdcc0d6d85aeedfc98f0d52ba2bd4aec4a97807516
-SIZE (rust/crates/foundationdb-macros-0.2.0.crate) = 2815
-SHA256 (rust/crates/foundationdb-sys-0.8.0.crate) = 98e49545f5393d276b7b888c77e3f9519fd33727435f8244344be72c3284256f
-SIZE (rust/crates/foundationdb-sys-0.8.0.crate) = 80539
+SHA256 (rust/crates/foundationdb-0.9.0.crate) = 020bf4ae7238dbdb1ff01e9f981db028515cf66883c461e29faedfea130b2728
+SIZE (rust/crates/foundationdb-0.9.0.crate) = 86466
+SHA256 (rust/crates/foundationdb-gen-0.9.0.crate) = 36878d54a76a48e794d0fe89be2096ab5968b071e7ec25f7becfe7846f55fa77
+SIZE (rust/crates/foundationdb-gen-0.9.0.crate) = 59210
+SHA256 (rust/crates/foundationdb-macros-0.3.0.crate) = f8db6653cbc621a3810d95d55bd342be3e71181d6df21a4eb29ef986202d3f9c
+SIZE (rust/crates/foundationdb-macros-0.3.0.crate) = 3163
+SHA256 (rust/crates/foundationdb-sys-0.9.0.crate) = ace2f49db8614b7d7e3b656a12e0059b5fbd0a4da3410b1797374bec3db269fa
+SIZE (rust/crates/foundationdb-sys-0.9.0.crate) = 97829
SHA256 (rust/crates/fst-0.4.7.crate) = 7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a
SIZE (rust/crates/fst-0.4.7.crate) = 1573393
SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
SIZE (rust/crates/funty-2.0.0.crate) = 13160
+SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
+SIZE (rust/crates/futf-0.1.5.crate) = 11344
SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
SIZE (rust/crates/futures-0.3.30.crate) = 53828
SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
-SHA256 (rust/crates/futures-concurrency-7.5.0.crate) = 9b590a729e1cbaf9ae3ec294143ea034d93cbb1de01c884d04bcd0af8b613d02
-SIZE (rust/crates/futures-concurrency-7.5.0.crate) = 61842
SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
-SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce
-SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058
SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5
SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181
SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
@@ -435,10 +433,6 @@ SHA256 (rust/crates/generator-0.7.5.crate) = 5cc16584ff22b460a382b7feec54b23d290
SIZE (rust/crates/generator-0.7.5.crate) = 29947
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/geo-0.26.0.crate) = 1645cf1d7fea7dac1a66f7357f3df2677ada708b8d9db8e9b043878930095a96
-SIZE (rust/crates/geo-0.26.0.crate) = 221771
-SHA256 (rust/crates/geo-0.27.0.crate) = 4841b40fdbccd4b7042bd6195e4de91da54af34c50632e371bcbfcdfb558b873
-SIZE (rust/crates/geo-0.27.0.crate) = 255082
SHA256 (rust/crates/geo-0.28.0.crate) = f811f663912a69249fa620dcd2a005db7254529da2d8a0b23942e81f47084501
SIZE (rust/crates/geo-0.28.0.crate) = 264928
SHA256 (rust/crates/geo-types-0.7.13.crate) = 9ff16065e5720f376fbced200a5ae0f47ace85fd70b7e54269790281353b6d61
@@ -447,10 +441,12 @@ SHA256 (rust/crates/geographiclib-rs-0.2.4.crate) = e6e5ed84f8089c70234b0a8e0aed
SIZE (rust/crates/geographiclib-rs-0.2.4.crate) = 53029
SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
-SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c
-SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/glam-0.29.0.crate) = c28091a37a5d09b555cb6628fd954da299b536433834f5b8e59eba78e0cbbf8a
+SIZE (rust/crates/glam-0.29.0.crate) = 485152
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
@@ -459,22 +455,20 @@ SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35
SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
-SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
-SIZE (rust/crates/hash32-0.2.1.crate) = 11168
+SHA256 (rust/crates/h2-0.4.5.crate) = fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab
+SIZE (rust/crates/h2-0.4.5.crate) = 174166
+SHA256 (rust/crates/half-2.3.1.crate) = bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872
+SIZE (rust/crates/half-2.3.1.crate) = 50257
SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606
SIZE (rust/crates/hash32-0.3.1.crate) = 10273
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
-SIZE (rust/crates/headers-0.3.9.crate) = 68290
-SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
-SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
-SHA256 (rust/crates/heapless-0.7.17.crate) = cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f
-SIZE (rust/crates/heapless-0.7.17.crate) = 75767
+SHA256 (rust/crates/headers-0.4.0.crate) = 322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9
+SIZE (rust/crates/headers-0.4.0.crate) = 68864
+SHA256 (rust/crates/headers-core-0.3.0.crate) = 54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4
+SIZE (rust/crates/headers-core-0.3.0.crate) = 2333
SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
SIZE (rust/crates/heapless-0.8.0.crate) = 77802
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
@@ -489,6 +483,8 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
+SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258
@@ -499,10 +495,6 @@ SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
SHA256 (rust/crates/http-body-util-0.1.1.crate) = 0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d
SIZE (rust/crates/http-body-util-0.1.1.crate) = 11930
-SHA256 (rust/crates/http-range-header-0.3.1.crate) = add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f
-SIZE (rust/crates/http-range-header-0.3.1.crate) = 7712
-SHA256 (rust/crates/http-types-2.12.0.crate) = 6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad
-SIZE (rust/crates/http-types-2.12.0.crate) = 1193808
SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
SIZE (rust/crates/httparse-1.8.0.crate) = 29954
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
@@ -511,16 +503,18 @@ SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec8
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
SIZE (rust/crates/hyper-0.14.28.crate) = 197204
-SHA256 (rust/crates/hyper-1.2.0.crate) = 186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a
-SIZE (rust/crates/hyper-1.2.0.crate) = 148064
-SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
-SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
+SHA256 (rust/crates/hyper-1.4.1.crate) = 50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05
+SIZE (rust/crates/hyper-1.4.1.crate) = 151849
+SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
+SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
SHA256 (rust/crates/hyper-timeout-0.4.1.crate) = bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1
SIZE (rust/crates/hyper-timeout-0.4.1.crate) = 13805
-SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
-SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
-SHA256 (rust/crates/hyper-util-0.1.3.crate) = ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa
-SIZE (rust/crates/hyper-util-0.1.3.crate) = 61647
+SHA256 (rust/crates/hyper-timeout-0.5.1.crate) = 3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793
+SIZE (rust/crates/hyper-timeout-0.5.1.crate) = 17727
+SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
+SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
+SHA256 (rust/crates/hyper-util-0.1.6.crate) = 3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956
+SIZE (rust/crates/hyper-util-0.1.6.crate) = 69910
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -539,18 +533,14 @@ SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
-SHA256 (rust/crates/indxdb-0.4.0.crate) = 1de97697bf90e30042ea4ae3260a976253e0bb1703fa339541bcc047cc994180
-SIZE (rust/crates/indxdb-0.4.0.crate) = 11250
-SHA256 (rust/crates/infer-0.2.3.crate) = 64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac
-SIZE (rust/crates/infer-0.2.3.crate) = 12401
+SHA256 (rust/crates/indxdb-0.5.0.crate) = 817e28ebe3466175be7e66f4eadfb9e6a221537db2f78b6be04e14b7051a56af
+SIZE (rust/crates/indxdb-0.5.0.crate) = 11282
SHA256 (rust/crates/inferno-0.11.19.crate) = 321f0f839cd44a4686e9504b0a62b4d69a50b62072144c71c68f5873c167b8d9
SIZE (rust/crates/inferno-0.11.19.crate) = 102753
SHA256 (rust/crates/inlinable_string-0.1.15.crate) = c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb
SIZE (rust/crates/inlinable_string-0.1.15.crate) = 19290
SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
SIZE (rust/crates/inout-0.1.3.crate) = 10743
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
@@ -559,8 +549,8 @@ SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
SIZE (rust/crates/itertools-0.11.0.crate) = 125074
-SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
-SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/jemalloc-sys-0.5.4+5.3.0-patched.crate) = ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2
@@ -571,6 +561,8 @@ SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f26006
SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/jsonwebtoken-9.3.0.crate) = b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f
+SIZE (rust/crates/jsonwebtoken-9.3.0.crate) = 48987
SHA256 (rust/crates/lalrpop-0.20.2.crate) = 55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca
SIZE (rust/crates/lalrpop-0.20.2.crate) = 240370
SHA256 (rust/crates/lalrpop-util-0.20.2.crate) = 507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553
@@ -597,8 +589,6 @@ SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a02
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/librocksdb-sys-0.11.0+8.1.1.crate) = d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e
SIZE (rust/crates/librocksdb-sys-0.11.0+8.1.1.crate) = 6270227
-SHA256 (rust/crates/libspeedb-sys-0.0.4+2.7.0.crate) = 14468e1c90e57078dcc625b045d9ad38ed53550d21282d886c48d521163ed05b
-SIZE (rust/crates/libspeedb-sys-0.0.4+2.7.0.crate) = 5846831
SHA256 (rust/crates/libz-sys-1.1.16.crate) = 5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9
SIZE (rust/crates/libz-sys-1.1.16.crate) = 3958920
SHA256 (rust/crates/linfa-linalg-0.1.0.crate) = 56e7562b41c8876d3367897067013bb2884cc78e6893f092ecd26b305176ac82
@@ -619,6 +609,12 @@ SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217
SIZE (rust/crates/lru-0.12.3.crate) = 15009
SHA256 (rust/crates/lz4-sys-1.9.4.crate) = 57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900
SIZE (rust/crates/lz4-sys-1.9.4.crate) = 354842
+SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
+SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
+SIZE (rust/crates/maplit-1.0.2.crate) = 8871
+SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45
+SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
@@ -647,14 +643,16 @@ SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514
SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/multer-2.1.0.crate) = 01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2
-SIZE (rust/crates/multer-2.1.0.crate) = 23976
-SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03
-SIZE (rust/crates/multimap-0.10.0.crate) = 14359
+SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
+SIZE (rust/crates/mio-1.0.2.crate) = 102777
+SHA256 (rust/crates/multer-3.1.0.crate) = 83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b
+SIZE (rust/crates/multer-3.1.0.crate) = 25980
+SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
+SIZE (rust/crates/multimap-0.8.3.crate) = 13518
SHA256 (rust/crates/nanoid-0.4.0.crate) = 3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8
SIZE (rust/crates/nanoid-0.4.0.crate) = 6196
-SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
-SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
+SHA256 (rust/crates/nanoservices-utils-0.1.6.crate) = 3c947dd523c885be700bf0ca6c46c83d6fd85a3673b49ca70cdd630493efd925
+SIZE (rust/crates/nanoservices-utils-0.1.6.crate) = 17090
SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
SHA256 (rust/crates/ndarray-0.15.6.crate) = adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32
@@ -677,8 +675,6 @@ SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb4545924260
SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
-SHA256 (rust/crates/num-bigint-dig-0.8.4.crate) = dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151
-SIZE (rust/crates/num-bigint-dig-0.8.4.crate) = 123825
SHA256 (rust/crates/num-complex-0.4.5.crate) = 23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6
SIZE (rust/crates/num-complex-0.4.5.crate) = 29614
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
@@ -687,16 +683,14 @@ SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c3
SIZE (rust/crates/num-format-0.4.4.crate) = 61509
SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
-SHA256 (rust/crates/num-iter-0.1.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9
-SIZE (rust/crates/num-iter-0.1.44.crate) = 10249
SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
SIZE (rust/crates/object-0.32.2.crate) = 286994
-SHA256 (rust/crates/object_store-0.8.0.crate) = 2524735495ea1268be33d200e1ee97455096a0846295a21548cd2f3541de7050
-SIZE (rust/crates/object_store-0.8.0.crate) = 157444
+SHA256 (rust/crates/object_store-0.10.2.crate) = e6da452820c715ce78221e8202ccc599b4a52f3e1eb3eedb487b680c81a8e3f3
+SIZE (rust/crates/object_store-0.10.2.crate) = 200631
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
@@ -709,16 +703,14 @@ SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc19480
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
SHA256 (rust/crates/openssl-sys-0.9.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2
SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622
-SHA256 (rust/crates/opentelemetry-0.19.0.crate) = 5f4b8347cc26099d3aeee044065ecc3ae11469796b4d65d065a23a584ed92a6f
-SIZE (rust/crates/opentelemetry-0.19.0.crate) = 15193
-SHA256 (rust/crates/opentelemetry-otlp-0.12.0.crate) = 8af72d59a4484654ea8eb183fea5ae4eb6a41d7ac3e3bae5f4d2a282a3a7d3ca
-SIZE (rust/crates/opentelemetry-otlp-0.12.0.crate) = 30592
-SHA256 (rust/crates/opentelemetry-proto-0.2.0.crate) = 045f8eea8c0fa19f7d48e7bc3128a39c2e5c533d5c61298c548dfefc1064474c
-SIZE (rust/crates/opentelemetry-proto-0.2.0.crate) = 87818
-SHA256 (rust/crates/opentelemetry_api-0.19.0.crate) = ed41783a5bf567688eb38372f2b7a8530f5a607a4b49d38dd7573236c23ca7e2
-SIZE (rust/crates/opentelemetry_api-0.19.0.crate) = 55531
-SHA256 (rust/crates/opentelemetry_sdk-0.19.0.crate) = 8b3a2a91fdbfdd4d212c0dcc2ab540de2c2bcbbd90be17de7a7daf8822d010c1
-SIZE (rust/crates/opentelemetry_sdk-0.19.0.crate) = 98527
+SHA256 (rust/crates/opentelemetry-0.24.0.crate) = 4c365a63eec4f55b7efeceb724f1336f26a9cf3427b70e59e2cd2a5b947fba96
+SIZE (rust/crates/opentelemetry-0.24.0.crate) = 71820
+SHA256 (rust/crates/opentelemetry-otlp-0.17.0.crate) = 6b925a602ffb916fb7421276b86756027b37ee708f9dce2dbdcc51739f07e727
+SIZE (rust/crates/opentelemetry-otlp-0.17.0.crate) = 32674
+SHA256 (rust/crates/opentelemetry-proto-0.7.0.crate) = 30ee9f20bff9c984511a02f082dc8ede839e4a9bf15cc2487c8d6fea5ad850d9
+SIZE (rust/crates/opentelemetry-proto-0.7.0.crate) = 161407
+SHA256 (rust/crates/opentelemetry_sdk-0.24.1.crate) = 692eac490ec80f24a17828d49b40b60f5aeaccdfe6a503f939713afd22bc28df
+SIZE (rust/crates/opentelemetry_sdk-0.24.1.crate) = 143566
SHA256 (rust/crates/ort-1.16.3.crate) = 889dca4c98efa21b1ba54ddb2bde44fd4920d910f492b618351f839d8428d79d
SIZE (rust/crates/ort-1.16.3.crate) = 715107
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -743,20 +735,22 @@ SHA256 (rust/crates/pear_codegen-0.2.9.crate) = 4bab5b985dc082b345f812b7df84e1be
SIZE (rust/crates/pear_codegen-0.2.9.crate) = 7250
SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
-SHA256 (rust/crates/pem-2.0.1.crate) = 6b13fe415cdf3c8e44518e18a7c95a13431d9bdf6d15367d82b23c377fdd441a
-SIZE (rust/crates/pem-2.0.1.crate) = 12493
-SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
-SIZE (rust/crates/pem-3.0.4.crate) = 13040
-SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412
-SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159
+SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310
+SIZE (rust/crates/pem-3.0.3.crate) = 13035
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/pest-2.7.11.crate) = cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95
+SIZE (rust/crates/pest-2.7.11.crate) = 123779
SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
SHA256 (rust/crates/pharos-0.5.3.crate) = e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414
SIZE (rust/crates/pharos-0.5.3.crate) = 26028
SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
+SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
+SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6
+SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525
SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
SHA256 (rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
@@ -775,10 +769,6 @@ SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d
SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f
-SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790
-SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7
-SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
@@ -811,24 +801,24 @@ SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
-SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8
SIZE (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = 12219
SHA256 (rust/crates/prometheus-0.13.3.crate) = 449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c
SIZE (rust/crates/prometheus-0.13.3.crate) = 82457
-SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd
-SIZE (rust/crates/prost-0.11.9.crate) = 28958
-SHA256 (rust/crates/prost-0.12.4.crate) = d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922
-SIZE (rust/crates/prost-0.12.4.crate) = 29935
-SHA256 (rust/crates/prost-build-0.12.4.crate) = 80b776a1b2dc779f5ee0641f8ade0125bc1298dd41a9a0c16d8bd57b42d222b1
-SIZE (rust/crates/prost-build-0.12.4.crate) = 39184
-SHA256 (rust/crates/prost-derive-0.11.9.crate) = e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4
-SIZE (rust/crates/prost-derive-0.11.9.crate) = 19513
-SHA256 (rust/crates/prost-derive-0.12.4.crate) = 19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48
-SIZE (rust/crates/prost-derive-0.12.4.crate) = 19603
-SHA256 (rust/crates/prost-types-0.12.4.crate) = 3235c33eb02c1f1e212abdbe34c78b264b038fb58ca612664343271e36e55ffe
-SIZE (rust/crates/prost-types-0.12.4.crate) = 43616
+SHA256 (rust/crates/prost-0.12.3.crate) = 146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a
+SIZE (rust/crates/prost-0.12.3.crate) = 29461
+SHA256 (rust/crates/prost-0.13.1.crate) = e13db3d3fde688c61e2446b4d843bc27a7e8af269a69440c0308021dc92333cc
+SIZE (rust/crates/prost-0.13.1.crate) = 25349
+SHA256 (rust/crates/prost-build-0.12.3.crate) = c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2
+SIZE (rust/crates/prost-build-0.12.3.crate) = 39018
+SHA256 (rust/crates/prost-derive-0.12.3.crate) = efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e
+SIZE (rust/crates/prost-derive-0.12.3.crate) = 19603
+SHA256 (rust/crates/prost-derive-0.13.1.crate) = 18bec9b0adc4eba778b33684b7ba3e7137789434769ee3ce3930463ef904cfca
+SIZE (rust/crates/prost-derive-0.13.1.crate) = 19882
+SHA256 (rust/crates/prost-types-0.12.3.crate) = 193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e
+SIZE (rust/crates/prost-types-0.12.3.crate) = 42091
SHA256 (rust/crates/psl-types-2.0.11.crate) = 33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac
SIZE (rust/crates/psl-types-2.0.11.crate) = 7959
SHA256 (rust/crates/psm-0.1.21.crate) = 5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874
@@ -839,10 +829,18 @@ SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230
SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
SHA256 (rust/crates/quick-xml-0.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd
SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260
-SHA256 (rust/crates/quick_cache-0.4.2.crate) = b1380629287ed1247c1e0fcc6d43efdcec508b65382c9ab775cc8f3df7ca07b0
-SIZE (rust/crates/quick_cache-0.4.2.crate) = 36659
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/quick_cache-0.5.1.crate) = 347e1a588d1de074eeb3c00eadff93db4db65aeb62aee852b1efd0949fe65b6c
+SIZE (rust/crates/quick_cache-0.5.1.crate) = 38351
+SHA256 (rust/crates/quick_cache-0.6.2.crate) = ec932c60e6faf77dc6601ea149a23d821598b019b450bb1d98fe89c0301c0b61
+SIZE (rust/crates/quick_cache-0.6.2.crate) = 39340
+SHA256 (rust/crates/quinn-0.11.2.crate) = e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad
+SIZE (rust/crates/quinn-0.11.2.crate) = 73920
+SHA256 (rust/crates/quinn-proto-0.11.3.crate) = ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe
+SIZE (rust/crates/quinn-proto-0.11.3.crate) = 202348
+SHA256 (rust/crates/quinn-udp-0.5.2.crate) = 9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46
+SIZE (rust/crates/quinn-udp-0.5.2.crate) = 21918
+SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
+SIZE (rust/crates/quote-1.0.37.crate) = 28558
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
@@ -871,8 +869,8 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/rcgen-0.11.3.crate) = 52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6
SIZE (rust/crates/rcgen-0.11.3.crate) = 55311
-SHA256 (rust/crates/reblessive-0.3.2.crate) = eb88832db7cfbac349e0276a84d4fbbcdb9cfe8069affbc765d8fd012265ba45
-SIZE (rust/crates/reblessive-0.3.2.crate) = 31534
+SHA256 (rust/crates/reblessive-0.4.0.crate) = 568fde39e6aec674be99c9dd38b4c79040faf31038bd5a41ab1908db00c2319b
+SIZE (rust/crates/reblessive-0.4.0.crate) = 46666
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
@@ -881,28 +879,30 @@ SHA256 (rust/crates/ref-cast-1.0.22.crate) = c4846d4c50d1721b1a3bef8af76924eef20
SIZE (rust/crates/ref-cast-1.0.22.crate) = 12664
SHA256 (rust/crates/ref-cast-impl-1.0.22.crate) = 5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc
SIZE (rust/crates/ref-cast-impl-1.0.22.crate) = 9306
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
+SIZE (rust/crates/regex-1.10.6.crate) = 253894
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
-SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
-SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
+SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
SHA256 (rust/crates/relative-path-1.9.2.crate) = e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc
SIZE (rust/crates/relative-path-1.9.2.crate) = 22420
SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
SIZE (rust/crates/rend-0.4.2.crate) = 9324
-SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
-SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
-SHA256 (rust/crates/retain_mut-0.1.9.crate) = 4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0
-SIZE (rust/crates/retain_mut-0.1.9.crate) = 4058
-SHA256 (rust/crates/revision-0.7.0.crate) = 588784c1d9453cfd2ce1b7aff06c903513677cf0e63779a0a3085ee8a44f5b17
-SIZE (rust/crates/revision-0.7.0.crate) = 18086
+SHA256 (rust/crates/reqwest-0.12.7.crate) = f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63
+SIZE (rust/crates/reqwest-0.12.7.crate) = 176918
+SHA256 (rust/crates/revision-0.7.1.crate) = 4df61cfb2522f24fd6aa90ce3489c2c8660a181075e7bac3ae7bdf22287d238f
+SIZE (rust/crates/revision-0.7.1.crate) = 18204
+SHA256 (rust/crates/revision-0.10.0.crate) = 22f53179a035f881adad8c4d58a2c599c6b4a8325b989c68d178d7a34d1b1e4c
+SIZE (rust/crates/revision-0.10.0.crate) = 21292
SHA256 (rust/crates/revision-derive-0.7.0.crate) = 854ff0b6794d4e0aab5e4486870941caefe9f258e63cad2f21b49a6302377c85
SIZE (rust/crates/revision-derive-0.7.0.crate) = 14133
+SHA256 (rust/crates/revision-derive-0.10.0.crate) = 5f0ec466e5d8dca9965eb6871879677bef5590cf7525ad96cae14376efb75073
+SIZE (rust/crates/revision-derive-0.10.0.crate) = 15369
SHA256 (rust/crates/rexie-0.4.2.crate) = fef172ff9cdf146cdc934e28cdeb137517bf954fb75e6ee8987dd44b58f351b1
SIZE (rust/crates/rexie-0.4.2.crate) = 13279
SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8
@@ -921,36 +921,32 @@ SHA256 (rust/crates/rmp-serde-1.1.2.crate) = bffea85eea980d8a74453e5d02a8d93028f
SIZE (rust/crates/rmp-serde-1.1.2.crate) = 30388
SHA256 (rust/crates/rmpv-1.0.1.crate) = 2e0e0214a4a2b444ecce41a4025792fc31f77c7bb89c46d253953ea8c65701ec
SIZE (rust/crates/rmpv-1.0.1.crate) = 28289
-SHA256 (rust/crates/roaring-0.10.3.crate) = a1c77081a55300e016cb86f2864415b7518741879db925b8d488a0ee0d2da6bf
-SIZE (rust/crates/roaring-0.10.3.crate) = 91420
+SHA256 (rust/crates/roaring-0.10.6.crate) = 8f4b84ba6e838ceb47b41de5194a60244fac43d9fe03b71dbe8c5a201081d6d1
+SIZE (rust/crates/roaring-0.10.6.crate) = 93933
SHA256 (rust/crates/robust-1.1.0.crate) = cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30
SIZE (rust/crates/robust-1.1.0.crate) = 476312
-SHA256 (rust/crates/rocket-0.5.0.crate) = 9e7bb57ccb26670d73b6a47396c83139447b9e7878cab627fdfe9ea8da489150
-SIZE (rust/crates/rocket-0.5.0.crate) = 290720
-SHA256 (rust/crates/rocket_codegen-0.5.0.crate) = a2238066abf75f21be6cd7dc1a09d5414a671f4246e384e49fe3f8a4936bd04c
-SIZE (rust/crates/rocket_codegen-0.5.0.crate) = 111672
-SHA256 (rust/crates/rocket_http-0.5.0.crate) = 37a1663694d059fe5f943ea5481363e48050acedd241d46deb2e27f71110389e
-SIZE (rust/crates/rocket_http-0.5.0.crate) = 92568
+SHA256 (rust/crates/rocket-0.5.1.crate) = a516907296a31df7dc04310e7043b61d71954d703b603cc6867a026d7e72d73f
+SIZE (rust/crates/rocket-0.5.1.crate) = 297319
+SHA256 (rust/crates/rocket_codegen-0.5.1.crate) = 575d32d7ec1a9770108c879fc7c47815a80073f96ca07ff9525a94fcede1dd46
+SIZE (rust/crates/rocket_codegen-0.5.1.crate) = 119587
+SHA256 (rust/crates/rocket_http-0.5.1.crate) = e274915a20ee3065f611c044bd63c40757396b6dbc057d6046aec27f14f882b9
+SIZE (rust/crates/rocket_http-0.5.1.crate) = 96260
SHA256 (rust/crates/rocksdb-0.21.0.crate) = bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe
SIZE (rust/crates/rocksdb-0.21.0.crate) = 125106
-SHA256 (rust/crates/rquickjs-0.5.1.crate) = ad7f63201fa6f2ff8173e4758ea552549d687d8f63003361a8b5c50f7c446ded
-SIZE (rust/crates/rquickjs-0.5.1.crate) = 15304
-SHA256 (rust/crates/rquickjs-core-0.5.1.crate) = cad00eeddc0f88af54ee202c8385fb214fe0423897c056a7df8369fb482e3695
-SIZE (rust/crates/rquickjs-core-0.5.1.crate) = 101246
-SHA256 (rust/crates/rquickjs-macro-0.5.1.crate) = f27b39e889cc951e3e5f6b74012f943e642fa0fac51a8552948751f19a9b62f8
-SIZE (rust/crates/rquickjs-macro-0.5.1.crate) = 25791
-SHA256 (rust/crates/rquickjs-sys-0.5.1.crate) = 120dbbc3296de9b96de8890091635d46f3506cd38b4e8f21800c386c035d64fa
-SIZE (rust/crates/rquickjs-sys-0.5.1.crate) = 721498
-SHA256 (rust/crates/rsa-0.9.6.crate) = 5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc
-SIZE (rust/crates/rsa-0.9.6.crate) = 80048
-SHA256 (rust/crates/rstar-0.11.0.crate) = 73111312eb7a2287d229f06c00ff35b51ddee180f017ab6dec1f69d62ac098d6
-SIZE (rust/crates/rstar-0.11.0.crate) = 40181
+SHA256 (rust/crates/rquickjs-0.6.2.crate) = 9cbd33e0b668aea0ab238b9164523aca929096f9f40834700d71d91dd4888882
+SIZE (rust/crates/rquickjs-0.6.2.crate) = 15765
+SHA256 (rust/crates/rquickjs-core-0.6.2.crate) = 2e9129d69b7b8f7ee8ad1da5b12c7f4a8a8acd45f2e6dd9cb2ee1bc5a1f2fa3d
+SIZE (rust/crates/rquickjs-core-0.6.2.crate) = 110951
+SHA256 (rust/crates/rquickjs-macro-0.6.2.crate) = c7d2ecaf7c9eda262e02a91e9541989a9dd18984d17d0d97f99f33b464318057
+SIZE (rust/crates/rquickjs-macro-0.6.2.crate) = 25795
+SHA256 (rust/crates/rquickjs-sys-0.6.2.crate) = bf6f2288d8e7fbb5130f62cf720451641e99d55f6fde9db86aa2914ecb553fd2
+SIZE (rust/crates/rquickjs-sys-0.6.2.crate) = 726588
SHA256 (rust/crates/rstar-0.12.0.crate) = 133315eb94c7b1e8d0cb097e5a710d850263372fd028fff18969de708afc7008
SIZE (rust/crates/rstar-0.12.0.crate) = 42105
SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301
-SHA256 (rust/crates/rust_decimal-1.35.0.crate) = 1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a
-SIZE (rust/crates/rust_decimal-1.35.0.crate) = 128340
+SHA256 (rust/crates/rust_decimal-1.36.0.crate) = b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555
+SIZE (rust/crates/rust_decimal-1.36.0.crate) = 129249
SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
@@ -961,20 +957,24 @@ SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
SIZE (rust/crates/rustix-0.38.32.crate) = 376999
-SHA256 (rust/crates/rustls-0.21.11.crate) = 7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4
-SIZE (rust/crates/rustls-0.21.11.crate) = 284815
+SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
+SIZE (rust/crates/rustls-0.21.12.crate) = 285674
SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
SIZE (rust/crates/rustls-0.22.4.crate) = 333681
+SHA256 (rust/crates/rustls-0.23.12.crate) = c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044
+SIZE (rust/crates/rustls-0.23.12.crate) = 438443
SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
-SHA256 (rust/crates/rustls-pki-types-1.4.1.crate) = ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247
-SIZE (rust/crates/rustls-pki-types-1.4.1.crate) = 29437
+SHA256 (rust/crates/rustls-pemfile-2.1.1.crate) = f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab
+SIZE (rust/crates/rustls-pemfile-2.1.1.crate) = 26161
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
-SHA256 (rust/crates/rustls-webpki-0.102.2.crate) = faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610
-SIZE (rust/crates/rustls-webpki-0.102.2.crate) = 196881
-SHA256 (rust/crates/rustversion-1.0.15.crate) = 80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47
-SIZE (rust/crates/rustversion-1.0.15.crate) = 17406
+SHA256 (rust/crates/rustls-webpki-0.102.6.crate) = 8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e
+SIZE (rust/crates/rustls-webpki-0.102.6.crate) = 201331
+SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
+SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
SHA256 (rust/crates/rustyline-12.0.0.crate) = 994eca4bca05c87e86e15d90fc7a91d1be64b4482b38cb2d27474568fe7c9db9
SIZE (rust/crates/rustyline-12.0.0.crate) = 113749
SHA256 (rust/crates/rustyline-derive-0.9.0.crate) = 5a32af5427251d2e4be14fc151eabe18abb4a7aad5efee7044da9f096c906a43
@@ -1005,20 +1005,20 @@ SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b8
SIZE (rust/crates/semver-1.0.22.crate) = 30446
SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_bytes-0.11.14.crate) = 8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734
-SIZE (rust/crates/serde_bytes-0.11.14.crate) = 12018
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde-1.0.209.crate) = 99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09
+SIZE (rust/crates/serde-1.0.209.crate) = 78364
+SHA256 (rust/crates/serde-content-0.1.0.crate) = e255eaf9f3814135df4f959c9f404ebb2e67238bae0ed412da10518d0629e7c9
+SIZE (rust/crates/serde-content-0.1.0.crate) = 27039
+SHA256 (rust/crates/serde_bytes-0.11.15.crate) = 387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a
+SIZE (rust/crates/serde_bytes-0.11.15.crate) = 12191
+SHA256 (rust/crates/serde_derive-1.0.209.crate) = a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170
+SIZE (rust/crates/serde_derive-1.0.209.crate) = 56023
SHA256 (rust/crates/serde_html_form-0.2.6.crate) = 8de514ef58196f1fc96dcaef80fe6170a1ce6215df9687a93fe8300e773fefc5
SIZE (rust/crates/serde_html_form-0.2.6.crate) = 14480
-SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd
-SIZE (rust/crates/serde_json-1.0.115.crate) = 147100
+SHA256 (rust/crates/serde_json-1.0.127.crate) = 8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad
+SIZE (rust/crates/serde_json-1.0.127.crate) = 149465
SHA256 (rust/crates/serde_path_to_error-0.1.16.crate) = af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6
SIZE (rust/crates/serde_path_to_error-0.1.16.crate) = 16657
-SHA256 (rust/crates/serde_qs-0.8.5.crate) = c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6
-SIZE (rust/crates/serde_qs-0.8.5.crate) = 44854
SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
@@ -1041,8 +1041,6 @@ SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce35
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
-SHA256 (rust/crates/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
-SIZE (rust/crates/signature-2.2.0.crate) = 15531
SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
SHA256 (rust/crates/simple_asn1-0.6.2.crate) = adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085
@@ -1065,14 +1063,10 @@ SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b0
SIZE (rust/crates/socket2-0.5.6.crate) = 55270
SHA256 (rust/crates/spade-2.6.0.crate) = 61addf9117b11d1f5b4bf6fe94242ba25f59d2d4b2080544b771bd647024fd00
SIZE (rust/crates/spade-2.6.0.crate) = 412396
-SHA256 (rust/crates/speedb-0.0.4.crate) = 78a8bab270d7d5a088d3dd9f1eb6ce0f0c5ee6261acff6b04b3e230bfafe8a1c
-SIZE (rust/crates/speedb-0.0.4.crate) = 128022
SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
SIZE (rust/crates/spin-0.5.2.crate) = 12004
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
-SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/stable-pattern-0.1.0.crate) = 4564168c00635f88eaed410d5efa8131afa8d8699a612c80c455a0ba05c21045
SIZE (rust/crates/stable-pattern-0.1.0.crate) = 16533
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -1083,6 +1077,8 @@ SHA256 (rust/crates/state-0.6.0.crate) = 2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99
SIZE (rust/crates/state-0.6.0.crate) = 30182
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/static_assertions_next-1.1.2.crate) = d7beae5182595e9a8b683fa98c4317f956c9a2dec3b9716990d20023cc60c766
+SIZE (rust/crates/static_assertions_next-1.1.2.crate) = 20781
SHA256 (rust/crates/storekey-0.5.0.crate) = 43c42833834a5d23b344f71d87114e0cc9994766a5c42938f4b50e7b2aef85b2
SIZE (rust/crates/storekey-0.5.0.crate) = 18220
SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0
@@ -1091,22 +1087,26 @@ SHA256 (rust/crates/str_stack-0.1.0.crate) = 9091b6114800a5f2141aee1d1b9d6ca3592
SIZE (rust/crates/str_stack-0.1.0.crate) = 7977
SHA256 (rust/crates/string_cache-0.8.7.crate) = f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b
SIZE (rust/crates/string_cache-0.8.7.crate) = 16655
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/string_cache_codegen-0.5.2.crate) = 6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988
+SIZE (rust/crates/string_cache_codegen-0.5.2.crate) = 8156
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/surrealdb-core-1.5.0.crate) = d765dbd25b093d89242c4eef253f49d9f026a6acf47b6dee07f86209a78a4080
-SIZE (rust/crates/surrealdb-core-1.5.0.crate) = 546420
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/surrealcs-0.4.2.crate) = acb89fc8710a4492b0d4498113b7f4aa48be6e143def8dd027a04565cf467ed8
+SIZE (rust/crates/surrealcs-0.4.2.crate) = 29948
+SHA256 (rust/crates/surrealcs-kernel-0.4.2.crate) = 6308bfa273a3ded6a31e3286010500593d925d5fc913ba4dc351b6c08f377e19
+SIZE (rust/crates/surrealcs-kernel-0.4.2.crate) = 14194
SHA256 (rust/crates/surrealdb-derive-0.12.0.crate) = aacdb4c58b9ebef0291310afcd63af0012d85610d361f3785952c61b6f1dddf4
SIZE (rust/crates/surrealdb-derive-0.12.0.crate) = 4940
-SHA256 (rust/crates/surrealdb-jsonwebtoken-8.3.0-surreal.1.crate) = 02d4f759c65df8a8cf2d83c99db7fdd3ae5b8fff05fa7fe69a8612f29dd5f99b
-SIZE (rust/crates/surrealdb-jsonwebtoken-8.3.0-surreal.1.crate) = 49802
-SHA256 (rust/crates/surrealdb-tikv-client-0.2.0-surreal.2.crate) = b79f921871d6ed67c970e8499b4aca3724115c189f99ab30f51b46c77bd19819
-SIZE (rust/crates/surrealdb-tikv-client-0.2.0-surreal.2.crate) = 246776
-SHA256 (rust/crates/surrealkv-0.1.6.crate) = 6521ab0048936eae53c772cd92feb49e6fe1e860d24df19cb017be59c1459c5d
-SIZE (rust/crates/surrealkv-0.1.6.crate) = 76200
+SHA256 (rust/crates/surrealdb-tikv-client-0.3.0-surreal.1.crate) = f9e204e84239374e8ba2dfabb88f5ac20f69baa09599eee225958445fb7e0a14
+SIZE (rust/crates/surrealdb-tikv-client-0.3.0-surreal.1.crate) = 322876
+SHA256 (rust/crates/surrealkv-0.3.6.crate) = 40ac63abeb621f728a556d63004756b70ff6dd9b9805c4d8e2e26c16bbed6097
+SIZE (rust/crates/surrealkv-0.3.6.crate) = 82852
SHA256 (rust/crates/surrealml-core-0.1.2.crate) = c7e37965f48cd85239fa96b511d69cf5ad5dd127461a6f76c5f34906aef531d9
SIZE (rust/crates/surrealml-core-0.1.2.crate) = 34945
SHA256 (rust/crates/symbolic-common-12.8.0.crate) = 1cccfffbc6bb3bb2d3a26cd2077f4d055f6808d266f9d4d158797a4c60510dfe
@@ -1115,18 +1115,16 @@ SHA256 (rust/crates/symbolic-demangle-12.8.0.crate) = 76a99812da4020a67e76c4eb41
SIZE (rust/crates/symbolic-demangle-12.8.0.crate) = 205528
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.58.crate) = 44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687
-SIZE (rust/crates/syn-2.0.58.crate) = 254920
+SHA256 (rust/crates/syn-2.0.77.crate) = 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed
+SIZE (rust/crates/syn-2.0.77.crate) = 268784
SHA256 (rust/crates/syn_derive-0.1.8.crate) = 1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b
SIZE (rust/crates/syn_derive-0.1.8.crate) = 5173
SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
-SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
-SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
-SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
-SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
-SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
-SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/sync_wrapper-1.0.0.crate) = 384595c11a4e2969895cad5a8c4029115f5ab956a9e5ef4de79d11a426e5f20c
+SIZE (rust/crates/sync_wrapper-1.0.0.crate) = 6912
+SHA256 (rust/crates/take_mut-0.2.2.crate) = f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60
+SIZE (rust/crates/take_mut-0.2.2.crate) = 4263
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
@@ -1137,6 +1135,8 @@ SHA256 (rust/crates/temp-env-0.3.6.crate) = 96374855068f47402c3121c6eed88d29cb1d
SIZE (rust/crates/temp-env-0.3.6.crate) = 10746
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
+SIZE (rust/crates/tendril-0.4.3.crate) = 37210
SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f
SIZE (rust/crates/term-0.7.0.crate) = 37082
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
@@ -1149,18 +1149,18 @@ SHA256 (rust/crates/test-log-0.2.15.crate) = 7b319995299c65d522680decf80f2c108d8
SIZE (rust/crates/test-log-0.2.15.crate) = 9739
SHA256 (rust/crates/test-log-macros-0.2.15.crate) = c8f546451eaa38373f549093fe9fd05e7d2bade739e2ddf834b9968621d60107
SIZE (rust/crates/test-log-macros-0.2.15.crate) = 7589
-SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
-SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
-SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
-SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/thiserror-1.0.63.crate) = c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724
+SIZE (rust/crates/thiserror-1.0.63.crate) = 21537
+SHA256 (rust/crates/thiserror-impl-1.0.63.crate) = a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261
+SIZE (rust/crates/thiserror-impl-1.0.63.crate) = 16047
SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
+SIZE (rust/crates/time-0.3.36.crate) = 119805
SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
@@ -1169,22 +1169,26 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
+SHA256 (rust/crates/tokio-1.40.0.crate) = e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998
+SIZE (rust/crates/tokio-1.40.0.crate) = 789848
SHA256 (rust/crates/tokio-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf
SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
+SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
+SHA256 (rust/crates/tokio-rustls-0.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
-SHA256 (rust/crates/tokio-tungstenite-0.20.1.crate) = 212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c
-SIZE (rust/crates/tokio-tungstenite-0.20.1.crate) = 28569
-SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/tokio-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
+SIZE (rust/crates/tokio-tungstenite-0.21.0.crate) = 28159
+SHA256 (rust/crates/tokio-tungstenite-0.23.1.crate) = c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd
+SIZE (rust/crates/tokio-tungstenite-0.23.1.crate) = 28371
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.8.12.crate) = e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3
SIZE (rust/crates/toml-0.8.12.crate) = 51145
SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
@@ -1195,32 +1199,28 @@ SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217c
SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
SHA256 (rust/crates/toml_edit-0.22.9.crate) = 8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4
SIZE (rust/crates/toml_edit-0.22.9.crate) = 104173
-SHA256 (rust/crates/tonic-0.8.3.crate) = 8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb
-SIZE (rust/crates/tonic-0.8.3.crate) = 88259
-SHA256 (rust/crates/tonic-0.9.2.crate) = 3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a
-SIZE (rust/crates/tonic-0.9.2.crate) = 92598
+SHA256 (rust/crates/tonic-0.10.2.crate) = d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e
+SIZE (rust/crates/tonic-0.10.2.crate) = 95739
+SHA256 (rust/crates/tonic-0.12.1.crate) = 38659f4a91aba8598d27821589f5db7dddd94601e7a01b1e485a50e5484c7401
+SIZE (rust/crates/tonic-0.12.1.crate) = 97513
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
SIZE (rust/crates/tower-0.4.13.crate) = 106906
-SHA256 (rust/crates/tower-http-0.4.4.crate) = 61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140
-SIZE (rust/crates/tower-http-0.4.4.crate) = 115612
+SHA256 (rust/crates/tower-http-0.5.2.crate) = 1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5
+SIZE (rust/crates/tower-http-0.5.2.crate) = 118675
SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023
-SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
-SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
SIZE (rust/crates/tracing-0.1.40.crate) = 79459
SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
-SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
-SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
-SHA256 (rust/crates/tracing-log-0.1.4.crate) = f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2
-SIZE (rust/crates/tracing-log-0.1.4.crate) = 20640
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
-SHA256 (rust/crates/tracing-opentelemetry-0.19.0.crate) = 00a39dcf9bfc1742fa4d6215253b33a6e474be78275884c216fc2a06267b3600
-SIZE (rust/crates/tracing-opentelemetry-0.19.0.crate) = 123489
+SHA256 (rust/crates/tracing-opentelemetry-0.25.0.crate) = a9784ed4da7d921bc8df6963f8c80a0e4ce34ba6ba76668acadd3edbd985ff3b
+SIZE (rust/crates/tracing-opentelemetry-0.25.0.crate) = 141003
SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
SHA256 (rust/crates/trice-0.4.0.crate) = d3aaab10ae9fac0b10f392752bf56f0fd20845f39037fec931e8537b105b515a
@@ -1229,12 +1229,16 @@ SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/try_map-0.3.1.crate) = fb1626d07cb5c1bb2cf17d94c0be4852e8a7c02b041acec9a8c5bdda99f9d580
SIZE (rust/crates/try_map-0.3.1.crate) = 7002
-SHA256 (rust/crates/tungstenite-0.20.1.crate) = 9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9
-SIZE (rust/crates/tungstenite-0.20.1.crate) = 60095
+SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
+SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
+SHA256 (rust/crates/tungstenite-0.23.0.crate) = 6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8
+SIZE (rust/crates/tungstenite-0.23.0.crate) = 61196
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
SHA256 (rust/crates/ubyte-0.10.4.crate) = f720def6ce1ee2fc44d40ac9ed6d3a59c361c80a75a7aa8e75bb9baed31cf2ea
SIZE (rust/crates/ubyte-0.10.4.crate) = 13965
+SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9
+SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790
SHA256 (rust/crates/ulid-1.1.2.crate) = 34778c17965aa2a08913b57e1f34db9b4a63f5de31768b55bf20d2795f921259
SIZE (rust/crates/ulid-1.1.2.crate) = 11517
SHA256 (rust/crates/uncased-0.9.10.crate) = e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697
@@ -1271,12 +1275,12 @@ SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
-SIZE (rust/crates/uuid-1.8.0.crate) = 44043
+SHA256 (rust/crates/uuid-1.10.0.crate) = 81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314
+SIZE (rust/crates/uuid-1.10.0.crate) = 47648
SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
SIZE (rust/crates/valuable-0.1.0.crate) = 27718
-SHA256 (rust/crates/vart-0.2.1.crate) = 6c07dbb7140d0a8fa046a25eabaaad09f4082076ccb8f157d9fe2b13dc9ae570
-SIZE (rust/crates/vart-0.2.1.crate) = 785194
+SHA256 (rust/crates/vart-0.4.0.crate) = 8e19cf5555815b1ebc839ceb17face450eb0346e09c0acc6ad0e3097ec49dcad
+SIZE (rust/crates/vart-0.4.0.crate) = 795548
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -1285,8 +1289,6 @@ SHA256 (rust/crates/vswhom-0.1.0.crate) = be979b7f07507105799e854203b470ff7c78a1
SIZE (rust/crates/vswhom-0.1.0.crate) = 9420
SHA256 (rust/crates/vswhom-sys-0.1.2.crate) = d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18
SIZE (rust/crates/vswhom-sys-0.1.2.crate) = 15852
-SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690
-SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
@@ -1315,8 +1317,6 @@ SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b1
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
-SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
@@ -1333,50 +1333,56 @@ SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb8150
SIZE (rust/crates/windows-0.48.0.crate) = 11864177
SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
+SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
+SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
+SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
+SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
+SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
-SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
-SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
-SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
-SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
-SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
-SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8
SIZE (rust/crates/winnow-0.6.5.crate) = 159316
-SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
-SIZE (rust/crates/winreg-0.50.0.crate) = 29703
-SHA256 (rust/crates/wiremock-0.5.22.crate) = 13a3a53eaf34f390dd30d7b1b078287dd05df2aa2e21a589ccb80f5c7253c2e9
-SIZE (rust/crates/wiremock-0.5.22.crate) = 44340
+SHA256 (rust/crates/wiremock-0.6.0.crate) = ec874e1eef0df2dcac546057fe5e29186f09c378181cd7b635b4b7bcc98e9d81
+SIZE (rust/crates/wiremock-0.6.0.crate) = 43924
SHA256 (rust/crates/ws_stream_wasm-0.7.4.crate) = 7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5
SIZE (rust/crates/ws_stream_wasm-0.7.4.crate) = 23942
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
@@ -1403,5 +1409,5 @@ SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e
SIZE (rust/crates/zstd-safe-7.1.0.crate) = 20792
SHA256 (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa
SIZE (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = 749088
-SHA256 (surrealdb-surrealdb-v1.5.3_GH0.tar.gz) = ec4c91c9ed1806d1010de759153bab217d2b7f5fd0ded6a59386f4be515e67d3
-SIZE (surrealdb-surrealdb-v1.5.3_GH0.tar.gz) = 5841809
+SHA256 (surrealdb-surrealdb-v2.0.2_GH0.tar.gz) = fa0e1ba30bf32e4ce62a9ff96655670455999e181c29a9167ff1011b43e17519
+SIZE (surrealdb-surrealdb-v2.0.2_GH0.tar.gz) = 6445134
diff --git a/databases/tarantool/Makefile b/databases/tarantool/Makefile
index 9a1c13a6c3b5..58a046bd0063 100644
--- a/databases/tarantool/Makefile
+++ b/databases/tarantool/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tarantool
-PORTVERSION= 3.0.0
+PORTVERSION= 3.1.1
CATEGORIES= databases
MASTER_SITES= https://download.tarantool.org/tarantool/src/
@@ -56,5 +56,6 @@ post-patch:
post-install:
@${RMDIR} ${STAGEDIR}${PREFIX}/lib/tarantool/
+ @${RMDIR} ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>
diff --git a/databases/tarantool/distinfo b/databases/tarantool/distinfo
index 0004384a9081..be7670db78d3 100644
--- a/databases/tarantool/distinfo
+++ b/databases/tarantool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703671142
-SHA256 (tarantool-3.0.0.tar.gz) = 41dee7d752839e47b55dafeca424937e15be2d72d5a002ccc3b7f23dc8dbee3f
-SIZE (tarantool-3.0.0.tar.gz) = 43019938
+TIMESTAMP = 1723625416
+SHA256 (tarantool-3.1.1.tar.gz) = 705aeeac16b26ab7b06c6acb418ae22c5367665dcdccc28d577271fddd78a1e6
+SIZE (tarantool-3.1.1.tar.gz) = 32789262
diff --git a/databases/tarantool/pkg-plist b/databases/tarantool/pkg-plist
index a2407ad3e082..81eeaae7337d 100644
--- a/databases/tarantool/pkg-plist
+++ b/databases/tarantool/pkg-plist
@@ -1,7 +1,4 @@
bin/tarantool
-bin/tarantoolctl
-etc/tarantool/default/tarantool
-etc/tarantool/instances.available/example.lua
include/tarantool/lauxlib.h
include/tarantool/lmisclib.h
include/tarantool/lua.h
@@ -11,101 +8,3 @@ include/tarantool/luajit.h
include/tarantool/lualib.h
include/tarantool/module.h
share/man/man1/tarantool.1.gz
-share/man/man1/tarantoolctl.1.gz
-%%DATADIR%%/luarocks/admin/cache.lua
-%%DATADIR%%/luarocks/admin/cmd/add.lua
-%%DATADIR%%/luarocks/admin/cmd/make_manifest.lua
-%%DATADIR%%/luarocks/admin/cmd/refresh_cache.lua
-%%DATADIR%%/luarocks/admin/cmd/remove.lua
-%%DATADIR%%/luarocks/admin/index.lua
-%%DATADIR%%/luarocks/argparse.lua
-%%DATADIR%%/luarocks/build.lua
-%%DATADIR%%/luarocks/build/builtin.lua
-%%DATADIR%%/luarocks/build/cmake.lua
-%%DATADIR%%/luarocks/build/command.lua
-%%DATADIR%%/luarocks/build/make.lua
-%%DATADIR%%/luarocks/cmd.lua
-%%DATADIR%%/luarocks/cmd/build.lua
-%%DATADIR%%/luarocks/cmd/config.lua
-%%DATADIR%%/luarocks/cmd/doc.lua
-%%DATADIR%%/luarocks/cmd/download.lua
-%%DATADIR%%/luarocks/cmd/init.lua
-%%DATADIR%%/luarocks/cmd/install.lua
-%%DATADIR%%/luarocks/cmd/lint.lua
-%%DATADIR%%/luarocks/cmd/list.lua
-%%DATADIR%%/luarocks/cmd/make.lua
-%%DATADIR%%/luarocks/cmd/new_version.lua
-%%DATADIR%%/luarocks/cmd/pack.lua
-%%DATADIR%%/luarocks/cmd/path.lua
-%%DATADIR%%/luarocks/cmd/purge.lua
-%%DATADIR%%/luarocks/cmd/remove.lua
-%%DATADIR%%/luarocks/cmd/search.lua
-%%DATADIR%%/luarocks/cmd/show.lua
-%%DATADIR%%/luarocks/cmd/test.lua
-%%DATADIR%%/luarocks/cmd/unpack.lua
-%%DATADIR%%/luarocks/cmd/upload.lua
-%%DATADIR%%/luarocks/cmd/which.lua
-%%DATADIR%%/luarocks/cmd/write_rockspec.lua
-%%DATADIR%%/luarocks/core/cfg.lua
-%%DATADIR%%/luarocks/core/dir.lua
-%%DATADIR%%/luarocks/core/hardcoded.lua
-%%DATADIR%%/luarocks/core/manif.lua
-%%DATADIR%%/luarocks/core/path.lua
-%%DATADIR%%/luarocks/core/persist.lua
-%%DATADIR%%/luarocks/core/sysdetect.lua
-%%DATADIR%%/luarocks/core/util.lua
-%%DATADIR%%/luarocks/core/vers.lua
-%%DATADIR%%/luarocks/deplocks.lua
-%%DATADIR%%/luarocks/deps.lua
-%%DATADIR%%/luarocks/dir.lua
-%%DATADIR%%/luarocks/download.lua
-%%DATADIR%%/luarocks/fetch.lua
-%%DATADIR%%/luarocks/fetch/cvs.lua
-%%DATADIR%%/luarocks/fetch/git.lua
-%%DATADIR%%/luarocks/fetch/git_file.lua
-%%DATADIR%%/luarocks/fetch/git_http.lua
-%%DATADIR%%/luarocks/fetch/git_https.lua
-%%DATADIR%%/luarocks/fetch/git_ssh.lua
-%%DATADIR%%/luarocks/fetch/hg.lua
-%%DATADIR%%/luarocks/fetch/hg_http.lua
-%%DATADIR%%/luarocks/fetch/hg_https.lua
-%%DATADIR%%/luarocks/fetch/hg_ssh.lua
-%%DATADIR%%/luarocks/fetch/sscm.lua
-%%DATADIR%%/luarocks/fetch/svn.lua
-%%DATADIR%%/luarocks/fs.lua
-%%DATADIR%%/luarocks/fs/lua.lua
-%%DATADIR%%/luarocks/fs/tools.lua
-%%DATADIR%%/luarocks/fs/macosx.lua
-%%DATADIR%%/luarocks/fs/unix.lua
-%%DATADIR%%/luarocks/fs/unix/tools.lua
-%%DATADIR%%/luarocks/fs/win32.lua
-%%DATADIR%%/luarocks/fs/win32/tools.lua
-%%DATADIR%%/luarocks/fun.lua
-%%DATADIR%%/luarocks/loader.lua
-%%DATADIR%%/luarocks/manif.lua
-%%DATADIR%%/luarocks/manif/writer.lua
-%%DATADIR%%/luarocks/pack.lua
-%%DATADIR%%/luarocks/path.lua
-%%DATADIR%%/luarocks/persist.lua
-%%DATADIR%%/luarocks/queries.lua
-%%DATADIR%%/luarocks/remove.lua
-%%DATADIR%%/luarocks/repos.lua
-%%DATADIR%%/luarocks/require.lua
-%%DATADIR%%/luarocks/results.lua
-%%DATADIR%%/luarocks/rockspecs.lua
-%%DATADIR%%/luarocks/search.lua
-%%DATADIR%%/luarocks/signing.lua
-%%DATADIR%%/luarocks/test.lua
-%%DATADIR%%/luarocks/test/busted.lua
-%%DATADIR%%/luarocks/test/command.lua
-%%DATADIR%%/luarocks/tools/patch.lua
-%%DATADIR%%/luarocks/tools/tar.lua
-%%DATADIR%%/luarocks/tools/zip.lua
-%%DATADIR%%/luarocks/type/manifest.lua
-%%DATADIR%%/luarocks/type/rockspec.lua
-%%DATADIR%%/luarocks/type_check.lua
-%%DATADIR%%/luarocks/upload/api.lua
-%%DATADIR%%/luarocks/upload/multipart.lua
-%%DATADIR%%/luarocks/util.lua
-@dir(tarantool,tarantool,) %%TT_DATADIR%%
-@dir(tarantool,tarantool,) %%TT_LOGDIR%%
diff --git a/databases/tdb/Makefile b/databases/tdb/Makefile
index 315dce1f4dea..b697ca6414e2 100644
--- a/databases/tdb/Makefile
+++ b/databases/tdb/Makefile
@@ -1,11 +1,10 @@
PORTNAME= tdb
-DISTVERSION= 1.4.7
-PORTREVISION= 1
+DISTVERSION= 1.4.9
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= SAMBA
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= samba@FreeBSD.org
COMMENT= Trivial Database
WWW= https://tdb.samba.org/
diff --git a/databases/tdb/distinfo b/databases/tdb/distinfo
index 1e2aae9589e7..2ac5228dd683 100644
--- a/databases/tdb/distinfo
+++ b/databases/tdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659106948
-SHA256 (tdb-1.4.7.tar.gz) = a4fb168def533f31ff2c07f7d9844bb3131e6799f094ebe77d0380adc987c20e
-SIZE (tdb-1.4.7.tar.gz) = 741714
+TIMESTAMP = 1722341236
+SHA256 (tdb-1.4.9.tar.gz) = 0ac226073e3a2db8648da7af744cb95f50766a52feeb001d558b2b321b74a765
+SIZE (tdb-1.4.9.tar.gz) = 746608
diff --git a/databases/tdbc/Makefile b/databases/tdbc/Makefile
index b099976d8cd6..5119e19b37f7 100644
--- a/databases/tdbc/Makefile
+++ b/databases/tdbc/Makefile
@@ -1,8 +1,7 @@
PORTNAME= tdbc
-DISTVERSION= 1.1.7
-PORTREVISION= 0
+DISTVERSION= 1.1.9
CATEGORIES= databases
-MASTER_SITES= SF/tcl/Tcl/8.6.14
+MASTER_SITES= SF/tcl/Tcl/8.6.15
DISTFILES= ${PORTNAME}${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= tcltk@FreeBSD.org
diff --git a/databases/tdbc/distinfo b/databases/tdbc/distinfo
index b0ff4eeba567..92c91c211329 100644
--- a/databases/tdbc/distinfo
+++ b/databases/tdbc/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1709627380
-SHA256 (tdbc1.1.7.tar.gz) = d9cebffeeb5240abe26925e509943bb56a3a25091c5f211548308b63f4e41fb1
-SIZE (tdbc1.1.7.tar.gz) = 189092
-SHA256 (tdbcmysql1.1.7.tar.gz) = 47f48890078ac0e7b6d12a12bfbfb80f6d5799cd40b2082addec4b761c369b58
-SIZE (tdbcmysql1.1.7.tar.gz) = 184838
-SHA256 (tdbcodbc1.1.7.tar.gz) = d4207a111f8f26dc5e6e00c547e217ab7f02f56c39835c9f3d3208a6a9249697
-SIZE (tdbcodbc1.1.7.tar.gz) = 203944
-SHA256 (tdbcpostgres1.1.7.tar.gz) = 7e9c668c555656bfdbb7a1328f6c6b9302ec5a942ec57f907f18eb1ff221c6e5
-SIZE (tdbcpostgres1.1.7.tar.gz) = 179823
-SHA256 (tdbcsqlite3-1.1.7.tar.gz) = 0ec87bb74b29e2bc5a127d92d33de1d2ba0b4864efa86bc3d8b179af2c7799ec
-SIZE (tdbcsqlite3-1.1.7.tar.gz) = 142923
+TIMESTAMP = 1726558091
+SHA256 (tdbc1.1.9.tar.gz) = 8d1c20edcc49b522ddc07dce09b260fb5c792b49168f5709a12867f7e4d19999
+SIZE (tdbc1.1.9.tar.gz) = 190367
+SHA256 (tdbcmysql1.1.9.tar.gz) = 0ff5c06c5924ee1e3036ff880dc96e2d2bb1852bd470b0926b93f2bed08d5758
+SIZE (tdbcmysql1.1.9.tar.gz) = 184668
+SHA256 (tdbcodbc1.1.9.tar.gz) = e5183adfcf34e5780ed0e4f6195d17f708271690923ccfa0806bb32845e4e170
+SIZE (tdbcodbc1.1.9.tar.gz) = 203777
+SHA256 (tdbcpostgres1.1.9.tar.gz) = f9965c24bc623912547f4965b6fcbd6502c2c0df946132b1b952cf2b93c8b052
+SIZE (tdbcpostgres1.1.9.tar.gz) = 179613
+SHA256 (tdbcsqlite3-1.1.9.tar.gz) = 426eac41c84cf8b35825fcad303aaae1225b70e96b86ea67059094b50d9ce9fd
+SIZE (tdbcsqlite3-1.1.9.tar.gz) = 143332
diff --git a/databases/tile38/Makefile b/databases/tile38/Makefile
index 8fc862a00843..2a77789b6db9 100644
--- a/databases/tile38/Makefile
+++ b/databases/tile38/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tile38
DISTVERSION= 1.12.0
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/tiledb/Makefile b/databases/tiledb/Makefile
index 29d08a6cc1ac..bad012897e2e 100644
--- a/databases/tiledb/Makefile
+++ b/databases/tiledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tiledb
-PORTVERSION= 2.24.0
+PORTVERSION= 2.26.1
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
@@ -15,9 +15,9 @@ LIB_DEPENDS= libcapnp.so:devel/capnproto1 \
libcurl.so:ftp/curl \
libfmt.so:devel/libfmt \
liblz4.so:archivers/liblz4 \
+ libpng.so:graphics/png \
libzstd.so:archivers/zstd
RUN_DEPENDS= capnproto1>=1.0.1:devel/capnproto1 \
- catch2>=3.1:devel/catch2 \
clipp>=1.2.3_1:devel/clipp \
curl>=7.74.0:ftp/curl \
liblz4>=1.9.3,1:archivers/liblz4 \
@@ -31,34 +31,28 @@ CFLAGS_armv6= -Wno-c++11-narrowing
CFLAGS_armv7= -Wno-c++11-narrowing
CFLAGS_i386= -Wno-c++11-narrowing
CFLAGS_powerpc= -Wno-c++11-narrowing
-CMAKE_ARGS= -DCATCH_INCLUDE_DIR=${LOCALBASE}/include/catch2 \
- -DFREEBSD_OPENSSLBASE=${OPENSSLBASE} \
- -Dlibmagic_DICTIONARY=/usr/share/misc/magic.mgc
+CMAKE_ARGS= -Dlibmagic_DICTIONARY=/usr/share/misc/magic.mgc
CMAKE_OFF= TILEDB_ALLOW_REGEX_CHAR_PATH \
TILEDB_ARROW_TESTS \
TILEDB_ASSERTIONS \
TILEDB_AZURE \
- TILEDB_CMAKE_IDE \
TILEDB_EXPERIMENTAL_FEATURES \
- TILEDB_FORCE_ALL_DEPS \
TILEDB_GCS \
TILEDB_HDFS \
TILEDB_S3 \
TILEDB_SANITIZER \
- TILEDB_SKIP_S3AWSSDK_DIR_LENGTH_CHECK \
- TILEDB_SUPERBUILD \
TILEDB_TESTS \
TILEDB_TESTS_AWS_S3_CONFIG \
- TILEDB_VCPKG \
TILEDB_VCPKG_BASE_TRIPLET \
TILEDB_VERBOSE \
TILEDB_WEBP \
TILEDB_WERROR
CMAKE_ON= BUILD_SHARED_LIBS \
+ CMAKE_DISABLE_FIND_PACKAGE_Doxygen \
CMAKE_EXPORT_COMPILE_COMMANDS \
TILEDB_CCACHE \
TILEDB_CPP_API \
- TILEDB_LOG_OUTPUT_ON_FAILURE \
+ TILEDB_DISABLE_AUTO_VCPKG \
TILEDB_REMOVE_DEPRECATIONS \
TILEDB_SERIALIZATION \
TILEDB_STATS \
@@ -74,7 +68,4 @@ AVX2_DESC= AVX2 instructions support
AVX2_CMAKE_BOOL= COMPILER_SUPPORTS_AVX2
-post-install:
- ${RM} ${STAGEDIR}${PREFIX}/lib/libbz2.so ${STAGEDIR}${PREFIX}/lib/liblz4.so ${STAGEDIR}${PREFIX}/lib/libzstd.so
-
.include <bsd.port.mk>
diff --git a/databases/tiledb/distinfo b/databases/tiledb/distinfo
index 33519102d560..30930c04134a 100644
--- a/databases/tiledb/distinfo
+++ b/databases/tiledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580042
-SHA256 (TileDB-Inc-TileDB-2.24.0_GH0.tar.gz) = 21cd9ebe25ab0999927f375e7e92169e35e64dcceb7d17c91d0f310f9246ae1b
-SIZE (TileDB-Inc-TileDB-2.24.0_GH0.tar.gz) = 4473344
+TIMESTAMP = 1727260379
+SHA256 (TileDB-Inc-TileDB-2.26.1_GH0.tar.gz) = f90461850c6f87f63fe77788d7932fd53a4d1de7e2ba7263f5e8f2fd1df23e38
+SIZE (TileDB-Inc-TileDB-2.26.1_GH0.tar.gz) = 4214125
diff --git a/databases/tiledb/files/patch-cmake-inputs-Config.cmake.in b/databases/tiledb/files/patch-cmake-inputs-Config.cmake.in
deleted file mode 100644
index 6df00e7a3ac8..000000000000
--- a/databases/tiledb/files/patch-cmake-inputs-Config.cmake.in
+++ /dev/null
@@ -1,14 +0,0 @@
---- cmake/inputs/Config.cmake.in.orig 2023-12-13 20:43:06 UTC
-+++ cmake/inputs/Config.cmake.in
-@@ -14,11 +14,9 @@ if(@TILEDB_STATIC@) # TILEDB_STATIC
- include(CMakeFindDependencyMacro)
- find_dependency(Threads)
- find_dependency(BZip2)
-- find_dependency(lz4)
- find_dependency(spdlog)
- find_dependency(ZLIB)
- find_dependency(zstd)
-- find_dependency(unofficial-libmagic)
- if(NOT WIN32)
- find_dependency(OpenSSL)
- endif()
diff --git a/databases/tiledb/files/patch-cmake-openssl b/databases/tiledb/files/patch-cmake-openssl
deleted file mode 100644
index 924f7a6ea2c5..000000000000
--- a/databases/tiledb/files/patch-cmake-openssl
+++ /dev/null
@@ -1,15 +0,0 @@
-Fix search for OpenSSL with CMake >= 3.27. This port uses OPENSSL_PATHS to set
-OPENSSL_ROOT_DIR, so CMake tries to find OpenSSL in TILEDB_EP_INSTALL_PREFIX
-which is problably not where we want to look.
-
---- cmake/Modules/FindOpenSSL_EP.cmake.orig 2023-10-25 06:36:39 UTC
-+++ cmake/Modules/FindOpenSSL_EP.cmake
-@@ -41,7 +41,7 @@ endif()
- endif()
-
- # Search the path set during the superbuild for the EP.
--set(OPENSSL_PATHS ${TILEDB_EP_INSTALL_PREFIX})
-+set(OPENSSL_PATHS ${FREEBSD_OPENSSLBASE})
-
- # Add /usr/local/opt, as Homebrew sometimes installs it there.
- set (HOMEBREW_BASE "/usr/local/opt/openssl")
diff --git a/databases/tiledb/files/patch-magic b/databases/tiledb/files/patch-magic
deleted file mode 100644
index b1a0812ff549..000000000000
--- a/databases/tiledb/files/patch-magic
+++ /dev/null
@@ -1,165 +0,0 @@
-Obtained from: https://github.com/TileDB-Inc/TileDB/pull/3270
-
---- cmake/Modules/FindMagic_EP.cmake.orig 2022-08-25 01:25:52 UTC
-+++ cmake/Modules/FindMagic_EP.cmake
-@@ -3,7 +3,7 @@
- #
- # The MIT License
- #
--# Copyright (c) 2018-2021 TileDB, Inc.
-+# Copyright (c) 2022 TileDB, Inc.
- #
- # Permission is hereby granted, free of charge, to any person obtaining a copy
- # of this software and associated documentation files (the "Software"), to deal
-@@ -34,47 +34,47 @@
- # Include some common helper functions.
- include(TileDBCommon)
-
--# Search the path set during the superbuild for the EP.
--set(LIBMAGIC_PATHS ${TILEDB_EP_INSTALL_PREFIX})
-+# First check for a static version in the EP prefix.
-+find_library(libmagic_LIBRARIES
-+ NAMES
-+ magic${CMAKE_STATIC_LIBRARY_SUFFIX}
-+ libmagic${CMAKE_STATIC_LIBRARY_SUFFIX}
-+ PATHS ${TILEDB_EP_INSTALL_PREFIX}
-+ PATH_SUFFIXES lib
-+ NO_DEFAULT_PATH
-+)
-
--if(TILEDB_LIBMAGIC_EP_BUILT)
-- find_package(libmagic PATHS ${TILEDB_EP_INSTALL_PREFIX} ${TILEDB_DEPS_NO_DEFAULT_PATH})
--endif()
--
--if (TILEDB_LIBMAGIC_EP_BUILT)
-+if (libmagic_LIBRARIES)
-+ set(libmagic_STATIC_EP_FOUND TRUE)
- find_path(libmagic_INCLUDE_DIR
-- NAMES magic.h
-- PATHS ${LIBMAGIC_PATHS}
-- PATH_SUFFIXES include
-- ${NO_DEFAULT_PATH}
-- )
--
-- if (NOT libmagic_INCLUDE_DIR)
-- find_path(libmagic_INCLUDE_DIR
-- NAMES file/file.h
-- PATHS ${LIBMAGIC_PATHS}
-- PATH_SUFFIXES include
-- ${NO_DEFAULT_PATH}
-- )
-- endif()
--
-- # Link statically if installed with the EP.
-+ NAMES magic.h
-+ PATHS ${TILEDB_EP_INSTALL_PREFIX}
-+ PATH_SUFFIXES include
-+ NO_DEFAULT_PATH
-+ )
-+elseif(NOT TILEDB_FORCE_ALL_DEPS)
-+ set(libmagic_STATIC_EP_FOUND FALSE)
-+ # Static EP not found, search in system paths.
- find_library(libmagic_LIBRARIES
-- libmagic
-- PATHS ${LIBMAGIC_PATHS}
-- PATH_SUFFIXES lib a
-- #${TILEDB_DEPS_NO_DEFAULT_PATH}
-- ${NO_DEFAULT_PATH}
-- )
--
-- include(FindPackageHandleStandardArgs)
-- FIND_PACKAGE_HANDLE_STANDARD_ARGS(libmagic
-- REQUIRED_VARS libmagic_LIBRARIES libmagic_INCLUDE_DIR
-- )
-+ NAMES
-+ magic libmagic
-+ PATH_SUFFIXES lib bin
-+ ${TILEDB_DEPS_NO_DEFAULT_PATH}
-+ )
-+ find_path(libmagic_INCLUDE_DIR
-+ NAMES magic.h
-+ PATH_SUFFIXES include
-+ ${TILEDB_DEPS_NO_DEFAULT_PATH}
-+ )
- endif()
-
-+include(FindPackageHandleStandardArgs)
-+FIND_PACKAGE_HANDLE_STANDARD_ARGS(libmagic
-+ REQUIRED_VARS libmagic_LIBRARIES libmagic_INCLUDE_DIR
-+)
-+
- # if not yet built add it as an external project
--if(NOT TILEDB_LIBMAGIC_EP_BUILT)
-+if(NOT libmagic_FOUND)
- if (TILEDB_SUPERBUILD)
- message(STATUS "Adding Magic as an external project")
-
-@@ -115,11 +115,22 @@ if(NOT TILEDB_LIBMAGIC_EP_BUILT)
- endif()
- endif()
-
--find_file(libmagic_DICTIONARY magic.mgc
-- PATHS ${LIBMAGIC_PATHS}
-- PATH_SUFFIXES bin share
-- ${NO_DEFAULT_PATH}
--)
-+if(TILEDB_LIBMAGIC_EP_BUILT)
-+ find_file(libmagic_DICTIONARY magic.mgc
-+ PATHS ${LIBMAGIC_PATHS}
-+ PATH_SUFFIXES bin share misc
-+ ${TILEDB_DEPS_NO_DEFAULT_PATH}
-+ )
-+else()
-+ find_file(libmagic_DICTIONARY magic.mgc
-+ PATH_SUFFIXES bin share misc share/misc
-+ ${TILEDB_DEPS_NO_DEFAULT_PATH}
-+ )
-+endif()
-+
-+if(NOT TILEDB_SUPERBUILD AND NOT libmagic_DICTIONARY)
-+ message(FATAL_ERROR "Unable to find libmagic dictionary")
-+endif()
-
- if (libmagic_FOUND AND NOT TARGET libmagic)
- message(STATUS "Found Magic, adding imported target: ${libmagic_LIBRARIES}")
---- tiledb/CMakeLists.txt.orig 2022-08-25 01:25:52 UTC
-+++ tiledb/CMakeLists.txt
-@@ -357,14 +357,18 @@ target_link_libraries(TILEDB_CORE_OBJECTS PRIVATE $<BU
- ############################################################
- # provide actions/target for preparation of magic.mgc data for embedding/build
-
--set(MGC_GZIPPED_BIN_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/..")
-+set(MGC_GZIPPED_BIN_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/sm/misc")
- set(MGC_GZIPPED_BIN_OUTPUT_FILE "${MGC_GZIPPED_BIN_OUTPUT_DIRECTORY}/magic_mgc_gzipped.bin")
- set(MGC_GZIPPED_BIN_INPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/sm/misc")
- set(MGC_GZIPPED_BIN_INPUT_FILE "${MGC_GZIPPED_BIN_INPUT_DIRECTORY}/magic_mgc_gzipped.bin.tar.bz2")
-
-+# Create the output directory if it does not exist
-+add_custom_target(create_magic_bin_output_directory ALL
-+ COMMAND ${CMAKE_COMMAND} -E make_directory ${MGC_GZIPPED_BIN_OUTPUT_DIRECTORY})
-+
- add_custom_command(
- OUTPUT "${MGC_GZIPPED_BIN_OUTPUT_FILE}"
-- DEPENDS "${MGC_GZIPPED_BIN_INPUT_FILE}"
-+ DEPENDS "${MGC_GZIPPED_BIN_INPUT_FILE}" create_magic_bin_output_directory
- COMMAND ${CMAKE_COMMAND} -E tar x "${MGC_GZIPPED_BIN_INPUT_FILE}"
- WORKING_DIRECTORY "${MGC_GZIPPED_BIN_OUTPUT_DIRECTORY}"
- )
-@@ -380,7 +384,7 @@ add_custom_target(
- WORKING_DIRECTORY "${MGC_GZIPPED_BIN_OUTPUT_DIRECTORY}"
- COMMAND ${CMAKE_COMMAND} -E tar cvj "magic_mgc_gzipped.bin.tar.bz2" "magic_mgc_gzipped.bin"
- COMMAND ${CMAKE_COMMAND} -E copy "magic_mgc_gzipped.bin.tar.bz2" "${MGC_GZIPPED_BIN_INPUT_FILE}"
-- DEPENDS "${libmagic_DICTIONARY}"
-+ DEPENDS "${libmagic_DICTIONARY}" create_magic_bin_output_directory
- COMMENT "Re-generate ${MGC_GZIPPED_BIN_INPUT_FILE} for embedded magic.mgc support"
- )
-
-@@ -394,6 +398,8 @@ target_include_directories(TILEDB_CORE_OBJECTS
- "${TILEDB_EXTERNALS_INCLUDE_DIRS}"
- # to pickup <build_dir>/tiledb for capnp gen'd files
- "${CMAKE_CURRENT_BINARY_DIR}/.."
-+ # For libmagic binary data include
-+ "${CMAKE_CURRENT_BINARY_DIR}/sm/misc"
- )
-
- # Build a separate copy of the object library for use with static TileDB
diff --git a/databases/tiledb/files/patch-tools-CMakeLists.txt b/databases/tiledb/files/patch-tools-CMakeLists.txt
new file mode 100644
index 000000000000..03fa87990cde
--- /dev/null
+++ b/databases/tiledb/files/patch-tools-CMakeLists.txt
@@ -0,0 +1,26 @@
+--- tools/CMakeLists.txt.orig 2024-09-10 19:34:18 UTC
++++ tools/CMakeLists.txt
+@@ -25,8 +25,6 @@
+ # THE SOFTWARE.
+ #
+
+-find_package(Clipp CONFIG REQUIRED)
+-
+ add_executable(tiledb-cli EXCLUDE_FROM_ALL
+ src/commands/help_command.cc
+ src/commands/info_command.cc
+@@ -45,7 +43,6 @@ foreach(TOOL ${TILEDB_TOOLS})
+ target_link_libraries(${TOOL} PRIVATE
+ TILEDB_CORE_OBJECTS_ILIB
+ TILEDB_CORE_OBJECTS
+- clipp::clipp
+ )
+ target_include_directories(${TOOL} PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/..
+@@ -54,4 +51,4 @@ endforeach()
+ endforeach()
+
+ # Add custom target 'tools' to build all tools.
+-add_custom_target(tools ALL DEPENDS ${TILEDB_TOOLS})
+\ No newline at end of file
++add_custom_target(tools ALL DEPENDS ${TILEDB_TOOLS})
diff --git a/databases/tiledb/files/patch-vcpkg b/databases/tiledb/files/patch-vcpkg
deleted file mode 100644
index 4e94fd2d56cb..000000000000
--- a/databases/tiledb/files/patch-vcpkg
+++ /dev/null
@@ -1,13 +0,0 @@
---- cmake/Options/BuildOptions.cmake.orig 2024-05-02 16:58:42 UTC
-+++ cmake/Options/BuildOptions.cmake
-@@ -48,10 +48,6 @@ endif()
- endif()
- endif()
-
--if (NOT TILEDB_VCPKG)
-- message(FATAL_ERROR "Disabling TILEDB_VCPKG is not supported.")
--endif()
--
- # enable assertions by default for debug builds
- if (CMAKE_BUILD_TYPE STREQUAL "Debug")
- set(TILEDB_ASSERTIONS TRUE)
diff --git a/databases/tiledb/pkg-plist b/databases/tiledb/pkg-plist
index 2883228c690d..c285e8d1125d 100644
--- a/databases/tiledb/pkg-plist
+++ b/databases/tiledb/pkg-plist
@@ -5,6 +5,8 @@ include/tiledb/api/c_api/buffer/buffer_api_external.h
include/tiledb/api/c_api/buffer_list/buffer_list_api_external.h
include/tiledb/api/c_api/config/config_api_external.h
include/tiledb/api/c_api/context/context_api_external.h
+include/tiledb/api/c_api/current_domain/current_domain_api_enum.h
+include/tiledb/api/c_api/current_domain/current_domain_api_external_experimental.h
include/tiledb/api/c_api/data_order/data_order_api_enum.h
include/tiledb/api/c_api/data_order/data_order_api_external.h
include/tiledb/api/c_api/datatype/datatype_api_enum.h
@@ -20,6 +22,7 @@ include/tiledb/api/c_api/filter/filter_api_enum.h
include/tiledb/api/c_api/filter/filter_api_external.h
include/tiledb/api/c_api/filter_list/filter_list_api_external.h
include/tiledb/api/c_api/group/group_api_external.h
+include/tiledb/api/c_api/ndrectangle/ndrectangle_api_external_experimental.h
include/tiledb/api/c_api/object/object_api_enum.h
include/tiledb/api/c_api/object/object_api_external.h
include/tiledb/api/c_api/query/query_api_enum.h
@@ -32,10 +35,8 @@ include/tiledb/api/c_api/vfs/vfs_api_enum.h
include/tiledb/api/c_api/vfs/vfs_api_experimental.h
include/tiledb/api/c_api/vfs/vfs_api_external.h
include/tiledb/array.h
-include/tiledb/array_deprecated.h
include/tiledb/array_experimental.h
include/tiledb/array_schema.h
-include/tiledb/array_schema_deprecated.h
include/tiledb/array_schema_evolution.h
include/tiledb/array_schema_experimental.h
include/tiledb/arrow_io_impl.h
@@ -50,6 +51,7 @@ include/tiledb/config.h
include/tiledb/consolidation_plan_experimental.h
include/tiledb/context.h
include/tiledb/core_interface.h
+include/tiledb/current_domain.h
include/tiledb/deleter.h
include/tiledb/dimension.h
include/tiledb/dimension_label_experimental.h
@@ -62,13 +64,13 @@ include/tiledb/filter_list.h
include/tiledb/fragment_info.h
include/tiledb/group.h
include/tiledb/log.h
+include/tiledb/ndrectangle.h
include/tiledb/object.h
include/tiledb/object_iter.h
include/tiledb/query.h
include/tiledb/query_channel.h
include/tiledb/query_condition.h
include/tiledb/query_condition_experimental.h
-include/tiledb/query_deprecated.h
include/tiledb/query_experimental.h
include/tiledb/schema_base.h
include/tiledb/stats.h
diff --git a/databases/timescaledb-backup/Makefile b/databases/timescaledb-backup/Makefile
index 067a65400240..c5d831100258 100644
--- a/databases/timescaledb-backup/Makefile
+++ b/databases/timescaledb-backup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timescaledb-backup
DISTVERSION= 0.1.1
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb-tune/Makefile b/databases/timescaledb-tune/Makefile
index 9857a4a124c6..c462f2ec4756 100644
--- a/databases/timescaledb-tune/Makefile
+++ b/databases/timescaledb-tune/Makefile
@@ -1,7 +1,6 @@
PORTNAME= timescaledb-tune
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16.0
-PORTREVISION= 3
+DISTVERSION= 0.17.0
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb-tune/distinfo b/databases/timescaledb-tune/distinfo
index 502083ae1a65..d1573e9763e5 100644
--- a/databases/timescaledb-tune/distinfo
+++ b/databases/timescaledb-tune/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1711690762
-SHA256 (go/databases_timescaledb-tune/timescaledb-tune-v0.16.0/v0.16.0.mod) = bebb2c461ea9e89748067473975e588bb31ee4fd69308d7c597a3e0f3a4f24db
-SIZE (go/databases_timescaledb-tune/timescaledb-tune-v0.16.0/v0.16.0.mod) = 307
-SHA256 (go/databases_timescaledb-tune/timescaledb-tune-v0.16.0/v0.16.0.zip) = bfea7d96773fb1abf95de9ce85e2ec36100666723986848c5c1becc67466d785
-SIZE (go/databases_timescaledb-tune/timescaledb-tune-v0.16.0/v0.16.0.zip) = 86363
+TIMESTAMP = 1726718971
+SHA256 (go/databases_timescaledb-tune/timescaledb-tune-v0.17.0/v0.17.0.mod) = 59d5957ceda1cfa6d5fd68dff1036e83c4a8e209e2f91af81ad36bb5981719e4
+SIZE (go/databases_timescaledb-tune/timescaledb-tune-v0.17.0/v0.17.0.mod) = 310
+SHA256 (go/databases_timescaledb-tune/timescaledb-tune-v0.17.0/v0.17.0.zip) = 0ea6f16e960224e2869172121e36055283c6fd8177e8688cbb583c99223400c2
+SIZE (go/databases_timescaledb-tune/timescaledb-tune-v0.17.0/v0.17.0.zip) = 86852
diff --git a/databases/timescaledb/Makefile b/databases/timescaledb/Makefile
index 59cf280542aa..8d6a8bba2c29 100644
--- a/databases/timescaledb/Makefile
+++ b/databases/timescaledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= timescaledb
-PORTVERSION= 2.15.2
+PORTVERSION= 2.16.1
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
@@ -13,7 +13,7 @@ LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
LICENSE_FILE_TSL= ${WRKSRC}/tsl/LICENSE-TIMESCALE
LICENSE_PERMS_TSL= dist-mirror pkg-mirror auto-accept
-USES= compiler:c11 cmake gettext-runtime cpe pgsql:13-16
+USES= compiler:c11 cmake gettext-runtime cpe pgsql:14-16
USE_GITHUB= YES
GH_ACCOUNT= timescale
diff --git a/databases/timescaledb/distinfo b/databases/timescaledb/distinfo
index fedf4bb7ffa1..57b93e57a996 100644
--- a/databases/timescaledb/distinfo
+++ b/databases/timescaledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717905914
-SHA256 (timescale-timescaledb-2.15.2_GH0.tar.gz) = 7cecf4c19ec23c8017c5d2524fc565757f85ce6698253afc9dcca0c53b59664e
-SIZE (timescale-timescaledb-2.15.2_GH0.tar.gz) = 7440309
+TIMESTAMP = 1723325474
+SHA256 (timescale-timescaledb-2.16.1_GH0.tar.gz) = c1d27da11d0db3b947ed0cbf63d230427a532fd808600dea9ec3afc4ab5d730b
+SIZE (timescale-timescaledb-2.16.1_GH0.tar.gz) = 7449327
diff --git a/databases/timescaledb/pkg-plist b/databases/timescaledb/pkg-plist
index 914307ead5ac..6924a735627e 100644
--- a/databases/timescaledb/pkg-plist
+++ b/databases/timescaledb/pkg-plist
@@ -1,15 +1,6 @@
lib/postgresql/timescaledb-%%PORTVERSION%%.so
%%TSL%%lib/postgresql/timescaledb-tsl-%%PORTVERSION%%.so
lib/postgresql/timescaledb.so
-share/postgresql/extension/timescaledb--2.1.0--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.1.1--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.2.0--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.2.1--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.3.0--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.3.1--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.4.0--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.4.1--%%PORTVERSION%%.sql
-share/postgresql/extension/timescaledb--2.4.2--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.5.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.5.1--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.5.2--%%PORTVERSION%%.sql
@@ -41,5 +32,8 @@ share/postgresql/extension/timescaledb--2.14.1--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.14.2--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.15.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.15.1--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.15.2--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.15.3--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.16.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb.control
diff --git a/databases/usql/Makefile b/databases/usql/Makefile
index 4cd259ee20f2..d1e17c18beff 100644
--- a/databases/usql/Makefile
+++ b/databases/usql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= usql
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.3
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/valkey/Makefile b/databases/valkey/Makefile
index e498f13a9237..61227f0f3c91 100644
--- a/databases/valkey/Makefile
+++ b/databases/valkey/Makefile
@@ -1,5 +1,6 @@
PORTNAME= valkey
-DISTVERSION= 7.2.5
+DISTVERSION= 8.0.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= yasu@FreeBSD.org
diff --git a/databases/valkey/distinfo b/databases/valkey/distinfo
index ff9c571ed2c6..e85d170a51b2 100644
--- a/databases/valkey/distinfo
+++ b/databases/valkey/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713663446
-SHA256 (valkey-io-valkey-7.2.5_GH0.tar.gz) = c7c7a758edabe7693b3692db58fe5328130036b06224df64ab1f0c12fe265a76
-SIZE (valkey-io-valkey-7.2.5_GH0.tar.gz) = 3420515
+TIMESTAMP = 1726444870
+SHA256 (valkey-io-valkey-8.0.0_GH0.tar.gz) = f87fef2ba81ae4bce891b874fba58cfde2d19370a3bcac20f0e17498b33c33c0
+SIZE (valkey-io-valkey-8.0.0_GH0.tar.gz) = 3624237
diff --git a/databases/valkey/files/patch-src-Makefile b/databases/valkey/files/patch-src-Makefile
index 37d215714f74..483fe6891dbb 100644
--- a/databases/valkey/files/patch-src-Makefile
+++ b/databases/valkey/files/patch-src-Makefile
@@ -1,6 +1,6 @@
---- src/Makefile.orig 2024-04-16 04:18:47 UTC
+--- src/Makefile.orig 2024-08-01 15:59:43 UTC
+++ src/Makefile
-@@ -55,8 +55,8 @@ endif
+@@ -61,8 +61,8 @@ endif
STD+=-std=c99
endif
@@ -11,15 +11,15 @@
INSTALL=install
PKG_CONFIG?=pkg-config
-@@ -127,7 +127,6 @@ FINAL_LIBS=-lm
- FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(SERVER_CFLAGS)
- FINAL_LDFLAGS=$(LDFLAGS) $(SERVER_LDFLAGS) $(DEBUG)
+@@ -145,7 +145,6 @@ FINAL_LIBS=-lm
+ endif
+ FINAL_LDFLAGS=$(LDFLAGS) $(OPT) $(SERVER_LDFLAGS) $(DEBUG)
FINAL_LIBS=-lm
-DEBUG=-g -ggdb
# Linux ARM32 needs -latomic at linking time
ifneq (,$(findstring armv,$(uname_M)))
-@@ -166,6 +165,11 @@ else
+@@ -189,6 +188,11 @@ else
OPENSSL_PREFIX?=/usr/local/opt/openssl
endif
else
@@ -31,7 +31,7 @@
ifeq ($(uname_S),AIX)
# AIX
FINAL_LDFLAGS+= -Wl,-bexpall
-@@ -225,6 +229,7 @@ endif
+@@ -248,6 +252,7 @@ endif
endif
endif
endif
@@ -39,16 +39,16 @@
ifdef OPENSSL_PREFIX
OPENSSL_CFLAGS=-I$(OPENSSL_PREFIX)/include
-@@ -541,12 +546,6 @@ install: all
- @ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_CHECK_RDB_NAME)
- @ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_CHECK_AOF_NAME)
- @ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_SENTINEL_NAME)
-- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_SERVER_NAME),$(INSTALL_BIN))
-- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_CLI_NAME),$(INSTALL_BIN))
-- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_BENCHMARK_NAME),$(INSTALL_BIN))
-- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_CHECK_RDB_NAME),$(INSTALL_BIN))
-- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_CHECK_AOF_NAME),$(INSTALL_BIN))
-- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_SENTINEL_NAME),$(INSTALL_BIN))
+@@ -624,12 +629,6 @@ install: all
+ @ln -sf $(SERVER_NAME) $(INSTALL_BIN)/$(ENGINE_CHECK_RDB_NAME)
+ @ln -sf $(SERVER_NAME) $(INSTALL_BIN)/$(ENGINE_CHECK_AOF_NAME)
+ @ln -sf $(SERVER_NAME) $(INSTALL_BIN)/$(ENGINE_SENTINEL_NAME)
+- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(SERVER_NAME),$(INSTALL_BIN))
+- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(ENGINE_CLI_NAME),$(INSTALL_BIN))
+- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(ENGINE_BENCHMARK_NAME),$(INSTALL_BIN))
+- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(ENGINE_CHECK_RDB_NAME),$(INSTALL_BIN))
+- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(ENGINE_CHECK_AOF_NAME),$(INSTALL_BIN))
+- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(ENGINE_SENTINEL_NAME),$(INSTALL_BIN))
uninstall:
- rm -f $(INSTALL_BIN)/{$(REDIS_SERVER_NAME),$(REDIS_BENCHMARK_NAME),$(REDIS_CLI_NAME),$(REDIS_CHECK_RDB_NAME),$(REDIS_CHECK_AOF_NAME),$(REDIS_SENTINEL_NAME)}
+ @rm -f $(INSTALL_BIN)/{$(SERVER_NAME),$(ENGINE_BENCHMARK_NAME),$(ENGINE_CLI_NAME),$(ENGINE_CHECK_RDB_NAME),$(ENGINE_CHECK_AOF_NAME),$(ENGINE_SENTINEL_NAME)}
diff --git a/databases/valkey/files/patch-src-mkreleasehdr.sh b/databases/valkey/files/patch-src-mkreleasehdr.sh
index 90c25249469d..b4dd26bd81ec 100644
--- a/databases/valkey/files/patch-src-mkreleasehdr.sh
+++ b/databases/valkey/files/patch-src-mkreleasehdr.sh
@@ -1,9 +1,9 @@
---- src/mkreleasehdr.sh.orig 2024-04-16 04:18:47 UTC
+--- src/mkreleasehdr.sh.orig 2024-08-01 15:59:43 UTC
+++ src/mkreleasehdr.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-GIT_SHA1=`(git show-ref --head --hash=8 2> /dev/null || echo 00000000) | head -n1`
--GIT_DIRTY=`git diff --no-ext-diff 2> /dev/null | wc -l`
+-GIT_DIRTY=`git diff --no-ext-diff -- ../src ../deps 2> /dev/null | wc -l`
+GIT_SHA1="00000000"
+GIT_DIRTY="0"
BUILD_ID=`uname -n`"-"`date +%s`
diff --git a/databases/valkey/files/valkeysentinel.in b/databases/valkey/files/valkeysentinel.in
index ec940321b1cd..79b4956300a1 100644
--- a/databases/valkey/files/valkeysentinel.in
+++ b/databases/valkey/files/valkeysentinel.in
@@ -13,7 +13,7 @@
. /etc/rc.subr
name="valkeysentinel"
-rcvar="$valkeysentinel_enable"
+rcvar="${name}_enable"
command="/usr/local/bin/valkey-sentinel"
pidfile="/var/run/valkey/valkey-sentinel.pid"
diff --git a/databases/xapian-bindings/Makefile b/databases/xapian-bindings/Makefile
index 3e623ecc452b..34a53a989683 100644
--- a/databases/xapian-bindings/Makefile
+++ b/databases/xapian-bindings/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapian-bindings
-PORTVERSION= 1.4.25
+PORTVERSION= 1.4.26
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/databases/xapian-core/Makefile b/databases/xapian-core/Makefile
index f9fcee7013a4..bbb78e182979 100644
--- a/databases/xapian-core/Makefile
+++ b/databases/xapian-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapian-core
-PORTVERSION= 1.4.25
+PORTVERSION= 1.4.26
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://oligarchy.co.uk/xapian/${PORTVERSION}/ \
diff --git a/databases/xapian-core/distinfo b/databases/xapian-core/distinfo
index 06960ff3dab1..12495ec31235 100644
--- a/databases/xapian-core/distinfo
+++ b/databases/xapian-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712350
-SHA256 (xapian-core-1.4.25.tar.xz) = 0c99dfdd817571cb5689bc412a7e021407938313f38ea3a70fa3bf86410608ee
-SIZE (xapian-core-1.4.25.tar.xz) = 3205904
+TIMESTAMP = 1721499018
+SHA256 (xapian-core-1.4.26.tar.xz) = 9e6a7903806966d16ce220b49377c9c8fad667c8f0ffcb23a3442946269363a7
+SIZE (xapian-core-1.4.26.tar.xz) = 3246304
diff --git a/databases/xapian-core/pkg-plist b/databases/xapian-core/pkg-plist
index 9b2315b3b8a0..1912f2d9fd1b 100644
--- a/databases/xapian-core/pkg-plist
+++ b/databases/xapian-core/pkg-plist
@@ -55,7 +55,7 @@ lib/cmake/xapian/xapian-config-version.cmake
lib/cmake/xapian/xapian-config.cmake
lib/libxapian.so
lib/libxapian.so.30
-lib/libxapian.so.30.12.6
+lib/libxapian.so.30.13.0
libdata/pkgconfig/xapian-core.pc
share/aclocal/xapian.m4
%%PORTDOCS%%%%DOCSDIR%%/admin_notes.html
diff --git a/databases/xls2txt/Makefile b/databases/xls2txt/Makefile
index c5a07ab9c38b..e6e3703d0659 100644
--- a/databases/xls2txt/Makefile
+++ b/databases/xls2txt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xls2txt
DISTVERSION= 1.0.1
-PORTREVISION= 33
+PORTREVISION= 35
CATEGORIES= databases textproc
MAINTAINER= yuri@FreeBSD.org
@@ -63,7 +63,4 @@ PLIST_FILES= ${EXECUTABLES:S/^/bin\//}
CONFLICTS_INSTALL= catdoc libxls p5-Spreadsheet-Read
-post-install:
- cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} ${EXECUTABLES}
-
.include <bsd.port.mk>
diff --git a/databases/xtrabackup80/Makefile b/databases/xtrabackup80/Makefile
index 47be5e87e030..49059a68cd1d 100644
--- a/databases/xtrabackup80/Makefile
+++ b/databases/xtrabackup80/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xtrabackup80
PORTVERSION= 8.0.35
DISTVERSIONSUFFIX= -30
+PORTREVISION= 3
CATEGORIES= databases
MASTER_SITES= https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-30/source/tarball/:percona \
SF/boost/boost/${BOOST_VERSION}:boost
@@ -104,7 +105,7 @@ post-patch:
.for d in storage/innobase/xtrabackup/src sql/protobuf
${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/${d}/CMakeLists.txt
.endfor
-.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
+.if ${COMPILER_TYPE} == clang
@${REINPLACE_CMD} -e 's|std::unary_function|std::__unary_function|' \
${WRKSRC}/../boost_${BOOST_VERSION_UNDER}/boost/container_hash/hash.hpp
.endif
diff --git a/databases/xtrabackup81/Makefile b/databases/xtrabackup81/Makefile
index 75165fccc89c..9a7564e0c335 100644
--- a/databases/xtrabackup81/Makefile
+++ b/databases/xtrabackup81/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xtrabackup81
PORTVERSION= 8.1.0
DISTVERSIONSUFFIX= -1
+PORTREVISION= 3
CATEGORIES= databases
MASTER_SITES= https://downloads.percona.com/downloads/Percona-XtraBackup-innovative-release/Percona-XtraBackup-8.1.0-1/source/tarball/:percona \
SF/boost/boost/${BOOST_VERSION}:boost
@@ -68,7 +69,7 @@ post-patch:
.for d in storage/innobase/xtrabackup/src sql/protobuf
${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/${d}/CMakeLists.txt
.endfor
-.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
+.if ${COMPILER_TYPE} == clang
@${REINPLACE_CMD} -e 's|std::unary_function|std::__unary_function|' \
${WRKSRC}/../boost_${BOOST_VERSION_UNDER}/boost/container_hash/hash.hpp
.endif
diff --git a/databases/xtrabackup84/Makefile b/databases/xtrabackup84/Makefile
new file mode 100644
index 000000000000..f68c0abf218f
--- /dev/null
+++ b/databases/xtrabackup84/Makefile
@@ -0,0 +1,75 @@
+PORTNAME= xtrabackup84
+PORTVERSION= 8.4.0
+DISTVERSIONSUFFIX= -1
+PORTREVISION= 2
+CATEGORIES= databases
+MASTER_SITES= https://downloads.percona.com/downloads/Percona-XtraBackup-innovative-release/Percona-XtraBackup-8.4.0-1/source/tarball/:percona
+DISTFILES= ${PPORTNAME}-${DVERSION}${EXTRACT_SUFX}:percona
+
+MAINTAINER= samm@FreeBSD.org
+COMMENT= Open-source backup tool for InnoDB and XtraDB
+WWW= https://docs.percona.com/percona-xtrabackup/8.4/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+# MySQL8.2+ supports only 64-bit platforms
+NOT_FOR_ARCHS= armv6 armv7 i386 powerpc
+
+BUILD_DEPENDS= protobuf>=3.0:devel/protobuf \
+ rapidjson>=1.1.0:devel/rapidjson \
+ libevent>=2.1:devel/libevent
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libev.so:devel/libev \
+ libgcrypt.so:security/libgcrypt \
+ libgpg-error.so:security/libgpg-error \
+ libicudata.so:devel/icu \
+ libprotobuf-lite.so:devel/protobuf \
+ libunwind.so:devel/libunwind \
+ libzstd.so:archivers/zstd
+RUN_DEPENDS= qpress:archivers/qpress
+
+USES= bison cmake compiler:c++14-lang cpe pkgconfig ssl
+CPE_VENDOR= percona
+CMAKE_ARGS= -DBUILD_CONFIG:STRING=xtrabackup_release \
+ -DWITHOUT_COMPONENT_KEYRING_KMIP:STRING=yes \
+ -DWITH_VERSION_CHECK=false
+
+.for component in EDITLINE ICU LIBEVENT PROTOBUF RAPIDJSON ZSTD
+CMAKE_ARGS+= -DWITH_${component}:STRING=system
+.endfor
+
+CONFLICTS_INSTALL= ${PORTNAME:C/.$//}*
+
+# Build fails without NDEBUG, so force it
+CFLAGS+= -DNDEBUG -fPIC
+CXXFLAGS+= -DNDEBUG -fPIC
+CFLAGS_aarch64?= -march=armv8-a+crc+crypto
+
+DVERSION= ${PORTVERSION}${DISTVERSIONSUFFIX}
+PPORTNAME= percona-xtrabackup
+WRKSRC= ${WRKDIR}/${PPORTNAME}-${DVERSION}
+
+.include <bsd.port.pre.mk>
+
+KEEP_EXTRA= lz4 zlib libbacktrace libcno boost unordered_dense
+
+post-patch:
+.for d in storage/innobase/xtrabackup/src sql/protobuf
+ ${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/${d}/CMakeLists.txt
+.endfor
+
+pre-configure:
+.for dir in ${KEEP_EXTRA}
+ @${MV} ${WRKSRC}/extra/${dir} ${WRKDIR}
+.endfor
+ @${RM} -r ${WRKSRC}/extra/*
+.for dir in ${KEEP_EXTRA}
+ @${MV} ${WRKDIR}/${dir} ${WRKSRC}/extra
+.endfor
+
+post-stage:
+ @${RM} -r ${STAGEDIR}${PREFIX}/docs ${STAGEDIR}${PREFIX}/man
+ @${RMDIR} ${STAGEDIR}${PREFIX}/lib/plugin/debug
+
+.include <bsd.port.post.mk>
diff --git a/databases/xtrabackup84/distinfo b/databases/xtrabackup84/distinfo
new file mode 100644
index 000000000000..6c72ea924b11
--- /dev/null
+++ b/databases/xtrabackup84/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725152102
+SHA256 (percona-xtrabackup-8.4.0-1.tar.gz) = d55caa8f8bfcc33ec299c22a16311fd9595b00c04543e0f7abde553e38e96e0b
+SIZE (percona-xtrabackup-8.4.0-1.tar.gz) = 432545459
diff --git a/databases/xtrabackup84/files/patch-CMakeLists.txt b/databases/xtrabackup84/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..8152347c2ee0
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-CMakeLists.txt
@@ -0,0 +1,22 @@
+--- CMakeLists.txt.orig 2023-10-19 12:05:28 UTC
++++ CMakeLists.txt
+@@ -2094,8 +2094,6 @@ IF(WITH_PROTOBUF STREQUAL "bundled" OR WITH_FIDO STREQ
+ ENDIF()
+ ENDIF()
+
+-ADD_SUBDIRECTORY(extra/libkmip)
+-
+ #
+ # Setup maintainer mode options by the end. Platform checks are
+ # not run with the warning options as to not perturb fragile checks
+@@ -2345,10 +2343,6 @@ ENDIF()
+
+ IF(ENABLE_GCOV)
+ INCLUDE(fastcov)
+-ENDIF()
+-
+-IF(UNIX)
+- ADD_SUBDIRECTORY(man)
+ ENDIF()
+
+ IF(LINUX AND NOT WITHOUT_SERVER)
diff --git a/databases/xtrabackup84/files/patch-cmake-install_layout.cmake b/databases/xtrabackup84/files/patch-cmake-install_layout.cmake
new file mode 100644
index 000000000000..f5916ece2f0b
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-cmake-install_layout.cmake
@@ -0,0 +1,11 @@
+--- cmake/install_layout.cmake.orig 2023-10-19 12:05:28 UTC
++++ cmake/install_layout.cmake
+@@ -159,7 +159,7 @@ SET(INSTALL_INFODIR_STANDALONE "docs")
+ #
+ SET(INSTALL_SHAREDIR_STANDALONE "share")
+ SET(INSTALL_MYSQLSHAREDIR_STANDALONE "share")
+-SET(INSTALL_MYSQLTESTDIR_STANDALONE "xtrabackup-test")
++# SET(INSTALL_MYSQLTESTDIR_STANDALONE "xtrabackup-test")
+ SET(INSTALL_SUPPORTFILESDIR_STANDALONE "support-files")
+ #
+ SET(INSTALL_MYSQLDATADIR_STANDALONE "data")
diff --git a/databases/xtrabackup84/files/patch-file_utils b/databases/xtrabackup84/files/patch-file_utils
new file mode 100644
index 000000000000..a23aa72136d4
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-file_utils
@@ -0,0 +1,20 @@
+--- storage/innobase/xtrabackup/src/file_utils.cc.orig 2023-11-24 17:33:10.000000000 +0700
++++ storage/innobase/xtrabackup/src/file_utils.cc 2024-02-17 00:40:45.193255000 +0700
+@@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Bos
+
+ #include "file_utils.h"
+ #include <mysql/service_mysql_alloc.h>
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined (__FreeBSD__)
+ #include <sys/event.h>
+ #else
+ #include <sys/epoll.h>
+@@ -391,7 +391,7 @@ File open_fifo_for_read_with_timeout(const char *path,
+ }
+
+ /* File was open, lets check its open on the other side */
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ struct timespec tm = {timeout, 0};
+ int kqueue_fd = kqueue();
+ if (kqueue_fd < 0) {
diff --git a/databases/xtrabackup84/files/patch-include_my__stacktrace.h b/databases/xtrabackup84/files/patch-include_my__stacktrace.h
new file mode 100644
index 000000000000..c9435e093fd5
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-include_my__stacktrace.h
@@ -0,0 +1,11 @@
+--- include/my_stacktrace.h.orig 2024-04-10 06:26:28 UTC
++++ include/my_stacktrace.h
+@@ -45,7 +45,7 @@
+ _WIN32 - Windows
+ HAVE_EXT_BACKTRACE - Unixes without backtrace(3)
+ */
+-#if defined(HAVE_BACKTRACE) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
++#if (defined(HAVE_BACKTRACE) && (defined(__aarch64__) || defined(__amd64__))) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
+ #define HAVE_STACKTRACE 1
+ void my_init_stacktrace();
+ void my_print_stacktrace(const uchar *stack_bottom, ulong thread_stack);
diff --git a/databases/xtrabackup84/files/patch-libs_mysql_serialization_archive.h b/databases/xtrabackup84/files/patch-libs_mysql_serialization_archive.h
new file mode 100644
index 000000000000..9c5c096c2b6b
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-libs_mysql_serialization_archive.h
@@ -0,0 +1,19 @@
+--- libs/mysql/serialization/archive.h.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/archive.h
+@@ -81,14 +81,14 @@ class Archive {
+ /// @note To be implemented in Archive_derived_type
+ template <typename Type>
+ static std::size_t get_size(Type &&arg) {
+- return Archive_derived_type::template get_size(std::forward<Type>(arg));
++ return Archive_derived_type::template get_size<>(std::forward<Type>(arg));
+ }
+
+ /// @brief Returns archive size - size of data written to the archive
+ /// @return archive size - size of data written to the archive
+ /// @note To be implemented in Archive_derived_type
+ inline std::size_t get_size_written() const {
+- return Archive_derived_type::template get_size_written();
++ return Archive_derived_type::template get_size_written<>();
+ }
+
+ /// @brief Function returns maximum size of the Type
diff --git a/databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__default__impl.hpp b/databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__default__impl.hpp
new file mode 100644
index 000000000000..43dd9792cd34
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__default__impl.hpp
@@ -0,0 +1,42 @@
+--- libs/mysql/serialization/serializer_default_impl.hpp.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/serializer_default_impl.hpp
+@@ -233,7 +233,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ template <class Field_type, Field_size field_size_defined, typename Enabler>
+ std::size_t Serializer_default<Archive_concrete_type>::get_field_size(
+ const Field_type &field) {
+- return Archive_concrete_type::template get_size(
++ return Archive_concrete_type::template get_size<>(
+ Field_wrapper<const Field_type, field_size_defined>(field));
+ }
+
+@@ -473,7 +473,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ std::size_t calculated_size = 0;
+ bool is_provided = field_definition.run_encode_predicate();
+ if (is_provided) {
+- auto size_id_type = Archive_concrete_type::template get_size(
++ auto size_id_type = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(field_id));
+ calculated_size = get_field_size<Field_type, field_size_defined>(
+ field_definition.get_ref()) +
+@@ -489,18 +489,18 @@ std::size_t Serializer_default<Archive_concrete_type>:
+ bool skip_id) {
+ std::size_t serializable_overhead_type = 0;
+ if (skip_id == false) {
+- serializable_overhead_type = Archive_concrete_type::template get_size(
++ serializable_overhead_type = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(field_id));
+ }
+ auto serializable_size = serializable.template get_size_internal<Base_type>();
+- auto serializable_overhead_size = Archive_concrete_type::template get_size(
++ auto serializable_overhead_size = Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(serializable_size));
+
+ Field_id_type last_non_ignorable_field_id =
+ find_last_non_ignorable_field_id(serializable);
+
+ auto serializable_overhead_last_non_ignorable_field_id =
+- Archive_concrete_type::template get_size(
++ Archive_concrete_type::template get_size<>(
+ create_varlen_field_wrapper(last_non_ignorable_field_id));
+ return serializable_overhead_type + serializable_overhead_size +
+ serializable_overhead_last_non_ignorable_field_id + serializable_size;
diff --git a/databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__impl.hpp b/databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__impl.hpp
new file mode 100644
index 000000000000..da31e03eb489
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-libs_mysql_serialization_serializer__impl.hpp
@@ -0,0 +1,22 @@
+--- libs/mysql/serialization/serializer_impl.hpp.orig 2024-07-12 19:20:22 UTC
++++ libs/mysql/serialization/serializer_impl.hpp
+@@ -51,8 +51,8 @@ Serializer<Serializer_derived_type, Archive_type>::get
+ Serializer<Serializer_derived_type, Archive_type>::get_size_field_def(
+ Field_id_type field_id,
+ const Field_definition<Field_type, field_size_defined> &field_definition) {
+- return Serializer_derived_type::template get_size_field_def(field_id,
+- field_definition);
++ return Serializer_derived_type::template get_size_field_def<>(
++ field_id, field_definition);
+ }
+
+ template <class Serializer_derived_type, class Archive_type>
+@@ -61,7 +61,7 @@ Serializer<Serializer_derived_type, Archive_type>::get
+ Serializer<Serializer_derived_type, Archive_type>::get_size_serializable(
+ Field_id_type field_id, const Serializable_concrete_type &serializable,
+ bool skip_id) {
+- return Serializer_derived_type::template get_size_serializable(
++ return Serializer_derived_type::template get_size_serializable<>(
+ field_id, serializable, skip_id);
+ }
+
diff --git a/databases/xtrabackup84/files/patch-llvm-15 b/databases/xtrabackup84/files/patch-llvm-15
new file mode 100644
index 000000000000..0017d73b5902
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-llvm-15
@@ -0,0 +1,28 @@
+--- storage/innobase/include/ddl0impl.h.orig 2023-10-19 12:05:28 UTC
++++ storage/innobase/include/ddl0impl.h
+@@ -118,14 +118,6 @@ struct Fetch_sequence : public Context::FTS::Sequence
+
+ /** Physical row context. */
+ struct Row {
+- /** Constructor. */
+- Row() = default;
+-
+- Row(const Row &) = default;
+-
+- /** Destructor. */
+- ~Row() = default;
+-
+ Row &operator=(const Row &) = default;
+
+ /** Build a row from a raw record.
+--- unittest/gunit/mysys_my_rdtsc-t.cc.orig 2023-10-19 12:05:28 UTC
++++ unittest/gunit/mysys_my_rdtsc-t.cc
+@@ -145,7 +145,7 @@ TEST_F(RDTimeStampCounter, TestNanosecond) {
+ ulonglong t1 = my_timer_nanoseconds();
+ ulonglong t2;
+ int i;
+- int backward = 0;
++ int backward [[maybe_unused]] = 0;
+ int nonzero = 0;
+
+ for (i = 0; i < LOOP_COUNT; i++) {
diff --git a/databases/xtrabackup84/files/patch-procps b/databases/xtrabackup84/files/patch-procps
new file mode 100644
index 000000000000..2604380ecf1e
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-procps
@@ -0,0 +1,34 @@
+--- storage/innobase/xtrabackup/src/CMakeLists.txt.orig 2024-08-08 12:30:27.000000000 +0200
++++ storage/innobase/xtrabackup/src/CMakeLists.txt 2024-09-03 10:39:46.078261000 +0200
+@@ -19,12 +19,13 @@
+ OPTION(WITH_VERSION_CHECK "Build with version check" ON)
+
+ INCLUDE(${MYSQL_CMAKE_SCRIPT_DIR}/compile_flags.cmake)
++INCLUDE_DIRECTORIES(%%PREFIX%%/include)
+
+ FIND_GCRYPT()
+
+-IF(NOT APPLE)
+- FIND_PROCPS()
+-ENDIF()
++#IF(NOT APPLE)
++# FIND_PROCPS()
++#ENDIF()
+
+ CHECK_TYPE_SIZE("unsigned long" SIZEOF_UNSIGNED_LONG)
+
+@@ -134,14 +135,6 @@
+ ext::icu
+ crc
+ )
+-
+-IF(NOT APPLE)
+- IF(PROCPS_VERSION EQUAL 4)
+- TARGET_LINK_LIBRARIES(xtrabackup proc2)
+- ELSE()
+- TARGET_LINK_LIBRARIES(xtrabackup procps)
+- ENDIF()
+-ENDIF()
+
+ # We depend on protobuf because of the mysqlx plugin and replication.
+ IF(UNIX_INSTALL_RPATH_ORIGIN_PRIV_LIBDIR)
diff --git a/databases/xtrabackup84/files/patch-protobuf b/databases/xtrabackup84/files/patch-protobuf
new file mode 100644
index 000000000000..f1bd482d944a
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-protobuf
@@ -0,0 +1,10 @@
+--- sql/protobuf/CMakeLists.txt.orig 2023-11-24 17:33:10.000000000 +0700
++++ sql/protobuf/CMakeLists.txt 2024-02-17 02:13:42.264307000 +0700
+@@ -21,6 +21,7 @@
+ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ INCLUDE(${CMAKE_SOURCE_DIR}/cmake/protobuf.cmake)
++INCLUDE_DIRECTORIES(%%PREFIX%%/include)
+
+ SET(PROTOBUF_LITE_LIB_NAME rpl_protobuf_lite)
+
diff --git a/databases/mysql81-server/files/patch-sql_auth_sql__authorization.cc b/databases/xtrabackup84/files/patch-sql_auth_sql__authorization.cc
index e9282f545a1c..95b8518d0a9a 100644
--- a/databases/mysql81-server/files/patch-sql_auth_sql__authorization.cc
+++ b/databases/xtrabackup84/files/patch-sql_auth_sql__authorization.cc
@@ -1,4 +1,4 @@
---- sql/auth/sql_authorization.cc.orig 2023-06-21 07:52:10 UTC
+--- sql/auth/sql_authorization.cc.orig 2023-10-19 12:05:28 UTC
+++ sql/auth/sql_authorization.cc
@@ -7437,6 +7437,10 @@ bool operator==(const Role_id &a, const std::string &b
return tmp == b;
diff --git a/databases/xtrabackup84/files/patch-storage_innobase_include_srv0mon.h b/databases/xtrabackup84/files/patch-storage_innobase_include_srv0mon.h
new file mode 100644
index 000000000000..a0279de2a126
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-storage_innobase_include_srv0mon.h
@@ -0,0 +1,13 @@
+--- storage/innobase/include/srv0mon.h.orig 2024-04-10 06:26:28 UTC
++++ storage/innobase/include/srv0mon.h
+@@ -41,6 +41,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ /* Required for FreeBSD so that INT64_MAX is defined. */
+ #define __STDC_LIMIT_MACROS
+ #endif /* __STDC_LIMIT_MACROS */
++#ifdef __DragonFly__
++/* The hack above doen't work for dragonfly, stdint.h already imported */
++#include <machine/int_limits.h>
++#endif
+
+ #include <stdint.h>
+
diff --git a/databases/xtrabackup84/files/patch-storage_innobase_include_ut0crc32.h b/databases/xtrabackup84/files/patch-storage_innobase_include_ut0crc32.h
new file mode 100644
index 000000000000..b1b372a2d8c7
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-storage_innobase_include_ut0crc32.h
@@ -0,0 +1,12 @@
+--- storage/innobase/include/ut0crc32.h.orig 2024-04-10 06:26:28 UTC
++++ storage/innobase/include/ut0crc32.h
+@@ -133,7 +133,9 @@ CRC32_DEFAULT
+ #endif /* CRC32_ARM64 */
+
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __FreeBSD__
+ #include <asm/hwcap.h>
++#endif /* __FreeBSD__ */
+ #include <sys/auxv.h>
+ #endif /* CRC32_ARM64_DEFAULT */
+
diff --git a/databases/xtrabackup84/files/patch-storage_innobase_ut_crc32.cc b/databases/xtrabackup84/files/patch-storage_innobase_ut_crc32.cc
new file mode 100644
index 000000000000..4a2609cc1491
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-storage_innobase_ut_crc32.cc
@@ -0,0 +1,104 @@
+--- storage/innobase/ut/crc32.cc.orig 2024-04-10 06:26:28 UTC
++++ storage/innobase/ut/crc32.cc
+@@ -333,8 +333,25 @@ bool can_use_poly_mul() { return true; }
+ #endif /* CRC32_ARM64_APPLE */
+
+ #ifdef CRC32_ARM64_DEFAULT
++#ifdef __FreeBSD__
++bool can_use_crc32() {
++ unsigned long capabilities;
++
++ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
++ return false;
++ return capabilities & HWCAP_CRC32;
++}
++bool can_use_poly_mul() {
++ unsigned long capabilities;
++
++ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
++ return false;
++ return capabilities & HWCAP_PMULL;
++}
++#else
+ bool can_use_crc32() { return getauxval(AT_HWCAP) & HWCAP_CRC32; }
+ bool can_use_poly_mul() { return getauxval(AT_HWCAP) & HWCAP_PMULL; }
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+
+ /** A helper template to statically unroll a loop with a fixed number of
+@@ -443,25 +460,39 @@ uint64_t crc32_impl::update(uint64_t crc, uint64_t dat
+
+ #ifdef CRC32_ARM64
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_impl::update(uint32_t crc, unsigned char data) {
+ return __crc32cb(crc, data);
+ }
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_impl::update(uint32_t crc, uint16_t data) {
+ return __crc32ch(crc, data);
+ }
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_impl::update(uint32_t crc, uint32_t data) {
+ return __crc32cw(crc, data);
+ }
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint64_t crc32_impl::update(uint64_t crc, uint64_t data) {
+ return (uint64_t)__crc32cd((uint32_t)crc, data);
+@@ -508,7 +539,11 @@ template <uint32_t w>
+ }
+ template <uint32_t w>
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crypto")))
++#else
++MY_ATTRIBUTE((target("crypto")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint64_t use_pclmul::polynomial_mul_rev(uint32_t rev_u) {
+ constexpr uint64_t flipped_w = flip_at_32(w);
+@@ -751,7 +786,11 @@ MY_ATTRIBUTE((flatten))
+ MY_ATTRIBUTE((flatten))
+ #endif /* CRC32_ARM64_APPLE */
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc+crypto"), flatten))
++#else
++MY_ATTRIBUTE((target("crc,crypto")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_using_pclmul(const byte *data, size_t len) {
+ return crc32<use_pclmul>(0, data, len);
+@@ -771,7 +810,11 @@ MY_ATTRIBUTE((flatten))
+ MY_ATTRIBUTE((flatten))
+ #endif /* CRC32_ARM64_APPLE */
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc"), flatten))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_using_unrolled_loop_poly_mul(const byte *data, size_t len) {
+ return crc32<use_unrolled_loop_poly_mul>(0, data, len);
diff --git a/databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_src_utils.cc b/databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_src_utils.cc
new file mode 100644
index 000000000000..dbc84f05a7e1
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_src_utils.cc
@@ -0,0 +1,59 @@
+--- storage/innobase/xtrabackup/src/utils.cc.orig 2023-10-19 12:05:28 UTC
++++ storage/innobase/xtrabackup/src/utils.cc
+@@ -21,6 +21,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Bos
+
+ #ifdef __APPLE__
+ #include <mach/mach_host.h>
++#endif
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ #include <sys/sysctl.h>
+ #else
+ #ifdef HAVE_PROCPS_V3
+@@ -113,12 +115,14 @@ unsigned long get_version_number(std::string version_s
+ return major * 10000 + minor * 100 + version;
+ }
+
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ unsigned long host_total_memory() {
+ unsigned long total_mem = sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE);
+ return total_mem;
+ }
++#endif
+
++#ifdef __APPLE__
+ unsigned long host_free_memory() {
+ unsigned long total_mem = host_total_memory();
+ int64_t used_mem;
+@@ -139,6 +143,31 @@ unsigned long host_free_memory() {
+ return total_mem - (unsigned long)used_mem;
+ }
+ return 0;
++}
++#elif defined(__FreeBSD__)
++unsigned long host_free_memory() {
++ static int mib_free[2] = { -1, 0 };
++ static int mib_inactive[2] = { -1, 0 };
++ size_t miblen = sizeof(mib_free) / sizeof(mib_free[0]);
++ uint32_t free_pages, inactive_pages;
++ size_t sz = sizeof(free_pages);
++
++ free_pages = inactive_pages = 0;
++
++ if (mib_free[0] < 0 &&
++ sysctlnametomib("vm.stats.vm.v_free_count", mib_free, &miblen) < 0)
++ mib_free[0] = 0;
++ if (mib_inactive[0] < 0 &&
++ sysctlnametomib("vm.stats.vm.v_inactive_count", mib_inactive, &miblen) < 0)
++ mib_inactive[0] = 0;
++
++ if (mib_free[0] &&
++ sysctl(mib_free, 2, &free_pages, &sz, NULL, 0) < 0)
++ free_pages = 0; /* should not happen */
++ if (mib_inactive[0] && sysctl(mib_inactive, 2, &inactive_pages, &sz, NULL, 0) < 0)
++ inactive_pages = 0; /* should not happen, too */
++
++ return (free_pages + inactive_pages) * sysconf(_SC_PAGESIZE);
+ }
+ #else
+ unsigned long host_total_memory() {
diff --git a/databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh b/databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh
new file mode 100644
index 000000000000..37b1e45afc66
--- /dev/null
+++ b/databases/xtrabackup84/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh
@@ -0,0 +1,15 @@
+--- storage/innobase/xtrabackup/xbcloud_osenv.sh.orig 2020-08-28 21:02:32 UTC
++++ storage/innobase/xtrabackup/xbcloud_osenv.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+
+ # Copyright (C) 2015 Percona LLC and/or its affiliates.
+ # This software comes with ABSOLUTELY NO WARRANTY. This is free software,
+@@ -105,5 +105,5 @@ fi
+
+ # do it
+ # shellcheck disable=SC2086,SC2048
+-${XBCLOUD_BIN} $* ${XBCLOUD_OS_ENV}
++${XBCLOUD_BIN} "$@" ${XBCLOUD_OS_ENV}
+
diff --git a/databases/xtrabackup84/pkg-descr b/databases/xtrabackup84/pkg-descr
new file mode 100644
index 000000000000..da1655f57769
--- /dev/null
+++ b/databases/xtrabackup84/pkg-descr
@@ -0,0 +1,4 @@
+Percona XtraBackup is an open-source hot backup utility for MySQL that
+doesn't lock your database during the backup. It can back up data from
+InnoDB, XtraDB and MyISAM tables on MySQL/Percona Server/MariaDB
+servers, and has many advanced features.
diff --git a/databases/xtrabackup84/pkg-plist b/databases/xtrabackup84/pkg-plist
new file mode 100644
index 000000000000..8128dd3b9dac
--- /dev/null
+++ b/databases/xtrabackup84/pkg-plist
@@ -0,0 +1,9 @@
+bin/xbcloud
+bin/xbcloud_osenv
+bin/xbcrypt
+bin/xbstream
+bin/xtrabackup
+lib/libmysqlservices.a
+lib/plugin/component_keyring_file.so
+lib/plugin/component_keyring_kms.so
+lib/plugin/component_keyring_vault.so