From 94f2288481cb869dcd2a7f7e7c362e67bcc45d40 Mon Sep 17 00:00:00 2001 From: blavallee Date: Mon, 3 Nov 2025 14:44:43 -0500 Subject: [PATCH] [bitmagic] Fix compilation with clang 21 (#48057) --- ports/bitmagic/fix-clang.patch | 16 ++++++++++++++++ ports/bitmagic/portfile.cmake | 3 ++- ports/bitmagic/vcpkg.json | 1 + versions/b-/bitmagic.json | 5 +++++ versions/baseline.json | 2 +- 5 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 ports/bitmagic/fix-clang.patch diff --git a/ports/bitmagic/fix-clang.patch b/ports/bitmagic/fix-clang.patch new file mode 100644 index 0000000000..fb1b1561c7 --- /dev/null +++ b/ports/bitmagic/fix-clang.patch @@ -0,0 +1,16 @@ +diff --git a/src/bmsparsevec_compr.h b/src/bmsparsevec_compr.h +index ed774c6d..5dbaf09f 100644 +--- a/src/bmsparsevec_compr.h ++++ b/src/bmsparsevec_compr.h +@@ -280,7 +280,10 @@ public: + + /** add a series of consequitve NULLs (no-value) to the container */ + void add_null(size_type count) BMNOEXCEPT; +- ++ ++ /** return true if insertion buffer is empty */ ++ bool empty() const { return sv_bi_.empty(); } ++ + /** flush the accumulated buffer */ + void flush(); + protected: diff --git a/ports/bitmagic/portfile.cmake b/ports/bitmagic/portfile.cmake index 67ec0da8b9..e75f253473 100644 --- a/ports/bitmagic/portfile.cmake +++ b/ports/bitmagic/portfile.cmake @@ -5,7 +5,8 @@ vcpkg_from_github( REF "v${VERSION}" SHA512 49e1fe4b1628d54ca6b45d8b2a5a1f31aaec67a949630b3ca60c2e70af536d7954fbf8577cf26981436339818ddf243c5c2579585755f42c9dc6a87e0e6d9548 HEAD_REF master - fix-clang.patch #https://github.com/tlk00/BitMagic/commit/fab01f43eca266bf56efb1aca659773c911a83fb + PATCHES + fix-clang.patch #https://github.com/tlk00/BitMagic/commit/6dfdcbd1222b3919c2a3b71bfde38db5c7862f97 ) file(GLOB HEADER_LIST "${SOURCE_PATH}/src/*.h") diff --git a/ports/bitmagic/vcpkg.json b/ports/bitmagic/vcpkg.json index a968425350..425c7a18e6 100644 --- a/ports/bitmagic/vcpkg.json +++ b/ports/bitmagic/vcpkg.json @@ -1,6 +1,7 @@ { "name": "bitmagic", "version": "8.0.1", + "port-version": 1, "description": "Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.", "homepage": "http://bitmagic.io", "license": "Apache-2.0" diff --git a/versions/b-/bitmagic.json b/versions/b-/bitmagic.json index bc7d0857c5..e62afb9789 100644 --- a/versions/b-/bitmagic.json +++ b/versions/b-/bitmagic.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8112a1ee30dc07987204b0599d20a1800a0ebd1c", + "version": "8.0.1", + "port-version": 1 + }, { "git-tree": "e99ecd5760a75e09682d6e1485ebbdde4cfa51a5", "version": "8.0.1", diff --git a/versions/baseline.json b/versions/baseline.json index 5fd569c9c7..38e2859a2c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -722,7 +722,7 @@ }, "bitmagic": { "baseline": "8.0.1", - "port-version": 0 + "port-version": 1 }, "bitserializer": { "baseline": "0.80",