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