summaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
Diffstat (limited to 'databases')
-rw-r--r--databases/Makefile24
-rw-r--r--databases/akonadi/distinfo6
-rw-r--r--databases/akonadi/pkg-plist1
-rw-r--r--databases/arrow-glib/Makefile2
-rw-r--r--databases/arrow-glib/distinfo6
-rw-r--r--databases/arrow/Makefile5
-rw-r--r--databases/arrow/distinfo6
-rw-r--r--databases/arrow/files/patch-src_arrow_testing_process.cc33
-rw-r--r--databases/arrow/pkg-plist18
-rw-r--r--databases/cayley/Makefile2
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/closql-devel/Makefile6
-rw-r--r--databases/closql-devel/distinfo6
-rw-r--r--databases/closql/Makefile6
-rw-r--r--databases/closql/distinfo6
-rw-r--r--databases/cockroach/Makefile2
-rw-r--r--databases/diesel/Makefile50
-rw-r--r--databases/diesel/distinfo102
-rw-r--r--databases/duckdb/Makefile16
-rw-r--r--databases/duckdb/distinfo26
-rw-r--r--databases/emacsql-devel/Makefile2
-rw-r--r--databases/emacsql-devel/distinfo6
-rw-r--r--databases/emacsql/Makefile2
-rw-r--r--databases/emacsql/distinfo6
-rw-r--r--databases/evolution-data-server/Makefile3
-rw-r--r--databases/frece/Makefile2
-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/gnats4/Makefile115
-rw-r--r--databases/gnats4/distinfo2
-rw-r--r--databases/gnats4/files/extrapatch-gnats__edit-pr.sh265
-rw-r--r--databases/gnats4/files/patch-Makefile.in11
-rw-r--r--databases/gnats4/files/patch-gnats__Makefile.in124
-rw-r--r--databases/gnats4/files/patch-gnats__dbconfig.in12
-rw-r--r--databases/gnats4/files/patch-gnats__edit-pr.sh11
-rw-r--r--databases/gnats4/files/patch-gnats__gnats.h12
-rw-r--r--databases/gnats4/files/patch-send-pr__Makefile.in11
-rw-r--r--databases/gnats4/files/patch-send-pr_install-sid.sh11
-rw-r--r--databases/gnats4/pkg-descr6
-rw-r--r--databases/gnats4/pkg-install44
-rw-r--r--databases/gnats4/pkg-message26
-rw-r--r--databases/gnats4/pkg-plist52
-rw-r--r--databases/gnatsweb4/Makefile53
-rw-r--r--databases/gnatsweb4/distinfo2
-rw-r--r--databases/gnatsweb4/pkg-descr3
-rw-r--r--databases/gnatsweb4/pkg-plist4
-rw-r--r--databases/go-carbon/Makefile2
-rw-r--r--databases/go-pgweb/Makefile2
-rw-r--r--databases/gobang/Makefile2
-rw-r--r--databases/goose/Makefile2
-rw-r--r--databases/grass8/Makefile2
-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/keydb/Makefile3
-rw-r--r--databases/kuzu/Makefile2
-rw-r--r--databases/kuzu/distinfo6
-rw-r--r--databases/leo_center/Makefile2
-rw-r--r--databases/leofs/Makefile2
-rw-r--r--databases/libgda5-jdbc/Makefile2
-rw-r--r--databases/libgda5-ldap/Makefile2
-rw-r--r--databases/libgda5-postgresql/Makefile2
-rw-r--r--databases/libgda5-ui/Makefile2
-rw-r--r--databases/libgda5/Makefile2
-rw-r--r--databases/libgda6/Makefile3
-rw-r--r--databases/libgdamm5/Makefile2
-rw-r--r--databases/libpg_query/Makefile2
-rw-r--r--databases/libpg_query/distinfo6
-rw-r--r--databases/mariadb1011-server/Makefile2
-rw-r--r--databases/mariadb105-server/Makefile2
-rw-r--r--databases/mariadb106-server/Makefile2
-rw-r--r--databases/mariadb114-server/Makefile2
-rw-r--r--databases/mariadb118-server/Makefile2
-rw-r--r--databases/mongodb50/Makefile11
-rw-r--r--databases/mongodb70/Makefile2
-rw-r--r--databases/mongodb80/Makefile3
-rw-r--r--databases/mongodb80/distinfo6
-rw-r--r--databases/movine/Makefile2
-rw-r--r--databases/mydumper/Makefile2
-rw-r--r--databases/mydumper/distinfo6
-rw-r--r--databases/octosql/Makefile2
-rw-r--r--databases/ods2sql/Makefile2
-rw-r--r--databases/pear-DoctrineCommon/Makefile3
-rw-r--r--databases/pear-DoctrineDBAL/Makefile3
-rw-r--r--databases/percona-orchestrator/Makefile2
-rw-r--r--databases/pg.el/Makefile2
-rw-r--r--databases/pg.el/distinfo6
-rw-r--r--databases/pgadmin3/Makefile1
-rw-r--r--databases/pgbackrest/Makefile1
-rw-r--r--databases/pgmetrics/Makefile2
-rw-r--r--databases/pgmodeler/Makefile1
-rw-r--r--databases/php85-dba/Makefile7
-rw-r--r--databases/php85-dba/files/patch-config.m425
-rw-r--r--databases/php85-mysqli/Makefile7
-rw-r--r--databases/php85-odbc/Makefile7
-rw-r--r--databases/php85-odbc/files/patch-config.m492
-rw-r--r--databases/php85-pdo/Makefile7
-rw-r--r--databases/php85-pdo/files/patch-pdo__sql__parser.c729
-rw-r--r--databases/php85-pdo_dblib/Makefile7
-rw-r--r--databases/php85-pdo_firebird/Makefile9
-rw-r--r--databases/php85-pdo_mysql/Makefile7
-rw-r--r--databases/php85-pdo_mysql/files/patch-mysql__sql__parser.c398
-rw-r--r--databases/php85-pdo_odbc/Makefile7
-rw-r--r--databases/php85-pdo_pgsql/Makefile7
-rw-r--r--databases/php85-pdo_pgsql/files/patch-pgsql__sql__parser.c528
-rw-r--r--databases/php85-pdo_sqlite/Makefile7
-rw-r--r--databases/php85-pdo_sqlite/files/patch-sqlite__sql__parser.c398
-rw-r--r--databases/php85-pgsql/Makefile7
-rw-r--r--databases/php85-sqlite3/Makefile7
-rw-r--r--databases/pointcloud/Makefile1
-rw-r--r--databases/postgis33/Makefile2
-rw-r--r--databases/postgis34/Makefile2
-rw-r--r--databases/postgis35/Makefile2
-rw-r--r--databases/postgresql-cstore_fdw/Makefile1
-rw-r--r--databases/postgresql-promscale/Makefile2
-rw-r--r--databases/postgresql13-contrib/Makefile2
-rw-r--r--databases/postgresql13-server/Makefile2
-rw-r--r--databases/postgresql14-contrib/Makefile2
-rw-r--r--databases/postgresql14-server/Makefile2
-rw-r--r--databases/postgresql15-contrib/Makefile2
-rw-r--r--databases/postgresql15-server/Makefile2
-rw-r--r--databases/postgresql16-contrib/Makefile2
-rw-r--r--databases/postgresql16-server/Makefile2
-rw-r--r--databases/postgresql17-contrib/Makefile2
-rw-r--r--databases/postgresql17-server/Makefile2
-rw-r--r--databases/prometheus-postgres-exporter/Makefile2
-rw-r--r--databases/prometheus-postgresql-adapter/Makefile2
-rw-r--r--databases/proxysql/Makefile4
-rw-r--r--databases/py-aiodataloader/Makefile22
-rw-r--r--databases/py-aiodataloader/distinfo3
-rw-r--r--databases/py-aiodataloader/pkg-descr15
-rw-r--r--databases/py-apache-arrow/Makefile5
-rw-r--r--databases/py-apache-arrow/distinfo6
-rw-r--r--databases/py-apache-arrow/pkg-plist30
-rw-r--r--databases/py-apsw/Makefile2
-rw-r--r--databases/py-apsw/distinfo6
-rw-r--r--databases/py-duckdb/Makefile2
-rw-r--r--databases/py-duckdb/distinfo6
-rw-r--r--databases/py-fakeredis/Makefile2
-rw-r--r--databases/py-fakeredis/distinfo6
-rw-r--r--databases/py-mariadb/Makefile2
-rw-r--r--databases/py-mariadb/distinfo6
-rw-r--r--databases/py-pyarrow/Makefile4
-rw-r--r--databases/py-pyarrow/distinfo6
-rw-r--r--databases/py-python-swiftclient/Makefile27
-rw-r--r--databases/py-python-swiftclient/distinfo6
-rw-r--r--databases/py-python-swiftclient/pkg-descr10
-rw-r--r--databases/py-sqlframe/Makefile4
-rw-r--r--databases/py-sqlframe/distinfo6
-rw-r--r--databases/py-sqlglot/Makefile2
-rw-r--r--databases/py-sqlglot/distinfo6
-rw-r--r--databases/py-sqlglotrs/Makefile1
-rw-r--r--databases/py-sqloxide/Makefile2
-rw-r--r--databases/py-unqlite/Makefile2
-rw-r--r--databases/py-unqlite/distinfo6
-rw-r--r--databases/py-xrootd/Makefile2
-rw-r--r--databases/py-xrootd/distinfo6
-rw-r--r--databases/qdrant/Makefile1
-rw-r--r--databases/qof/Makefile2
-rw-r--r--databases/quake/Makefile2
-rw-r--r--databases/recutils/Makefile4
-rw-r--r--databases/redis/Makefile4
-rw-r--r--databases/redis/distinfo6
-rw-r--r--databases/redis62/Makefile2
-rw-r--r--databases/redis62/distinfo6
-rw-r--r--databases/redis72/Makefile2
-rw-r--r--databases/redis72/distinfo6
-rw-r--r--databases/redis74/Makefile2
-rw-r--r--databases/redis74/distinfo6
-rw-r--r--databases/redis_exporter/Makefile1
-rw-r--r--databases/redisjson/Makefile2
-rw-r--r--databases/rocksdb/Makefile2
-rw-r--r--databases/rocksdb/distinfo6
-rw-r--r--databases/rocksdb/pkg-plist1
-rw-r--r--databases/rrdtool/Makefile1
-rw-r--r--databases/rubygem-dbf/Makefile2
-rw-r--r--databases/rubygem-dbf/distinfo6
-rw-r--r--databases/rubygem-flipper-active_record/Makefile2
-rw-r--r--databases/rubygem-flipper-active_record/distinfo6
-rw-r--r--databases/rubygem-gdbm/Makefile2
-rw-r--r--databases/rubygem-gdbm/distinfo6
-rw-r--r--databases/rubygem-leo_manager_client/Makefile2
-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-client/Makefile2
-rw-r--r--databases/rubygem-redis-client/distinfo6
-rw-r--r--databases/rubygem-redis-cluster-client/Makefile2
-rw-r--r--databases/rubygem-redis-cluster-client/distinfo6
-rw-r--r--databases/rubygem-solid_cable-rails72/Makefile2
-rw-r--r--databases/rubygem-solid_cable-rails72/distinfo6
-rw-r--r--databases/rubygem-solid_cable/Makefile2
-rw-r--r--databases/rubygem-solid_cable/distinfo6
-rw-r--r--databases/rubygem-solid_queue-rails72/Makefile2
-rw-r--r--databases/rubygem-solid_queue-rails72/distinfo6
-rw-r--r--databases/rubygem-solid_queue/Makefile2
-rw-r--r--databases/rubygem-solid_queue/distinfo6
-rw-r--r--databases/rubygem-sqlite3/Makefile2
-rw-r--r--databases/rubygem-sqlite3/distinfo6
-rw-r--r--databases/rubygem-sqlite3/files/patch-gemspec6
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/Makefile6
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/distinfo6
-rw-r--r--databases/spatialite-tools/Makefile2
-rw-r--r--databases/spatialite/Makefile2
-rw-r--r--databases/spatialite_gui/Makefile2
-rw-r--r--databases/sq/Makefile23
-rw-r--r--databases/sq/distinfo7
-rw-r--r--databases/sq/pkg-descr14
-rw-r--r--databases/sqlite3/Makefile63
-rw-r--r--databases/sqlite3/distinfo6
-rw-r--r--databases/sqlite3/files/patch-Makefile.in11
-rw-r--r--databases/sqlite3/files/patch-autosetup_pkg-config.tcl11
-rw-r--r--databases/sqlite3/files/patch-main.mk28
-rw-r--r--databases/sqlite3/pkg-plist2
-rw-r--r--databases/sqliteodbc/Makefile1
-rw-r--r--databases/sqlx-cli/Makefile2
-rw-r--r--databases/surrealdb/Makefile5
-rw-r--r--databases/surrealdb/distinfo12
-rw-r--r--databases/tile38/Makefile2
-rw-r--r--databases/timescaledb-backup/Makefile2
-rw-r--r--databases/timescaledb-tune/Makefile2
-rw-r--r--databases/timescaledb/Makefile2
-rw-r--r--databases/timescaledb/distinfo6
-rw-r--r--databases/timescaledb/pkg-plist1
-rw-r--r--databases/valkey/Makefile2
-rw-r--r--databases/valkey/distinfo6
-rw-r--r--databases/xls2txt/Makefile2
-rw-r--r--databases/xrootd/Makefile3
-rw-r--r--databases/xtrabackup80/Makefile2
-rw-r--r--databases/xtrabackup80/files/patch-sql_binlog__ostream.cc11
-rw-r--r--databases/xtrabackup80/files/patch-sql_mdl__context__backup.cc36
-rw-r--r--databases/xtrabackup80/files/patch-sql_mdl__context__backup.h11
-rw-r--r--databases/xtrabackup80/files/patch-sql_range__optimizer_index__range__scan__plan.cc39
-rw-r--r--databases/xtrabackup80/files/patch-sql_rpl__log__encryption.cc143
-rw-r--r--databases/xtrabackup80/files/patch-sql_stream__cipher.cc11
-rw-r--r--databases/xtrabackup80/files/patch-sql_stream__cipher.h20
-rw-r--r--databases/xtrabackup80/files/patch-storage_innobase_log__log0recv.cc29
-rw-r--r--databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_keyring__plugins.cc11
-rw-r--r--databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_utils.cc59
-rw-r--r--databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh15
-rw-r--r--databases/xtrabackup80/files/patch-storage_temptable_include_temptable_lock_free_type.h17
-rw-r--r--databases/xtrabackup80/files/patch-utils.cc83
249 files changed, 3263 insertions, 1375 deletions
diff --git a/databases/Makefile b/databases/Makefile
index e320701ff253..344b3f282343 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -81,8 +81,6 @@
SUBDIR += geoserver-mysql-plugin
SUBDIR += gigabase
SUBDIR += gmdb2
- SUBDIR += gnats4
- SUBDIR += gnatsweb4
SUBDIR += go-carbon
SUBDIR += go-pgweb
SUBDIR += gobang
@@ -635,6 +633,18 @@
SUBDIR += php84-pdo_sqlite
SUBDIR += php84-pgsql
SUBDIR += php84-sqlite3
+ SUBDIR += php85-dba
+ SUBDIR += php85-mysqli
+ SUBDIR += php85-odbc
+ SUBDIR += php85-pdo
+ SUBDIR += php85-pdo_dblib
+ SUBDIR += php85-pdo_firebird
+ SUBDIR += php85-pdo_mysql
+ SUBDIR += php85-pdo_odbc
+ SUBDIR += php85-pdo_pgsql
+ SUBDIR += php85-pdo_sqlite
+ SUBDIR += php85-pgsql
+ SUBDIR += php85-sqlite3
SUBDIR += phpliteadmin
SUBDIR += phpminiadmin
SUBDIR += phpmyadmin
@@ -708,6 +718,14 @@
SUBDIR += postgresql17-plpython
SUBDIR += postgresql17-pltcl
SUBDIR += postgresql17-server
+ SUBDIR += postgresql18-client
+ SUBDIR += postgresql18-contrib
+ SUBDIR += postgresql18-docs
+ SUBDIR += postgresql18-pgtcl
+ SUBDIR += postgresql18-plperl
+ SUBDIR += postgresql18-plpython
+ SUBDIR += postgresql18-pltcl
+ SUBDIR += postgresql18-server
SUBDIR += powa-archivist
SUBDIR += powa-web
SUBDIR += powerarchitect
@@ -730,6 +748,7 @@
SUBDIR += py-Pyrseas
SUBDIR += py-aesqlapius
SUBDIR += py-agate-sql
+ SUBDIR += py-aiodataloader
SUBDIR += py-aiomcache
SUBDIR += py-aiomysql
SUBDIR += py-aiopg
@@ -1058,6 +1077,7 @@
SUBDIR += spatialite-tools
SUBDIR += spatialite_gui
SUBDIR += speedtables
+ SUBDIR += sq
SUBDIR += sql-workbench
SUBDIR += sqlcached
SUBDIR += sqlcipher
diff --git a/databases/akonadi/distinfo b/databases/akonadi/distinfo
index 2e162fceb73d..9956fa9a1f92 100644
--- a/databases/akonadi/distinfo
+++ b/databases/akonadi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036257
-SHA256 (KDE/release-service/25.04.2/akonadi-25.04.2.tar.xz) = c4689a6e80d4f8b744e31459e768d977044cbd3b8fb42d14ed1cf7e7bacae52d
-SIZE (KDE/release-service/25.04.2/akonadi-25.04.2.tar.xz) = 1735160
+TIMESTAMP = 1751381215
+SHA256 (KDE/release-service/25.04.3/akonadi-25.04.3.tar.xz) = 042cd3319eadfb82547773e52ce7d41d361d58c4e92fe75a5179c1574ed4f5df
+SIZE (KDE/release-service/25.04.3/akonadi-25.04.3.tar.xz) = 1742704
diff --git a/databases/akonadi/pkg-plist b/databases/akonadi/pkg-plist
index 9818e81efe7e..8c01869be858 100644
--- a/databases/akonadi/pkg-plist
+++ b/databases/akonadi/pkg-plist
@@ -428,6 +428,7 @@ share/locale/gl/LC_MESSAGES/akonadi_knut_resource.mo
share/locale/gl/LC_MESSAGES/libakonadi6.mo
share/locale/he/LC_MESSAGES/akonadi-db-migrator.mo
share/locale/he/LC_MESSAGES/akonadi_knut_resource.mo
+share/locale/he/LC_MESSAGES/libakonadi6.mo
share/locale/hi/LC_MESSAGES/akonadi-db-migrator.mo
share/locale/hi/LC_MESSAGES/akonadi_knut_resource.mo
share/locale/hi/LC_MESSAGES/libakonadi6.mo
diff --git a/databases/arrow-glib/Makefile b/databases/arrow-glib/Makefile
index b0cbaa68bac2..9cd7c171dc06 100644
--- a/databases/arrow-glib/Makefile
+++ b/databases/arrow-glib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arrow
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases
MASTER_SITES= APACHE/arrow/arrow-${PORTVERSION}/
PKGNAMESUFFIX= -glib
diff --git a/databases/arrow-glib/distinfo b/databases/arrow-glib/distinfo
index 539094eac169..800d184828c1 100644
--- a/databases/arrow-glib/distinfo
+++ b/databases/arrow-glib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740022436
-SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
-SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
+TIMESTAMP = 1752479249
+SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
+SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile
index 7be3816e356b..1742573965de 100644
--- a/databases/arrow/Makefile
+++ b/databases/arrow/Makefile
@@ -1,6 +1,5 @@
PORTNAME= arrow
-DISTVERSION= 19.0.1
-PORTREVISION= 5
+DISTVERSION= 20.0.0
CATEGORIES= databases
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
https://github.com/apache/orc/archive/rel/:orc
@@ -28,7 +27,7 @@ GH_ACCOUNT= apache
WRKSRC_SUBDIR= cpp
-PLIST_SUB+= LIBVERSION=1900
+PLIST_SUB+= LIBVERSION=2000
CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 -DARROW_SIMD_LEVEL=NONE -DARROW_RUNTIME_SIMD_LEVEL=NONE \
-DPython3_EXECUTABLE=${PYTHON_CMD}
diff --git a/databases/arrow/distinfo b/databases/arrow/distinfo
index b7ee48617fd7..794a655e4900 100644
--- a/databases/arrow/distinfo
+++ b/databases/arrow/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740274410
-SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
-SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
+TIMESTAMP = 1749498304
+SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
+SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0
SIZE (release-1.6.6.tar.gz) = 13939853
diff --git a/databases/arrow/files/patch-src_arrow_testing_process.cc b/databases/arrow/files/patch-src_arrow_testing_process.cc
deleted file mode 100644
index a9f3ff631317..000000000000
--- a/databases/arrow/files/patch-src_arrow_testing_process.cc
+++ /dev/null
@@ -1,33 +0,0 @@
-- workaorund for https://github.com/apache/arrow/issues/45803
-
---- src/arrow/testing/process.cc.orig 2025-02-11 22:18:18 UTC
-+++ src/arrow/testing/process.cc
-@@ -33,17 +33,24 @@
- # include <boost/asio/io_context.hpp>
-
- # ifdef BOOST_PROCESS_USE_V2
-+#undef BOOST_PROCESS_NEED_SOURCE
- # ifdef BOOST_PROCESS_NEED_SOURCE
- // Workaround for https://github.com/boostorg/process/issues/312
- # define BOOST_PROCESS_V2_SEPARATE_COMPILATION
- # ifdef __APPLE__
- # include <sys/sysctl.h>
- # endif
--# include <boost/process/v2.hpp>
--# include <boost/process/v2/src.hpp>
--# else
--# include <boost/process/v2.hpp>
- # endif
-+# include <boost/process/v2/environment.hpp>
-+# include <boost/process/v2/error.hpp>
-+# include <boost/process/v2/execute.hpp>
-+# include <boost/process/v2/exit_code.hpp>
-+# include <boost/process/v2/pid.hpp>
-+# include <boost/process/v2/popen.hpp>
-+# include <boost/process/v2/process.hpp>
-+# include <boost/process/v2/process_handle.hpp>
-+# include <boost/process/v2/start_dir.hpp>
-+# include <boost/process/v2/stdio.hpp>
- # include <unordered_map>
- # else
- // We need BOOST_USE_WINDOWS_H definition with MinGW when we use
diff --git a/databases/arrow/pkg-plist b/databases/arrow/pkg-plist
index 38510fc6b44c..eab967a6c8c3 100644
--- a/databases/arrow/pkg-plist
+++ b/databases/arrow/pkg-plist
@@ -513,7 +513,7 @@ lib/cmake/Arrow/arrow-config.cmake
%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets.cmake
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%
-%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.1.0
+%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.0.0
%%TESTINGFLIGHT%%libdata/pkgconfig/arrow-flight-testing.pc
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfig.cmake
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake
@@ -546,25 +546,25 @@ lib/cmake/Arrow/arrow-config.cmake
%%PARQUET%%lib/cmake/Parquet/ParquetTargets.cmake
lib/libarrow.so
lib/libarrow.so.%%LIBVERSION%%
-lib/libarrow.so.%%LIBVERSION%%.1.0
+lib/libarrow.so.%%LIBVERSION%%.0.0
%%ACERO%%lib/libarrow_acero.so
%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%
-%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%.1.0
+%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%.0.0
%%DATASET%%lib/libarrow_dataset.so
%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%
-%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%.1.0
+%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%.0.0
%%FLIGHT%%lib/libarrow_flight.so
%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%
-%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.1.0
+%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.0.0
%%TESTING%%lib/libarrow_testing.so
%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%
-%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.1.0
+%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.0.0
%%GANDIVA%%lib/libgandiva.so
%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%
-%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%.1.0
+%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%.0.0
%%PARQUET%%lib/libparquet.so
%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%
-%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%.1.0
+%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%.0.0
%%ACERO%%libdata/pkgconfig/arrow-acero.pc
%%COMPUTE%%libdata/pkgconfig/arrow-compute.pc
%%CSV%%libdata/pkgconfig/arrow-csv.pc
@@ -578,4 +578,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.%%LIBVERSION%%.1.0-gdb.py
+share/gdb/auto-load/usr/local/lib/libarrow.so.%%LIBVERSION%%.0.0-gdb.py
diff --git a/databases/cayley/Makefile b/databases/cayley/Makefile
index 9eb32e9b237d..8db3e6068a78 100644
--- a/databases/cayley/Makefile
+++ b/databases/cayley/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cayley
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index e3897f6ae745..999440827b81 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.52.10
+PORTVERSION= 2.52.18
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index a96077fb8524..b0162f270dc6 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750582416
-SHA256 (cego-2.52.10.tar.gz) = ab9b568f5a875f28b78941b7e6fe4b46fad3036d5f246f310c8946dd575359c4
-SIZE (cego-2.52.10.tar.gz) = 3321878
+TIMESTAMP = 1752125793
+SHA256 (cego-2.52.18.tar.gz) = 08dffe9fb4b1f050b202db6a083325fb5ad8661f72906686990d9287619d9f80
+SIZE (cego-2.52.18.tar.gz) = 3308457
diff --git a/databases/closql-devel/Makefile b/databases/closql-devel/Makefile
index fc6c74adfcec..6340b39a92b8 100644
--- a/databases/closql-devel/Makefile
+++ b/databases/closql-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.2
DISTVERSIONSUFFIX=
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -16,9 +16,9 @@ DEPRECATED= Use databases/closql instead
EXPIRATION_DATE= 2025-08-31
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql-devel@${EMACS_FLAVOR}
+ emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.1: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.2.0:databases/emacsql-devel@${EMACS_FLAVOR}
+ emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql-devel@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
diff --git a/databases/closql-devel/distinfo b/databases/closql-devel/distinfo
index ab1cec308f5e..7cff3a0745c5 100644
--- a/databases/closql-devel/distinfo
+++ b/databases/closql-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099794
-SHA256 (magit-closql-v2.2.1_GH0.tar.gz) = bb7bafa839ea911c8ca840a0292e75fca416fc98a9b3889224cbb078245d7613
-SIZE (magit-closql-v2.2.1_GH0.tar.gz) = 21904
+TIMESTAMP = 1751939518
+SHA256 (magit-closql-v2.2.2_GH0.tar.gz) = c0b46893a70607e61f9aab34c90c86c3b3eb9db2ab8b2ddcc451c3cc6d1c1549
+SIZE (magit-closql-v2.2.2_GH0.tar.gz) = 22033
diff --git a/databases/closql/Makefile b/databases/closql/Makefile
index d6d345af826d..85d4398664d3 100644
--- a/databases/closql/Makefile
+++ b/databases/closql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.2
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,9 +12,9 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql@${EMACS_FLAVOR}
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql@${EMACS_FLAVOR}
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
diff --git a/databases/closql/distinfo b/databases/closql/distinfo
index 07dd57b1d57f..6c46a74d0594 100644
--- a/databases/closql/distinfo
+++ b/databases/closql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099736
-SHA256 (magit-closql-v2.2.1_GH0.tar.gz) = bb7bafa839ea911c8ca840a0292e75fca416fc98a9b3889224cbb078245d7613
-SIZE (magit-closql-v2.2.1_GH0.tar.gz) = 21904
+TIMESTAMP = 1751939449
+SHA256 (magit-closql-v2.2.2_GH0.tar.gz) = c0b46893a70607e61f9aab34c90c86c3b3eb9db2ab8b2ddcc451c3cc6d1c1549
+SIZE (magit-closql-v2.2.2_GH0.tar.gz) = 22033
diff --git a/databases/cockroach/Makefile b/databases/cockroach/Makefile
index c69e43e9add9..35e486ff7daa 100644
--- a/databases/cockroach/Makefile
+++ b/databases/cockroach/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cockroach
DISTVERSIONPREFIX= v
DISTVERSION= 19.1.11
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= databases
MASTER_SITES= https://binaries.cockroachdb.com/
EXTRACT_SUFX= .src.tgz
diff --git a/databases/diesel/Makefile b/databases/diesel/Makefile
index d7903b93bee0..72f933107300 100644
--- a/databases/diesel/Makefile
+++ b/databases/diesel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= diesel
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.11
+DISTVERSION= 2.2.12
CATEGORIES= databases
PKGNAMESUFFIX= -cli
@@ -37,15 +37,15 @@ CARGO_CRATES= aho-corasick-1.1.3 \
bitflags-2.9.1 \
blake2-0.10.6 \
block-buffer-0.10.4 \
- bumpalo-3.18.1 \
+ bumpalo-3.19.0 \
byteorder-1.5.0 \
- cc-1.2.27 \
+ cc-1.2.29 \
cfg-if-1.0.1 \
chrono-0.4.41 \
- clap-4.5.40 \
- clap_builder-4.5.40 \
- clap_complete-4.5.54 \
- clap_derive-4.5.40 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_complete-4.5.55 \
+ clap_derive-4.5.41 \
clap_lex-0.7.5 \
cmake-0.1.54 \
colorchoice-1.0.4 \
@@ -65,7 +65,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
encode_unicode-1.0.0 \
env_logger-0.8.4 \
equivalent-1.0.2 \
- errno-0.3.12 \
+ errno-0.3.13 \
fastrand-2.3.0 \
fnv-1.0.7 \
form_urlencoded-1.2.1 \
@@ -86,7 +86,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
ident_case-1.0.1 \
idna-1.0.3 \
idna_adapter-1.2.1 \
- indexmap-2.9.0 \
+ indexmap-2.10.0 \
insta-1.43.1 \
ipnet-2.11.0 \
ipnetwork-0.21.1 \
@@ -96,7 +96,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
lazy_static-1.5.0 \
libc-0.2.174 \
libm-0.2.15 \
- libsqlite3-sys-0.33.0 \
+ libsqlite3-sys-0.35.0 \
link-cplusplus-1.0.10 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
@@ -114,7 +114,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
num-traits-0.2.19 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
- openssl-src-300.5.0+3.5.0 \
+ openssl-src-300.5.1+3.5.1 \
openssl-sys-0.9.109 \
overload-0.1.1 \
parking_lot-0.12.4 \
@@ -152,7 +152,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
serde_regex-1.1.0 \
- serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
similar-2.7.0 \
@@ -160,20 +160,20 @@ CARGO_CRATES= aho-corasick-1.1.3 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
subtle-2.6.1 \
- syn-2.0.103 \
+ syn-2.0.104 \
synstructure-0.13.2 \
tempfile-3.20.0 \
- thiserror-1.0.69 \
- thiserror-impl-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
thread_local-1.1.9 \
time-0.3.41 \
time-core-0.1.4 \
time-macros-0.2.22 \
tinystr-0.8.1 \
- toml-0.8.23 \
- toml_datetime-0.6.11 \
- toml_edit-0.22.27 \
- toml_write-0.1.2 \
+ toml-0.9.2 \
+ toml_datetime-0.7.0 \
+ toml_parser-1.0.1 \
+ toml_writer-1.0.2 \
tracing-0.1.41 \
tracing-attributes-0.1.30 \
tracing-core-0.1.34 \
@@ -206,16 +206,26 @@ CARGO_CRATES= aho-corasick-1.1.3 \
windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.11 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
yoke-0.8.0 \
diff --git a/databases/diesel/distinfo b/databases/diesel/distinfo
index 82417839f948..6f18a280c6ca 100644
--- a/databases/diesel/distinfo
+++ b/databases/diesel/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750322935
+TIMESTAMP = 1752473534
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
@@ -31,24 +31,24 @@ SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b
SIZE (rust/crates/blake2-0.10.6.crate) = 47234
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
-SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
-SIZE (rust/crates/cc-1.2.27.crate) = 107070
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
-SIZE (rust/crates/clap-4.5.40.crate) = 57419
-SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
-SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
-SHA256 (rust/crates/clap_complete-4.5.54.crate) = aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677
-SIZE (rust/crates/clap_complete-4.5.54.crate) = 48534
-SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
-SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
@@ -87,8 +87,8 @@ SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63
SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
-SIZE (rust/crates/errno-0.3.12.crate) = 12423
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -129,8 +129,8 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
SIZE (rust/crates/insta-1.43.1.crate) = 101047
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
@@ -149,8 +149,8 @@ SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e984
SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/libsqlite3-sys-0.33.0.crate) = 947e6816f7825b2b45027c2c32e7085da9934defa535de4a6a46b10a4d5257fa
-SIZE (rust/crates/libsqlite3-sys-0.33.0.crate) = 5182864
+SHA256 (rust/crates/libsqlite3-sys-0.35.0.crate) = 133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f
+SIZE (rust/crates/libsqlite3-sys-0.35.0.crate) = 5200364
SHA256 (rust/crates/link-cplusplus-1.0.10.crate) = 4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212
SIZE (rust/crates/link-cplusplus-1.0.10.crate) = 8054
SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
@@ -185,8 +185,8 @@ SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a71648
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
-SHA256 (rust/crates/openssl-src-300.5.0+3.5.0.crate) = e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f
-SIZE (rust/crates/openssl-src-300.5.0+3.5.0.crate) = 10488436
+SHA256 (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a
+SIZE (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 10505501
SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -261,8 +261,8 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
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.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
-SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
@@ -277,16 +277,16 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
-SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
-SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
-SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
-SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
@@ -297,14 +297,14 @@ SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3
SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
-SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
-SIZE (rust/crates/toml-0.8.23.crate) = 36050
-SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
-SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
-SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
-SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
-SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
-SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
@@ -369,26 +369,46 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
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_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
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_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
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_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
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_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
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_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
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_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
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_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
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.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
-SIZE (rust/crates/winnow-0.7.11.crate) = 174175
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
@@ -411,5 +431,5 @@ SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5f
SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (diesel-rs-diesel-v2.2.11_GH0.tar.gz) = d2fdb24e16b4a26775bf76833fbb410e97f68af1161a084a500bc79d8d06dc41
-SIZE (diesel-rs-diesel-v2.2.11_GH0.tar.gz) = 846722
+SHA256 (diesel-rs-diesel-v2.2.12_GH0.tar.gz) = 583f2d71a14b2bb318222474bd1f26f93e945a3e98dcf1b892c67463abe13897
+SIZE (diesel-rs-diesel-v2.2.12_GH0.tar.gz) = 849219
diff --git a/databases/duckdb/Makefile b/databases/duckdb/Makefile
index ef0bb89776aa..75297faae174 100644
--- a/databases/duckdb/Makefile
+++ b/databases/duckdb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= duckdb
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -14,15 +14,15 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake:testing compiler:c++11-lang ssl
USE_GITHUB= yes
GH_TUPLE= \
- duckdb:duckdb-delta:6d626173e9efa6615c25eb08d979d1372100d5db:excel/extension/delta \
- duckdb:duckdb-encodings:dc3c206e237b517abcdd95ebe40d02dcd0f71084:excel/extension/encodings \
- duckdb:duckdb-excel:7e97933214d0c7de2315668ec68589ae85651afb:excel/extension/excel \
+ duckdb:duckdb-delta:6d626173e9efa6615c25eb08d979d1372100d5db:delta/extension/delta \
+ duckdb:duckdb-encodings:dc3c206e237b517abcdd95ebe40d02dcd0f71084:encodings/extension/encodings \
+ duckdb:duckdb-excel:cf00672f2d16685d9aefcca48c6a04d8c37d7015:excel/extension/excel \
duckdb:duckdb-fts:3aa6a180b9c101d78070f5f7214c27552bb091c8:fts/extension/fts \
- duckdb:duckdb-httpfs:39779f89b16d0a35f04d3cfaf868e6366a2102f0:httpfs/extension/httpfs \
+ duckdb:duckdb-httpfs:af7bcaf40c775016838fef4823666bd18b89b36b:httpfs/extension/httpfs \
duckdb:duckdb-inet:eb2455703ca0665e69b9fd20fd1d8816c547cb49:inet/extension/inet \
- duckdb:duckdb-spatial:95ed129e22bf9b14f64c8d0bd8fd55f9ca0a9e61:spatial/extension/spatial \
+ duckdb:duckdb-spatial:d1ffa8c21fe1f90064956a119491e6d6d993192a:spatial/extension/spatial \
duckdb:duckdb-sqlite:ed38d770e0bbf1d5a6660ec1887cc5abef65be15:sqlite/extension/sqlite_scanner \
- duckdb:duckdb-sqlsmith:06e8da8a95710c996fcd62f385962ccd36a363f6:sqlsmith/extension/sqlsmith \
+ duckdb:duckdb-sqlsmith:3b1ad2bd7234c1143b4a819517873f4b465168d2:sqlsmith/extension/sqlsmith \
duckdb:duckdb-vss:ccfa7c9c1f1f540fa7f433a93d32bed772aa44f4:vss/extension/vss
# the list of out-of-tree extensions is here: .github/config/out_of_tree_extensions.cmake
@@ -74,6 +74,6 @@ post-extract: # remove the jemalloc extension directory just in case
post-test: # run tests
@cd ${TEST_WRKSRC} && test/unittest
-# tests as of 1.3.1: All tests passed (50 skipped tests, 375234 assertions in 3785 test cases)
+# tests as of 1.3.2: All tests passed (50 skipped tests, 385129 assertions in 3789 test cases)
.include <bsd.port.mk>
diff --git a/databases/duckdb/distinfo b/databases/duckdb/distinfo
index 0bdc57cf691b..98ab00dbd30c 100644
--- a/databases/duckdb/distinfo
+++ b/databases/duckdb/distinfo
@@ -1,19 +1,23 @@
-TIMESTAMP = 1750132384
-SHA256 (duckdb-duckdb-v1.3.1_GH0.tar.gz) = 6735519dc4a2deba55f1c348d5c5299fe204224a830c4b2ab1d323009f1ba4ef
-SIZE (duckdb-duckdb-v1.3.1_GH0.tar.gz) = 93460506
-SHA256 (duckdb-duckdb-excel-7e97933214d0c7de2315668ec68589ae85651afb_GH0.tar.gz) = f0260ed531d5526e4d0b723e7382818a5a530d6d3d3d262820a93177c32a5e9f
-SIZE (duckdb-duckdb-excel-7e97933214d0c7de2315668ec68589ae85651afb_GH0.tar.gz) = 231730
+TIMESTAMP = 1752129567
+SHA256 (duckdb-duckdb-v1.3.2_GH0.tar.gz) = a10b388e516f6d9cc5d571fa55f14c936b73a2ca17400a76aae6c3f1cc2e20cb
+SIZE (duckdb-duckdb-v1.3.2_GH0.tar.gz) = 93466214
+SHA256 (duckdb-duckdb-delta-6d626173e9efa6615c25eb08d979d1372100d5db_GH0.tar.gz) = cecd01c77fa2aa10a1a80d5965284818f9287d09a5a12d5bb80224744c623e1b
+SIZE (duckdb-duckdb-delta-6d626173e9efa6615c25eb08d979d1372100d5db_GH0.tar.gz) = 99023
+SHA256 (duckdb-duckdb-encodings-dc3c206e237b517abcdd95ebe40d02dcd0f71084_GH0.tar.gz) = ec8b401ba8c1c4c95775f9cd6983c75431973d09851d6e9a1ab9f9bff756604b
+SIZE (duckdb-duckdb-encodings-dc3c206e237b517abcdd95ebe40d02dcd0f71084_GH0.tar.gz) = 53712400
+SHA256 (duckdb-duckdb-excel-cf00672f2d16685d9aefcca48c6a04d8c37d7015_GH0.tar.gz) = 3d51543852999b8dfc878c78809fb7839c03eb4d968c4c3d92ad561ef115784d
+SIZE (duckdb-duckdb-excel-cf00672f2d16685d9aefcca48c6a04d8c37d7015_GH0.tar.gz) = 231836
SHA256 (duckdb-duckdb-fts-3aa6a180b9c101d78070f5f7214c27552bb091c8_GH0.tar.gz) = 3cc83386a0b9e367b743cc6d4c5dbea233439077cae2a92c1ff126e40abb2912
SIZE (duckdb-duckdb-fts-3aa6a180b9c101d78070f5f7214c27552bb091c8_GH0.tar.gz) = 16360
-SHA256 (duckdb-duckdb-httpfs-39779f89b16d0a35f04d3cfaf868e6366a2102f0_GH0.tar.gz) = b90aff0ca62209dee33e4fe8652164798cdc086cefd73973f02e7a64c2d37df6
-SIZE (duckdb-duckdb-httpfs-39779f89b16d0a35f04d3cfaf868e6366a2102f0_GH0.tar.gz) = 49268
+SHA256 (duckdb-duckdb-httpfs-af7bcaf40c775016838fef4823666bd18b89b36b_GH0.tar.gz) = e0021f932e714029cdcac3e5ec590e56cd414e2d61ccd7ceb3afecb039ea3024
+SIZE (duckdb-duckdb-httpfs-af7bcaf40c775016838fef4823666bd18b89b36b_GH0.tar.gz) = 49615
SHA256 (duckdb-duckdb-inet-eb2455703ca0665e69b9fd20fd1d8816c547cb49_GH0.tar.gz) = 4876ef06f8686360a14fa90ae72484208e56d084d298a674684504ae4469dadc
SIZE (duckdb-duckdb-inet-eb2455703ca0665e69b9fd20fd1d8816c547cb49_GH0.tar.gz) = 63919
-SHA256 (duckdb-duckdb-spatial-95ed129e22bf9b14f64c8d0bd8fd55f9ca0a9e61_GH0.tar.gz) = de44d1a888336883192805393eaeb3c2a7807794093864de892d6033ea3cd7a8
-SIZE (duckdb-duckdb-spatial-95ed129e22bf9b14f64c8d0bd8fd55f9ca0a9e61_GH0.tar.gz) = 68783794
+SHA256 (duckdb-duckdb-spatial-d1ffa8c21fe1f90064956a119491e6d6d993192a_GH0.tar.gz) = f0d2273394cf5499898183fecc009c1b186d47ac02d5ed5d9ff7b7a2a79bbe6e
+SIZE (duckdb-duckdb-spatial-d1ffa8c21fe1f90064956a119491e6d6d993192a_GH0.tar.gz) = 44416790
SHA256 (duckdb-duckdb-sqlite-ed38d770e0bbf1d5a6660ec1887cc5abef65be15_GH0.tar.gz) = c5152ea839e6b330fbdbf3bb2516958514a9a5cd605b0d07e31aee395796a461
SIZE (duckdb-duckdb-sqlite-ed38d770e0bbf1d5a6660ec1887cc5abef65be15_GH0.tar.gz) = 4663242
-SHA256 (duckdb-duckdb-sqlsmith-06e8da8a95710c996fcd62f385962ccd36a363f6_GH0.tar.gz) = d355c1c5dff5128b682e42807ee4de39d7fd80a29fdd7e96036ee1c684015cd4
-SIZE (duckdb-duckdb-sqlsmith-06e8da8a95710c996fcd62f385962ccd36a363f6_GH0.tar.gz) = 48815
+SHA256 (duckdb-duckdb-sqlsmith-3b1ad2bd7234c1143b4a819517873f4b465168d2_GH0.tar.gz) = 82c60f59d1a9006dabf34c63a508f5a83879086e374326d24b92537c8e6ec0d5
+SIZE (duckdb-duckdb-sqlsmith-3b1ad2bd7234c1143b4a819517873f4b465168d2_GH0.tar.gz) = 48824
SHA256 (duckdb-duckdb-vss-ccfa7c9c1f1f540fa7f433a93d32bed772aa44f4_GH0.tar.gz) = e5514f82fee187f55a261b1864e5ce0c77291d2c7bc2a475733d4c66ee7cc084
SIZE (duckdb-duckdb-vss-ccfa7c9c1f1f540fa7f433a93d32bed772aa44f4_GH0.tar.gz) = 160302
diff --git a/databases/emacsql-devel/Makefile b/databases/emacsql-devel/Makefile
index f73a5de9d30c..4a0e9a3f4ab9 100644
--- a/databases/emacsql-devel/Makefile
+++ b/databases/emacsql-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emacsql
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.0
+DISTVERSION= 4.3.1
DISTVERSIONSUFFIX=
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql-devel/distinfo b/databases/emacsql-devel/distinfo
index 19e17ae3da6f..c0f878a05faf 100644
--- a/databases/emacsql-devel/distinfo
+++ b/databases/emacsql-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099436
-SHA256 (magit-emacsql-v4.3.0_GH0.tar.gz) = 6a2b6811ebe36eb4ccea20e043491057dca0b8fc8a10f6ddb24c80e68496979f
-SIZE (magit-emacsql-v4.3.0_GH0.tar.gz) = 31823
+TIMESTAMP = 1751939196
+SHA256 (magit-emacsql-v4.3.1_GH0.tar.gz) = 6f1b5e2a57291fd0cd106ab594b8043260d4e7bfb9dbb6d3a74e17d852ad6be6
+SIZE (magit-emacsql-v4.3.1_GH0.tar.gz) = 31845
diff --git a/databases/emacsql/Makefile b/databases/emacsql/Makefile
index 7ceab634c728..2902b554ddac 100644
--- a/databases/emacsql/Makefile
+++ b/databases/emacsql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emacsql
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.0
+DISTVERSION= 4.3.1
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql/distinfo b/databases/emacsql/distinfo
index ae7e5426efe0..4a3b88242d6e 100644
--- a/databases/emacsql/distinfo
+++ b/databases/emacsql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099356
-SHA256 (magit-emacsql-v4.3.0_GH0.tar.gz) = 6a2b6811ebe36eb4ccea20e043491057dca0b8fc8a10f6ddb24c80e68496979f
-SIZE (magit-emacsql-v4.3.0_GH0.tar.gz) = 31823
+TIMESTAMP = 1751939138
+SHA256 (magit-emacsql-v4.3.1_GH0.tar.gz) = 6f1b5e2a57291fd0cd106ab594b8043260d4e7bfb9dbb6d3a74e17d852ad6be6
+SIZE (magit-emacsql-v4.3.1_GH0.tar.gz) = 31845
diff --git a/databases/evolution-data-server/Makefile b/databases/evolution-data-server/Makefile
index 99d7156d2cff..c52ad0f692df 100644
--- a/databases/evolution-data-server/Makefile
+++ b/databases/evolution-data-server/Makefile
@@ -1,5 +1,6 @@
PORTNAME= evolution-data-server
DISTVERSION= 3.56.2
+PORTREVISION= 1
CATEGORIES= databases gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -23,7 +24,7 @@ LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
libsecret-1.so:security/libsecret \
libcanberra-gtk3.so:audio/libcanberra-gtk3 \
libcanberra.so:audio/libcanberra \
- libuuid.so:misc/e2fsprogs-libuuid \
+ libuuid.so:misc/libuuid \
libvulkan.so:graphics/vulkan-loader \
libgraphene-1.0.so:graphics/graphene
diff --git a/databases/frece/Makefile b/databases/frece/Makefile
index fe0c68108bc1..e153c3e018a6 100644
--- a/databases/frece/Makefile
+++ b/databases/frece/Makefile
@@ -1,7 +1,7 @@
PORTNAME= frece
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.6
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index 7d17251b0aa2..051f45c201b6 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.4.514
+DISTVERSION= 1.5.112
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 f8649dd711fe..8e957789665a 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748779556
-SHA256 (freetds-dev.1.4.514.tar.bz2) = 072cbbdb5431fbf0440fd9048b4eca6018c079c6e19c473227522c28c70b1602
-SIZE (freetds-dev.1.4.514.tar.bz2) = 2451574
+TIMESTAMP = 1752210780
+SHA256 (freetds-dev.1.5.112.tar.bz2) = a252e7081b4188bae24b4c29d7c69479e1e5ec36c6d31cdf1553cfb89068addc
+SIZE (freetds-dev.1.5.112.tar.bz2) = 2455076
diff --git a/databases/freetds/Makefile b/databases/freetds/Makefile
index f72d3a762825..3d2da413694a 100644
--- a/databases/freetds/Makefile
+++ b/databases/freetds/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.5.2
+DISTVERSION= 1.5.4
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/stable/ \
diff --git a/databases/freetds/distinfo b/databases/freetds/distinfo
index c373f55a79d9..9bcef94b2f05 100644
--- a/databases/freetds/distinfo
+++ b/databases/freetds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748779474
-SHA256 (freetds-1.5.2.tar.bz2) = 7100a723bef1c0866f0a12c7081b410447959c8b9cc7500196c5c5d64042c056
-SIZE (freetds-1.5.2.tar.bz2) = 2439379
+TIMESTAMP = 1751442687
+SHA256 (freetds-1.5.4.tar.bz2) = 1d024ef418d74a3a8f2cca82f10f1561f1dde28dc3d6f65c815f07764d4f7ea8
+SIZE (freetds-1.5.4.tar.bz2) = 2440514
diff --git a/databases/gnats4/Makefile b/databases/gnats4/Makefile
deleted file mode 100644
index e0bb5804ba52..000000000000
--- a/databases/gnats4/Makefile
+++ /dev/null
@@ -1,115 +0,0 @@
-PORTNAME= gnats
-PORTVERSION= 4.1.0
-PORTREVISION= 25
-CATEGORIES= databases devel
-MASTER_SITES= GNU
-PKGNAMESUFFIX= 4
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= GNATS, the GNU Problem Report Management System
-WWW= https://www.gnu.org/software/gnats/
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BROKEN_mips= Does not build: error: conflicting types for yy_scan_string
-BROKEN_mips64= Does not build: error: conflicting types for yy_scan_string
-DEPRECATED= Abandoned upstream, last release in 2015 and last activity about 9 years ago
-EXPIRATION_DATE=2025-06-30
-
-USES= cpe gettext-runtime gmake
-CPE_VENDOR= gnu
-USE_GCC= yes
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS+= --sharedstatedir=${GNATSDBDIR}
-
-.ifdef WANT_FREEFALL_CFG
-EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-*
-GNATSDBDIR= ${DATADIR}
-CONFIGURE_ARGS+= --with-gnats-default-db=${GNATSDBDIR}/gnats-db
-WITH_SUBMITTER_ID= current-users
-WITH_ORGANIZATION= FreeBSD
-WITH_GNATSD_SERVICE= support
-.endif
-
-.ifdef WITH_SUBMITTER_ID
-CONFIGURE_ARGS+= --with-submitter=${WITH_SUBMITTER_ID}
-.endif
-
-.ifdef WITH_ORGANIZATION
-CONFIGURE_ARGS+= --with-organization=${WITH_ORGANIZATION:Q}
-.endif
-
-.ifdef WITH_GNATSD_SERVICE
-CONFIGURE_ARGS+= --with-gnats-service=${WITH_GNATSD_SERVICE}
-.endif
-
-USERS= gnats
-
-PKGINSTALL= ${WRKDIR}/pkg-install
-PKGMESSAGE= ${WRKDIR}/pkg-message
-INFO= gnats-faq gnats
-PLIST_SUB= GNATSDBDIR=${GNATSDBDIR}
-PORTDOCS= NEWS UPGRADING
-
-OPTIONS_DEFINE= DOCS EMACS SERVER
-OPTIONS_DEFAULT=SERVER
-OPTIONS_SUB= yes
-
-EMACS_DESC= Install Emacs Lisp support file
-SERVER_DESC= Install the gnats server too
-
-EMACS_USES= emacs
-EMACS_CONFIGURE_ON=--with-lispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}
-EMACS_PLIST_SUB_OFF= EMACS_SITE_LISPDIR="@comment "
-EMACS_VARS= EMACS_NO_DEPENDS=yes
-SERVER_ALL_TARGET_OFF= all-tools
-SERVER_INSTALL_TARGET_OFF= install-tools
-
-GNATSDBDIR?= /var/db/gnats
-
-.include <bsd.port.options.mk>
-
-pre-everything::
-.if !defined(PACKAGE_BUILDING) && !defined(WANT_FREEFALL_CFG)
- @${ECHO} "============================================================="
- @${ECHO}
- @${ECHO} "You can build ${PKGNAME} with the following options:"
- @${ECHO}
- @${ECHO} "WITH_SUBMITTER_ID=unknown default submitter-id"
- @${ECHO} "WITH_ORGANIZATION='unknown' default organization"
- @${ECHO} "WITH_GNATSD_SERVICE=support default gnatsd port name"
- @${ECHO}
- @${ECHO} "============================================================="
- @${ECHO}
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e 's|info man|man|g' ${WRKSRC}/doc/Makefile.in
-
-pre-configure:
- @${ECHO_CMD} 'RELEASE_TAG="\`uname -srm\`"' > ${WRKSRC}/release-info
-
-post-build:
- @for doc in pkg-message pkg-install; do \
- ${SED} -e 's,%%PREFIX%%,${STAGEDIR}${PREFIX},g' \
- -e 's,%%GNATSDBDIR%%,${GNATSDBDIR},g' \
- ${PKGDIR}/$${doc} >${WRKDIR}/$${doc}; \
- done
-
-pre-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/gnats
-
-post-install-SERVER-on:
- ${MV} ${STAGEDIR}${ETCDIR}/databases.default \
- ${STAGEDIR}${ETCDIR}/databases.sample
- ${MV} ${STAGEDIR}${ETCDIR}/gnatsd.host_access.default \
- ${STAGEDIR}${ETCDIR}/gnatsd.host_access.sample
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
-
-.include <bsd.port.mk>
diff --git a/databases/gnats4/distinfo b/databases/gnats4/distinfo
deleted file mode 100644
index 6f65afdc086d..000000000000
--- a/databases/gnats4/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gnats-4.1.0.tar.gz) = 9e7264f2d049d29e048a9d0965bf5880f9ebd55f9d3feaba72d851db01960934
-SIZE (gnats-4.1.0.tar.gz) = 1221364
diff --git a/databases/gnats4/files/extrapatch-gnats__edit-pr.sh b/databases/gnats4/files/extrapatch-gnats__edit-pr.sh
deleted file mode 100644
index f4f7c1aa8015..000000000000
--- a/databases/gnats4/files/extrapatch-gnats__edit-pr.sh
+++ /dev/null
@@ -1,265 +0,0 @@
---- gnats/edit-pr.sh.orig Sun May 26 16:32:02 2002
-+++ gnats/edit-pr.sh Sat Dec 6 02:43:44 2003
-@@ -5,6 +5,8 @@
- # Contributed by Jeffrey Osier (jeffrey@cygnus.com).
- # Majorly revised by Bob Manson (manson@juniper.net).
- # Further improvements by Dirk Bergstrom (dirk@juniper.net).
-+# Patches for the FreeBSD Project by Ceri Davies (ceri@FreeBSD.org),
-+# based on work by Paul Richards (paul@FreeBSD.org).
- #
- # This file is part of GNU GNATS.
- #
-@@ -24,9 +26,12 @@
-
- debug_print=false # or echo to get output.
- BINDIR=xBINDIRx
-+DATE=`LC_TIME=C date` # Some prstats tools rely on this format
-+GNATS_ROOT=${GNATS_ROOT:-/usr/local/share/gnats/gnats-db}; export GNATS_ROOT
- LIBEXECDIR=xLIBEXECDIRx
- GNATS_PORT=
- locked=
-+rc=0
- version=xVERSIONx
-
- usage="
-@@ -99,28 +104,23 @@
-
- *)
- if [ "`echo $1 | grep /`" != "" ]; then
-- pr_id=`echo $1 | awk -F"/" '{print $2}' -`
-+ pr=`echo $1 | awk -F"/" '{print $2}' -`
- else
-- pr_id=$1
-+ pr=$1
- fi
-+ prs="$prs $pr"
- ;;
- esac
- shift
- done
-
-+chng_tpl="${GNATS_ROOT}/gnats-adm/edit-pr-msg"
-+
- # set command here to always pass host and port, and directory if supplied
- QUERY_PR="$BINDIR/query-pr $GNATS_HOST $GNATS_PORT $GNATS_DB $EDIT_USER $EDIT_PASSWD"
- PR_ADDR="$QUERY_PR --responsible-address"
- PR_EDIT="$LIBEXECDIR/gnats/pr-edit $GNATS_HOST $GNATS_PORT $EDIT_USER $EDIT_PASSWD $GNATS_DB"
-
--# These traps take care of deleting all the /tmp files
--trap 'rm -f $new.old $change_msg $fixfil' 0
--# Don't delete $new on error signals
--trap 'if [ "$locked" != "" ]; then \
-- $PR_EDIT --unlock $pr_id ; \
-- locked= ; \
-- fi' 1 2 3 13 15
--
- # find a user name
- if [ "$USER" != "" ]; then
- me=$USER
-@@ -138,85 +138,45 @@
- full_me="$me"
- fi
-
-+for pr_id in $prs ; do
-+
-+epdir=`mktemp -d /tmp/epXXXXXX || exit 75`
-+chng_msg="$epdir/chng.$pr_id.$$"
- # new = temp file to use for editing
--new="/tmp/ep$$"
--newtmp="/tmp/ep$$.tp"
--change_msg="/tmp/ep$$.ch"
--fixfil="/tmp/ep$$.fx"
-+new="$epdir/$pr_id.ep$$"
-+change_msg="$epdir/ep$$.$pr_id.ch"
-+keepnew=
-+
-+# These traps take care of deleting all the /tmp files
-+trap 'rm -f $new.old $change_msg chng_msg; rmdir $epdir 2>/dev/null' 0
-+trap 'if [ "$locked" != "" ]; then \
-+ $PR_EDIT --unlock $pr_id ; \
-+ locked= ; \
-+ fi; \
-+ rm -f $new.old $change_msg chng_msg; rmdir $epdir 2>/dev/null' 1 2 3 13 15
-+
-
- # lock the pr
- $debug_print "Locking $pr_id."
--lock=`$PR_EDIT --lock=$full_me --process=$$ $pr_id 2>&1 > $new`
-+lock=`$PR_EDIT --lock=$me --process=$$ $pr_id 2>&1 > $new`
- locked=t
-
- if [ "$lock" != "" ] ; then
-+ echo "Failed to lock PR $pr_id"
- echo $lock
-- exit 0
-+ rc=1
-+ rm -r $epdir
-+ continue
- fi
-
--rm -f $fixfil
--
--# Now add any missing fields, along with a description.
--
--$QUERY_PR --list-fields | while read field
--do
-- grep -i "^>${field}:" "$new" > /dev/null 2>&1
-- if [ $? != 0 ]
-- then
-- $QUERY_PR --field-flags "$field" | grep -i readonly > /dev/null 2>&1
-- if [ $? != 0 ]
-- then
-- type="`$QUERY_PR --field-type $field`"
-- case $type in
-- [Ee][Nn][Uu][Mm])
-- values=`$QUERY_PR --valid-values $field | tr '\n' ' ' | sed 's/ *$//g; s/ / | /g;s/^/[ /;s/$/ ]/;`
-- valslen=`echo "$values" | wc -c`
-- if [ "$valslen" -gt 160 ]
-- then
-- desc="<`$QUERY_PR --field-description $field` (one line)>";
-- else
-- desc="<${values} (one line)>";
-- fi
-- dpat=`echo "$desc" | tr '][*+^$|\()&/' '............'`
-- echo "/^>${field}:/ s/${dpat}//" >> $fixfil
-- echo "/>${field}: ${desc}" >> $new;
-- ;;
-- [Mm][Uu][Ll][Tt][Ii][Tt][Ee][Xx][Tt])
-- desc=" <`$QUERY_PR --field-description $field` (multiple lines)>";
-- dpat=`echo "$desc" | tr '][*+^$|\()&/' '............'`
-- echo "s/^${dpat}//" >> $fixfil
-- echo ">${field}:" >> $new;
-- echo "$desc" >> $new;
-- ;;
-- *)
-- desc="<`$QUERY_PR --field-description $field` (one line)>"
-- dpat=`echo "$desc" | tr '][*+^$|\()&/' '............'`
-- echo "/^>${field}:/ s/${dpat}//" >> $fixfil
-- echo ">${field}: ${desc}" >> $new
-- ;;
-- esac
-- else
-- prevfld="$field";
-- fi
-- fi
--done
--
- # here's where we actually call the editor.
- cp $new $new.old
- $VISUAL $new
- if cmp -s $new.old $new ; then
- echo "edit-pr: PR not changed"
- $PR_EDIT --unlock $pr_id
-- exit 0
--fi
--
--if [ -f $fixfil ]
--then
-- sed -f $fixfil < $new > $newtmp
-- mv $newtmp $new
-- sed -f $fixfil < $new.old > $newtmp
-- mv $newtmp $new.old
-- rm -f $fixfil
-+ rm -r $epdir
-+ continue
- fi
-
- # error-check output by calling pr-edit --check; if mistakes exist,
-@@ -233,7 +193,7 @@
- echo "PR $pr_id not updated: changed file is in $new.changed"
- mv $new $new.changed
- $PR_EDIT --unlock $pr_id
-- exit 0
-+ continue 2
- ;;
- esac
- $VISUAL $new
-@@ -242,24 +202,37 @@
- fi
- done
-
--exec 3<&0
--
- #
- # Find out what fields have changed; if the changed field requires a
- # change reason, then ask about it.
- #
--$LIBEXECDIR/gnats/diff-prs $new.old $new | while read field
-+
-+changed_fields=`$LIBEXECDIR/gnats/diff-prs $new.old $new`
-+for field in $changed_fields
- do
- flags=`$QUERY_PR --field-flags $field` || echo "edit-pr: Invalid field name $field" 1>&2;
-
- if echo "$flags" | grep -i "requirechangereason" > /dev/null 2>&1
- then
-- echo ">${field}-Changed-Why:" >> $change_msg;
-- echo "Why did the $field field change? (Ctrl-D to end)";
-- cat 0<&3 >> $change_msg;
-+ $debug_print "Doing $field change."
-+ echo ">$field-Changed-Why: " >> $change_msg
-+ if [ -e $chng_msg ]; then
-+ echo "Re-use last message (y/n)?"
-+ read yesno
-+ if [ "$yesno" != "y" ]; then
-+ sed "s/%%ITEM%%/$field/" $chng_tpl > $chng_msg
-+ fi
-+ else
-+ sed "s/%%ITEM%%/$field/" $chng_tpl > $chng_msg
-+ fi
-+ $VISUAL $chng_msg
-+ sed '/^GNATS:/d' $chng_msg >> $change_msg
- fi
- done
-
-+echo "" >> $change_msg
-+echo "http://www.FreeBSD.org/cgi/query-pr.cgi?pr=$pr_id" >> $change_msg
-+
- if [ -f $change_msg ]
- then
- cat $change_msg >> $new
-@@ -269,12 +242,12 @@
- # Submit the changed PR.
- #
- while true; do
-- if $PR_EDIT --email-addr "$full_me" $pr_id < $new
-+ if $PR_EDIT --email-addr "$me" $pr_id < $new
- then
- echo "Edit successful"
- # we need to unlock the PR
- $PR_EDIT --unlock $pr_id
-- exit 0
-+ break
- else
- echo "Problems with edit submission."
- fi
-@@ -284,9 +257,11 @@
- case "$input" in
- a*)
- echo "Cancelling edit. Changed PR is in $new."
-- # we need to ulock the PR no matter what
-+ # we need to unlock the PR no matter what
- $PR_EDIT --unlock $pr_id
-- exit 1 ;;
-+ keepnew=y
-+ rc=1
-+ break 2 ;;
- r*)
- break ;;
- *)
-@@ -296,6 +271,13 @@
- done
- done
-
--rm -f $new
-+rm -f $chng_msg $new.old $change_msg
-+if [ "$keepnew" != "y" ]; then
-+ rm -f $new
-+ rmdir $epdir
-+fi
-+keepnew=
-+
-+done # for pr_id in $prs
-
--exit 0
-+exit $rc
diff --git a/databases/gnats4/files/patch-Makefile.in b/databases/gnats4/files/patch-Makefile.in
deleted file mode 100644
index 63e93a91e0d9..000000000000
--- a/databases/gnats4/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig Mon Aug 1 14:22:39 2005
-+++ Makefile.in Mon Aug 1 14:22:58 2005
-@@ -48,7 +48,7 @@
- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
-
- install-tools:
-- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-
- uninstall:
- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
diff --git a/databases/gnats4/files/patch-gnats__Makefile.in b/databases/gnats4/files/patch-gnats__Makefile.in
deleted file mode 100644
index 2a8b6c4446fe..000000000000
--- a/databases/gnats4/files/patch-gnats__Makefile.in
+++ /dev/null
@@ -1,124 +0,0 @@
---- gnats/Makefile.in.orig 2005-02-24 20:35:55 UTC
-+++ gnats/Makefile.in
-@@ -93,7 +93,7 @@ M4 = @M4@
-
- INSTALL = $(srcdir)/../install-sh -c
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
--INSTALL_SCRIPT = @INSTALL_PROGRAM@
-+INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_DATA = @INSTALL_DATA@
-
- SUB_INSTALL = `echo $(INSTALL) | sed 's,^\([^/]\),../\1,'`
-@@ -109,6 +109,7 @@ bindir = @bindir@
- libdir = @libdir@
- libexecdir = @libexecdir@
- statedir = @datadir@
-+sharedstatedir = @sharedstatedir@
- sysconfdir = @sysconfdir@
-
- program_transform_name =
-@@ -162,7 +163,7 @@ all-gnats: all-tools gnatsd queue-pr mai
- check-db delete-pr dbconfig gnats-databases gnats-pwconv $(EXTRA_STUFF)
-
- all-tools: libgnats.a query-pr pr-age pr-edit edit-pr file-pr getclose \
-- config-send-pr mail-agent dbconfig diff-prs
-+ mail-agent dbconfig diff-prs
-
- libgnats.a: $(LIBOBJS)
- -rm -f tmplibgnats.a libgnats.a
-@@ -368,15 +369,11 @@ install-tools: install-tools-arch-indep
- install-tools-arch-dep: install-tools-bin
-
- install-tools-arch-indep: all-tools
-- $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(datadir)/gnats
-+ $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(sharedstatedir)/gnats
- $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(sysconfdir)/gnats/defaults
-- @if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
-- echo "chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats" ; \
-- chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats ; \
-- else \
-- echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats" ; \
-+ @if [ x"$(lispdir)" != x ]; then \
-+ $(INSTALL_DATA) $(srcdir)/gnats.el $(DESTDIR)$(lispdir)/gnats.el ; \
- fi
-- $(INSTALL_DATA) $(srcdir)/gnats.el $(DESTDIR)$(lispdir)/gnats.el
- for i in categories submitters responsible gnatsd.user_access addresses states classes dbconfig ; do \
- if [ -f "$$i" ] ; then \
- $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir)/gnats/defaults/$$i ; \
-@@ -391,17 +388,9 @@ install-tools-bin: all-tools
- $(INSTALL_SCRIPT) edit-pr $(DESTDIR)$(bindir)/edit-pr
- $(INSTALL_SCRIPT) diff-prs $(DESTDIR)$(libexecdir)/gnats/diff-prs
- $(INSTALL_SCRIPT) mail-agent $(DESTDIR)$(libexecdir)/gnats/mail-agent
-- $(INSTALL_PROGRAM) file-pr $(DESTDIR)$(libexecdir)/gnats/file-pr
-+ $(INSTALL_SCRIPT) file-pr $(DESTDIR)$(libexecdir)/gnats/file-pr
- $(INSTALL_PROGRAM) pr-age $(DESTDIR)$(libexecdir)/gnats/pr-age
- $(INSTALL_PROGRAM) pr-edit $(DESTDIR)$(libexecdir)/gnats/pr-edit
-- @if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
-- echo "chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/pr-edit" ; \
-- echo "chmod 4555 $(DESTDIR)$(libexecdir)/gnats/pr-edit" ; \
-- chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/pr-edit ; \
-- chmod 4555 $(DESTDIR)$(libexecdir)/gnats/pr-edit ; \
-- else \
-- echo "*** Warning: Must make pr-edit suid $(DESTDIR)$(GNATS_USER)" ; \
-- fi
-
- EXTRA_INSTALL =
-
-@@ -409,33 +398,9 @@ install-gnats: install-gnats-bin install
- install-gnats-arch-dep: install-gnats-bin $(EXTRA_INSTALL)
-
- install-gnats-arch-indep: all-gnats install-tools-arch-indep
-- @if [ -f $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ]; then \
-- echo "Not putting gnats-databases file in $(DESTDIR)$(GLOBAL_DB_LIST_FILE), it's already there." ; \
-- true ; \
-- else \
-- if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
-- $(INSTALL_DATA) -o $(GNATS_USER) gnats-databases \
-- $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ; \
-- else \
-- $(INSTALL_DATA) gnats-databases $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ; \
-- echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(GLOBAL_DB_LIST_FILE)" ; \
-- fi \
-- fi
-- @if [ -f $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ]; then \
-- echo "Not putting gnats.host_access file in $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE), it's already there." ; \
-- true ; \
-- else \
-- if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
-- $(INSTALL_DATA) -o $(GNATS_USER) $(srcdir)/gnatsd.host_access \
-- $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ; \
-- else \
-- $(INSTALL_DATA) $(srcdir)/gnatsd.host_access \
-- $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ; \
-- echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE)" ; \
-- fi \
-- fi
-- @echo "*** If you're a first-time user, you'll want to create a new database";
-- @echo "*** with $(libexecdir)/gnats/mkdb."
-+ $(INSTALL_DATA) gnats-databases $(DESTDIR)$(GLOBAL_DB_LIST_FILE).default
-+ $(INSTALL_DATA) $(srcdir)/gnatsd.host_access \
-+ $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE).default
-
- install-gnats-bin: all-gnats install-tools-bin
- $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(libexecdir)/gnats
-@@ -450,20 +415,6 @@ install-gnats-bin: all-gnats install-too
- $(INSTALL_PROGRAM) gen-index $(DESTDIR)$(libexecdir)/gnats/gen-index
- $(INSTALL_SCRIPT) mail-query $(DESTDIR)$(libexecdir)/gnats/mail-query
- $(INSTALL_PROGRAM) gnats-pwconv $(DESTDIR)$(libexecdir)/gnats/gnats-pwconv
-- @if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
-- echo "chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/queue-pr $(DESTDIR)$(libexecdir)/gnats/file-pr $(DESTDIR)$(libexecdir)/gnats/gen-index" ; \
-- echo "chmod 4555 $(DESTDIR)$(libexecdir)/gnats/queue-pr $(DESTDIR)$(libexecdir)/gnats/file-pr $(DESTDIR)$(libexecdir)/gnats/gen-index" ; \
-- echo "chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/gnatsd" ; \
-- echo "chmod 555 $(DESTDIR)$(libexecdir)/gnats/gnatsd" ; \
-- chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/queue-pr ; \
-- chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/gen-index ; \
-- chmod 4555 $(DESTDIR)$(libexecdir)/gnats/queue-pr ; \
-- chmod 4555 $(DESTDIR)$(libexecdir)/gnats/gen-index ; \
-- chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/gnatsd ; \
-- chmod 555 $(DESTDIR)$(libexecdir)/gnats/gnatsd ; \
-- else \
-- echo "*** Warning: must make queue-pr and gen-index suid $(GNATS_USER)." ; \
-- fi
-
- # regex.c is pretty badly broken, and I don't feel like fixing it.
- regex.o: $(srcdir)/regex.c
diff --git a/databases/gnats4/files/patch-gnats__dbconfig.in b/databases/gnats4/files/patch-gnats__dbconfig.in
deleted file mode 100644
index d0df474007e9..000000000000
--- a/databases/gnats4/files/patch-gnats__dbconfig.in
+++ /dev/null
@@ -1,12 +0,0 @@
---- ./gnats/dbconfig.in.orig 2002-10-31 21:28:52.000000000 +0100
-+++ ./gnats/dbconfig.in 2011-06-12 09:58:06.000000000 +0200
-@@ -756,7 +756,8 @@
- }
- # A somewhat convoluted binary format is used when binary-index is set
- # to true.
-- binary-index true
-+ #binary-index true
-+ binary-index false
- }
-
- # initial-entry describes which fields should be present on initial entry;
diff --git a/databases/gnats4/files/patch-gnats__edit-pr.sh b/databases/gnats4/files/patch-gnats__edit-pr.sh
deleted file mode 100644
index 935557ed8a21..000000000000
--- a/databases/gnats4/files/patch-gnats__edit-pr.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- gnats/edit-pr.sh.orig 2011-12-12 13:42:33.000000000 +0200
-+++ gnats/edit-pr.sh 2011-12-12 13:43:51.000000000 +0200
-@@ -169,7 +169,7 @@
- type="`$QUERY_PR --field-type $field`"
- case $type in
- [Ee][Nn][Uu][Mm])
-- values=`$QUERY_PR --valid-values $field | tr '\n' ' ' | sed 's/ *$//g; s/ / | /g;s/^/[ /;s/$/ ]/;`
-+ values=`$QUERY_PR --valid-values $field | tr '\n' ' ' | sed 's/ *$//g; s/ / | /g;s/^/[ /;s/$/ ]/;'`
- valslen=`echo "$values" | wc -c`
- if [ "$valslen" -gt 160 ]
- then
diff --git a/databases/gnats4/files/patch-gnats__gnats.h b/databases/gnats4/files/patch-gnats__gnats.h
deleted file mode 100644
index 0fa0fe5abe57..000000000000
--- a/databases/gnats4/files/patch-gnats__gnats.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- gnats/gnats.h.orig 2013-06-10 10:33:17.000000000 +0300
-+++ gnats/gnats.h 2013-06-10 10:33:26.000000000 +0300
-@@ -137,9 +137,6 @@
- # define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
- #endif
-
--extern int asprintf (char **buf, const char *fmt, ...);
--extern int vasprintf (char **buf, const char *fmt, va_list args);
--
- #if ! HAVE_DECL_UNSETENV
- extern void unsetenv (const char *name);
- #endif
diff --git a/databases/gnats4/files/patch-send-pr__Makefile.in b/databases/gnats4/files/patch-send-pr__Makefile.in
deleted file mode 100644
index 3c9c686174e6..000000000000
--- a/databases/gnats4/files/patch-send-pr__Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- send-pr/Makefile.in.orig Mon Aug 1 12:54:35 2005
-+++ send-pr/Makefile.in Mon Aug 1 12:53:52 2005
-@@ -55,7 +55,7 @@
- INSTALL = @INSTALL@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_DATA = @INSTALL_DATA@
--INSTALL_SCRIPT = @INSTALL_PROGRAM@
-+INSTALL_SCRIPT = @INSTALL_SCRIPT@
-
- CFLAGS = -g
- LDFLAGS = -g
diff --git a/databases/gnats4/files/patch-send-pr_install-sid.sh b/databases/gnats4/files/patch-send-pr_install-sid.sh
deleted file mode 100644
index 8a00e0c2c6a4..000000000000
--- a/databases/gnats4/files/patch-send-pr_install-sid.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- send-pr/install-sid.sh.orig 2008-07-22 12:35:01.000000000 +0300
-+++ send-pr/install-sid.sh 2008-07-22 12:35:11.000000000 +0300
-@@ -27,7 +27,7 @@
- sysconfdir="@sysconfdir@"
-
- COMMAND=`echo $0 | sed -e 's,.*/,,g'`
--function usage() {
-+usage() {
- cat << __EOF__ >&2
- Usage: $COMMAND [OPTIONS] submitter-id
-
diff --git a/databases/gnats4/pkg-descr b/databases/gnats4/pkg-descr
deleted file mode 100644
index ae86149405b3..000000000000
--- a/databases/gnats4/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-GNU GNATS is a set of tools for tracking bugs reported by users to a
-central site. It allows problem report management and communication
-with users through various means, including e-mail, Web and a network
-daemon. GNATS stores all the information about problem reports in its
-databases, consisting of plain text files and it provides tools for
-querying, editing and maintaining these databases.
diff --git a/databases/gnats4/pkg-install b/databases/gnats4/pkg-install
deleted file mode 100644
index 13c707fb263c..000000000000
--- a/databases/gnats4/pkg-install
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh
-
-ECHO_CMD=echo
-GREP=/usr/bin/grep
-PW=/usr/sbin/pw
-
-FTPUSERS=/etc/ftpusers
-GNATSDBDIR=%%GNATSDBDIR%%
-
-case $2 in
-PRE-INSTALL)
- if [ ! -x ${PW} ]; then
- ${ECHO_CMD} "Your system is missing the \`pw' command."
- exit 1
- fi
- if ${PW} usershow -n gnats >/dev/null 2>&1; then
- if [ "`pw usershow -n gnats | awk -F: '{print $9}'`" != "${GNATSDBDIR}" ]; then
- ${PW} usermod -n gnats -d "${GNATSDBDIR}" 2>/dev/null
- ${ECHO_CMD} "===> Account \`gnats' updated."
- fi
- else
- if ${PW} useradd -n gnats -u 61 -g 1 -d "${GNATSDBDIR}" \
- -c "GNATS database owner" -h -; then
- ${GREP} -qs '^gnats$' ${FTPUSERS} || ${ECHO_CMD} gnats >> ${FTPUSERS}
- ${ECHO_CMD} "===> Account \`gnats' created."
- else
- ${ECHO_CMD}
- ${ECHO_CMD} "The FreeBSD standard userid for gnats is 61, but this system"
- ${ECHO_CMD} "has already a different account with this userid:"
- ${ECHO_CMD}
- ${PW} usershow -u 61 -P
- ${ECHO_CMD}
- ${ECHO_CMD} "You can either delete this account (which may be dangerous) with"
- ${ECHO_CMD} " ${PW} userdel -u 61"
- ${ECHO_CMD} "or add the gnats user with an other userid with"
- ${ECHO_CMD} " ${PW} useradd -n gnats -g daemon \\"
- ${ECHO_CMD} " -d ${GNATSDBDIR} -c 'GNATS database owner' -h -"
- ${ECHO_CMD} "and retry installing this package"
- ${ECHO_CMD}
- exit 1
- fi
- fi
- ;;
-esac
diff --git a/databases/gnats4/pkg-message b/databases/gnats4/pkg-message
deleted file mode 100644
index 9bbfcee283f1..000000000000
--- a/databases/gnats4/pkg-message
+++ /dev/null
@@ -1,26 +0,0 @@
-[
-{ type: install
- message: <<EOM
-GNATS has been successfully installed.
-
-If you want to run the GNATS server, enter
-
- %%PREFIX%%/libexec/gnats/mkdb default
-
-to create the default database and add
-
- support stream tcp nowait gnats %%PREFIX%%/libexec/gnats/gnatsd gnatsd
-
-to inetd.conf(5). Instructions to upgrade from a
-GNATS 3.x database are in
-
- %%PREFIX%%/share/doc/gnats/UPGRADING
-
-Try `man gnats', `info gnats' and the online manual at
-
- http://www.gnu.org/software/gnats/gnats_toc.html
-
-for more information.
-EOM
-}
-]
diff --git a/databases/gnats4/pkg-plist b/databases/gnats4/pkg-plist
deleted file mode 100644
index 2f5cb3b6325c..000000000000
--- a/databases/gnats4/pkg-plist
+++ /dev/null
@@ -1,52 +0,0 @@
-@(gnats,,4555) bin/edit-pr
-bin/getclose
-bin/install-sid
-bin/query-pr
-bin/send-pr
-%%SERVER%%@sample etc/gnats/databases.sample
-%%SERVER%%@sample etc/gnats/gnatsd.host_access.sample
-etc/gnats/defaults/addresses
-etc/gnats/defaults/categories
-etc/gnats/defaults/classes
-etc/gnats/defaults/dbconfig
-etc/gnats/defaults/gnatsd.user_access
-etc/gnats/defaults/responsible
-etc/gnats/defaults/states
-etc/gnats/defaults/submitters
-etc/gnats/send-pr.conf
-%%SERVER%%libexec/gnats/at-pr
-%%SERVER%%libexec/gnats/check-db
-%%SERVER%%libexec/gnats/delete-pr
-libexec/gnats/diff-prs
-libexec/gnats/file-pr
-@(gnats,,4555) %%SERVER%%libexec/gnats/gen-index
-@(gnats,,4555) %%SERVER%%libexec/gnats/gnatsd
-%%SERVER%%libexec/gnats/gnats-pwconv
-libexec/gnats/mail-agent
-%%SERVER%%libexec/gnats/mail-query
-%%SERVER%%libexec/gnats/mkcat
-%%SERVER%%libexec/gnats/mkdb
-libexec/gnats/pr-age
-libexec/gnats/pr-edit
-%%SERVER%%libexec/gnats/queue-pr
-%%SERVER%%libexec/gnats/rmcat
-share/man/man1/edit-pr.1.gz
-share/man/man1/query-pr.1.gz
-share/man/man1/send-pr.1.gz
-share/man/man5/databases.5.gz
-share/man/man5/dbconfig.5.gz
-share/man/man7/gnats.7.gz
-share/man/man8/delete-pr.8.gz
-share/man/man8/getclose.8.gz
-share/man/man8/file-pr.8.gz
-share/man/man8/gen-index.8.gz
-share/man/man8/gnatsd.8.gz
-share/man/man8/install-sid.8.gz
-share/man/man8/mkcat.8.gz
-share/man/man8/mkdb.8.gz
-share/man/man8/pr-edit.8.gz
-share/man/man8/queue-pr.8.gz
-share/man/man8/rmcat.8.gz
-%%EMACS_SITE_LISPDIR%%/gnats.el
-@dir(gnats,,) %%GNATSDBDIR%%/gnats
-@dir %%GNATSDBDIR%%
diff --git a/databases/gnatsweb4/Makefile b/databases/gnatsweb4/Makefile
deleted file mode 100644
index 34b183c027f8..000000000000
--- a/databases/gnatsweb4/Makefile
+++ /dev/null
@@ -1,53 +0,0 @@
-PORTNAME= gnatsweb
-PORTVERSION= 4.00
-PORTREVISION= 7
-CATEGORIES= databases devel www
-MASTER_SITES= GNU
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Gnatsweb, a GNATS web interface
-WWW= https://www.gnu.org/software/gnats/
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-DEPRECATED= Abandoned upstream, last release in 2015 and no active development in the last 10 years
-EXPIRATION_DATE=2025-06-30
-
-USES= apache:run perl5 shebangfix
-SHEBANG_FILES= gnatsweb.pl
-USE_PERL5= run
-NO_BUILD= yes
-NO_ARCH= yes
-
-CGI_DIR?= ${WWWDIR}/cgi-bin
-
-PLIST_SUB= CGI_DIR="${CGI_DIR:S,^${PREFIX}/,,}"
-
-PORTDOCS= CUSTOMIZE CUSTOMIZE.cb CUSTOMIZE.vars \
- ChangeLog INSTALL NEWS README TROUBLESHOOTING
-
-PORTEXAMPLES= gnatsweb-site-example.pl
-
-OPTIONS_DEFINE= DOCS EXAMPLES
-
-do-install:
- @${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${CGI_DIR} \
- ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/gnatsweb-site.pl \
- ${STAGEDIR}${ETCDIR}/gnatsweb-site.pl.sample
- ${INSTALL_SCRIPT} ${WRKSRC}/gnatsweb.pl ${STAGEDIR}${CGI_DIR}
- ${LN} -s ${ETCDIR}/gnatsweb-site.pl ${STAGEDIR}${CGI_DIR}
- ${INSTALL_DATA} ${WRKSRC}/gnatsweb.html ${STAGEDIR}${CGI_DIR}
-
-do-install-DOCS-on:
-.for doc in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR}
-.endfor
-
-do-install-EXAMPLES-on:
-.for example in ${PORTEXAMPLES}
- ${INSTALL_DATA} ${WRKSRC}/${example} ${STAGEDIR}${EXAMPLESDIR}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/databases/gnatsweb4/distinfo b/databases/gnatsweb4/distinfo
deleted file mode 100644
index a00e9ccbb814..000000000000
--- a/databases/gnatsweb4/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gnatsweb-4.00.tar.gz) = ee26aa8739a2e47fdebd174ef21fcd1aed3ec47775a5f2ba52aa1e7a36c8c95f
-SIZE (gnatsweb-4.00.tar.gz) = 87656
diff --git a/databases/gnatsweb4/pkg-descr b/databases/gnatsweb4/pkg-descr
deleted file mode 100644
index ade5af5334ad..000000000000
--- a/databases/gnatsweb4/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Gnatsweb is a web interface to GNATS, the GNU Problem Report
-Management System. It is a Perl CGI script which runs on your
-web server.
diff --git a/databases/gnatsweb4/pkg-plist b/databases/gnatsweb4/pkg-plist
deleted file mode 100644
index 5d99f5af7cdc..000000000000
--- a/databases/gnatsweb4/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-@sample %%ETCDIR%%/gnatsweb-site.pl.sample
-%%CGI_DIR%%/gnatsweb.pl
-%%CGI_DIR%%/gnatsweb-site.pl
-%%CGI_DIR%%/gnatsweb.html
diff --git a/databases/go-carbon/Makefile b/databases/go-carbon/Makefile
index a85dd49c33a9..a1cc9e357c63 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= 27
+PORTREVISION= 28
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/go-pgweb/Makefile b/databases/go-pgweb/Makefile
index 809db910dee0..20ba1b419b1a 100644
--- a/databases/go-pgweb/Makefile
+++ b/databases/go-pgweb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgweb
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.7
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= databases www
PKGNAMEPREFIX= go-
diff --git a/databases/gobang/Makefile b/databases/gobang/Makefile
index 3a4df9986c69..b972c867cda7 100644
--- a/databases/gobang/Makefile
+++ b/databases/gobang/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobang
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-alpha.5
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/goose/Makefile b/databases/goose/Makefile
index 6d64d0afd0af..d9789f9e0a75 100644
--- a/databases/goose/Makefile
+++ b/databases/goose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goose
DISTVERSIONPREFIX= v
DISTVERSION= 3.22.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases
PKGNAMESUFFIX= -db-migration-tool
diff --git a/databases/grass8/Makefile b/databases/grass8/Makefile
index 152a89a39c59..18bf9f88e692 100644
--- a/databases/grass8/Makefile
+++ b/databases/grass8/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grass
DISTVERSION= 8.4.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases geography
MASTER_SITES= https://grass.osgeo.org/%SUBDIR%/ \
http://grass.cict.fr/%SUBDIR%/ \
diff --git a/databases/immudb/Makefile b/databases/immudb/Makefile
index a1aa5657e081..a9c57399d0eb 100644
--- a/databases/immudb/Makefile
+++ b/databases/immudb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= immudb
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/imposm3/Makefile b/databases/imposm3/Makefile
index d93e8228b4c3..ab0d59c148d1 100644
--- a/databases/imposm3/Makefile
+++ b/databases/imposm3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= imposm3
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= databases geography
MAINTAINER= darcy@dbitech.ca
diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile
index beda9777febb..ab44482f2426 100644
--- a/databases/influxdb/Makefile
+++ b/databases/influxdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.10
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/influxdb2-cli/Makefile b/databases/influxdb2-cli/Makefile
index d2342683f959..aef309fb7e3c 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= 8
+PORTREVISION= 9
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/keydb/Makefile b/databases/keydb/Makefile
index a638ccd58ae2..dc6d600eef55 100644
--- a/databases/keydb/Makefile
+++ b/databases/keydb/Makefile
@@ -1,6 +1,7 @@
PORTNAME= keydb
DISTVERSIONPREFIX= v
DISTVERSION= 6.3.4
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= zi@FreeBSD.org
@@ -13,7 +14,7 @@ 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 \
+LIB_DEPENDS= libuuid.so:misc/libuuid \
liblz4.so:archivers/liblz4 \
libsnappy.so:archivers/snappy \
libzstd.so:archivers/zstd
diff --git a/databases/kuzu/Makefile b/databases/kuzu/Makefile
index af9d4b460626..def0f4db1b3c 100644
--- a/databases/kuzu/Makefile
+++ b/databases/kuzu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kuzu
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.0
+DISTVERSION= 0.11.0
CATEGORIES= databases
MAINTAINER= mahlon@martini.nu
diff --git a/databases/kuzu/distinfo b/databases/kuzu/distinfo
index 17e9eed47e1c..92176c7b2b9f 100644
--- a/databases/kuzu/distinfo
+++ b/databases/kuzu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746742558
-SHA256 (kuzudb-kuzu-v0.10.0_GH0.tar.gz) = df185b2688ccbfebfddf11520532caf2965300fd91c0c2b9d096da59c925228f
-SIZE (kuzudb-kuzu-v0.10.0_GH0.tar.gz) = 153460387
+TIMESTAMP = 1752437160
+SHA256 (kuzudb-kuzu-v0.11.0_GH0.tar.gz) = 445872031fd41153dd5a35a3d471354f1a98f853df5aad45a0a47154c69eaf2f
+SIZE (kuzudb-kuzu-v0.11.0_GH0.tar.gz) = 154099568
diff --git a/databases/leo_center/Makefile b/databases/leo_center/Makefile
index 5059c6207099..a92207adb0e0 100644
--- a/databases/leo_center/Makefile
+++ b/databases/leo_center/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.4.70
PORTREVISION= 1
CATEGORIES= databases
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= LeoFS Web console
WWW= https://leo-project.net/
diff --git a/databases/leofs/Makefile b/databases/leofs/Makefile
index 00ff718ee162..3dcd9ff8d3f0 100644
--- a/databases/leofs/Makefile
+++ b/databases/leofs/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 2
CATEGORIES= databases
DIST_SUBDIR= ${PORTNAME}
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Highly scalable, fault-tolerant distributed file system
WWW= https://leo-project.net/
diff --git a/databases/libgda5-jdbc/Makefile b/databases/libgda5-jdbc/Makefile
index 7c4ffcf24df0..56124434faed 100644
--- a/databases/libgda5-jdbc/Makefile
+++ b/databases/libgda5-jdbc/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases gnome
PKGNAMESUFFIX= 5-jdbc
diff --git a/databases/libgda5-ldap/Makefile b/databases/libgda5-ldap/Makefile
index f7250e2c5061..3970b61f1bf5 100644
--- a/databases/libgda5-ldap/Makefile
+++ b/databases/libgda5-ldap/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases gnome
PKGNAMESUFFIX= 5-ldap
diff --git a/databases/libgda5-postgresql/Makefile b/databases/libgda5-postgresql/Makefile
index e87277922bed..3355e687a4a0 100644
--- a/databases/libgda5-postgresql/Makefile
+++ b/databases/libgda5-postgresql/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases gnome
PKGNAMESUFFIX= 5-postgresql
diff --git a/databases/libgda5-ui/Makefile b/databases/libgda5-ui/Makefile
index 60ea296df428..c6b4348a91dc 100644
--- a/databases/libgda5-ui/Makefile
+++ b/databases/libgda5-ui/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases gnome
PKGNAMESUFFIX= 5-ui
diff --git a/databases/libgda5/Makefile b/databases/libgda5/Makefile
index d824f80236b9..d59f66c9381b 100644
--- a/databases/libgda5/Makefile
+++ b/databases/libgda5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libgda
DISTVERSION?= 5.2.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases gnome
MASTER_SITES= GNOME
PKGNAMESUFFIX?= 5
diff --git a/databases/libgda6/Makefile b/databases/libgda6/Makefile
index 81bd5911dcd6..3ff7b17ca311 100644
--- a/databases/libgda6/Makefile
+++ b/databases/libgda6/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libgda
DISTVERSION= 6.0.1.g${SNAPDATE}
+PORTREVISION= 1
CATEGORIES= databases gnome
PKGNAMESUFFIX= 6
DIST_SUBDIR= gnome
@@ -22,7 +23,7 @@ USE_GNOME= glib20 gtk30 intltool:build introspection:build libxml2 \
libxslt
SHEBANG_FILES= providers/raw_spec.py
# Or use patch from https://gitlab.gnome.org/GNOME/libgda/-/merge_requests/208
-CFLAGS= -Wno-deprecated-non-prototype
+CFLAGS+= -Wno-deprecated-non-prototype -Wno-error=deprecated-declarations
MESON_ARGS= -Dui=false \
-Dhelp=false \
diff --git a/databases/libgdamm5/Makefile b/databases/libgdamm5/Makefile
index f2579ce488f7..72c539df497d 100644
--- a/databases/libgdamm5/Makefile
+++ b/databases/libgdamm5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libgdamm
PORTVERSION= 4.99.11
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/databases/libpg_query/Makefile b/databases/libpg_query/Makefile
index 95a987db67a8..c8002bd38e8d 100644
--- a/databases/libpg_query/Makefile
+++ b/databases/libpg_query/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libpg_query
-DISTVERSION= 16-5.2.0
+DISTVERSION= 17-6.1.0
CATEGORIES= databases devel
MAINTAINER= mfechner@FreeBSD.org
diff --git a/databases/libpg_query/distinfo b/databases/libpg_query/distinfo
index 0581406e1d80..2ef8b4951725 100644
--- a/databases/libpg_query/distinfo
+++ b/databases/libpg_query/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734329060
-SHA256 (lfittl-libpg_query-16-5.2.0_GH0.tar.gz) = 92bbc9a628655df3de86db51de97446d8ed18b5d23b17039809364d5bc6a4a38
-SIZE (lfittl-libpg_query-16-5.2.0_GH0.tar.gz) = 4300807
+TIMESTAMP = 1752209799
+SHA256 (lfittl-libpg_query-17-6.1.0_GH0.tar.gz) = a3dc0e4084a23da35128d4e9809ff27241c29a44fde74ba40a378b33d2cdefe2
+SIZE (lfittl-libpg_query-17-6.1.0_GH0.tar.gz) = 4503028
diff --git a/databases/mariadb1011-server/Makefile b/databases/mariadb1011-server/Makefile
index cd9a634056ef..2a7b81c2d1e7 100644
--- a/databases/mariadb1011-server/Makefile
+++ b/databases/mariadb1011-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mariadb
PORTVERSION= 10.11.13
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
diff --git a/databases/mariadb105-server/Makefile b/databases/mariadb105-server/Makefile
index 93c3741194fb..8a845f4f8d0d 100644
--- a/databases/mariadb105-server/Makefile
+++ b/databases/mariadb105-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mariadb
PORTVERSION= 10.5.29
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= \
https://mirror.nodesdirect.com/${SITESDIR}/ \
diff --git a/databases/mariadb106-server/Makefile b/databases/mariadb106-server/Makefile
index 55209c823032..b8a509d8421a 100644
--- a/databases/mariadb106-server/Makefile
+++ b/databases/mariadb106-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mariadb
PORTVERSION= 10.6.22
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
diff --git a/databases/mariadb114-server/Makefile b/databases/mariadb114-server/Makefile
index 5e58466692c5..b55d9d26bf1a 100644
--- a/databases/mariadb114-server/Makefile
+++ b/databases/mariadb114-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mariadb
PORTVERSION= 11.4.7
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
diff --git a/databases/mariadb118-server/Makefile b/databases/mariadb118-server/Makefile
index 5f56cd090ed2..3ee447a4114b 100644
--- a/databases/mariadb118-server/Makefile
+++ b/databases/mariadb118-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= mariadb
PORTVERSION= 11.8.2
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= https://mirror.nodesdirect.com/${SITESDIR}/ \
https://mirror.one.com/${SITESDIR}/ \
diff --git a/databases/mongodb50/Makefile b/databases/mongodb50/Makefile
index 3ef2b2dae6e4..f7a4ead70e91 100644
--- a/databases/mongodb50/Makefile
+++ b/databases/mongodb50/Makefile
@@ -32,7 +32,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 llvm:max=18,build python:build scons shebangfix
USE_RC_SUBR= mongod
USE_GITHUB= yes
@@ -68,7 +68,8 @@ MAKE_ARGS= --cxx-std=17 \
MONGO_VERSION=${DISTVERSION} \
VERBOSE=on
-CFLAGS+= -DBOOST_NO_CXX98_FUNCTION_BASE
+CFLAGS+= -DBOOST_NO_CXX98_FUNCTION_BASE \
+ -Wno-deprecated-builtins
CONFLICTS_INSTALL= mongodb[0-9][0-9] # etc/mongodb.conf.sample
@@ -90,12 +91,6 @@ SASL_MAKE_ARGS= --use-sasl-client
SSL_USES= ssl
SSL_MAKE_ARGS= --ssl
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && (${OSREL:R} >= 15 && ${OSVERSION} >= 1500026)
-USES+= llvm:max=18,build
-.endif
-
.include <bsd.port.pre.mk>
.if ${ARCH} == aarch64 || ${ARCH} == powerpc64le
diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile
index 0b54ffa2fa64..b7e4a990921f 100644
--- a/databases/mongodb70/Makefile
+++ b/databases/mongodb70/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
DISTVERSION= 7.0.21
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/mongodb80/Makefile b/databases/mongodb80/Makefile
index 260c6f5aa3be..57daee28c2d3 100644
--- a/databases/mongodb80/Makefile
+++ b/databases/mongodb80/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 8.0.10
-PORTREVISION= 1
+DISTVERSION= 8.0.11
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/mongodb80/distinfo b/databases/mongodb80/distinfo
index f90baa6c0bb2..4e043409edea 100644
--- a/databases/mongodb80/distinfo
+++ b/databases/mongodb80/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748462151
-SHA256 (mongodb-mongo-r8.0.10_GH0.tar.gz) = 32dafc101bbac2a19280f508ad92473960241a9f3b74ac2a1a76352355269a05
-SIZE (mongodb-mongo-r8.0.10_GH0.tar.gz) = 95649032
+TIMESTAMP = 1751343718
+SHA256 (mongodb-mongo-r8.0.11_GH0.tar.gz) = 420cf84825852ab2d9fb3b3889450d26a069ea4c0e29f8097b2809e0f11cc348
+SIZE (mongodb-mongo-r8.0.11_GH0.tar.gz) = 95649604
SHA256 (mongodb-forks-spidermonkey-98c8be22bec7bb650156e0d389b425322d8c323c_GH0.tar.gz) = 9c266a0b13e1352d410e4c0b985c4f31cea0bcc81631f2a38af9291f676434bf
SIZE (mongodb-forks-spidermonkey-98c8be22bec7bb650156e0d389b425322d8c323c_GH0.tar.gz) = 280427824
diff --git a/databases/movine/Makefile b/databases/movine/Makefile
index 7a625a8f3db5..b17ee8023ee5 100644
--- a/databases/movine/Makefile
+++ b/databases/movine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= movine
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/mydumper/Makefile b/databases/mydumper/Makefile
index 77a9a85d2dce..aa39a3a3a86f 100644
--- a/databases/mydumper/Makefile
+++ b/databases/mydumper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mydumper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.3-1
+DISTVERSION= 0.19.4-2
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/databases/mydumper/distinfo b/databases/mydumper/distinfo
index 3d7748e4880c..8fc2984f3763 100644
--- a/databases/mydumper/distinfo
+++ b/databases/mydumper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188002
-SHA256 (mydumper-mydumper-v0.19.3-1_GH0.tar.gz) = e78c2b02b33d5d1092c4782e4841bbba5c0531b024b63038524a3ab25606e2fa
-SIZE (mydumper-mydumper-v0.19.3-1_GH0.tar.gz) = 842877
+TIMESTAMP = 1751208120
+SHA256 (mydumper-mydumper-v0.19.4-2_GH0.tar.gz) = b5213e44a755127196a40916484e37d18dfbe304aaac50ec17f9f6aba8d0968e
+SIZE (mydumper-mydumper-v0.19.4-2_GH0.tar.gz) = 843293
diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile
index 145f8a2e4f6e..04648e879330 100644
--- a/databases/octosql/Makefile
+++ b/databases/octosql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= octosql
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/ods2sql/Makefile b/databases/ods2sql/Makefile
index 1bf49948ccf1..4ea15dad3773 100644
--- a/databases/ods2sql/Makefile
+++ b/databases/ods2sql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ods2sql
DISTVERSION= 0.4.0
-PORTREVISION= 42
+PORTREVISION= 43
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/pear-DoctrineCommon/Makefile b/databases/pear-DoctrineCommon/Makefile
index acfa26eec6d4..3e8e72b8c70c 100644
--- a/databases/pear-DoctrineCommon/Makefile
+++ b/databases/pear-DoctrineCommon/Makefile
@@ -10,6 +10,9 @@ WWW= https://www.doctrine-project.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Upstream no longer serves through PEAR channel and has been moved to Composer
+EXPIRATION_DATE= 2025-08-04
+
USES= pear
PEAR_CHANNEL= doctrine
NO_ARCH= yes
diff --git a/databases/pear-DoctrineDBAL/Makefile b/databases/pear-DoctrineDBAL/Makefile
index 3001ec4f6a0e..0dab58d4cc7b 100644
--- a/databases/pear-DoctrineDBAL/Makefile
+++ b/databases/pear-DoctrineDBAL/Makefile
@@ -10,6 +10,9 @@ WWW= https://www.doctrine-project.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Upstream no longer serves through PEAR channel and has been moved to Composer
+EXPIRATION_DATE= 2025-08-03
+
RUN_DEPENDS= ${PEARDIR}/Doctrine/Common/Version.php:databases/pear-DoctrineCommon@${PHP_FLAVOR} \
${PEARDIR}/Symfony/Component/Console/Application.php:devel/pear-Symfony_Component_Console@${PHP_FLAVOR}
diff --git a/databases/percona-orchestrator/Makefile b/databases/percona-orchestrator/Makefile
index dd1d04a56842..31a40f43c054 100644
--- a/databases/percona-orchestrator/Makefile
+++ b/databases/percona-orchestrator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= orchestrator
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.6-16
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
PKGNAMEPREFIX= percona-
diff --git a/databases/pg.el/Makefile b/databases/pg.el/Makefile
index 50cbebfa2d54..7c0ee1902522 100644
--- a/databases/pg.el/Makefile
+++ b/databases/pg.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pg.el
DISTVERSIONPREFIX= v
-DISTVERSION= 0.54
+DISTVERSION= 0.55
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/pg.el/distinfo b/databases/pg.el/distinfo
index 868629978ccc..e60bcbd2fe8e 100644
--- a/databases/pg.el/distinfo
+++ b/databases/pg.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746266538
-SHA256 (emarsden-pg-el-v0.54_GH0.tar.gz) = 3a7fdc50f0288e44d450494d6ffec32353d77a65135401fc2d84a7a4e7ff8121
-SIZE (emarsden-pg-el-v0.54_GH0.tar.gz) = 151723
+TIMESTAMP = 1751938421
+SHA256 (emarsden-pg-el-v0.55_GH0.tar.gz) = 2522b06b07ff23dfcb0e8ab962b8f12d6e51f5f019db123559d149e330abeeb0
+SIZE (emarsden-pg-el-v0.55_GH0.tar.gz) = 156894
diff --git a/databases/pgadmin3/Makefile b/databases/pgadmin3/Makefile
index 38f6b6177f11..db605f28de27 100644
--- a/databases/pgadmin3/Makefile
+++ b/databases/pgadmin3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pgadmin3
DISTVERSION= 1.23.0.20230324
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= vvd@FreeBSD.org
diff --git a/databases/pgbackrest/Makefile b/databases/pgbackrest/Makefile
index 1a8feab6df19..9c2c3bbbfbcd 100644
--- a/databases/pgbackrest/Makefile
+++ b/databases/pgbackrest/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pgbackrest
DISTVERSIONPREFIX= release/
DISTVERSION= 2.55.1
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= schoutm@gmail.com
diff --git a/databases/pgmetrics/Makefile b/databases/pgmetrics/Makefile
index d27be983845f..691ba10ee24b 100644
--- a/databases/pgmetrics/Makefile
+++ b/databases/pgmetrics/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgmetrics
PORTVERSION= 1.17.1
DISTVERSIONPREFIX=v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pgmodeler/Makefile b/databases/pgmodeler/Makefile
index ada30cfa48d3..240d7c91adf0 100644
--- a/databases/pgmodeler/Makefile
+++ b/databases/pgmodeler/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pgmodeler
PORTVERSION= 1.1.6
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/php85-dba/Makefile b/databases/php85-dba/Makefile
new file mode 100644
index 000000000000..764ffd7c7936
--- /dev/null
+++ b/databases/php85-dba/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -dba
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-dba/files/patch-config.m4 b/databases/php85-dba/files/patch-config.m4
new file mode 100644
index 000000000000..7449b1a88029
--- /dev/null
+++ b/databases/php85-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/php85-mysqli/Makefile b/databases/php85-mysqli/Makefile
new file mode 100644
index 000000000000..77bd1f7f8a5d
--- /dev/null
+++ b/databases/php85-mysqli/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -mysqli
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-odbc/Makefile b/databases/php85-odbc/Makefile
new file mode 100644
index 000000000000..415b461599c9
--- /dev/null
+++ b/databases/php85-odbc/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -odbc
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-odbc/files/patch-config.m4 b/databases/php85-odbc/files/patch-config.m4
new file mode 100644
index 000000000000..55e3fb3aea0c
--- /dev/null
+++ b/databases/php85-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/php85-pdo/Makefile b/databases/php85-pdo/Makefile
new file mode 100644
index 000000000000..82a9d79b6e9d
--- /dev/null
+++ b/databases/php85-pdo/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo/files/patch-pdo__sql__parser.c b/databases/php85-pdo/files/patch-pdo__sql__parser.c
new file mode 100644
index 000000000000..191eea16a3bd
--- /dev/null
+++ b/databases/php85-pdo/files/patch-pdo__sql__parser.c
@@ -0,0 +1,729 @@
+--- pdo_sql_parser.c.orig 2025-07-02 12:59:51 UTC
++++ pdo_sql_parser.c
+@@ -0,0 +1,726 @@
++/* Generated by re2c 3.1 */
++/*
++ +----------------------------------------------------------------------+
++ | Copyright (c) The PHP Group |
++ +----------------------------------------------------------------------+
++ | This source file is subject to version 3.01 of the PHP license, |
++ | that is bundled with this package in the file LICENSE, and is |
++ | available through the world-wide-web at the following url: |
++ | https://www.php.net/license/3_01.txt |
++ | If you did not receive a copy of the PHP license and are unable to |
++ | obtain it through the world-wide-web, please send a note to |
++ | license@php.net so we can mail you a copy immediately. |
++ +----------------------------------------------------------------------+
++ | Author: George Schlossnagle <george@omniti.com> |
++ +----------------------------------------------------------------------+
++*/
++
++#include "php.h"
++#include "php_pdo_driver.h"
++#include "pdo_sql_parser.h"
++
++static int default_scanner(pdo_scanner_t *s)
++{
++ const char *cursor = s->cur;
++
++ s->tok = cursor;
++
++
++
++{
++ YYCTYPE yych;
++ unsigned int yyaccept = 0;
++ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy4;
++ case '\'': goto yy6;
++ case '-': goto yy7;
++ case '/': goto yy8;
++ case ':': goto yy9;
++ case '?': goto yy10;
++ default: goto yy2;
++ }
++yy1:
++ YYCURSOR = YYMARKER;
++ switch (yyaccept) {
++ case 0: goto yy5;
++ case 1: goto yy15;
++ default: goto yy19;
++ }
++yy2:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00:
++ case '"':
++ case '\'':
++ case '-':
++ case '/':
++ case ':':
++ case '?': goto yy3;
++ default: goto yy2;
++ }
++yy3:
++ { RET(PDO_PARSER_TEXT); }
++yy4:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych >= 0x01) goto yy13;
++yy5:
++ { SKIP_ONE(PDO_PARSER_TEXT); }
++yy6:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy17;
++yy7:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '-': goto yy20;
++ default: goto yy5;
++ }
++yy8:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '*': goto yy22;
++ default: goto yy5;
++ }
++yy9:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy23;
++ case ':': goto yy25;
++ default: goto yy5;
++ }
++yy10:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '?': goto yy27;
++ default: goto yy11;
++ }
++yy11:
++ { RET(PDO_PARSER_BIND_POS); }
++yy12:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy13:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy14;
++ default: goto yy12;
++ }
++yy14:
++ yyaccept = 1;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '"': goto yy12;
++ default: goto yy15;
++ }
++yy15:
++ { RET(PDO_PARSER_TEXT); }
++yy16:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy17:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '\'': goto yy18;
++ default: goto yy16;
++ }
++yy18:
++ yyaccept = 2;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\'': goto yy16;
++ default: goto yy19;
++ }
++yy19:
++ { RET(PDO_PARSER_TEXT); }
++yy20:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\n': goto yy21;
++ default: goto yy20;
++ }
++yy21:
++ { RET(PDO_PARSER_TEXT); }
++yy22:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy28;
++ default: goto yy22;
++ }
++yy23:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy23;
++ default: goto yy24;
++ }
++yy24:
++ { RET(PDO_PARSER_BIND); }
++yy25:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case ':': goto yy25;
++ default: goto yy26;
++ }
++yy26:
++ { RET(PDO_PARSER_TEXT); }
++yy27:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '?': goto yy27;
++ default: goto yy26;
++ }
++yy28:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy28;
++ case '/': goto yy29;
++ default: goto yy22;
++ }
++yy29:
++ ++YYCURSOR;
++ goto yy21;
++}
++
++}
++
++struct placeholder {
++ const char *pos;
++ size_t len;
++ zend_string *quoted; /* quoted value */
++ int bindno;
++ struct placeholder *next;
++};
++
++struct custom_quote {
++ const char *pos;
++ size_t len;
++};
++
++static void free_param_name(zval *el) {
++ zend_string_release(Z_PTR_P(el));
++}
++
++PDO_API int pdo_parse_params(pdo_stmt_t *stmt, zend_string *inquery, zend_string **outquery)
++{
++ pdo_scanner_t s;
++ char *newbuffer;
++ ptrdiff_t t;
++ uint32_t bindno = 0;
++ int ret = 0, escapes = 0;
++ size_t newbuffer_len;
++ HashTable *params;
++ struct pdo_bound_param_data *param;
++ int query_type = PDO_PLACEHOLDER_NONE;
++ struct placeholder *placeholders = NULL, *placetail = NULL, *plc = NULL;
++ int (*scan)(pdo_scanner_t *s);
++ struct custom_quote custom_quote = {NULL, 0};
++
++ scan = stmt->dbh->methods->scanner ? stmt->dbh->methods->scanner : default_scanner;
++
++ s.cur = ZSTR_VAL(inquery);
++ s.end = s.cur + ZSTR_LEN(inquery) + 1;
++
++ /* phase 1: look for args */
++ while((t = scan(&s)) != PDO_PARSER_EOI) {
++ if (custom_quote.pos) {
++ /* Inside a custom quote */
++ if (t == PDO_PARSER_CUSTOM_QUOTE && custom_quote.len == s.cur - s.tok && !strncmp(s.tok, custom_quote.pos, custom_quote.len)) {
++ /* Matching closing quote found, end custom quoting */
++ custom_quote.pos = NULL;
++ custom_quote.len = 0;
++ } else if (t == PDO_PARSER_ESCAPED_QUESTION) {
++ /* An escaped question mark has been used inside a dollar quoted string, most likely as a workaround
++ * as a single "?" would have been parsed as placeholder, due to the lack of support for dollar quoted
++ * strings. For now, we emit a deprecation notice, but still process it */
++ php_error_docref(NULL, E_DEPRECATED, "Escaping question marks inside dollar quoted strings is not required anymore and is deprecated");
++
++ goto placeholder;
++ }
++
++ continue;
++ }
++
++ if (t == PDO_PARSER_CUSTOM_QUOTE) {
++ /* Start of a custom quote, keep a reference to search for the matching closing quote */
++ custom_quote.pos = s.tok;
++ custom_quote.len = s.cur - s.tok;
++
++ continue;
++ }
++
++ if (t == PDO_PARSER_BIND || t == PDO_PARSER_BIND_POS || t == PDO_PARSER_ESCAPED_QUESTION) {
++ if (t == PDO_PARSER_ESCAPED_QUESTION && stmt->supports_placeholders == PDO_PLACEHOLDER_POSITIONAL) {
++ /* escaped question marks unsupported, treat as text */
++ continue;
++ }
++
++ if (t == PDO_PARSER_BIND) {
++ ptrdiff_t len = s.cur - s.tok;
++ if ((ZSTR_VAL(inquery) < (s.cur - len)) && isalnum(*(s.cur - len - 1))) {
++ continue;
++ }
++ query_type |= PDO_PLACEHOLDER_NAMED;
++ } else if (t == PDO_PARSER_BIND_POS) {
++ query_type |= PDO_PLACEHOLDER_POSITIONAL;
++ }
++
++placeholder:
++ plc = emalloc(sizeof(*plc));
++ memset(plc, 0, sizeof(*plc));
++ plc->next = NULL;
++ plc->pos = s.tok;
++ plc->len = s.cur - s.tok;
++
++ if (t == PDO_PARSER_ESCAPED_QUESTION) {
++ plc->bindno = PDO_PARSER_BINDNO_ESCAPED_CHAR;
++ plc->quoted = ZSTR_CHAR('?');
++ escapes++;
++ } else {
++ plc->bindno = bindno++;
++ }
++
++ if (placetail) {
++ placetail->next = plc;
++ } else {
++ placeholders = plc;
++ }
++ placetail = plc;
++ }
++ }
++
++ /* did the query make sense to me? */
++ if (query_type == (PDO_PLACEHOLDER_NAMED|PDO_PLACEHOLDER_POSITIONAL)) {
++ /* they mixed both types; punt */
++ pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "mixed named and positional parameters");
++ ret = -1;
++ goto clean_up;
++ }
++
++ params = stmt->bound_params;
++ if (stmt->supports_placeholders == PDO_PLACEHOLDER_NONE && params && bindno != zend_hash_num_elements(params)) {
++ /* extra bit of validation for instances when same params are bound more than once */
++ if (query_type != PDO_PLACEHOLDER_POSITIONAL && bindno > zend_hash_num_elements(params)) {
++ int ok = 1;
++ for (plc = placeholders; plc; plc = plc->next) {
++ if ((param = zend_hash_str_find_ptr(params, plc->pos, plc->len)) == NULL) {
++ ok = 0;
++ break;
++ }
++ }
++ if (ok) {
++ goto safe;
++ }
++ }
++ pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "number of bound variables does not match number of tokens");
++ ret = -1;
++ goto clean_up;
++ }
++
++ if (!placeholders) {
++ /* nothing to do; good! */
++ return 0;
++ }
++
++ if (stmt->supports_placeholders == query_type && !stmt->named_rewrite_template) {
++ /* query matches native syntax */
++ if (escapes) {
++ newbuffer_len = ZSTR_LEN(inquery);
++ goto rewrite;
++ }
++
++ ret = 0;
++ goto clean_up;
++ }
++
++ if (query_type == PDO_PLACEHOLDER_NAMED && stmt->named_rewrite_template) {
++ /* magic/hack.
++ * We we pretend that the query was positional even if
++ * it was named so that we fall into the
++ * named rewrite case below. Not too pretty,
++ * but it works. */
++ query_type = PDO_PLACEHOLDER_POSITIONAL;
++ }
++
++safe:
++ /* what are we going to do ? */
++ if (stmt->supports_placeholders == PDO_PLACEHOLDER_NONE) {
++ /* query generation */
++
++ newbuffer_len = ZSTR_LEN(inquery);
++
++ /* let's quote all the values */
++ for (plc = placeholders; plc && params; plc = plc->next) {
++ if (plc->bindno == PDO_PARSER_BINDNO_ESCAPED_CHAR) {
++ /* escaped character */
++ continue;
++ }
++
++ if (query_type == PDO_PLACEHOLDER_NONE) {
++ continue;
++ }
++
++ if (query_type == PDO_PLACEHOLDER_POSITIONAL) {
++ param = zend_hash_index_find_ptr(params, plc->bindno);
++ } else {
++ param = zend_hash_str_find_ptr(params, plc->pos, plc->len);
++ }
++ if (param == NULL) {
++ /* parameter was not defined */
++ ret = -1;
++ pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined");
++ goto clean_up;
++ }
++ if (stmt->dbh->methods->quoter) {
++ zval *parameter;
++ if (Z_ISREF(param->parameter)) {
++ parameter = Z_REFVAL(param->parameter);
++ } else {
++ parameter = &param->parameter;
++ }
++ if (param->param_type == PDO_PARAM_LOB && Z_TYPE_P(parameter) == IS_RESOURCE) {
++ php_stream *stm;
++
++ php_stream_from_zval_no_verify(stm, parameter);
++ if (stm) {
++ zend_string *buf;
++
++ buf = php_stream_copy_to_mem(stm, PHP_STREAM_COPY_ALL, 0);
++ if (!buf) {
++ buf = ZSTR_EMPTY_ALLOC();
++ }
++
++ plc->quoted = stmt->dbh->methods->quoter(stmt->dbh, buf, param->param_type);
++
++ if (buf) {
++ zend_string_release_ex(buf, 0);
++ }
++ if (plc->quoted == NULL) {
++ /* bork */
++ ret = -1;
++ strncpy(stmt->error_code, stmt->dbh->error_code, 6);
++ goto clean_up;
++ }
++
++ } else {
++ pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource");
++ ret = -1;
++ goto clean_up;
++ }
++ } else {
++ enum pdo_param_type param_type = param->param_type;
++ zend_string *buf = NULL;
++
++ /* assume all types are nullable */
++ if (Z_TYPE_P(parameter) == IS_NULL) {
++ param_type = PDO_PARAM_NULL;
++ }
++
++ switch (param_type) {
++ case PDO_PARAM_BOOL:
++ plc->quoted = zend_is_true(parameter) ? ZSTR_CHAR('1') : ZSTR_CHAR('0');
++ break;
++
++ case PDO_PARAM_INT:
++ plc->quoted = zend_long_to_str(zval_get_long(parameter));
++ break;
++
++ case PDO_PARAM_NULL:
++ plc->quoted = ZSTR_KNOWN(ZEND_STR_NULL);
++ break;
++
++ default: {
++ buf = zval_try_get_string(parameter);
++ /* parameter does not have a string representation, buf == NULL */
++ if (EG(exception)) {
++ /* bork */
++ ret = -1;
++ strncpy(stmt->error_code, stmt->dbh->error_code, 6);
++ goto clean_up;
++ }
++
++ plc->quoted = stmt->dbh->methods->quoter(stmt->dbh, buf, param_type);
++ }
++ }
++
++ if (buf) {
++ zend_string_release_ex(buf, 0);
++ }
++ }
++ } else {
++ zval *parameter;
++ if (Z_ISREF(param->parameter)) {
++ parameter = Z_REFVAL(param->parameter);
++ } else {
++ parameter = &param->parameter;
++ }
++ plc->quoted = zend_string_copy(Z_STR_P(parameter));
++ }
++ newbuffer_len += ZSTR_LEN(plc->quoted);
++ }
++
++rewrite:
++ /* allocate output buffer */
++ *outquery = zend_string_alloc(newbuffer_len, 0);
++ newbuffer = ZSTR_VAL(*outquery);
++
++ /* and build the query */
++ const char *ptr = ZSTR_VAL(inquery);
++ plc = placeholders;
++
++ do {
++ t = plc->pos - ptr;
++ if (t) {
++ memcpy(newbuffer, ptr, t);
++ newbuffer += t;
++ }
++ if (plc->quoted) {
++ memcpy(newbuffer, ZSTR_VAL(plc->quoted), ZSTR_LEN(plc->quoted));
++ newbuffer += ZSTR_LEN(plc->quoted);
++ } else {
++ memcpy(newbuffer, plc->pos, plc->len);
++ newbuffer += plc->len;
++ }
++ ptr = plc->pos + plc->len;
++
++ plc = plc->next;
++ } while (plc);
++
++ t = ZSTR_VAL(inquery) + ZSTR_LEN(inquery) - ptr;
++ if (t) {
++ memcpy(newbuffer, ptr, t);
++ newbuffer += t;
++ }
++ *newbuffer = '\0';
++ ZSTR_LEN(*outquery) = newbuffer - ZSTR_VAL(*outquery);
++
++ ret = 1;
++ goto clean_up;
++
++ } else if (query_type == PDO_PLACEHOLDER_POSITIONAL) {
++ /* rewrite ? to :pdoX */
++ const char *tmpl = stmt->named_rewrite_template ? stmt->named_rewrite_template : ":pdo%d";
++ int bind_no = 1;
++
++ newbuffer_len = ZSTR_LEN(inquery);
++
++ if (stmt->bound_param_map == NULL) {
++ ALLOC_HASHTABLE(stmt->bound_param_map);
++ zend_hash_init(stmt->bound_param_map, 13, NULL, free_param_name, 0);
++ }
++
++ for (plc = placeholders; plc; plc = plc->next) {
++ int skip_map = 0;
++ zend_string *p;
++ zend_string *idxbuf;
++
++ if (plc->bindno == PDO_PARSER_BINDNO_ESCAPED_CHAR) {
++ continue;
++ }
++
++ zend_string *name = zend_string_init(plc->pos, plc->len, 0);
++
++ /* check if bound parameter is already available */
++ if (zend_string_equals_literal(name, "?") || (p = zend_hash_find_ptr(stmt->bound_param_map, name)) == NULL) {
++ idxbuf = zend_strpprintf(0, tmpl, bind_no++);
++ } else {
++ idxbuf = zend_string_copy(p);
++ skip_map = 1;
++ }
++
++ plc->quoted = idxbuf;
++ newbuffer_len += ZSTR_LEN(plc->quoted);
++
++ if (!skip_map && stmt->named_rewrite_template) {
++ /* create a mapping */
++ zend_hash_update_ptr(stmt->bound_param_map, name, zend_string_copy(plc->quoted));
++ }
++
++ /* map number to name */
++ zend_hash_index_update_ptr(stmt->bound_param_map, plc->bindno, zend_string_copy(plc->quoted));
++
++ zend_string_release(name);
++ }
++
++ goto rewrite;
++
++ } else {
++ /* rewrite :name to ? */
++
++ newbuffer_len = ZSTR_LEN(inquery);
++
++ if (stmt->bound_param_map == NULL) {
++ ALLOC_HASHTABLE(stmt->bound_param_map);
++ zend_hash_init(stmt->bound_param_map, 13, NULL, free_param_name, 0);
++ }
++
++ for (plc = placeholders; plc; plc = plc->next) {
++ zend_string *name = zend_string_init(plc->pos, plc->len, 0);
++ zend_hash_index_update_ptr(stmt->bound_param_map, plc->bindno, name);
++ plc->quoted = ZSTR_CHAR('?');
++ newbuffer_len -= plc->len - 1;
++ }
++
++ goto rewrite;
++ }
++
++clean_up:
++
++ while (placeholders) {
++ plc = placeholders;
++ placeholders = plc->next;
++ if (plc->quoted) {
++ zend_string_release_ex(plc->quoted, 0);
++ }
++ efree(plc);
++ }
++
++ return ret;
++}
diff --git a/databases/php85-pdo_dblib/Makefile b/databases/php85-pdo_dblib/Makefile
new file mode 100644
index 000000000000..1861a409bc3c
--- /dev/null
+++ b/databases/php85-pdo_dblib/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo_dblib
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo_firebird/Makefile b/databases/php85-pdo_firebird/Makefile
new file mode 100644
index 000000000000..2f22894505f4
--- /dev/null
+++ b/databases/php85-pdo_firebird/Makefile
@@ -0,0 +1,9 @@
+CATEGORIES= databases
+
+PORTREVISION= 0
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo_firebird
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo_mysql/Makefile b/databases/php85-pdo_mysql/Makefile
new file mode 100644
index 000000000000..c61de9bbc13d
--- /dev/null
+++ b/databases/php85-pdo_mysql/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo_mysql
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo_mysql/files/patch-mysql__sql__parser.c b/databases/php85-pdo_mysql/files/patch-mysql__sql__parser.c
new file mode 100644
index 000000000000..9a6c3b11bb6e
--- /dev/null
+++ b/databases/php85-pdo_mysql/files/patch-mysql__sql__parser.c
@@ -0,0 +1,398 @@
+--- mysql_sql_parser.c.orig 2025-07-02 13:18:02 UTC
++++ mysql_sql_parser.c
+@@ -0,0 +1,395 @@
++/* Generated by re2c 3.1 */
++/*
++ +----------------------------------------------------------------------+
++ | Copyright (c) The PHP Group |
++ +----------------------------------------------------------------------+
++ | This source file is subject to version 3.01 of the PHP license, |
++ | that is bundled with this package in the file LICENSE, and is |
++ | available through the world-wide-web at the following url: |
++ | https://www.php.net/license/3_01.txt |
++ | If you did not receive a copy of the PHP license and are unable to |
++ | obtain it through the world-wide-web, please send a note to |
++ | license@php.net so we can mail you a copy immediately. |
++ +----------------------------------------------------------------------+
++ | Author: Matteo Beccati <mbeccati@php.net> |
++ +----------------------------------------------------------------------+
++*/
++
++
++#include "php.h"
++#include "ext/pdo/php_pdo_driver.h"
++#include "ext/pdo/pdo_sql_parser.h"
++
++int pdo_mysql_scanner(pdo_scanner_t *s)
++{
++ const char *cursor = s->cur;
++
++ s->tok = cursor;
++
++
++
++{
++ YYCTYPE yych;
++ unsigned int yyaccept = 0;
++ if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy4;
++ case '#': goto yy6;
++ case '\'': goto yy7;
++ case '-': goto yy8;
++ case '/': goto yy9;
++ case ':': goto yy10;
++ case '?': goto yy11;
++ case '`': goto yy13;
++ default: goto yy2;
++ }
++yy1:
++ YYCURSOR = YYMARKER;
++ switch (yyaccept) {
++ case 0: goto yy5;
++ case 1: goto yy17;
++ case 2: goto yy24;
++ default: goto yy36;
++ }
++yy2:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00:
++ case '"':
++ case '#':
++ case '\'':
++ case '-':
++ case '/':
++ case ':':
++ case '?':
++ case '`': goto yy3;
++ default: goto yy2;
++ }
++yy3:
++ { RET(PDO_PARSER_TEXT); }
++yy4:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych >= 0x01) goto yy15;
++yy5:
++ { SKIP_ONE(PDO_PARSER_TEXT); }
++yy6:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '\n': goto yy5;
++ default: goto yy19;
++ }
++yy7:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy22;
++yy8:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ switch (yych) {
++ case '-': goto yy26;
++ default: goto yy5;
++ }
++yy9:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '*': goto yy27;
++ default: goto yy5;
++ }
++yy10:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy28;
++ case ':': goto yy30;
++ default: goto yy5;
++ }
++yy11:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '?': goto yy32;
++ default: goto yy12;
++ }
++yy12:
++ { RET(PDO_PARSER_BIND_POS); }
++yy13:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy34;
++yy14:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy15:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy16;
++ case '\\': goto yy18;
++ default: goto yy14;
++ }
++yy16:
++ yyaccept = 1;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '"': goto yy14;
++ default: goto yy17;
++ }
++yy17:
++ { RET(PDO_PARSER_TEXT); }
++yy18:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ if (yych <= 0x00) goto yy1;
++ goto yy14;
++yy19:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\n': goto yy20;
++ default: goto yy19;
++ }
++yy20:
++ { RET(PDO_PARSER_TEXT); }
++yy21:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy22:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '\'': goto yy23;
++ case '\\': goto yy25;
++ default: goto yy21;
++ }
++yy23:
++ yyaccept = 2;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\'': goto yy21;
++ default: goto yy24;
++ }
++yy24:
++ { RET(PDO_PARSER_TEXT); }
++yy25:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ if (yych <= 0x00) goto yy1;
++ goto yy21;
++yy26:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '\t':
++ case '\v':
++ case '\f':
++ case '\r':
++ case ' ': goto yy19;
++ default: goto yy1;
++ }
++yy27:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy37;
++ default: goto yy27;
++ }
++yy28:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy28;
++ default: goto yy29;
++ }
++yy29:
++ { RET(PDO_PARSER_BIND); }
++yy30:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case ':': goto yy30;
++ default: goto yy31;
++ }
++yy31:
++ { RET(PDO_PARSER_TEXT); }
++yy32:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '?': goto yy32;
++ default: goto yy31;
++ }
++yy33:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy34:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '`': goto yy35;
++ default: goto yy33;
++ }
++yy35:
++ yyaccept = 3;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '`': goto yy33;
++ default: goto yy36;
++ }
++yy36:
++ { RET(PDO_PARSER_TEXT); }
++yy37:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy37;
++ case '/': goto yy38;
++ default: goto yy27;
++ }
++yy38:
++ ++YYCURSOR;
++ goto yy20;
++}
++
++}
diff --git a/databases/php85-pdo_odbc/Makefile b/databases/php85-pdo_odbc/Makefile
new file mode 100644
index 000000000000..41bf11b6e9b1
--- /dev/null
+++ b/databases/php85-pdo_odbc/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo_odbc
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo_pgsql/Makefile b/databases/php85-pdo_pgsql/Makefile
new file mode 100644
index 000000000000..5956ab7c84cf
--- /dev/null
+++ b/databases/php85-pdo_pgsql/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo_pgsql
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo_pgsql/files/patch-pgsql__sql__parser.c b/databases/php85-pdo_pgsql/files/patch-pgsql__sql__parser.c
new file mode 100644
index 000000000000..e2f535ec545e
--- /dev/null
+++ b/databases/php85-pdo_pgsql/files/patch-pgsql__sql__parser.c
@@ -0,0 +1,528 @@
+--- pgsql_sql_parser.c.orig 2025-07-02 13:28:41 UTC
++++ pgsql_sql_parser.c
+@@ -0,0 +1,525 @@
++/* Generated by re2c 3.1 */
++/*
++ +----------------------------------------------------------------------+
++ | Copyright (c) The PHP Group |
++ +----------------------------------------------------------------------+
++ | This source file is subject to version 3.01 of the PHP license, |
++ | that is bundled with this package in the file LICENSE, and is |
++ | available through the world-wide-web at the following url: |
++ | https://www.php.net/license/3_01.txt |
++ | If you did not receive a copy of the PHP license and are unable to |
++ | obtain it through the world-wide-web, please send a note to |
++ | license@php.net so we can mail you a copy immediately. |
++ +----------------------------------------------------------------------+
++ | Author: Matteo Beccati <mbeccati@php.net> |
++ +----------------------------------------------------------------------+
++*/
++
++
++#include "php.h"
++#include "ext/pdo/php_pdo_driver.h"
++#include "ext/pdo/pdo_sql_parser.h"
++
++int pdo_pgsql_scanner(pdo_scanner_t *s)
++{
++ const char *cursor = s->cur;
++
++ s->tok = cursor;
++
++
++
++{
++ YYCTYPE yych;
++ unsigned int yyaccept = 0;
++ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy4;
++ case '$': goto yy6;
++ case '\'': goto yy7;
++ case '-': goto yy8;
++ case '/': goto yy9;
++ case ':': goto yy10;
++ case '?': goto yy11;
++ case 'E':
++ case 'e': goto yy13;
++ default: goto yy2;
++ }
++yy1:
++ YYCURSOR = YYMARKER;
++ switch (yyaccept) {
++ case 0: goto yy5;
++ case 1: goto yy17;
++ case 2: goto yy23;
++ default: goto yy35;
++ }
++yy2:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00:
++ case '"':
++ case '$':
++ case '\'':
++ case '-':
++ case '/':
++ case ':':
++ case '?':
++ case 'E':
++ case 'e': goto yy3;
++ default: goto yy2;
++ }
++yy3:
++ { RET(PDO_PARSER_TEXT); }
++yy4:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych >= 0x01) goto yy15;
++yy5:
++ { SKIP_ONE(PDO_PARSER_TEXT); }
++yy6:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ switch (yych) {
++ case 0x00:
++ case 0x01:
++ case 0x02:
++ case 0x03:
++ case 0x04:
++ case 0x05:
++ case 0x06:
++ case 0x07:
++ case 0x08:
++ case '\t':
++ case '\n':
++ case '\v':
++ case '\f':
++ case '\r':
++ case 0x0E:
++ case 0x0F:
++ case 0x10:
++ case 0x11:
++ case 0x12:
++ case 0x13:
++ case 0x14:
++ case 0x15:
++ case 0x16:
++ case 0x17:
++ case 0x18:
++ case 0x19:
++ case 0x1A:
++ case 0x1B:
++ case 0x1C:
++ case 0x1D:
++ case 0x1E:
++ case 0x1F:
++ case ' ':
++ case '!':
++ case '"':
++ case '#':
++ case '%':
++ case '&':
++ case '\'':
++ case '(':
++ case ')':
++ case '*':
++ case '+':
++ case ',':
++ case '-':
++ case '.':
++ case '/':
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case ':':
++ case ';':
++ case '<':
++ case '=':
++ case '>':
++ case '?':
++ case '@':
++ case '[':
++ case '\\':
++ case ']':
++ case '^':
++ case '`':
++ case '{':
++ case '|':
++ case '}':
++ case '~':
++ case 0x7F: goto yy5;
++ case '$': goto yy18;
++ default: goto yy19;
++ }
++yy7:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy21;
++yy8:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '-': goto yy24;
++ default: goto yy5;
++ }
++yy9:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '*': goto yy26;
++ default: goto yy5;
++ }
++yy10:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy27;
++ case ':': goto yy29;
++ default: goto yy5;
++ }
++yy11:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '?': goto yy31;
++ default: goto yy12;
++ }
++yy12:
++ { RET(PDO_PARSER_BIND_POS); }
++yy13:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ switch (yych) {
++ case '\'': goto yy32;
++ default: goto yy5;
++ }
++yy14:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy15:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy16;
++ default: goto yy14;
++ }
++yy16:
++ yyaccept = 1;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '"': goto yy14;
++ default: goto yy17;
++ }
++yy17:
++ { RET(PDO_PARSER_TEXT); }
++yy18:
++ ++YYCURSOR;
++ { RET(PDO_PARSER_CUSTOM_QUOTE); }
++yy19:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00:
++ case 0x01:
++ case 0x02:
++ case 0x03:
++ case 0x04:
++ case 0x05:
++ case 0x06:
++ case 0x07:
++ case 0x08:
++ case '\t':
++ case '\n':
++ case '\v':
++ case '\f':
++ case '\r':
++ case 0x0E:
++ case 0x0F:
++ case 0x10:
++ case 0x11:
++ case 0x12:
++ case 0x13:
++ case 0x14:
++ case 0x15:
++ case 0x16:
++ case 0x17:
++ case 0x18:
++ case 0x19:
++ case 0x1A:
++ case 0x1B:
++ case 0x1C:
++ case 0x1D:
++ case 0x1E:
++ case 0x1F:
++ case ' ':
++ case '!':
++ case '"':
++ case '#':
++ case '%':
++ case '&':
++ case '\'':
++ case '(':
++ case ')':
++ case '*':
++ case '+':
++ case ',':
++ case '-':
++ case '.':
++ case '/':
++ case ':':
++ case ';':
++ case '<':
++ case '=':
++ case '>':
++ case '?':
++ case '@':
++ case '[':
++ case '\\':
++ case ']':
++ case '^':
++ case '`':
++ case '{':
++ case '|':
++ case '}':
++ case '~':
++ case 0x7F: goto yy1;
++ case '$': goto yy18;
++ default: goto yy19;
++ }
++yy20:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy21:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '\'': goto yy22;
++ default: goto yy20;
++ }
++yy22:
++ yyaccept = 2;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\'': goto yy20;
++ default: goto yy23;
++ }
++yy23:
++ { RET(PDO_PARSER_TEXT); }
++yy24:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\n': goto yy25;
++ default: goto yy24;
++ }
++yy25:
++ { RET(PDO_PARSER_TEXT); }
++yy26:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy33;
++ default: goto yy26;
++ }
++yy27:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy27;
++ default: goto yy28;
++ }
++yy28:
++ { RET(PDO_PARSER_BIND); }
++yy29:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case ':': goto yy29;
++ default: goto yy30;
++ }
++yy30:
++ { RET(PDO_PARSER_TEXT); }
++yy31:
++ ++YYCURSOR;
++ { RET(PDO_PARSER_ESCAPED_QUESTION); }
++yy32:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '\'': goto yy34;
++ case '\\': goto yy36;
++ default: goto yy32;
++ }
++yy33:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy33;
++ case '/': goto yy37;
++ default: goto yy26;
++ }
++yy34:
++ yyaccept = 3;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\'': goto yy32;
++ default: goto yy35;
++ }
++yy35:
++ { RET(PDO_PARSER_TEXT); }
++yy36:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ if (yych <= 0x00) goto yy1;
++ goto yy32;
++yy37:
++ ++YYCURSOR;
++ goto yy25;
++}
++
++}
diff --git a/databases/php85-pdo_sqlite/Makefile b/databases/php85-pdo_sqlite/Makefile
new file mode 100644
index 000000000000..c18fe80e2621
--- /dev/null
+++ b/databases/php85-pdo_sqlite/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pdo_sqlite
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-pdo_sqlite/files/patch-sqlite__sql__parser.c b/databases/php85-pdo_sqlite/files/patch-sqlite__sql__parser.c
new file mode 100644
index 000000000000..5770c5cf3f7f
--- /dev/null
+++ b/databases/php85-pdo_sqlite/files/patch-sqlite__sql__parser.c
@@ -0,0 +1,398 @@
+--- sqlite_sql_parser.c.orig 2025-07-02 13:27:28 UTC
++++ sqlite_sql_parser.c
+@@ -0,0 +1,395 @@
++/* Generated by re2c 3.1 */
++/*
++ +----------------------------------------------------------------------+
++ | Copyright (c) The PHP Group |
++ +----------------------------------------------------------------------+
++ | This source file is subject to version 3.01 of the PHP license, |
++ | that is bundled with this package in the file LICENSE, and is |
++ | available through the world-wide-web at the following url: |
++ | https://www.php.net/license/3_01.txt |
++ | If you did not receive a copy of the PHP license and are unable to |
++ | obtain it through the world-wide-web, please send a note to |
++ | license@php.net so we can mail you a copy immediately. |
++ +----------------------------------------------------------------------+
++ | Author: Matteo Beccati <mbeccati@php.net> |
++ +----------------------------------------------------------------------+
++*/
++
++
++#include "php.h"
++#include "ext/pdo/php_pdo_driver.h"
++#include "ext/pdo/pdo_sql_parser.h"
++
++int pdo_sqlite_scanner(pdo_scanner_t *s)
++{
++ const char *cursor = s->cur;
++
++ s->tok = cursor;
++
++
++
++{
++ YYCTYPE yych;
++ unsigned int yyaccept = 0;
++ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy4;
++ case '\'': goto yy6;
++ case '-': goto yy7;
++ case '/': goto yy8;
++ case ':': goto yy9;
++ case '?': goto yy10;
++ case '[': goto yy12;
++ case '`': goto yy13;
++ default: goto yy2;
++ }
++yy1:
++ YYCURSOR = YYMARKER;
++ switch (yyaccept) {
++ case 0: goto yy5;
++ case 1: goto yy17;
++ case 2: goto yy21;
++ case 3: goto yy33;
++ default: goto yy37;
++ }
++yy2:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00:
++ case '"':
++ case '\'':
++ case '-':
++ case '/':
++ case ':':
++ case '?':
++ case '[':
++ case '`': goto yy3;
++ default: goto yy2;
++ }
++yy3:
++ { RET(PDO_PARSER_TEXT); }
++yy4:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych >= 0x01) goto yy15;
++yy5:
++ { SKIP_ONE(PDO_PARSER_TEXT); }
++yy6:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy19;
++yy7:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '-': goto yy22;
++ default: goto yy5;
++ }
++yy8:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '*': goto yy24;
++ default: goto yy5;
++ }
++yy9:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy25;
++ case ':': goto yy27;
++ default: goto yy5;
++ }
++yy10:
++ yych = *++YYCURSOR;
++ switch (yych) {
++ case '?': goto yy29;
++ default: goto yy11;
++ }
++yy11:
++ { RET(PDO_PARSER_BIND_POS); }
++yy12:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy31;
++yy13:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x00) goto yy5;
++ goto yy35;
++yy14:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy15:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '"': goto yy16;
++ default: goto yy14;
++ }
++yy16:
++ yyaccept = 1;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy17;
++ case '"': goto yy16;
++ default: goto yy14;
++ }
++yy17:
++ { RET(PDO_PARSER_TEXT); }
++yy18:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy19:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '\'': goto yy20;
++ default: goto yy18;
++ }
++yy20:
++ yyaccept = 2;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy21;
++ case '\'': goto yy20;
++ default: goto yy18;
++ }
++yy21:
++ { RET(PDO_PARSER_TEXT); }
++yy22:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '\n': goto yy23;
++ default: goto yy22;
++ }
++yy23:
++ { RET(PDO_PARSER_TEXT); }
++yy24:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy38;
++ default: goto yy24;
++ }
++yy25:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '0':
++ case '1':
++ case '2':
++ case '3':
++ case '4':
++ case '5':
++ case '6':
++ case '7':
++ case '8':
++ case '9':
++ case 'A':
++ case 'B':
++ case 'C':
++ case 'D':
++ case 'E':
++ case 'F':
++ case 'G':
++ case 'H':
++ case 'I':
++ case 'J':
++ case 'K':
++ case 'L':
++ case 'M':
++ case 'N':
++ case 'O':
++ case 'P':
++ case 'Q':
++ case 'R':
++ case 'S':
++ case 'T':
++ case 'U':
++ case 'V':
++ case 'W':
++ case 'X':
++ case 'Y':
++ case 'Z':
++ case '_':
++ case 'a':
++ case 'b':
++ case 'c':
++ case 'd':
++ case 'e':
++ case 'f':
++ case 'g':
++ case 'h':
++ case 'i':
++ case 'j':
++ case 'k':
++ case 'l':
++ case 'm':
++ case 'n':
++ case 'o':
++ case 'p':
++ case 'q':
++ case 'r':
++ case 's':
++ case 't':
++ case 'u':
++ case 'v':
++ case 'w':
++ case 'x':
++ case 'y':
++ case 'z': goto yy25;
++ default: goto yy26;
++ }
++yy26:
++ { RET(PDO_PARSER_BIND); }
++yy27:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case ':': goto yy27;
++ default: goto yy28;
++ }
++yy28:
++ { RET(PDO_PARSER_TEXT); }
++yy29:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '?': goto yy29;
++ default: goto yy28;
++ }
++yy30:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy31:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case ']': goto yy32;
++ default: goto yy30;
++ }
++yy32:
++ yyaccept = 3;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy33;
++ case ']': goto yy32;
++ default: goto yy30;
++ }
++yy33:
++ { RET(PDO_PARSER_TEXT); }
++yy34:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++yy35:
++ switch (yych) {
++ case 0x00: goto yy1;
++ case '`': goto yy36;
++ default: goto yy34;
++ }
++yy36:
++ yyaccept = 4;
++ YYMARKER = ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case 0x00: goto yy37;
++ case '`': goto yy36;
++ default: goto yy34;
++ }
++yy37:
++ { RET(PDO_PARSER_TEXT); }
++yy38:
++ ++YYCURSOR;
++ if (YYLIMIT <= YYCURSOR) YYFILL(1);
++ yych = *YYCURSOR;
++ switch (yych) {
++ case '*': goto yy38;
++ case '/': goto yy39;
++ default: goto yy24;
++ }
++yy39:
++ ++YYCURSOR;
++ goto yy23;
++}
++
++}
diff --git a/databases/php85-pgsql/Makefile b/databases/php85-pgsql/Makefile
new file mode 100644
index 000000000000..429049846f13
--- /dev/null
+++ b/databases/php85-pgsql/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -pgsql
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/php85-sqlite3/Makefile b/databases/php85-sqlite3/Makefile
new file mode 100644
index 000000000000..a82d71c80d62
--- /dev/null
+++ b/databases/php85-sqlite3/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= databases
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -sqlite3
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/pointcloud/Makefile b/databases/pointcloud/Makefile
index 428b8b193ffd..0737a6d9db4e 100644
--- a/databases/pointcloud/Makefile
+++ b/databases/pointcloud/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pointcloud
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.5
+PORTREVISION= 1
CATEGORIES= databases geography
MAINTAINER= lbartoletti@FreeBSD.org
diff --git a/databases/postgis33/Makefile b/databases/postgis33/Makefile
index 2771a6783720..d0c260f5f0e9 100644
--- a/databases/postgis33/Makefile
+++ b/databases/postgis33/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.3.8
-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 fe713c48bd03..97247ccfea72 100644
--- a/databases/postgis34/Makefile
+++ b/databases/postgis34/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.4.4
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 34
diff --git a/databases/postgis35/Makefile b/databases/postgis35/Makefile
index a441e8c6eff9..52195fcf5a01 100644
--- a/databases/postgis35/Makefile
+++ b/databases/postgis35/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.5.2
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 35
diff --git a/databases/postgresql-cstore_fdw/Makefile b/databases/postgresql-cstore_fdw/Makefile
index 0a383a2c81c5..733723c7c51e 100644
--- a/databases/postgresql-cstore_fdw/Makefile
+++ b/databases/postgresql-cstore_fdw/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cstore_fdw
PORTVERSION= 1.7.0
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/postgresql-promscale/Makefile b/databases/postgresql-promscale/Makefile
index a4af459964af..940d81c3d9d0 100644
--- a/databases/postgresql-promscale/Makefile
+++ b/databases/postgresql-promscale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= promscale
PORTVERSION= 0.8.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/postgresql13-contrib/Makefile b/databases/postgresql13-contrib/Makefile
index ad8a568951ee..7bac5c915b90 100644
--- a/databases/postgresql13-contrib/Makefile
+++ b/databases/postgresql13-contrib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org
diff --git a/databases/postgresql13-server/Makefile b/databases/postgresql13-server/Makefile
index ae0b013f11c0..df8969e7cece 100644
--- a/databases/postgresql13-server/Makefile
+++ b/databases/postgresql13-server/Makefile
@@ -1,7 +1,7 @@
DISTVERSION?= 13.21
# 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
+PORTREVISION?= 1
MAINTAINER?= pgsql@FreeBSD.org
diff --git a/databases/postgresql14-contrib/Makefile b/databases/postgresql14-contrib/Makefile
index e60bf88b53b4..f0c2e269585d 100644
--- a/databases/postgresql14-contrib/Makefile
+++ b/databases/postgresql14-contrib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org
diff --git a/databases/postgresql14-server/Makefile b/databases/postgresql14-server/Makefile
index 4fc3988300f0..d72b1bd1c81b 100644
--- a/databases/postgresql14-server/Makefile
+++ b/databases/postgresql14-server/Makefile
@@ -1,7 +1,7 @@
DISTVERSION?= 14.18
# 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
+PORTREVISION?= 1
MAINTAINER?= pgsql@FreeBSD.org
diff --git a/databases/postgresql15-contrib/Makefile b/databases/postgresql15-contrib/Makefile
index 8d8803e14f03..029971d32399 100644
--- a/databases/postgresql15-contrib/Makefile
+++ b/databases/postgresql15-contrib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org
diff --git a/databases/postgresql15-server/Makefile b/databases/postgresql15-server/Makefile
index 09077a1fcb18..1489747d17ec 100644
--- a/databases/postgresql15-server/Makefile
+++ b/databases/postgresql15-server/Makefile
@@ -1,7 +1,7 @@
DISTVERSION?= 15.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
+PORTREVISION?= 1
MAINTAINER?= pgsql@FreeBSD.org
diff --git a/databases/postgresql16-contrib/Makefile b/databases/postgresql16-contrib/Makefile
index cd8376580200..e68f712cb309 100644
--- a/databases/postgresql16-contrib/Makefile
+++ b/databases/postgresql16-contrib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org
diff --git a/databases/postgresql16-server/Makefile b/databases/postgresql16-server/Makefile
index a2258f336743..1e20ce62ed3c 100644
--- a/databases/postgresql16-server/Makefile
+++ b/databases/postgresql16-server/Makefile
@@ -2,7 +2,7 @@ PORTNAME?= postgresql
DISTVERSION?= 16.9
# 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
+PORTREVISION?= 1
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
diff --git a/databases/postgresql17-contrib/Makefile b/databases/postgresql17-contrib/Makefile
index 1a55a4cc9a46..001c798933c8 100644
--- a/databases/postgresql17-contrib/Makefile
+++ b/databases/postgresql17-contrib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org
diff --git a/databases/postgresql17-server/Makefile b/databases/postgresql17-server/Makefile
index 9ffd292e7e70..1513d79a35d9 100644
--- a/databases/postgresql17-server/Makefile
+++ b/databases/postgresql17-server/Makefile
@@ -2,7 +2,7 @@ PORTNAME?= postgresql
DISTVERSION?= 17.5
# 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
+PORTREVISION?= 1
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
#DISTFILES+= ${PORTNAME}-${DISTVERSION}-docs.tar.bz:docs
diff --git a/databases/prometheus-postgres-exporter/Makefile b/databases/prometheus-postgres-exporter/Makefile
index 455d15446997..829e776444d5 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.17.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= ivy@FreeBSD.org
diff --git a/databases/prometheus-postgresql-adapter/Makefile b/databases/prometheus-postgresql-adapter/Makefile
index c6d807005bf3..52d8451f2cca 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= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= felix@userspace.com.au
diff --git a/databases/proxysql/Makefile b/databases/proxysql/Makefile
index 1a1f045d7791..24a1c73b91d3 100644
--- a/databases/proxysql/Makefile
+++ b/databases/proxysql/Makefile
@@ -1,5 +1,6 @@
PORTNAME= proxysql
PORTVERSION= 2.6.6
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= zi@FreeBSD.org
@@ -18,10 +19,9 @@ BUILD_DEPENDS= aclocal:devel/automake \
ggrep:textproc/gnugrep \
libgcrypt>0:security/libgcrypt \
libtoolize:devel/libtool \
- e2fsprogs-libuuid>0:misc/e2fsprogs-libuuid \
gnutls>0:security/gnutls
+LIB_DEPENDS= libuuid.so:misc/libuuid
RUN_DEPENDS= libgcrypt>0:security/libgcrypt \
- e2fsprogs-libuuid>0:misc/e2fsprogs-libuuid \
gnutls>0:security/gnutls
USES= compiler:c++11-lang gmake libtool perl5 python:build shebangfix
diff --git a/databases/py-aiodataloader/Makefile b/databases/py-aiodataloader/Makefile
new file mode 100644
index 000000000000..7787cf6fcfb4
--- /dev/null
+++ b/databases/py-aiodataloader/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= aiodataloader
+PORTVERSION= 0.4.2
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Asyncio DataLoader implementation for Python
+WWW= https://github.com/syrusakbary/aiodataloader
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.1:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/py-aiodataloader/distinfo b/databases/py-aiodataloader/distinfo
new file mode 100644
index 000000000000..a08bc0b26d92
--- /dev/null
+++ b/databases/py-aiodataloader/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752416400
+SHA256 (aiodataloader-0.4.2.tar.gz) = c92f6f2fb7ee13939ffd68274895aca44ccc0294a1275179bfb8af2b29b788e1
+SIZE (aiodataloader-0.4.2.tar.gz) = 13458
diff --git a/databases/py-aiodataloader/pkg-descr b/databases/py-aiodataloader/pkg-descr
new file mode 100644
index 000000000000..ac4645132d3e
--- /dev/null
+++ b/databases/py-aiodataloader/pkg-descr
@@ -0,0 +1,15 @@
+DataLoader is a generic utility to be used as part of your application's data
+fetching layer to provide a simplified and consistent API over various remote
+data sources such as databases or web services via batching and caching.
+
+A port of the "Loader" API originally developed by @schrockn at Facebook in 2010
+as a simplifying force to coalesce the sundry key-value store back-end APIs
+which existed at the time. At Facebook, "Loader" became one of the
+implementation details of the "Ent" framework, a privacy-aware data entity
+loading and caching layer within web server product code. This ultimately became
+the underpinning for Facebook's GraphQL server implementation and type
+definitions.
+
+Asyncio DataLoader is a Python port of the original JavaScript DataLoader
+implementation. DataLoader is often used when implementing a GraphQL service,
+though it is also broadly useful in other situations.
diff --git a/databases/py-apache-arrow/Makefile b/databases/py-apache-arrow/Makefile
index 738a075f74fb..421bef5f524c 100644
--- a/databases/py-apache-arrow/Makefile
+++ b/databases/py-apache-arrow/Makefile
@@ -1,6 +1,5 @@
PORTNAME= apache-arrow
-DISTVERSION= 19.0.1
-PORTREVISION= 1
+DISTVERSION= 20.0.0
CATEGORIES= databases python
MASTER_SITES= APACHE/arrow/arrow-${DISTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +21,7 @@ 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 shebangfix
-USE_PYTHON= distutils cython # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
+USE_PYTHON= distutils cython3 # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
WRKSRC_SUBDIR= python
diff --git a/databases/py-apache-arrow/distinfo b/databases/py-apache-arrow/distinfo
index bbe8b8a32d13..80f773f57982 100644
--- a/databases/py-apache-arrow/distinfo
+++ b/databases/py-apache-arrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740286390
-SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
-SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
+TIMESTAMP = 1752479276
+SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
+SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
diff --git a/databases/py-apache-arrow/pkg-plist b/databases/py-apache-arrow/pkg-plist
index 3d33a2a36a80..1dc53b8de1ef 100644
--- a/databases/py-apache-arrow/pkg-plist
+++ b/databases/py-apache-arrow/pkg-plist
@@ -1,9 +1,9 @@
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/PKG-INFO
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/not-zip-safe
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/requires.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/not-zip-safe
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.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_TAG%%.opt-1.pyc
@@ -324,7 +324,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/csv.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/datetime.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/decimal.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/deserialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/extension_type.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/filesystem.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/flight.h
@@ -348,7 +347,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/pyarrow_lib.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/python_test.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/python_to_arrow.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/serialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/type_traits.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/udf.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/vendored/pythoncapi_compat.h
@@ -559,14 +557,14 @@
%%PYTHON_SITELIBDIR%%/pyarrow/lib.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/lib_api.h
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.1900
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.1900.1.0
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.2000
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.2000.0.0
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.1900
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.1900.1.0
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.2000
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.2000.0.0
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.1900
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.1900.1.0
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.2000
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.2000.0.0
%%PYTHON_SITELIBDIR%%/pyarrow/memory.pxi
%%PYTHON_SITELIBDIR%%/pyarrow/orc.py
%%PYTHON_SITELIBDIR%%/pyarrow/pandas-shim.pxi
@@ -598,8 +596,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/datetime.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/decimal.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/decimal.h
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/deserialize.cc
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/deserialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/extension_type.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/extension_type.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/filesystem.cc
@@ -637,8 +633,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/python_test.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/python_to_arrow.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/python_to_arrow.h
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/serialize.cc
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/serialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/type_traits.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/udf.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/udf.h
diff --git a/databases/py-apsw/Makefile b/databases/py-apsw/Makefile
index b7088254a530..c720eef0e1ff 100644
--- a/databases/py-apsw/Makefile
+++ b/databases/py-apsw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apsw
-PORTVERSION= 3.46.1.0
+PORTVERSION= 3.50.2.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-apsw/distinfo b/databases/py-apsw/distinfo
index feca52cca052..2000e81a8b98 100644
--- a/databases/py-apsw/distinfo
+++ b/databases/py-apsw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724084568
-SHA256 (apsw-3.46.1.0.tar.gz) = 96e3dfad1fd0cc77a778aa6b27468292041a8e9cb1f2dcf06bd773762c9b0c0c
-SIZE (apsw-3.46.1.0.tar.gz) = 403954
+TIMESTAMP = 1751622361
+SHA256 (apsw-3.50.2.0.tar.gz) = ce6e78732f8e9923c6d7b0b5e857f2121075fc25ae3a1e259dd8e6ff22356e64
+SIZE (apsw-3.50.2.0.tar.gz) = 1081924
diff --git a/databases/py-duckdb/Makefile b/databases/py-duckdb/Makefile
index bdebe3d72443..8da1e90e26fd 100644
--- a/databases/py-duckdb/Makefile
+++ b/databases/py-duckdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= duckdb
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-duckdb/distinfo b/databases/py-duckdb/distinfo
index f6d1d97497c4..262dfac8832b 100644
--- a/databases/py-duckdb/distinfo
+++ b/databases/py-duckdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750152031
-SHA256 (duckdb-1.3.1.tar.gz) = 8e101990a879533b1d33f003df2eb2a3c4bc7bdf976bd7ef7c32342047935327
-SIZE (duckdb-1.3.1.tar.gz) = 11628075
+TIMESTAMP = 1752138436
+SHA256 (duckdb-1.3.2.tar.gz) = c658df8a1bc78704f702ad0d954d82a1edd4518d7a04f00027ec53e40f591ff5
+SIZE (duckdb-1.3.2.tar.gz) = 11627775
diff --git a/databases/py-fakeredis/Makefile b/databases/py-fakeredis/Makefile
index 80ddc7891b6a..fcd77113a829 100644
--- a/databases/py-fakeredis/Makefile
+++ b/databases/py-fakeredis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fakeredis
-PORTVERSION= 2.30.0
+PORTVERSION= 2.30.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-fakeredis/distinfo b/databases/py-fakeredis/distinfo
index 96349fe10757..e9cc0c75fe7c 100644
--- a/databases/py-fakeredis/distinfo
+++ b/databases/py-fakeredis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188048
-SHA256 (fakeredis-2.30.0.tar.gz) = 77ca04d4925daa0569ff000a960f47e49de15a4bd37facafe4f3f3ecc66bb3ef
-SIZE (fakeredis-2.30.0.tar.gz) = 167434
+TIMESTAMP = 1750954166
+SHA256 (fakeredis-2.30.1.tar.gz) = 6489f2926e39815c9bf0fce80751635e0898e333c43a767825adf101180dbc45
+SIZE (fakeredis-2.30.1.tar.gz) = 167724
diff --git a/databases/py-mariadb/Makefile b/databases/py-mariadb/Makefile
index b64ad2726741..4fce1165dfc7 100644
--- a/databases/py-mariadb/Makefile
+++ b/databases/py-mariadb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mariadb
-DISTVERSION= 1.1.12
+DISTVERSION= 1.1.13
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-mariadb/distinfo b/databases/py-mariadb/distinfo
index ab7bf4884cbf..91ecdd893ebb 100644
--- a/databases/py-mariadb/distinfo
+++ b/databases/py-mariadb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745169272
-SHA256 (mariadb-1.1.12.tar.gz) = 50b02ff2c78b1b4f4628a054e3c8c7dd92972137727a5cc309a64c9ed20c878c
-SIZE (mariadb-1.1.12.tar.gz) = 85934
+TIMESTAMP = 1752424737
+SHA256 (mariadb-1.1.13.tar.gz) = 3a0fd24fae2b9990dc13a0a427a43d4a5434cc2a8c3b260a27f40b7824719037
+SIZE (mariadb-1.1.13.tar.gz) = 111126
diff --git a/databases/py-pyarrow/Makefile b/databases/py-pyarrow/Makefile
index dc56ae5d2c7b..b1d040aa9437 100644
--- a/databases/py-pyarrow/Makefile
+++ b/databases/py-pyarrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyarrow
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
LIB_DEPENDS= libarrow.so:databases/arrow
USES= cmake:indirect python:3.9+ shebangfix
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
SHEBANG_FILES= cmake_modules/aws_sdk_cpp_generate_variables.sh
diff --git a/databases/py-pyarrow/distinfo b/databases/py-pyarrow/distinfo
index 87d5cc40d57d..b8f48e748b43 100644
--- a/databases/py-pyarrow/distinfo
+++ b/databases/py-pyarrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740022442
-SHA256 (pyarrow-19.0.1.tar.gz) = 3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e
-SIZE (pyarrow-19.0.1.tar.gz) = 1129437
+TIMESTAMP = 1752479410
+SHA256 (pyarrow-20.0.0.tar.gz) = febc4a913592573c8d5805091a6c2b5064c8bd6e002131f01061797d91c783c1
+SIZE (pyarrow-20.0.0.tar.gz) = 1125187
diff --git a/databases/py-python-swiftclient/Makefile b/databases/py-python-swiftclient/Makefile
index 63621a31d4d6..257fea4bcf93 100644
--- a/databases/py-python-swiftclient/Makefile
+++ b/databases/py-python-swiftclient/Makefile
@@ -1,29 +1,26 @@
PORTNAME= python-swiftclient
-PORTVERSION= 3.13.1
-PORTREVISION= 2
+PORTVERSION= 4.8.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= python_swiftclient-${PORTVERSION}
-MAINTAINER= trociny@FreeBSD.org
-COMMENT= Python client library for OpenStack Object Storage (Swift)
-WWW= https://launchpad.net/python-swiftclient
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenStack Object Storage API Client Library
+WWW= https://docs.openstack.org/python-swiftclient/latest/ \
+ https://github.com/openstack/python-swiftclient
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.5.21:devel/py-pbr@${PY_FLAVOR}
-
-RUN_DEPENDS:= ${BUILD_DEPENDS}
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=1.1:www/py-requests@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0:devel/py-pbr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.4.0:www/py-requests@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
+USE_PYTHON= autoplist concurrent pep517
-post-install:
- ${INSTALL_MAN} ${WRKSRC}/doc/manpages/swift.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1
+NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/databases/py-python-swiftclient/distinfo b/databases/py-python-swiftclient/distinfo
index 8d3bf05b0326..7592dcc2441a 100644
--- a/databases/py-python-swiftclient/distinfo
+++ b/databases/py-python-swiftclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651593142
-SHA256 (python-swiftclient-3.13.1.tar.gz) = 2d26c90b6392f6befa7fbb16fcda7be44aa26e2ae8a5bee2705d1d1c813833f0
-SIZE (python-swiftclient-3.13.1.tar.gz) = 201632
+TIMESTAMP = 1752266054
+SHA256 (python_swiftclient-4.8.0.tar.gz) = 44162cab469368cafdc25e0c8c4e95a2b9db1a44456a48ce080fe2ca9a4b3863
+SIZE (python_swiftclient-4.8.0.tar.gz) = 210041
diff --git a/databases/py-python-swiftclient/pkg-descr b/databases/py-python-swiftclient/pkg-descr
index 1132c3d5ad78..96aca59daef8 100644
--- a/databases/py-python-swiftclient/pkg-descr
+++ b/databases/py-python-swiftclient/pkg-descr
@@ -1,6 +1,6 @@
-This is a python client for the Swift API. There's a Python API (the
-``swiftclient`` module), and a command-line script (``swift``).
+This is a python client for the Swift API. There's a Python API (the swiftclient
+module), and a command-line script (swift).
-This code is based on the original client previously included with
-OpenStack's swift -- a highly available, distributed, eventually
-consistent object/blob store.
+This code is based on the original client previously included with OpenStack's
+Swift. The python-swiftclient is licensed under the Apache License like the rest
+of OpenStack.
diff --git a/databases/py-sqlframe/Makefile b/databases/py-sqlframe/Makefile
index 4da584bca7e1..db51939391d5 100644
--- a/databases/py-sqlframe/Makefile
+++ b/databases/py-sqlframe/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlframe
-PORTVERSION= 3.35.1
+PORTVERSION= 3.36.3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}prettytable>=0<4:devel/py-prettytable@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlglot>=24.0.0<26.26:databases/py-sqlglot@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlglot>=24.0.0<26.34:databases/py-sqlglot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/databases/py-sqlframe/distinfo b/databases/py-sqlframe/distinfo
index 362e7b8c0333..16977061a376 100644
--- a/databases/py-sqlframe/distinfo
+++ b/databases/py-sqlframe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188050
-SHA256 (sqlframe-3.35.1.tar.gz) = d7bfca67fa1490aebcbdf49127cfab261590da78976a0ac6570de9bfc46449ec
-SIZE (sqlframe-3.35.1.tar.gz) = 29477918
+TIMESTAMP = 1752266056
+SHA256 (sqlframe-3.36.3.tar.gz) = c5d9e4f13131693c9d6178a4e6d9852557e203be0eeb4b4d256929a6f487259d
+SIZE (sqlframe-3.36.3.tar.gz) = 29481819
diff --git a/databases/py-sqlglot/Makefile b/databases/py-sqlglot/Makefile
index 98b7069ed3e7..d023c7cd67f0 100644
--- a/databases/py-sqlglot/Makefile
+++ b/databases/py-sqlglot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlglot
-PORTVERSION= 26.25.3
+PORTVERSION= 26.33.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlglot/distinfo b/databases/py-sqlglot/distinfo
index b9a87f01ef0e..d1b4c41b8cc8 100644
--- a/databases/py-sqlglot/distinfo
+++ b/databases/py-sqlglot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188052
-SHA256 (sqlglot-26.25.3.tar.gz) = ca362b33c030538c8f5c8ae66ac5ae5e6c95be74170c328ad008a428687e2513
-SIZE (sqlglot-26.25.3.tar.gz) = 5322840
+TIMESTAMP = 1752266058
+SHA256 (sqlglot-26.33.0.tar.gz) = 2817278779fa51d6def43aa0d70690b93a25c83eb18ec97130fdaf707abc0d73
+SIZE (sqlglot-26.33.0.tar.gz) = 5353340
diff --git a/databases/py-sqlglotrs/Makefile b/databases/py-sqlglotrs/Makefile
index 93e64667b26c..db0f1bd63426 100644
--- a/databases/py-sqlglotrs/Makefile
+++ b/databases/py-sqlglotrs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sqlglotrs
PORTVERSION= 0.6.1
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqloxide/Makefile b/databases/py-sqloxide/Makefile
index 1021564ac519..d6d0fec64100 100644
--- a/databases/py-sqloxide/Makefile
+++ b/databases/py-sqloxide/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sqloxide
PORTVERSION= 0.1.48
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-unqlite/Makefile b/databases/py-unqlite/Makefile
index 55be1c6d00e8..a5a9dc5c24ef 100644
--- a/databases/py-unqlite/Makefile
+++ b/databases/py-unqlite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unqlite
-DISTVERSION= 0.9.8
+DISTVERSION= 0.9.9
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-unqlite/distinfo b/databases/py-unqlite/distinfo
index ca214a83d054..f50cff353b67 100644
--- a/databases/py-unqlite/distinfo
+++ b/databases/py-unqlite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738990510
-SHA256 (unqlite-0.9.8.tar.gz) = 182c1764616f0f3a5caa52ca3bdeac3d44cce7a56b2801c4fcaf79eb2b6f30be
-SIZE (unqlite-0.9.8.tar.gz) = 634010
+TIMESTAMP = 1751442862
+SHA256 (unqlite-0.9.9.tar.gz) = 63a79975d67e3896af269c1885c2cc363fb646ff26e58541365fb5fb9e645691
+SIZE (unqlite-0.9.9.tar.gz) = 633945
diff --git a/databases/py-xrootd/Makefile b/databases/py-xrootd/Makefile
index ab3699222435..339d69a55385 100644
--- a/databases/py-xrootd/Makefile
+++ b/databases/py-xrootd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xrootd
-PORTVERSION= 5.8.3
+PORTVERSION= 5.8.4
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-xrootd/distinfo b/databases/py-xrootd/distinfo
index 2f792827b1c8..0e9cebc326df 100644
--- a/databases/py-xrootd/distinfo
+++ b/databases/py-xrootd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813034
-SHA256 (xrootd-5.8.3.tar.gz) = e4c6258e6090c1cfb20232a61a3a0ceb97cf1782137fa268dca3b6390fcb6326
-SIZE (xrootd-5.8.3.tar.gz) = 6904055
+TIMESTAMP = 1752266060
+SHA256 (xrootd-5.8.4.tar.gz) = 2d1d597c2ce5200a20eb85f12012759fbbfc6912815e07956015f20904b81eb6
+SIZE (xrootd-5.8.4.tar.gz) = 6909130
diff --git a/databases/qdrant/Makefile b/databases/qdrant/Makefile
index 01fcb1f352a1..5dcce0c3f3a0 100644
--- a/databases/qdrant/Makefile
+++ b/databases/qdrant/Makefile
@@ -1,6 +1,7 @@
PORTNAME= qdrant
DISTVERSIONPREFIX= v
DISTVERSION= 1.14.1
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= databases
diff --git a/databases/qof/Makefile b/databases/qof/Makefile
index 293cec83b14d..22419f62765b 100644
--- a/databases/qof/Makefile
+++ b/databases/qof/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qof
PORTVERSION= 0.8.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases
MASTER_SITES= DEBIAN_POOL
DISTNAME= qof_${PORTVERSION}.orig
diff --git a/databases/quake/Makefile b/databases/quake/Makefile
index 12f6f31acecd..664e3a26309f 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= 12
+PORTREVISION= 13
CATEGORIES= databases
PKGNAMESUFFIX= -framework
diff --git a/databases/recutils/Makefile b/databases/recutils/Makefile
index d28a59c27cd6..3ce645eb8312 100644
--- a/databases/recutils/Makefile
+++ b/databases/recutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= recutils
DISTVERSION= 1.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MASTER_SITES= GNU
@@ -10,7 +10,7 @@ WWW= https://www.gnu.org/software/recutils/
LICENSE= GPLv3+
-LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid
+LIB_DEPENDS= libuuid.so:misc/libuuid
USES= charsetfix cpe libtool makeinfo pkgconfig readline
CPE_VENDOR= gnu
diff --git a/databases/redis/Makefile b/databases/redis/Makefile
index 0da204027df4..fbfcdeaa7f98 100644
--- a/databases/redis/Makefile
+++ b/databases/redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 8.0.1
+DISTVERSION= 8.0.3
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
@@ -23,6 +23,8 @@ MAKE_ENV= OPTIMIZATION= \
V=yo
LDFLAGS+= -lpthread -lm -lexecinfo
+PIE_UNSAFE= ld: error: relocation R_X86_64_32 cannot be used against local \
+ symbol; recompile with -fPIC
CONFLICTS_INSTALL= redis-devel redis62 redis72 redis74
diff --git a/databases/redis/distinfo b/databases/redis/distinfo
index b89fae42e185..1cd1f7274ce2 100644
--- a/databases/redis/distinfo
+++ b/databases/redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747217171
-SHA256 (redis-8.0.1.tar.gz) = d3a11d6ababf44cb98d23f23cee39ae75d17867dcd64aac4add808e21ed36e0c
-SIZE (redis-8.0.1.tar.gz) = 3811847
+TIMESTAMP = 1751914561
+SHA256 (redis-8.0.3.tar.gz) = 33f37290b00b14e9a884dd4dcba335febd63ea16c51609d34fa41e031ad587df
+SIZE (redis-8.0.3.tar.gz) = 3821948
diff --git a/databases/redis62/Makefile b/databases/redis62/Makefile
index 56e83ca42ff7..4054530ac784 100644
--- a/databases/redis62/Makefile
+++ b/databases/redis62/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 6.2.18
+DISTVERSION= 6.2.19
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 62
diff --git a/databases/redis62/distinfo b/databases/redis62/distinfo
index 98df564a0ac0..45d657bb1dea 100644
--- a/databases/redis62/distinfo
+++ b/databases/redis62/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745481866
-SHA256 (redis-6.2.18.tar.gz) = 470c75bac73d7390be4dd66479c6f29e86371c5d380ce0c7efb4ba2bbda3612d
-SIZE (redis-6.2.18.tar.gz) = 2492949
+TIMESTAMP = 1751915294
+SHA256 (redis-6.2.19.tar.gz) = 73be4202261c2e2e3534ec2c3dcfbb338cceff40481ecf46c3578cb9e5fdea74
+SIZE (redis-6.2.19.tar.gz) = 2493896
diff --git a/databases/redis72/Makefile b/databases/redis72/Makefile
index 2793eef717a7..88e906e30831 100644
--- a/databases/redis72/Makefile
+++ b/databases/redis72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.2.8
+DISTVERSION= 7.2.10
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 72
diff --git a/databases/redis72/distinfo b/databases/redis72/distinfo
index 156871465e64..ded856190d92 100644
--- a/databases/redis72/distinfo
+++ b/databases/redis72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745481727
-SHA256 (redis-7.2.8.tar.gz) = 6be4fdfcdb2e5ac91454438246d00842d2671f792673390e742dfcaf1bf01574
-SIZE (redis-7.2.8.tar.gz) = 3394108
+TIMESTAMP = 1751915127
+SHA256 (redis-7.2.10.tar.gz) = e576ad54bc53770649c556933ecd555b975e3dac422e46356102436a437b43c7
+SIZE (redis-7.2.10.tar.gz) = 3395796
diff --git a/databases/redis74/Makefile b/databases/redis74/Makefile
index f1fc140628c9..81de920bb66c 100644
--- a/databases/redis74/Makefile
+++ b/databases/redis74/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.4.3
+DISTVERSION= 7.4.5
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 74
diff --git a/databases/redis74/distinfo b/databases/redis74/distinfo
index 6d3c2716a02b..366d5792cfe9 100644
--- a/databases/redis74/distinfo
+++ b/databases/redis74/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745481453
-SHA256 (redis-7.4.3.tar.gz) = e1807d7c0f824f4c5450244ef50c1e596b8d09b35d03a83f4e018fb7316acf45
-SIZE (redis-7.4.3.tar.gz) = 3530739
+TIMESTAMP = 1751914908
+SHA256 (redis-7.4.5.tar.gz) = 00bb280528f5d7934bec8ab309b8125088c209131e10609cb1563b91365633bb
+SIZE (redis-7.4.5.tar.gz) = 3532716
diff --git a/databases/redis_exporter/Makefile b/databases/redis_exporter/Makefile
index f58bda851112..6ab60b8fb437 100644
--- a/databases/redis_exporter/Makefile
+++ b/databases/redis_exporter/Makefile
@@ -1,6 +1,7 @@
PORTNAME= redis_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.74.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= arcade@b1t.name
diff --git a/databases/redisjson/Makefile b/databases/redisjson/Makefile
index e1b61699411f..d44e7eaeb560 100644
--- a/databases/redisjson/Makefile
+++ b/databases/redisjson/Makefile
@@ -1,7 +1,7 @@
PORTNAME= redisjson
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.8
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= databases
MAINTAINER= ports@FreeBSD.org
diff --git a/databases/rocksdb/Makefile b/databases/rocksdb/Makefile
index aefb4a31fc10..47087329eecd 100644
--- a/databases/rocksdb/Makefile
+++ b/databases/rocksdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rocksdb
-PORTVERSION= 10.2.1
+PORTVERSION= 10.4.2
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/rocksdb/distinfo b/databases/rocksdb/distinfo
index f676191920bc..07c87610b8e0 100644
--- a/databases/rocksdb/distinfo
+++ b/databases/rocksdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546410
-SHA256 (facebook-rocksdb-v10.2.1_GH0.tar.gz) = d1ddfd3551e649f7e2d180d5a6a006d90cfde56dcfe1e548c58d95b7f1c87049
-SIZE (facebook-rocksdb-v10.2.1_GH0.tar.gz) = 13775021
+TIMESTAMP = 1752266000
+SHA256 (facebook-rocksdb-v10.4.2_GH0.tar.gz) = afccfab496556904900afacf7d99887f1d50cb893e5d2288bd502db233adacac
+SIZE (facebook-rocksdb-v10.4.2_GH0.tar.gz) = 13841512
diff --git a/databases/rocksdb/pkg-plist b/databases/rocksdb/pkg-plist
index 52ddc261829c..4ed01579e21a 100644
--- a/databases/rocksdb/pkg-plist
+++ b/databases/rocksdb/pkg-plist
@@ -15,6 +15,7 @@ bin/table_reader_bench
bin/trace_analyzer
bin/write_stress
include/rocksdb/advanced_cache.h
+include/rocksdb/advanced_compression.h
include/rocksdb/advanced_iterator.h
include/rocksdb/advanced_options.h
include/rocksdb/attribute_groups.h
diff --git a/databases/rrdtool/Makefile b/databases/rrdtool/Makefile
index 4db263ee0466..1279dbec7188 100644
--- a/databases/rrdtool/Makefile
+++ b/databases/rrdtool/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rrdtool
DISTVERSION= 1.9.0
+PORTREVISION= 1
CATEGORIES= databases graphics
MASTER_SITES= https://github.com/oetiker/rrdtool-1.x/releases/download/v${DISTVERSION}/
diff --git a/databases/rubygem-dbf/Makefile b/databases/rubygem-dbf/Makefile
index 43ce79d672b3..f6621fb2ff06 100644
--- a/databases/rubygem-dbf/Makefile
+++ b/databases/rubygem-dbf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dbf
-PORTVERSION= 5.0.1
+PORTVERSION= 5.1.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-dbf/distinfo b/databases/rubygem-dbf/distinfo
index bfd1173d3400..cee8104e5096 100644
--- a/databases/rubygem-dbf/distinfo
+++ b/databases/rubygem-dbf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842882
-SHA256 (rubygem/dbf-5.0.1.gem) = 4e6ec00dbb0a01919e542cddf2a1c4924961b2d1bcba2f0c7f878e161afdcc54
-SIZE (rubygem/dbf-5.0.1.gem) = 128512
+TIMESTAMP = 1752266184
+SHA256 (rubygem/dbf-5.1.1.gem) = 885ff2dcaec4b8ea39edfdde043c1dde4c300d19822473e0d2db82c6a76a1370
+SIZE (rubygem/dbf-5.1.1.gem) = 128512
diff --git a/databases/rubygem-flipper-active_record/Makefile b/databases/rubygem-flipper-active_record/Makefile
index d41f10d94685..32809d6adbc2 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.4
+PORTVERSION= 1.3.5
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-flipper-active_record/distinfo b/databases/rubygem-flipper-active_record/distinfo
index 331c9e27b892..00f974fa6be9 100644
--- a/databases/rubygem-flipper-active_record/distinfo
+++ b/databases/rubygem-flipper-active_record/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070490
-SHA256 (rubygem/flipper-active_record-1.3.4.gem) = 8cda954ebf76668ae451915fbff87670939c9178b4cbcc77816aa918c2e8612e
-SIZE (rubygem/flipper-active_record-1.3.4.gem) = 12800
+TIMESTAMP = 1751208188
+SHA256 (rubygem/flipper-active_record-1.3.5.gem) = 77867d6226d54fbd66e6fc4646595ba6b9b8305ff5efc58597d7190fde31d5a1
+SIZE (rubygem/flipper-active_record-1.3.5.gem) = 12800
diff --git a/databases/rubygem-gdbm/Makefile b/databases/rubygem-gdbm/Makefile
index ec818490cf23..a94b94400b2c 100644
--- a/databases/rubygem-gdbm/Makefile
+++ b/databases/rubygem-gdbm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gdbm
-PORTVERSION= 2.1.0
+PORTVERSION= 2.1.1
PORTEPOCH= 2
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-gdbm/distinfo b/databases/rubygem-gdbm/distinfo
index 7f3e48fb5a34..8defc5b8b0fd 100644
--- a/databases/rubygem-gdbm/distinfo
+++ b/databases/rubygem-gdbm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575182087
-SHA256 (rubygem/gdbm-2.1.0.gem) = 0b618465946a6e7a630b8dd3d10e30570cbc8fb8710bcb28f2db89058a7bbe77
-SIZE (rubygem/gdbm-2.1.0.gem) = 11264
+TIMESTAMP = 1752266262
+SHA256 (rubygem/gdbm-2.1.1.gem) = b14a4c7b0d0abbac9a021dc0e85cc9ba90efb2680edd4f80cc35c8752c880fac
+SIZE (rubygem/gdbm-2.1.1.gem) = 11264
diff --git a/databases/rubygem-leo_manager_client/Makefile b/databases/rubygem-leo_manager_client/Makefile
index 20958d10c480..3a298b809bf5 100644
--- a/databases/rubygem-leo_manager_client/Makefile
+++ b/databases/rubygem-leo_manager_client/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.4.13
CATEGORIES= databases
MASTER_SITES= RG
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= LeoFS-Manager client library for Ruby
WWW= https://leo-project.net/
diff --git a/databases/rubygem-red-arrow/Makefile b/databases/rubygem-red-arrow/Makefile
index fff3c2c11053..f557a168c407 100644
--- a/databases/rubygem-red-arrow/Makefile
+++ b/databases/rubygem-red-arrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-arrow
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-arrow/distinfo b/databases/rubygem-red-arrow/distinfo
index 73c90c656f73..c27b1b80878e 100644
--- a/databases/rubygem-red-arrow/distinfo
+++ b/databases/rubygem-red-arrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070498
-SHA256 (rubygem/red-arrow-19.0.1.gem) = 350b1f0ae20e15ac0f4cab457c1eb35592a43edab3f419639d2b3731823bfab3
-SIZE (rubygem/red-arrow-19.0.1.gem) = 72192
+TIMESTAMP = 1752479766
+SHA256 (rubygem/red-arrow-20.0.0.gem) = b29f4675f00bed767a7d63af87bf49714beef09659d1784a77d389f06429dbc4
+SIZE (rubygem/red-arrow-20.0.0.gem) = 72704
diff --git a/databases/rubygem-red-gandiva/Makefile b/databases/rubygem-red-gandiva/Makefile
index 8898d7364009..9f2057c0042f 100644
--- a/databases/rubygem-red-gandiva/Makefile
+++ b/databases/rubygem-red-gandiva/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-gandiva
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-gandiva/distinfo b/databases/rubygem-red-gandiva/distinfo
index 9855d6a4d08a..e0e09674360a 100644
--- a/databases/rubygem-red-gandiva/distinfo
+++ b/databases/rubygem-red-gandiva/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070504
-SHA256 (rubygem/red-gandiva-19.0.1.gem) = 957bb95b78d01bee7e3cc47c5d055f8e0fe2d1bb33d30a3ffcd860311c6fbe60
-SIZE (rubygem/red-gandiva-19.0.1.gem) = 14336
+TIMESTAMP = 1752480891
+SHA256 (rubygem/red-gandiva-20.0.0.gem) = 3f6b29f5988641f54276dae5022f28da46c9bdb70be8384a56e203841f23f9ca
+SIZE (rubygem/red-gandiva-20.0.0.gem) = 14336
diff --git a/databases/rubygem-red-parquet/Makefile b/databases/rubygem-red-parquet/Makefile
index 64973c28fee7..6e4b0beec007 100644
--- a/databases/rubygem-red-parquet/Makefile
+++ b/databases/rubygem-red-parquet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-parquet
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-parquet/distinfo b/databases/rubygem-red-parquet/distinfo
index c436da5bdca2..6de61818e21e 100644
--- a/databases/rubygem-red-parquet/distinfo
+++ b/databases/rubygem-red-parquet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070506
-SHA256 (rubygem/red-parquet-19.0.1.gem) = 427376b886223dcede24bcb407cec3541ac572cfd086df51fe67a7c49b2d2903
-SIZE (rubygem/red-parquet-19.0.1.gem) = 13824
+TIMESTAMP = 1752480873
+SHA256 (rubygem/red-parquet-20.0.0.gem) = 562a136a8487b77b571d845fcad313657be4d2bf95594de611a23579d219da0c
+SIZE (rubygem/red-parquet-20.0.0.gem) = 13824
diff --git a/databases/rubygem-redis-client/Makefile b/databases/rubygem-redis-client/Makefile
index fffc4a3e9f73..5511f80c6786 100644
--- a/databases/rubygem-redis-client/Makefile
+++ b/databases/rubygem-redis-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis-client
-PORTVERSION= 0.24.0
+PORTVERSION= 0.25.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis-client/distinfo b/databases/rubygem-redis-client/distinfo
index b7bbbf2fff55..06e17fe381a7 100644
--- a/databases/rubygem-redis-client/distinfo
+++ b/databases/rubygem-redis-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070508
-SHA256 (rubygem/redis-client-0.24.0.gem) = ee65ee39cb2c38608b734566167fd912384f3c1241f59075e22858f23a085dbb
-SIZE (rubygem/redis-client-0.24.0.gem) = 28160
+TIMESTAMP = 1750954266
+SHA256 (rubygem/redis-client-0.25.0.gem) = 927dfd07a37346fd9111d80cac3199d2a02b4c084c79260acf7a5057bd742910
+SIZE (rubygem/redis-client-0.25.0.gem) = 28160
diff --git a/databases/rubygem-redis-cluster-client/Makefile b/databases/rubygem-redis-cluster-client/Makefile
index c70977aeab43..050ff2b86a28 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.13.4
+PORTVERSION= 0.13.5
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis-cluster-client/distinfo b/databases/rubygem-redis-cluster-client/distinfo
index f150acb0b578..c542d7f7d3cd 100644
--- a/databases/rubygem-redis-cluster-client/distinfo
+++ b/databases/rubygem-redis-cluster-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070510
-SHA256 (rubygem/redis-cluster-client-0.13.4.gem) = cb1cfee857116999eebde5a94e1cc38bca348fe855e294054761a7cd646e31c2
-SIZE (rubygem/redis-cluster-client-0.13.4.gem) = 26624
+TIMESTAMP = 1750954268
+SHA256 (rubygem/redis-cluster-client-0.13.5.gem) = 18d6c9598009bcdb47b2a62bd6d00b833444aace740d2a2f00113774b298204c
+SIZE (rubygem/redis-cluster-client-0.13.5.gem) = 27136
diff --git a/databases/rubygem-solid_cable-rails72/Makefile b/databases/rubygem-solid_cable-rails72/Makefile
index 7c0b3a3cd41a..efc42920b3a2 100644
--- a/databases/rubygem-solid_cable-rails72/Makefile
+++ b/databases/rubygem-solid_cable-rails72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_cable
-PORTVERSION= 3.0.8
+PORTVERSION= 3.0.11
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
diff --git a/databases/rubygem-solid_cable-rails72/distinfo b/databases/rubygem-solid_cable-rails72/distinfo
index 4b5a62830e85..c60c00fab965 100644
--- a/databases/rubygem-solid_cable-rails72/distinfo
+++ b/databases/rubygem-solid_cable-rails72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715492
-SHA256 (rubygem/solid_cable-3.0.8.gem) = 71fcc85587c8899d4c145f25ac15e092ed0ecc14477e67c9220f82ae3cdd8c3a
-SIZE (rubygem/solid_cable-3.0.8.gem) = 12800
+TIMESTAMP = 1750954270
+SHA256 (rubygem/solid_cable-3.0.11.gem) = b7cb3de7eb65fada32f4a70e47897c7dd3ee4a8d3ad08a278f2340037e07384c
+SIZE (rubygem/solid_cable-3.0.11.gem) = 12800
diff --git a/databases/rubygem-solid_cable/Makefile b/databases/rubygem-solid_cable/Makefile
index 4c0a940417fd..d9dc359d55b7 100644
--- a/databases/rubygem-solid_cable/Makefile
+++ b/databases/rubygem-solid_cable/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_cable
-PORTVERSION= 3.0.8
+PORTVERSION= 3.0.11
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-solid_cable/distinfo b/databases/rubygem-solid_cable/distinfo
index 9998669e5710..c60c00fab965 100644
--- a/databases/rubygem-solid_cable/distinfo
+++ b/databases/rubygem-solid_cable/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715490
-SHA256 (rubygem/solid_cable-3.0.8.gem) = 71fcc85587c8899d4c145f25ac15e092ed0ecc14477e67c9220f82ae3cdd8c3a
-SIZE (rubygem/solid_cable-3.0.8.gem) = 12800
+TIMESTAMP = 1750954270
+SHA256 (rubygem/solid_cable-3.0.11.gem) = b7cb3de7eb65fada32f4a70e47897c7dd3ee4a8d3ad08a278f2340037e07384c
+SIZE (rubygem/solid_cable-3.0.11.gem) = 12800
diff --git a/databases/rubygem-solid_queue-rails72/Makefile b/databases/rubygem-solid_queue-rails72/Makefile
index d705e9616033..3250276a7d79 100644
--- a/databases/rubygem-solid_queue-rails72/Makefile
+++ b/databases/rubygem-solid_queue-rails72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_queue
-PORTVERSION= 1.1.5
+PORTVERSION= 1.2.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
diff --git a/databases/rubygem-solid_queue-rails72/distinfo b/databases/rubygem-solid_queue-rails72/distinfo
index 65f580997e2b..51750525fb51 100644
--- a/databases/rubygem-solid_queue-rails72/distinfo
+++ b/databases/rubygem-solid_queue-rails72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936244
-SHA256 (rubygem/solid_queue-1.1.5.gem) = bae0c9d76310f4953ebc57466f2e8c78703a0fbf4b89d25756c23c88f9b6df9b
-SIZE (rubygem/solid_queue-1.1.5.gem) = 43008
+TIMESTAMP = 1752416426
+SHA256 (rubygem/solid_queue-1.2.0.gem) = 482ac5305cbe91ebf845627caec493fda8545bf22b18205df01afb80999e28de
+SIZE (rubygem/solid_queue-1.2.0.gem) = 44544
diff --git a/databases/rubygem-solid_queue/Makefile b/databases/rubygem-solid_queue/Makefile
index f8de1726629a..7e37f6006ff5 100644
--- a/databases/rubygem-solid_queue/Makefile
+++ b/databases/rubygem-solid_queue/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_queue
-PORTVERSION= 1.1.5
+PORTVERSION= 1.2.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-solid_queue/distinfo b/databases/rubygem-solid_queue/distinfo
index 3af490b79128..51750525fb51 100644
--- a/databases/rubygem-solid_queue/distinfo
+++ b/databases/rubygem-solid_queue/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936242
-SHA256 (rubygem/solid_queue-1.1.5.gem) = bae0c9d76310f4953ebc57466f2e8c78703a0fbf4b89d25756c23c88f9b6df9b
-SIZE (rubygem/solid_queue-1.1.5.gem) = 43008
+TIMESTAMP = 1752416426
+SHA256 (rubygem/solid_queue-1.2.0.gem) = 482ac5305cbe91ebf845627caec493fda8545bf22b18205df01afb80999e28de
+SIZE (rubygem/solid_queue-1.2.0.gem) = 44544
diff --git a/databases/rubygem-sqlite3/Makefile b/databases/rubygem-sqlite3/Makefile
index b5bfe62a89d4..2a101c51d884 100644
--- a/databases/rubygem-sqlite3/Makefile
+++ b/databases/rubygem-sqlite3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite3
-PORTVERSION= 2.7.0
+PORTVERSION= 2.7.2
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-sqlite3/distinfo b/databases/rubygem-sqlite3/distinfo
index 781d18b1a1ca..4ebd82324829 100644
--- a/databases/rubygem-sqlite3/distinfo
+++ b/databases/rubygem-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188162
-SHA256 (rubygem/sqlite3-2.7.0.gem) = dab87a41172e2397909847a9d6251c6251ac1e9942a026569af17e77d645ebf0
-SIZE (rubygem/sqlite3-2.7.0.gem) = 3238400
+TIMESTAMP = 1752266186
+SHA256 (rubygem/sqlite3-2.7.2.gem) = 446376dfc5ffa0c6dd39dabf748b8c7c8a7f294cfa780dfc22dee67d43bdc9f5
+SIZE (rubygem/sqlite3-2.7.2.gem) = 3239936
diff --git a/databases/rubygem-sqlite3/files/patch-gemspec b/databases/rubygem-sqlite3/files/patch-gemspec
index 65a2e1173f00..bc76cbe8c788 100644
--- a/databases/rubygem-sqlite3/files/patch-gemspec
+++ b/databases/rubygem-sqlite3/files/patch-gemspec
@@ -1,13 +1,13 @@
% sed -i .orig 's|, "ports/[^"]*".freeze||g; /mini_portile2/d' sqlite3.gemspec
---- sqlite3.gemspec.orig 2025-06-18 03:45:42 UTC
+--- sqlite3.gemspec.orig 2025-07-11 10:34:24 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/fork_safety.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, "lib/sqlite3/version_info.rb".freeze, "ports/archives/sqlite-autoconf-3500100.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/fork_safety.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, "lib/sqlite3/version_info.rb".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/fork_safety.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, "lib/sqlite3/version_info.rb".freeze, "patches/001-dl-and-pthread-flags.patch".freeze, "ports/archives/sqlite-autoconf-3500200.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/fork_safety.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, "lib/sqlite3/version_info.rb".freeze, "patches/001-dl-and-pthread-flags.patch".freeze]
s.homepage = "https://github.com/sparklemotion/sqlite3-ruby".freeze
s.licenses = ["BSD-3-Clause".freeze]
s.rdoc_options = ["--main".freeze, "README.md".freeze]
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/Makefile b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
index 478e494f49c5..87c2f706cfa2 100644
--- a/databases/rubygem-state_machines-activemodel-gitlab/Makefile
+++ b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= state_machines-activemodel
-PORTVERSION= 0.9.0
+PORTVERSION= 0.31.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -11,8 +11,8 @@ WWW= https://github.com/state-machines/state_machines-activemodel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-activemodel-gitlab>=6.0:databases/rubygem-activemodel-gitlab \
- rubygem-state_machines>=0.6.0:devel/rubygem-state_machines
+RUN_DEPENDS= rubygem-activemodel-gitlab>=7.1:databases/rubygem-activemodel-gitlab \
+ rubygem-state_machines>=0.31.0:devel/rubygem-state_machines
USES= gem
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/distinfo b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
index 1ee19d6e9c98..99cac9caf582 100644
--- a/databases/rubygem-state_machines-activemodel-gitlab/distinfo
+++ b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688902213
-SHA256 (rubygem/state_machines-activemodel-0.9.0.gem) = 832fcee34a4e1093a3539cb7f6d864fb480c489e5025f8f4ba55a26d32d0b04a
-SIZE (rubygem/state_machines-activemodel-0.9.0.gem) = 15360
+TIMESTAMP = 1752214485
+SHA256 (rubygem/state_machines-activemodel-0.31.0.gem) = 82465856736fa6e3ddd76b8dba9e17c82d0823027ec1fbc18432f47817be4500
+SIZE (rubygem/state_machines-activemodel-0.31.0.gem) = 18432
diff --git a/databases/spatialite-tools/Makefile b/databases/spatialite-tools/Makefile
index d3347d655708..1fae531ad338 100644
--- a/databases/spatialite-tools/Makefile
+++ b/databases/spatialite-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spatialite-tools
PORTVERSION= 5.0.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= databases geography
MASTER_SITES= http://www.gaia-gis.it/gaia-sins/
diff --git a/databases/spatialite/Makefile b/databases/spatialite/Makefile
index 842498ac355d..fc65877bdd56 100644
--- a/databases/spatialite/Makefile
+++ b/databases/spatialite/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spatialite
PORTVERSION= 5.1.0
-PORTREVISION= 3
+PORTREVISION= 4
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 6399298ca38b..bcad5147258d 100644
--- a/databases/spatialite_gui/Makefile
+++ b/databases/spatialite_gui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spatialite_gui
DISTVERSION= 2.1.0
-PORTREVISION= 16
+PORTREVISION= 17
DISTVERSIONSUFFIX= -beta1
CATEGORIES= databases geography
MASTER_SITES= http://www.gaia-gis.it/gaia-sins/spatialite-gui-sources/
diff --git a/databases/sq/Makefile b/databases/sq/Makefile
new file mode 100644
index 000000000000..a2f44dad9e10
--- /dev/null
+++ b/databases/sq/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= sq
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.48.5
+PORTREVISION= 1
+CATEGORIES= databases
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= CLI tool for querying multiple databases and data formats
+WWW= https://sq.io/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+USE_GITHUB= yes
+GH_ACCOUNT= neilotoole
+
+GO_MODULE= github.com/neilotoole/sq
+
+PLIST_FILES= bin/sq
+
+.include <bsd.port.mk>
diff --git a/databases/sq/distinfo b/databases/sq/distinfo
new file mode 100644
index 000000000000..7e7470620471
--- /dev/null
+++ b/databases/sq/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1752020539
+SHA256 (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.mod) = 438cd2aa3b98e2401dfab7e002b37c6f9d3bb861cfe43a87ac9c77da97abfed3
+SIZE (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.mod) = 4051
+SHA256 (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.zip) = 1ba7cf722a5678b789dff9d6f22ffc47435b1c328c5dd7d91ef049ed6b66136f
+SIZE (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.zip) = 63203565
+SHA256 (go/databases_sq/neilotoole-sq-v0.48.5_GH0/neilotoole-sq-v0.48.5_GH0.tar.gz) = 4ed9cef836e66174b6e01c8d410cd393aeae7f7069a428a7ab2adcd1e282cf68
+SIZE (go/databases_sq/neilotoole-sq-v0.48.5_GH0/neilotoole-sq-v0.48.5_GH0.tar.gz) = 62450246
diff --git a/databases/sq/pkg-descr b/databases/sq/pkg-descr
new file mode 100644
index 000000000000..7871ea0d080e
--- /dev/null
+++ b/databases/sq/pkg-descr
@@ -0,0 +1,14 @@
+sq is a command-line tool that provides jq-style access to structured data
+sources including SQL databases and document formats like CSV, Excel, and JSON.
+
+Key features:
+
+- Query multiple database types (PostgreSQL, MySQL, SQLite, SQL Server, etc.)
+- Cross-source joins between different databases and file formats
+- Multiple output formats (JSON, CSV, Excel, HTML, XML, Markdown)
+- Database inspection and schema comparison
+- SQL execution with syntax highlighting
+- Data import/export between sources
+
+sq simplifies working with structured data by providing a unified interface
+for querying and transforming data across various sources.
diff --git a/databases/sqlite3/Makefile b/databases/sqlite3/Makefile
index 03ef9aeaedca..9521ef1d6ce8 100644
--- a/databases/sqlite3/Makefile
+++ b/databases/sqlite3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite3
-DISTVERSION= 3.46.1
+DISTVERSION= 3.50.2
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= databases
@@ -31,11 +31,13 @@ icu_PKGNAMESUFFIX= -${FLAVOR} # databases/p5-DBD-SQLite with ICU support
tcl_PKGNAMESUFFIX= -${FLAVOR} # lang/tcl* support
.endif
-USES= libtool pathfix zip
+USES= libtool ncurses pathfix zip
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+HAS_CONFIGURE= yes
+CONFIGURE_ARGS+= --linemacros --soname=legacy OPTIONS='${_OPTIONS}'
+# [The Chronicles of SONAME](https://sqlite.org/src/forumpost/5a3b44f510df8ded)
+# [Set features OPTIONS for autosetup configurator](https://msteveb.github.io/autosetup/)
MAKE_JOBS_UNSAFE= yes
ALL_TARGET+= sqldiff
@@ -66,7 +68,7 @@ SUB_LIST+= TEA="@comment " NO_TEA=""
PLIST_SUB+= TEA="@comment " NO_TEA=""
.endif
-PLIST_SUB+= TCLVER=tcl${TCL_VER} TCLSUF=tcl${TCL_VER:S/.//g}
+PLIST_SUB+= TCLVER=tcl${TCL_VER} TCLSUF=tcl${TCL_VER:S/.//g} DISTVERSION=${DISTVERSION}
# Compilation Options For SQLite https://www.sqlite.org/compile.html
OPTIONS_DEFINE= EXAMPLES STRIP TCL THREADS
@@ -116,7 +118,7 @@ DBPAGE_DESC= Enable DBPAGE Virtual Table # https://sqlite.org/compile.html#enab
DBSTAT_DESC= Enable DBSTAT Virtual Table # https://www.sqlite.org/dbstat.html
DIRECT_READ_DESC= File is read directly from disk # https://sqlite.org/compile.html#direct_overflow_read
DQS_DESC= Double-quoted String Literals # https://www.sqlite.org/compile.html#dqs
-EXTENSION_DESC= Allow loadable extensions
+EXTENSION_DESC= Enable loadable extensions
FTS3_TOKEN_DESC= Enable two-args version fts3_tokenizer # https://www.sqlite.org/compile.html#enable_fts3_tokenizer, https://www.sqlite.org/fts3.html#f3tknzr
FTS4_DESC= Enable FTS3/4 (Full Text Search) module # https://www.sqlite.org/fts3.html, https://www.sqlite.org/compile.html#enable_fts3_parenthesis
FTS5_DESC= Enable version 5 full-text search engine # https://www.sqlite.org/fts5.html
@@ -164,18 +166,18 @@ DQS_CPPFLAGS= -DSQLITE_DQS=3
DQS_CPPFLAGS_OFF= -DSQLITE_DQS=0
EXTENSION_CONFIGURE_ENABLE= load-extension
FTS3_TOKEN_CPPFLAGS= -DSQLITE_ENABLE_FTS3_TOKENIZER=1
-FTS4_CONFIGURE_ENABLE= fts3 fts4
+FTS4_CONFIGURE_ON= --fts3 --fts4
FTS4_CPPFLAGS= -DSQLITE_ENABLE_FTS3_PARENTHESIS=1
-FTS5_CONFIGURE_ENABLE= fts5
-FTS5_LIBS= -lm
+FTS5_CONFIGURE_ON= --fts5
+FTS5_VARS= _OPTIONS+=-lm
GEOPOLY_IMPLIES= RTREE
-GEOPOLY_CONFIGURE_ENABLE= geopoly
+GEOPOLY_CONFIGURE_ON= --geopoly
ICU_BUILD_DEPENDS= ${LOCALBASE}/bin/icu-config:devel/icu
ICU_LIB_DEPENDS= libicudata.so:devel/icu
-ICU_CPPFLAGS= `${LOCALBASE}/bin/icu-config --cppflags` -DSQLITE_ENABLE_ICU=1
-ICU_LIBS= `${LOCALBASE}/bin/icu-config --ldflags`
+ICU_CONFIGURE_ON= --with-icu-config=${LOCALBASE}/bin/icu-config --icu-collations
+ICU_CPPFLAGS= `${LOCALBASE}/bin/icu-config --cppflags`
LIBEDIT_USES= libedit
-LIBEDIT_CONFIGURE_ENABLE= editline
+LIBEDIT_CONFIGURE_ON= --editline
LIKENOTBLOB_CPPFLAGS= -DSQLITE_LIKE_DOESNT_MATCH_BLOBS=1
MEMMAN_CPPFLAGS= -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1
METADATA_CPPFLAGS= -DSQLITE_ENABLE_COLUMN_METADATA=1
@@ -185,40 +187,40 @@ OFFSET_CPPFLAGS= -DSQLITE_ENABLE_OFFSET_SQL_FUNC=1
RBU_CPPFLAGS= -DSQLITE_ENABLE_RBU=1
READLINE_USES= readline
READLINE_CONFIGURE_ENABLE= readline
-RTREE_CONFIGURE_ENABLE= rtree
+RTREE_CONFIGURE_ON= --rtree
RTREE_INT_CPPFLAGS= -DSQLITE_RTREE_INT_ONLY=1
SECURE_DELETE_CPPFLAGS= -DSQLITE_SECURE_DELETE=1
-SESSION_CONFIGURE_ENABLE= session
+SESSION_CONFIGURE_ON= --session
SORT_REF_CPPFLAGS= -DSQLITE_ENABLE_SORTER_REFERENCES=1
SOUNDEX_CPPFLAGS= -DSQLITE_SOUNDEX=1
STAT3_CPPFLAGS= -DSQLITE_ENABLE_STAT3=1
STAT4_CPPFLAGS= -DSQLITE_ENABLE_STAT4=1
+STATIC_CONFIGURE_OFF= --dynlink-tools
STATIC_CONFIGURE_ENABLE= static
-STMT_CPPFLAGS= -DSQLITE_ENABLE_STMT_SCANSTATUS=1
+STMT_CONFIGURE_ON= --scanstatus
TCL_USES= tcl
TCL_USES_OFF= tcl:build
-TCL_CONFIGURE_ENABLE= tcl
-TCL_CONFIGURE_WITH= tcl=${TCL_LIBDIR}
+TCL_CONFIGURE_OFF= --disable-tcl
TCL_CONFIGURE_ENV= ac_cv_prog_TCLSH_CMD=${TCLSH}
TCL_ALL_TARGET+= sqlite3_analyzer
-THREADS_CONFIGURE_ENABLE= threadsafe
-THREADS_LIBS= -lpthread
+THREADS_CONFIGURE_OFF= --disable-threadsafe
+THREADS_VARS= _OPTIONS+=-lpthread
TRUSTED_SCHEMA_CPPFLAGS= -DSQLITE_TRUSTED_SCHEMA=0
-TS0_CONFIGURE_ON= --enable-tempstore=never
-TS1_CONFIGURE_ON= --enable-tempstore=no
-TS2_CONFIGURE_ON= --enable-tempstore=yes
-TS3_CONFIGURE_ON= --enable-tempstore=always
+TS0_CONFIGURE_ON= --with-tempstore=never
+TS1_CONFIGURE_ON= --with-tempstore=no
+TS2_CONFIGURE_ON= --with-tempstore=yes
+TS3_CONFIGURE_ON= --with-tempstore=always
UNICODE61_CPPFLAGS_OFF= -DSQLITE_DISABLE_FTS3_UNICODE=1
UNKNOWN_SQL_CPPFLAGS= -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION=1
UNLOCK_NOTIFY_CPPFLAGS= -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
-UPDATE_LIMIT_CONFIGURE_ENABLE= update-limit
+UPDATE_LIMIT_CONFIGURE_ON= --update-limit
URI_CPPFLAGS= -DSQLITE_USE_URI=1
URI_AUTHORITY_CPPFLAGS= -DSQLITE_ALLOW_URI_AUTHORITY=1
.include <bsd.port.options.mk>
# _YEAR= ${%Y:L:gmtime} - do not work with the version from the previous year
-_YEAR= 2024
+_YEAR= 2025
# Recommended options
# https://sqlite.org/compile.html#strict_subtype
@@ -246,12 +248,16 @@ CPPFLAGS+= -DHAVE_FCHOWN=1 \
-DHAVE_READLINK=1 \
-DSQLITE_OS_UNIX=1
+.if ${PORT_OPTIONS:MTCL}
+LIB_DEPENDS+= libtommath.so:math/libtommath
+.endif
+
# For compare with checksum from of the site. Now, this is a NIST SHA3-256 hash. sha256 not suitable for compare.
# But the creation of a new target does not justify the emergence of dependence on the perl5.
# sha3sum maybe installed with p5-Digest-SHA3 port.
# EXTRACT_DEPENDS=p5-Digest-SHA3:security/p5-Digest-SHA3; USES=perl5; USE_PERL5=extract;
# @${PERL} -MDigest::SHA3 -le 'print Digest::SHA3->new(sha_256_hex)->add(<>)->hexdigest' < ${DISTDIR}/${ALLFILES}
-pre-extract:
+post-fetch:
@${WHICH} sha3sum > /dev/null && for entry in ${ALLFILES}; do ${ECHO_MSG} -n "=> "; sha3sum -a 256 --tag "${DISTDIR}/$${entry}"; done || ${TRUE}
post-configure:
@@ -264,6 +270,7 @@ post-configure:
@${ECHO_MSG} "===> TCLSH=${TCLSH}"
@${ECHO_MSG} "===> TCL_INCLUDEDIR=${TCL_INCLUDEDIR}"
@${ECHO_MSG} "===> TCL_LIBDIR=${TCL_LIBDIR}"
+ @${ECHO_MSG} "===> OPTIONS=${_OPTIONS}"
post-install:
.if !defined(TEA)
@@ -272,7 +279,7 @@ post-install:
${SETENV} LD_LIBMAP_DISABLE=1 ldd -a "${STAGEDIR}${PREFIX}/bin/${PORTNAME}" "${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so"
${INSTALL_PROGRAM} "${WRKSRC}/sqldiff" "${STAGEDIR}${PREFIX}/bin"
.else
- ${RM} "${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so.0.8.6" "${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.a"
+ ${RM} "${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so.${DISTVERSION}" "${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.a"
.endif
post-install-STRIP-on:
diff --git a/databases/sqlite3/distinfo b/databases/sqlite3/distinfo
index 739398954046..7740e0943b59 100644
--- a/databases/sqlite3/distinfo
+++ b/databases/sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724580150
-SHA256 (sqlite-src-3460100.zip) = def3fc292eb9ecc444f6c1950e5c79d8462ed5e7b3d605fd6152d145e1d5abb4
-SIZE (sqlite-src-3460100.zip) = 14276926
+TIMESTAMP = 1751267280
+SHA256 (sqlite-src-3500200.zip) = 091eeec3ae2ccb91aac21d0e9a4a58944fb2cb112fa67bffc3e08c2eca2d85c8
+SIZE (sqlite-src-3500200.zip) = 14392422
diff --git a/databases/sqlite3/files/patch-Makefile.in b/databases/sqlite3/files/patch-Makefile.in
deleted file mode 100644
index 70aa8e8a281e..000000000000
--- a/databases/sqlite3/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig 2022-11-26 11:17:35 UTC
-+++ Makefile.in
-@@ -1299,7 +1299,7 @@ tcltest: ./testfixture$(TEXE)
- # The veryquick.test TCL tests.
- #
- tcltest: ./testfixture$(TEXE)
-- ./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS)
-+ mkdir $(TOP)/testdir && touch $(TOP)/test-out.txt && chown nobody $(TOP)/testdir $(TOP)/test-out.txt && su -m nobody -c "./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS)"
-
- # Runs all the same tests cases as the "tcltest" target but uses
- # the testrunner.tcl script to run them in multiple cores
diff --git a/databases/sqlite3/files/patch-autosetup_pkg-config.tcl b/databases/sqlite3/files/patch-autosetup_pkg-config.tcl
new file mode 100644
index 000000000000..9f89a774d6f0
--- /dev/null
+++ b/databases/sqlite3/files/patch-autosetup_pkg-config.tcl
@@ -0,0 +1,11 @@
+--- autosetup/pkg-config.tcl.orig 2025-07-02 07:23:27 UTC
++++ autosetup/pkg-config.tcl
+@@ -78,7 +78,7 @@ proc pkg-config-init {{required 1}} {
+ # but it doesn't seem to work that way in practice
+ set env(PKG_CONFIG_PATH) ""
+ # Do we need to try /usr/local as well or instead?
+- set env(PKG_CONFIG_LIBDIR) $sysroot/usr/lib/pkgconfig:$sysroot/usr/share/pkgconfig
++ set env(PKG_CONFIG_LIBDIR) $system/usr/libdata/pkgconfig:$sysroot/usr/local/libdata/pkgconfig
+ set env(PKG_CONFIG_SYSROOT_DIR) $sysroot
+ }
+ }
diff --git a/databases/sqlite3/files/patch-main.mk b/databases/sqlite3/files/patch-main.mk
new file mode 100644
index 000000000000..74065dcf6d5a
--- /dev/null
+++ b/databases/sqlite3/files/patch-main.mk
@@ -0,0 +1,28 @@
+--- main.mk.orig 2025-06-28 14:24:16 UTC
++++ main.mk
+@@ -140,6 +140,7 @@ libdir ?= $(exec_prefix)/lib
+ exec_prefix ?= $(prefix)
+ bindir ?= $(exec_prefix)/bin
+ libdir ?= $(exec_prefix)/lib
++libdatadir ?= $(exec_prefix)/libdata
+ # This makefile does not use any of:
+ # sbindir ?= $(exec_prefix)/sbin
+ # sysconfdir ?= /etc
+@@ -469,7 +470,7 @@ install-dir.include = $(DESTDIR)$(includedir)
+ install-dir.bin = $(DESTDIR)$(bindir)
+ install-dir.lib = $(DESTDIR)$(libdir)
+ install-dir.include = $(DESTDIR)$(includedir)
+-install-dir.pkgconfig = $(DESTDIR)$(libdir)/pkgconfig
++install-dir.pkgconfig = $(DESTDIR)$(libdatadir)/pkgconfig
+ install-dir.man1 = $(DESTDIR)$(mandir)/man1
+ install-dir.all = $(install-dir.bin) $(install-dir.include) \
+ $(install-dir.lib) $(install-dir.man1) \
+@@ -1810,7 +1811,7 @@ tcltest: ./testfixture$(T.exe)
+ # The veryquick.test TCL tests.
+ #
+ tcltest: ./testfixture$(T.exe)
+- ./testfixture$(T.exe) $(TOP)/test/veryquick.test $(TESTOPTS)
++ mkdir $(TOP)/testdir && touch $(TOP)/test-out.txt && chown nobody $(TOP)/testdir $(TOP)/test-out.txt && su -m nobody -c "./testfixture$(T.exe) $(TOP)/test/veryquick.test $(TESTOPTS)"
+
+ #
+ # Runs all the same tests cases as the "tcltest" target but uses
diff --git a/databases/sqlite3/pkg-plist b/databases/sqlite3/pkg-plist
index f547f671f412..f3908cbf7adf 100644
--- a/databases/sqlite3/pkg-plist
+++ b/databases/sqlite3/pkg-plist
@@ -6,7 +6,7 @@
%%NO_TEA%%%%STATIC%%lib/libsqlite3.a
%%NO_TEA%%lib/libsqlite3.so
%%NO_TEA%%lib/libsqlite3.so.0
-%%NO_TEA%%lib/libsqlite3.so.0.8.6
+%%NO_TEA%%lib/libsqlite3.so.%%DISTVERSION%%
%%NO_TEA%%libdata/pkgconfig/sqlite3.pc
%%NO_TEA%%share/man/man1/sqlite3.1.gz
%%TCL%%share/man/mann/sqlite3.%%TCLSUF%%.n.gz
diff --git a/databases/sqliteodbc/Makefile b/databases/sqliteodbc/Makefile
index f17414096a8f..78d65dc75416 100644
--- a/databases/sqliteodbc/Makefile
+++ b/databases/sqliteodbc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sqliteodbc
PORTVERSION= 0.99991
+PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= http://www.ch-werner.de/sqliteodbc/
diff --git a/databases/sqlx-cli/Makefile b/databases/sqlx-cli/Makefile
index 98ba7a7ec210..c6fcda0461cc 100644
--- a/databases/sqlx-cli/Makefile
+++ b/databases/sqlx-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sqlx
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
PKGNAMESUFFIX= -cli
diff --git a/databases/surrealdb/Makefile b/databases/surrealdb/Makefile
index db45d274162b..eac2663c2165 100644
--- a/databases/surrealdb/Makefile
+++ b/databases/surrealdb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= surrealdb
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.4
+DISTVERSION= 2.3.7
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -553,7 +553,7 @@ CARGO_CRATES= Inflector-0.11.4 \
subtle-2.6.1 \
surrealcs-0.4.4 \
surrealcs-kernel-0.4.4 \
- surrealdb-tikv-client-0.3.0-surreal.1 \
+ surrealdb-tikv-client-0.3.0-surreal.3 \
surrealkv-0.9.1 \
surrealml-core-0.1.3 \
symbolic-common-12.14.1 \
@@ -615,6 +615,7 @@ CARGO_CRATES= Inflector-0.11.4 \
tracing-core-0.1.33 \
tracing-log-0.2.0 \
tracing-opentelemetry-0.25.0 \
+ tracing-serde-0.2.0 \
tracing-subscriber-0.3.19 \
trice-0.4.0 \
try-lock-0.2.5 \
diff --git a/databases/surrealdb/distinfo b/databases/surrealdb/distinfo
index 39f3eef6ab23..ae078b5f6f73 100644
--- a/databases/surrealdb/distinfo
+++ b/databases/surrealdb/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750132845
+TIMESTAMP = 1752141360
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr-0.15.6.crate) = a93b8a41dbe230ad5087cc721f8d41611de654542180586b315d9f4cf6b72bef
@@ -1057,8 +1057,8 @@ SHA256 (rust/crates/surrealcs-0.4.4.crate) = 2190f96d274f6e5cf137b6f96389ea3733c
SIZE (rust/crates/surrealcs-0.4.4.crate) = 31829
SHA256 (rust/crates/surrealcs-kernel-0.4.4.crate) = cdb667b1f19485ad801d2cbcca5db5721add050b88526c7d788ebbd070a920b5
SIZE (rust/crates/surrealcs-kernel-0.4.4.crate) = 14275
-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/surrealdb-tikv-client-0.3.0-surreal.3.crate) = 837540ac73615ce69a3697a55841a5891f983532024e8296c8e00c03a69b6b78
+SIZE (rust/crates/surrealdb-tikv-client-0.3.0-surreal.3.crate) = 325786
SHA256 (rust/crates/surrealkv-0.9.1.crate) = 6d43d55edab1e65c7704486016f98e9eac61c97474921dbac094af2cd16e16c3
SIZE (rust/crates/surrealkv-0.9.1.crate) = 103168
SHA256 (rust/crates/surrealml-core-0.1.3.crate) = d4d9369502a5b216f19868ace1b6c327d1c660af3ffabddf87678022b25a03f2
@@ -1181,6 +1181,8 @@ SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de38400
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-opentelemetry-0.25.0.crate) = a9784ed4da7d921bc8df6963f8c80a0e4ce34ba6ba76668acadd3edbd985ff3b
SIZE (rust/crates/tracing-opentelemetry-0.25.0.crate) = 141003
+SHA256 (rust/crates/tracing-serde-0.2.0.crate) = 704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1
+SIZE (rust/crates/tracing-serde-0.2.0.crate) = 7755
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/trice-0.4.0.crate) = d3aaab10ae9fac0b10f392752bf56f0fd20845f39037fec931e8537b105b515a
@@ -1419,5 +1421,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (surrealdb-surrealdb-v2.3.4_GH0.tar.gz) = 30b5e57d90868ca6bd01e020979e7a88ee8596b1c448dfe816d6776764cd770c
-SIZE (surrealdb-surrealdb-v2.3.4_GH0.tar.gz) = 6677799
+SHA256 (surrealdb-surrealdb-v2.3.7_GH0.tar.gz) = 3c7aa9865e339e8db7468c455c56fbed5ab4465bf9a86c2a3db7f85bab328e31
+SIZE (surrealdb-surrealdb-v2.3.7_GH0.tar.gz) = 6684282
diff --git a/databases/tile38/Makefile b/databases/tile38/Makefile
index 6e45a812806c..5a744ee7913f 100644
--- a/databases/tile38/Makefile
+++ b/databases/tile38/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tile38
DISTVERSION= 1.12.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/timescaledb-backup/Makefile b/databases/timescaledb-backup/Makefile
index 8593d8da568f..9245509f9be7 100644
--- a/databases/timescaledb-backup/Makefile
+++ b/databases/timescaledb-backup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timescaledb-backup
DISTVERSION= 0.1.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb-tune/Makefile b/databases/timescaledb-tune/Makefile
index bbcd5e2fd993..6421d02c2fed 100644
--- a/databases/timescaledb-tune/Makefile
+++ b/databases/timescaledb-tune/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timescaledb-tune
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb/Makefile b/databases/timescaledb/Makefile
index 486af01a6e75..0e76e9061950 100644
--- a/databases/timescaledb/Makefile
+++ b/databases/timescaledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= timescaledb
-PORTVERSION= 2.20.3
+PORTVERSION= 2.21.0
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb/distinfo b/databases/timescaledb/distinfo
index eea45a50621b..54d55c349d9d 100644
--- a/databases/timescaledb/distinfo
+++ b/databases/timescaledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749701706
-SHA256 (timescale-timescaledb-2.20.3_GH0.tar.gz) = 31418d888c2a26cd034cd91fcd51be3bb0108d907de9bf9e8bfebfbf20af7766
-SIZE (timescale-timescaledb-2.20.3_GH0.tar.gz) = 7802166
+TIMESTAMP = 1752010390
+SHA256 (timescale-timescaledb-2.21.0_GH0.tar.gz) = 08e44c875618ed5ffa0d5b968b268d437952a3847403ef70a0bf44d9e59f3c30
+SIZE (timescale-timescaledb-2.21.0_GH0.tar.gz) = 7904892
diff --git a/databases/timescaledb/pkg-plist b/databases/timescaledb/pkg-plist
index 4593655696b3..69f06a9663c5 100644
--- a/databases/timescaledb/pkg-plist
+++ b/databases/timescaledb/pkg-plist
@@ -39,5 +39,6 @@ share/postgresql/extension/timescaledb--2.19.3--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.20.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.20.1--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.20.2--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.20.3--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb.control
diff --git a/databases/valkey/Makefile b/databases/valkey/Makefile
index 0e5559c324b5..50d68cce5349 100644
--- a/databases/valkey/Makefile
+++ b/databases/valkey/Makefile
@@ -1,5 +1,5 @@
PORTNAME= valkey
-DISTVERSION= 8.1.1
+DISTVERSION= 8.1.3
CATEGORIES= databases
MAINTAINER= yasu@FreeBSD.org
diff --git a/databases/valkey/distinfo b/databases/valkey/distinfo
index 9600c963c6ab..180a297a5acf 100644
--- a/databases/valkey/distinfo
+++ b/databases/valkey/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745482532
-SHA256 (valkey-io-valkey-8.1.1_GH0.tar.gz) = 3355fbd5458d853ab201d2c046ffca9f078000587ccbe9a6c585110f146ad2c5
-SIZE (valkey-io-valkey-8.1.1_GH0.tar.gz) = 3806719
+TIMESTAMP = 1751915910
+SHA256 (valkey-io-valkey-8.1.3_GH0.tar.gz) = 8f862b3b0a72fd40587793964539589f6f83d01361ca1598b370cfaa301e0ec0
+SIZE (valkey-io-valkey-8.1.3_GH0.tar.gz) = 3811511
diff --git a/databases/xls2txt/Makefile b/databases/xls2txt/Makefile
index 925fb7e0ec69..a2f5a5ebb37a 100644
--- a/databases/xls2txt/Makefile
+++ b/databases/xls2txt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xls2txt
DISTVERSION= 1.0.1
-PORTREVISION= 41
+PORTREVISION= 42
CATEGORIES= databases textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/xrootd/Makefile b/databases/xrootd/Makefile
index d0e4124e86d7..55771760e750 100644
--- a/databases/xrootd/Makefile
+++ b/databases/xrootd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xrootd
DISTVERSION= 5.6.9
+PORTREVISION= 2
CATEGORIES= databases
MASTER_SITES= https://xrootd.slac.stanford.edu/download/v${DISTVERSION}/
@@ -18,7 +19,7 @@ LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LGPL
BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS= libcurl.so:ftp/curl \
libtinyxml.so:textproc/tinyxml \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
TEST_DEPENDS= cppunit>0:devel/cppunit \
googletest>0:devel/googletest
diff --git a/databases/xtrabackup80/Makefile b/databases/xtrabackup80/Makefile
index e8db161f55b9..600a5f6b380f 100644
--- a/databases/xtrabackup80/Makefile
+++ b/databases/xtrabackup80/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xtrabackup80
PORTVERSION= 8.0.35
DISTVERSIONSUFFIX= -30
-PORTREVISION= 8
+PORTREVISION= 9
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
diff --git a/databases/xtrabackup80/files/patch-sql_binlog__ostream.cc b/databases/xtrabackup80/files/patch-sql_binlog__ostream.cc
new file mode 100644
index 000000000000..870b55e23bf3
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_binlog__ostream.cc
@@ -0,0 +1,11 @@
+--- sql/binlog_ostream.cc.orig 2023-11-24 10:33:10 UTC
++++ sql/binlog_ostream.cc
+@@ -239,7 +239,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/xtrabackup80/files/patch-sql_mdl__context__backup.cc b/databases/xtrabackup80/files/patch-sql_mdl__context__backup.cc
new file mode 100644
index 000000000000..0d670ed2d1a2
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_mdl__context__backup.cc
@@ -0,0 +1,36 @@
+--- sql/mdl_context_backup.cc.orig 2023-11-24 10:33:10 UTC
++++ sql/mdl_context_backup.cc
+@@ -159,7 +159,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
+@@ -192,7 +192,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
+@@ -238,7 +238,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);
+@@ -251,5 +251,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/xtrabackup80/files/patch-sql_mdl__context__backup.h b/databases/xtrabackup80/files/patch-sql_mdl__context__backup.h
new file mode 100644
index 000000000000..3c9fc1e28992
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_mdl__context__backup.h
@@ -0,0 +1,11 @@
+--- sql/mdl_context_backup.h.orig 2023-11-24 10:33:10 UTC
++++ sql/mdl_context_backup.h
+@@ -46,7 +46,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/xtrabackup80/files/patch-sql_range__optimizer_index__range__scan__plan.cc b/databases/xtrabackup80/files/patch-sql_range__optimizer_index__range__scan__plan.cc
new file mode 100644
index 000000000000..7dda71eef0e1
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_range__optimizer_index__range__scan__plan.cc
@@ -0,0 +1,39 @@
+--- sql/range_optimizer/index_range_scan_plan.cc.orig 2023-11-24 10:33:10 UTC
++++ sql/range_optimizer/index_range_scan_plan.cc
+@@ -1015,11 +1015,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;
+ }
+
+ /**
+@@ -1082,8 +1082,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,
+@@ -1159,8 +1158,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/xtrabackup80/files/patch-sql_rpl__log__encryption.cc b/databases/xtrabackup80/files/patch-sql_rpl__log__encryption.cc
new file mode 100644
index 000000000000..3acbfdd9b46c
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_rpl__log__encryption.cc
@@ -0,0 +1,143 @@
+--- sql/rpl_log_encryption.cc.orig 2023-11-24 10:33:10 UTC
++++ sql/rpl_log_encryption.cc
+@@ -212,7 +212,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;
+ }
+@@ -289,7 +289,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) {
+@@ -379,8 +379,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));
+ }
+
+@@ -395,7 +395,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;
+@@ -449,7 +449,7 @@ bool Rpl_encryption::enable_for_xtrabackup() {
+ 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) res = true;
+ }
+@@ -770,7 +770,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);
+ }
+@@ -975,7 +975,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;
+ }
+@@ -1078,12 +1078,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));
+@@ -1138,13 +1138,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:
+@@ -1204,11 +1204,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
+@@ -1239,16 +1239,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;
+@@ -1264,7 +1264,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/xtrabackup80/files/patch-sql_stream__cipher.cc b/databases/xtrabackup80/files/patch-sql_stream__cipher.cc
new file mode 100644
index 000000000000..e9b1b0e5a573
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_stream__cipher.cc
@@ -0,0 +1,11 @@
+--- sql/stream_cipher.cc.orig 2023-11-24 10:33:10 UTC
++++ sql/stream_cipher.cc
+@@ -45,7 +45,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/xtrabackup80/files/patch-sql_stream__cipher.h b/databases/xtrabackup80/files/patch-sql_stream__cipher.h
new file mode 100644
index 000000000000..dfef2c2b2246
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-sql_stream__cipher.h
@@ -0,0 +1,20 @@
+--- sql/stream_cipher.h.orig 2023-11-24 10:33:10 UTC
++++ sql/stream_cipher.h
+@@ -25,7 +25,7 @@
+
+ #include <openssl/evp.h>
+ #include <memory>
+-#include <string>
++#include <vector>
+
+ /**
+ @file stream_cipher.h
+@@ -34,7 +34,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/xtrabackup80/files/patch-storage_innobase_log__log0recv.cc b/databases/xtrabackup80/files/patch-storage_innobase_log__log0recv.cc
deleted file mode 100644
index 4f6c96125878..000000000000
--- a/databases/xtrabackup80/files/patch-storage_innobase_log__log0recv.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- storage/innobase/log/log0recv.cc.orig 2023-11-24 13:33:10.000000000 +0300
-+++ storage/innobase/log/log0recv.cc 2024-02-16 15:16:49.528584000 +0300
-@@ -3702,7 +3702,7 @@
- #else /* !UNIV_HOTBACKUP */
- bool meb_scan_log_recs(
- #endif /* !UNIV_HOTBACKUP */
-- size_t *max_memory, const byte *buf, size_t len,
-+ size_t max_memory, const byte *buf, size_t len,
- lsn_t start_lsn, lsn_t *read_upto_lsn,
- lsn_t to_lsn) {
- const byte *log_block = buf;
-@@ -3975,7 +3975,7 @@
- recv_parse_log_recs();
-
- #ifndef UNIV_HOTBACKUP
-- if (recv_heap_used() > *max_memory) {
-+ if (recv_heap_used() > max_memory) {
- recv_apply_hashed_log_recs(log, false);
- }
- #endif /* !UNIV_HOTBACKUP */
-@@ -4161,7 +4161,7 @@
- break;
- }
-
-- finished = recv_scan_log_recs(log, &max_mem, log.buf, end_lsn - start_lsn,
-+ finished = recv_scan_log_recs(log, max_mem, log.buf, end_lsn - start_lsn,
- start_lsn, &log.m_scanned_lsn, to_lsn);
-
- start_lsn = end_lsn;
diff --git a/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_keyring__plugins.cc b/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_keyring__plugins.cc
new file mode 100644
index 000000000000..5a1124f11f87
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_keyring__plugins.cc
@@ -0,0 +1,11 @@
+--- storage/innobase/xtrabackup/src/keyring_plugins.cc.orig 2023-11-24 10:33:10 UTC
++++ storage/innobase/xtrabackup/src/keyring_plugins.cc
+@@ -890,7 +890,7 @@ bool xb_binlog_password_reencrypt(const char *binlog_f
+ return (false);
+ }
+
+- Key_string file_password(key, Encryption::KEY_LEN);
++ Key_string file_password(key, key + Encryption::KEY_LEN);
+ header->encrypt_file_password(file_password);
+
+ IO_CACHE_ostream ostream;
diff --git a/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_utils.cc b/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_utils.cc
deleted file mode 100644
index 34feee9867f6..000000000000
--- a/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_src_utils.cc
+++ /dev/null
@@ -1,59 +0,0 @@
---- storage/innobase/xtrabackup/src/utils.cc.orig 2023-01-30 20:34:34.000000000 +0700
-+++ storage/innobase/xtrabackup/src/utils.cc 2023-02-25 02:50:31.899561000 +0700
-@@ -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
- #include <proc/sysinfo.h>
-@@ -112,12 +114,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;
-@@ -138,6 +142,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/xtrabackup80/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh b/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh
deleted file mode 100644
index 37b1e45afc66..000000000000
--- a/databases/xtrabackup80/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh
+++ /dev/null
@@ -1,15 +0,0 @@
---- 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/xtrabackup80/files/patch-storage_temptable_include_temptable_lock_free_type.h b/databases/xtrabackup80/files/patch-storage_temptable_include_temptable_lock_free_type.h
deleted file mode 100644
index a229da5b0adc..000000000000
--- a/databases/xtrabackup80/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/xtrabackup80/files/patch-utils.cc b/databases/xtrabackup80/files/patch-utils.cc
new file mode 100644
index 000000000000..7cc27bc79dd7
--- /dev/null
+++ b/databases/xtrabackup80/files/patch-utils.cc
@@ -0,0 +1,83 @@
+--- storage/innobase/xtrabackup/src/utils.cc.orig 2025-06-26 11:44:12.347914000 +0300
++++ storage/innobase/xtrabackup/src/utils.cc 2025-06-26 11:47:31.087768000 +0300
+@@ -19,16 +19,6 @@
+ #include <my_default.h>
+ #include <mysqld.h>
+
+-#ifdef __APPLE__
+-#include <mach/mach_host.h>
+-#include <sys/sysctl.h>
+-#else
+-#ifdef HAVE_PROCPS_V3
+-#include <proc/sysinfo.h>
+-#else
+-#include <libproc2/meminfo.h>
+-#endif // HAVE_PROCPS_V3
+-#endif // __APPLE__
+ #include <boost/uuid/uuid.hpp> // uuid class
+ #include <boost/uuid/uuid_generators.hpp> // generators
+ #include <boost/uuid/uuid_io.hpp> // streaming operators etc.
+@@ -116,62 +106,13 @@
+ return major * 10000 + minor * 100 + version;
+ }
+
+-#ifdef __APPLE__
+ unsigned long host_total_memory() {
+- unsigned long total_mem = sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE);
+- return total_mem;
++ return 0;
+ }
+
+ unsigned long host_free_memory() {
+- unsigned long total_mem = host_total_memory();
+- int64_t used_mem;
+- vm_size_t page_size;
+- mach_msg_type_number_t count;
+- vm_statistics_data_t vm_stats;
+-
+- // Get used memory
+- mach_port_t host = mach_host_self();
+- count = sizeof(vm_stats) / sizeof(natural_t);
+- if (KERN_SUCCESS == host_page_size(host, &page_size) &&
+- KERN_SUCCESS ==
+- host_statistics(host, HOST_VM_INFO, (host_info_t)&vm_stats, &count)) {
+- used_mem = ((int64_t)vm_stats.active_count + (int64_t)vm_stats.wire_count) *
+- (int64_t)page_size;
+-
+- ut_a(total_mem >= (unsigned long)used_mem);
+- return total_mem - (unsigned long)used_mem;
+- }
+ return 0;
+ }
+-#else
+-unsigned long host_total_memory() {
+-#ifdef HAVE_PROCPS_V3
+- meminfo();
+- return kb_main_total * 1024;
+-#else
+- struct meminfo_info *mem_info;
+- if (procps_meminfo_new(&mem_info) < 0) {
+- return 0;
+- }
+-
+- return MEMINFO_GET(mem_info, MEMINFO_MEM_TOTAL, ul_int) * 1024;
+-#endif // HAVE_PROCPS_V3
+-}
+-
+-unsigned long host_free_memory() {
+-#ifdef HAVE_PROCPS_V3
+- meminfo();
+- return kb_main_available * 1024;
+-#else
+- struct meminfo_info *mem_info;
+- if (procps_meminfo_new(&mem_info) < 0) {
+- return 0;
+- }
+-
+- return MEMINFO_GET(mem_info, MEMINFO_MEM_AVAILABLE, ul_int) * 1024;
+-#endif // HAVE_PROCPS_V3
+-}
+-#endif
+
+ std::string generate_uuid() {
+ boost::uuids::uuid uuid = gen();