diff options
Diffstat (limited to 'databases')
191 files changed, 3333 insertions, 555 deletions
diff --git a/databases/Makefile b/databases/Makefile index a119d2b4f190..359bafe2b195 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -143,6 +143,7 @@ SUBDIR += libpbl SUBDIR += libpg_query SUBDIR += libsdb + SUBDIR += libvalkey SUBDIR += libzdb SUBDIR += linux-c7-sqlite3 SUBDIR += linux-c7-unixODBC @@ -633,6 +634,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 @@ -736,6 +749,7 @@ SUBDIR += py-Pyrseas SUBDIR += py-aesqlapius SUBDIR += py-agate-sql + SUBDIR += py-aiodataloader SUBDIR += py-aiomcache SUBDIR += py-aiomysql SUBDIR += py-aiopg @@ -855,6 +869,7 @@ SUBDIR += py-tiledb SUBDIR += py-txredisapi SUBDIR += py-unqlite + SUBDIR += py-valkey SUBDIR += py-varstack SUBDIR += py-whisper SUBDIR += py-xapian @@ -1064,6 +1079,7 @@ SUBDIR += spatialite-tools SUBDIR += spatialite_gui SUBDIR += speedtables + SUBDIR += sq SUBDIR += sql-workbench SUBDIR += sqlcached SUBDIR += sqlcipher diff --git a/databases/akonadi/Makefile b/databases/akonadi/Makefile index 8d003ecddac1..60f5b9fb2739 100644 --- a/databases/akonadi/Makefile +++ b/databases/akonadi/Makefile @@ -1,6 +1,5 @@ PORTNAME= akonadi DISTVERSION= ${KDE_APPLICATIONS_VERSION} -PORTREVISION= 1 CATEGORIES= databases kde kde-applications MAINTAINER= kde@FreeBSD.org 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/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 3aa025c69410..051f45c201b6 100644 --- a/databases/freetds-devel/Makefile +++ b/databases/freetds-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= freetds -DISTVERSION= 1.5.93 +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 e129994ec8a4..8e957789665a 100644 --- a/databases/freetds-devel/distinfo +++ b/databases/freetds-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1751266227 -SHA256 (freetds-dev.1.5.93.tar.bz2) = 79b4cddedac0161ed2f7165891fd12f497c2fc8f4c53acd0f140e3235d85282a -SIZE (freetds-dev.1.5.93.tar.bz2) = 2461576 +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 219b1997805e..3d2da413694a 100644 --- a/databases/freetds/Makefile +++ b/databases/freetds/Makefile @@ -1,5 +1,5 @@ PORTNAME= freetds -DISTVERSION= 1.5.3 +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 5f3285c47b2d..9bcef94b2f05 100644 --- a/databases/freetds/distinfo +++ b/databases/freetds/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1751266117 -SHA256 (freetds-1.5.3.tar.bz2) = 5cb66c46a60a83b8a2855e466148b6fa27962c7fd1dcb3f6e5d0ab17ec5ff6dd -SIZE (freetds-1.5.3.tar.bz2) = 2439435 +TIMESTAMP = 1751442687 +SHA256 (freetds-1.5.4.tar.bz2) = 1d024ef418d74a3a8f2cca82f10f1561f1dde28dc3d6f65c815f07764d4f7ea8 +SIZE (freetds-1.5.4.tar.bz2) = 2440514 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/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/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/libgda6/Makefile b/databases/libgda6/Makefile index ff8464227af3..3ff7b17ca311 100644 --- a/databases/libgda6/Makefile +++ b/databases/libgda6/Makefile @@ -23,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/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/libvalkey/Makefile b/databases/libvalkey/Makefile new file mode 100644 index 000000000000..3adc18cc5780 --- /dev/null +++ b/databases/libvalkey/Makefile @@ -0,0 +1,33 @@ +PORTNAME= libvalkey +DISTVERSION= 0.1.0 +CATEGORIES= databases + +MAINTAINER= dtxdf@FreeBSD.org +COMMENT= Valkey client library in C +WWW= https://github.com/valkey-io/${PORTNAME} + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= gmake +USE_GITHUB= yes +GH_ACCOUNT= valkey-io + +MAKE_ARGS= DEBUG_FLAGS= \ + OPTIMIZATION= + +ALL_TARGET= dynamic + +OPTIONS_DEFINE= TLS +OPTIONS_DEFAULT= TLS + +TLS_USES= ssl +TLS_MAKE_ARGS= USE_TLS=1 + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvalkey.so.0.1.0 + +post-install-TLS-on: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvalkey_tls.so.0.1.0 + +.include <bsd.port.mk> diff --git a/databases/libvalkey/distinfo b/databases/libvalkey/distinfo new file mode 100644 index 000000000000..ab6ee00ddc66 --- /dev/null +++ b/databases/libvalkey/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1752512663 +SHA256 (valkey-io-libvalkey-0.1.0_GH0.tar.gz) = 3e1bd416603d2297c983f132b0fb01f86974e09fc23a985422349f9cbce4d7ce +SIZE (valkey-io-libvalkey-0.1.0_GH0.tar.gz) = 206658 diff --git a/databases/libvalkey/files/patch-Makefile b/databases/libvalkey/files/patch-Makefile new file mode 100644 index 000000000000..29c9fa4ee2ca --- /dev/null +++ b/databases/libvalkey/files/patch-Makefile @@ -0,0 +1,29 @@ +--- Makefile.orig 2025-07-14 17:23:25 UTC ++++ Makefile +@@ -270,7 +270,7 @@ $(PKGCONFNAME): $(PKGCONF_TEMPLATE) + @echo "Generating $@ for pkgconfig..." + sed \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \ +- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \ ++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \ + -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \ + $< > $@ + +@@ -278,7 +278,7 @@ $(TLS_PKGCONFNAME): $(TLS_PKGCONF_TEMPLATE) + @echo "Generating $@ for pkgconfig..." + sed \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \ +- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \ ++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \ + -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \ + $< > $@ + +@@ -286,7 +286,7 @@ $(RDMA_PKGCONFNAME): $(RDMA_PKGCONF_TEMPLATE) + @echo "Generating $@ for pkgconfig..." + sed \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \ +- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \ ++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \ + -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \ + $< > $@ + diff --git a/databases/libvalkey/pkg-descr b/databases/libvalkey/pkg-descr new file mode 100644 index 000000000000..2acbeaf69651 --- /dev/null +++ b/databases/libvalkey/pkg-descr @@ -0,0 +1,3 @@ +Libvalkey is the official C client for the Valkey database. It also +supports any server that uses the RESP protocol (version 2 or 3). +This project supports both standalone and cluster modes. diff --git a/databases/libvalkey/pkg-plist b/databases/libvalkey/pkg-plist new file mode 100644 index 000000000000..9e2828a2fbb1 --- /dev/null +++ b/databases/libvalkey/pkg-plist @@ -0,0 +1,30 @@ +include/valkey/adapters/ae.h +include/valkey/adapters/glib.h +include/valkey/adapters/ivykis.h +include/valkey/adapters/libev.h +include/valkey/adapters/libevent.h +include/valkey/adapters/libhv.h +include/valkey/adapters/libsdevent.h +include/valkey/adapters/libuv.h +include/valkey/adapters/macosx.h +include/valkey/adapters/poll.h +include/valkey/adapters/qt.h +include/valkey/adapters/valkeymoduleapi.h +include/valkey/alloc.h +include/valkey/async.h +include/valkey/cluster.h +include/valkey/net.h +include/valkey/read.h +include/valkey/sockcompat.h +include/valkey/tls.h +include/valkey/valkey.h +lib/libvalkey.a +lib/libvalkey.so +lib/libvalkey.so.0 +lib/libvalkey.so.0.1.0 +lib/libvalkey_tls.a +lib/libvalkey_tls.so +lib/libvalkey_tls.so.0 +lib/libvalkey_tls.so.0.1.0 +libdata/pkgconfig/valkey.pc +libdata/pkgconfig/valkey_tls.pc 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/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/p5-SQL-Abstract-More/Makefile b/databases/p5-SQL-Abstract-More/Makefile index 685ebee478db..bf966f472607 100644 --- a/databases/p5-SQL-Abstract-More/Makefile +++ b/databases/p5-SQL-Abstract-More/Makefile @@ -1,5 +1,5 @@ PORTNAME= SQL-Abstract-More -DISTVERSION= 1.43 +DISTVERSION= 1.44 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -10,13 +10,15 @@ WWW= https://metacpan.org/release/SQL-Abstract-More LICENSE= ART10 GPLv1+ LICENSE_COMB= dual +LICENSE_FILE= ${WRKSRC}/README -BUILD_DEPENDS= ${RUN_DEPENDS} -RUN_DEPENDS= p5-MRO-Compat>0:devel/p5-MRO-Compat \ +BR_DEPENDS= p5-MRO-Compat>0:devel/p5-MRO-Compat \ p5-namespace-clean>=0:devel/p5-namespace-clean \ p5-Params-Validate>0:devel/p5-Params-Validate \ p5-SQL-Abstract-Classic>=1.91:databases/p5-SQL-Abstract-Classic \ p5-SQL-Abstract>=1.84:databases/p5-SQL-Abstract +BUILD_DEPENDS= ${BR_DEPENDS} +RUN_DEPENDS= ${BR_DEPENDS} TEST_DEPENDS= p5-List-MoreUtils>=0:lang/p5-List-MoreUtils \ p5-Test-Exception>=0:devel/p5-Test-Exception \ p5-Test-Pod>=0:devel/p5-Test-Pod diff --git a/databases/p5-SQL-Abstract-More/distinfo b/databases/p5-SQL-Abstract-More/distinfo index 827a64c834f3..07f77d5c1335 100644 --- a/databases/p5-SQL-Abstract-More/distinfo +++ b/databases/p5-SQL-Abstract-More/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709719681 -SHA256 (SQL-Abstract-More-1.43.tar.gz) = 160169a4f2efcfde287af5e10d2b4c0fcb314d722b7844d8389fa5ae7c252d32 -SIZE (SQL-Abstract-More-1.43.tar.gz) = 49674 +TIMESTAMP = 1752517176 +SHA256 (SQL-Abstract-More-1.44.tar.gz) = 91ff1792c61f69815f97009713e2eec4036f197de6971285113e0b20e606e588 +SIZE (SQL-Abstract-More-1.44.tar.gz) = 49977 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/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/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 = ¶m->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 = ¶m->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/postgis33/Makefile b/databases/postgis33/Makefile index 7b951527b7f1..d0c260f5f0e9 100644 --- a/databases/postgis33/Makefile +++ b/databases/postgis33/Makefile @@ -1,6 +1,6 @@ PORTNAME= postgis DISTVERSION= 3.3.8 -PORTREVISION= 3 +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 4e7c8dfc4d52..97247ccfea72 100644 --- a/databases/postgis34/Makefile +++ b/databases/postgis34/Makefile @@ -1,6 +1,6 @@ PORTNAME= postgis DISTVERSION= 3.4.4 -PORTREVISION= 3 +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 2d4b40eb1575..52195fcf5a01 100644 --- a/databases/postgis35/Makefile +++ b/databases/postgis35/Makefile @@ -1,6 +1,6 @@ PORTNAME= postgis DISTVERSION= 3.5.2 -PORTREVISION= 4 +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/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/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-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 12a1482936ec..db51939391d5 100644 --- a/databases/py-sqlframe/Makefile +++ b/databases/py-sqlframe/Makefile @@ -1,5 +1,5 @@ PORTNAME= sqlframe -PORTVERSION= 3.36.0 +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.32: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 237cb50fcbf3..16977061a376 100644 --- a/databases/py-sqlframe/distinfo +++ b/databases/py-sqlframe/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1751208150 -SHA256 (sqlframe-3.36.0.tar.gz) = c6966b56559ce63e08d8eacd73ab6fb3070651b25cb3c62a44882c7ade586e77 -SIZE (sqlframe-3.36.0.tar.gz) = 29480398 +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 cf511dfac9b1..d023c7cd67f0 100644 --- a/databases/py-sqlglot/Makefile +++ b/databases/py-sqlglot/Makefile @@ -1,5 +1,5 @@ PORTNAME= sqlglot -PORTVERSION= 26.31.0 +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 fb751280939a..d1b4c41b8cc8 100644 --- a/databases/py-sqlglot/distinfo +++ b/databases/py-sqlglot/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1751208152 -SHA256 (sqlglot-26.31.0.tar.gz) = e9b8f52d02e21636cd7e463af29db0b86707437b9d468b7b2166b67fa96cdd87 -SIZE (sqlglot-26.31.0.tar.gz) = 5341968 +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-valkey/Makefile b/databases/py-valkey/Makefile new file mode 100644 index 000000000000..09f156c56b01 --- /dev/null +++ b/databases/py-valkey/Makefile @@ -0,0 +1,34 @@ +PORTNAME= valkey +DISTVERSION= 6.1.0 +CATEGORIES= databases python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dtxdf@FreeBSD.org +COMMENT= Python client for Valkey forked from redis-py +WWW= https://github.com/valkey-io/valkey-py + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= python +USE_PYTHON= autoplist distutils + +OPTIONS_DEFINE= LIBVALKEY OCSP +OPTIONS_DEFAULT= LIBVALKEY OCSP + +LIBVALKEY_DESC= Install valkey with libvalkey support +OCSP_DESC= Enable support for OCSP stapling + +LIBVALKEY_RUN_DEPENDS= libvalkey>=0:databases/libvalkey +OCSP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} +OCSP_USE_PYTHON= cryptography + +.include <bsd.port.pre.mk> + +.if ${PYTHON_REL} < 31103 +RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}async_timeout>=0:devel/py-async_timeout@${PY_FLAVOR} +.endif + +.include <bsd.port.post.mk> diff --git a/databases/py-valkey/distinfo b/databases/py-valkey/distinfo new file mode 100644 index 000000000000..0f49ffefc0d1 --- /dev/null +++ b/databases/py-valkey/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1752517791 +SHA256 (valkey-6.1.0.tar.gz) = a652df15ed89c41935ffae6dfd09c56f4a9ab80b592e5ed9204d538e2ddad6d3 +SIZE (valkey-6.1.0.tar.gz) = 4600944 diff --git a/databases/py-valkey/pkg-descr b/databases/py-valkey/pkg-descr new file mode 100644 index 000000000000..c9c9902af99e --- /dev/null +++ b/databases/py-valkey/pkg-descr @@ -0,0 +1,4 @@ +Valkey-py is a python library that allows you to connect to Valkey, +the open source (BSD) high-performance key/value datastore that +supports a variety of workloads such as caching, message queues, +and can act as a primary database. 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/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/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/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-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-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/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/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/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(); |