git: e693a26237b2 - main - databases/rocksdb9: Fix build on 16-CURRENT (Clang 21)

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Sun, 28 Jun 2026 14:23:49 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e693a26237b2842d5fb0f89db58481ade4b4c2d4

commit e693a26237b2842d5fb0f89db58481ade4b4c2d4
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-06-28 14:11:26 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-06-28 14:18:48 +0000

    databases/rocksdb9: Fix build on 16-CURRENT (Clang 21)
    
    mkdir -p port && clang++ -O2 -pipe  -DOS_FREEBSD -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing   -Wno-unused-parameter -Wno-unused-variable -Wno-sync-alignment -isystem /usr/local/include -std=c++17   -fPIC -DROCKSDB_DLL -DROCKSDB_USE_RTTI   -g -W -Wextra -Wall -Wsign-compare -Wshadow -Wunused-parameter -Werror -I. -I./include -std=c++17 -O2 -pipe  -DOS_FREEBSD -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing   -Wno-unused-parameter -Wno-unused-variable -Wno-sync-alignment -isystem /usr/local/include -std=c++17  -faligned-new -DHAVE_ALIGNED_NEW -DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX -O2 -pipe  -DOS_FREEBSD -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -D_REENTRANT -DOS_FREEBSD -DSNAPPY -DGFLAGS=1 -DZLIB -DBZIP2 -DLZ4 -DZSTD -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_PTHREAD_ADAPTIVE_MUTEX -DROCKSDB_BACKTRACE -DROCKSDB_SCHED_GETCPU_PRESENT -Wshorten-64-to-32  -DHAVE_UINT128_EXTENSION  -
isystem third-party/gtest-1.8.1/fused-src -O2 -fno-omit-frame-pointer -momit-leaf-frame-pointer -DNDEBUG -Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers -Wno-invalid-offsetof -c port/mmap.cc -o port/mmap.o
    port/mmap.cc:46:15: error: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'rocksdb::MemMapping' [-Werror,-Wnontrivial-memcall]
       46 |   std::memcpy(this, &other, sizeof(*this));
          |               ^
    port/mmap.cc:46:15: note: explicitly cast the pointer to silence this warning
       46 |   std::memcpy(this, &other, sizeof(*this));
          |               ^
          |               (void*)
    1 error generated.
    
    Reference:      https://pkg-status.freebsd.org/beefy24/data/main-amd64-default/p69f57ea536e0_s2ff705f32a2/logs/rocksdb9-9.11.2_1.log
    Obtained from:  https://github.com/facebook/rocksdb/commit/496eebaee891c5f132d1ec1d9293a9c7f59b1e46
---
 databases/rocksdb9/Makefile | 3 +++
 databases/rocksdb9/distinfo | 4 +++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/databases/rocksdb9/Makefile b/databases/rocksdb9/Makefile
index 2a4b5720a570..d9035b19123f 100644
--- a/databases/rocksdb9/Makefile
+++ b/databases/rocksdb9/Makefile
@@ -5,6 +5,9 @@ PORTREVISION=	1
 CATEGORIES=	databases
 PKGNAMESUFFIX=	9
 
+PATCH_SITES=	https://github.com/facebook/rocksdb/commit/
+PATCHFILES=	496eebaee891c5f132d1ec1d9293a9c7f59b1e46.patch:-p1
+
 MAINTAINER=	sunpoet@FreeBSD.org
 COMMENT=	Persistent key-value store for fast storage environments
 WWW=		https://rocksdb.org/ \
diff --git a/databases/rocksdb9/distinfo b/databases/rocksdb9/distinfo
index 433f851b7cc9..52ea9f83e03d 100644
--- a/databases/rocksdb9/distinfo
+++ b/databases/rocksdb9/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1744288704
+TIMESTAMP = 1782510014
 SHA256 (facebook-rocksdb-v9.11.2_GH0.tar.gz) = 0466a3c220464410687c45930f3fa944052229c894274fddb7d821397f2b8fba
 SIZE (facebook-rocksdb-v9.11.2_GH0.tar.gz) = 13713041
+SHA256 (496eebaee891c5f132d1ec1d9293a9c7f59b1e46.patch) = 846e2d7efae20b27231e30c3c2fc343395fdb596321e334ea0a9edb54fb99e32
+SIZE (496eebaee891c5f132d1ec1d9293a9c7f59b1e46.patch) = 1784