Date: Sun, 03 May 2026 00:51:07 +0000 From: Vladimir Druzenko <vvd@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Mahlon <mahlon@martini.nu> Subject: git: f2e7c7e4ce40 - main - databases/ladybug: Update 0.11.3 => 0.16.0, undeprecate Message-ID: <69f69bfb.37439.2d8cc5fe@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by vvd: URL: https://cgit.FreeBSD.org/ports/commit/?id=f2e7c7e4ce40de869ee2ee619e9b3c03f8ea0c6c commit f2e7c7e4ce40de869ee2ee619e9b3c03f8ea0c6c Author: Mahlon <mahlon@martini.nu> AuthorDate: 2026-05-03 00:42:54 +0000 Commit: Vladimir Druzenko <vvd@FreeBSD.org> CommitDate: 2026-05-03 00:51:02 +0000 databases/ladybug: Update 0.11.3 => 0.16.0, undeprecate Changelogs: https://github.com/LadybugDB/ladybug/releases/tag/v0.12.0 https://github.com/LadybugDB/ladybug/releases/tag/v0.12.2 https://github.com/LadybugDB/ladybug/releases/tag/v0.13.0 https://github.com/LadybugDB/ladybug/releases/tag/v0.13.1 https://github.com/LadybugDB/ladybug/releases/tag/v0.14.0 https://github.com/LadybugDB/ladybug/releases/tag/v0.14.1 https://github.com/LadybugDB/ladybug/releases/tag/v0.15.0 https://github.com/LadybugDB/ladybug/releases/tag/v0.15.1 https://github.com/LadybugDB/ladybug/releases/tag/v0.15.2 https://github.com/LadybugDB/ladybug/releases/tag/v0.15.3 https://github.com/LadybugDB/ladybug/releases/tag/v0.15.4.2 https://github.com/LadybugDB/ladybug/releases/tag/v0.16.0 While here unbundle brotli, liblz4, yyjson and zstd. PR: 290796 Sponsored by: UNIS Labs Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org> --- databases/ladybug/Makefile | 31 ++++++++++----- databases/ladybug/distinfo | 6 +-- databases/ladybug/files/patch-CMakeLists.txt | 46 ++++++++++++++++++++++ databases/ladybug/files/patch-src_CMakeLists.txt | 14 ------- ...or_persistent_reader_parquet_column__reader.cpp | 11 ++++++ ...or_persistent_writer_parquet_column__writer.cpp | 11 ++++++ ...atch-src_storage_buffer__manager_vm__region.cpp | 13 ------ .../files/patch-third__party_CMakeLists.txt | 35 ++++++++++++++++ .../patch-third__party_roaring__bitmap_roaring.c | 2 +- databases/ladybug/pkg-descr | 8 ++-- databases/ladybug/pkg-plist | 14 +++---- 11 files changed, 139 insertions(+), 52 deletions(-) diff --git a/databases/ladybug/Makefile b/databases/ladybug/Makefile index 3b6fb736cfa4..1806e5106309 100644 --- a/databases/ladybug/Makefile +++ b/databases/ladybug/Makefile @@ -1,29 +1,40 @@ -PORTNAME= kuzu +PORTNAME= ladybug DISTVERSIONPREFIX= v -DISTVERSION= 0.11.3 +DISTVERSION= 0.16.0 CATEGORIES= databases MAINTAINER= mahlon@martini.nu COMMENT= Embeddable, scalable, extremely fast graph database -WWW= https://kuzudb.com/ +WWW= https://ladybugdb.com/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -DEPRECATED= Upstream repository archived on Oct 11, 2025 +LIB_DEPENDS= libbrotlicommon.so:archivers/brotli \ + libbrotlidec.so:archivers/brotli \ + liblz4.so:archivers/liblz4 \ + libyyjson.so:devel/yyjson \ + libzstd.so:archivers/zstd USES= cmake ninja:build python:build - USE_GITHUB= yes -GH_ACCOUNT= kuzudb - +GH_ACCOUNT= ladybugdb USE_LDCONFIG= yes +CONFIGURE_ENV= LOCALBASE=${LOCALBASE} + +EXTRACT_AFTER_ARGS= --exclude third_party/brotli \ + --exclude third_party/lz4 \ + --exclude third_party/spdlog \ + --exclude third_party/yyjson \ + --exclude third_party/zstd \ + --no-same-owner --no-same-permissions PLIST_SUB= VERSION=${DISTVERSION} post-install: - ${MV} ${STAGEDIR}${PREFIX}/lib/libkuzu.so ${STAGEDIR}${PREFIX}/lib/libkuzu.so.${DISTVERSION} - ${RLN} libkuzu.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/libkuzu.so - ${RLN} libkuzu.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/libkuzu.so.0 + ${RM} -r ${STAGEDIR}${PREFIX}/include/cppjieba ${STAGEDIR}${PREFIX}/share/cppjieba + ${MV} ${STAGEDIR}${PREFIX}/lib/liblbug.so ${STAGEDIR}${PREFIX}/lib/liblbug.so.${DISTVERSION} + ${RLN} liblbug.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/liblbug.so + ${RLN} liblbug.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/liblbug.so.0 .include <bsd.port.mk> diff --git a/databases/ladybug/distinfo b/databases/ladybug/distinfo index c1727e9297e8..9721f6fa6092 100644 --- a/databases/ladybug/distinfo +++ b/databases/ladybug/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1760306415 -SHA256 (kuzudb-kuzu-v0.11.3_GH0.tar.gz) = f6456fa290879e4c13db49b8918258c4422d78a57fdc6d8925d4aef23e7a0b3c -SIZE (kuzudb-kuzu-v0.11.3_GH0.tar.gz) = 153734456 +TIMESTAMP = 1777430331 +SHA256 (ladybugdb-ladybug-v0.16.0_GH0.tar.gz) = a99286a544b4430c9737dd10202a5b60172393f63d6844e7e2c223ab3c37be1f +SIZE (ladybugdb-ladybug-v0.16.0_GH0.tar.gz) = 15190729 diff --git a/databases/ladybug/files/patch-CMakeLists.txt b/databases/ladybug/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..5e45cd010918 --- /dev/null +++ b/databases/ladybug/files/patch-CMakeLists.txt @@ -0,0 +1,46 @@ +--- CMakeLists.txt.orig 2026-04-29 00:05:06 UTC ++++ CMakeLists.txt +@@ -431,30 +431,33 @@ include_directories(third_party/antlr4_runtime/src) + + include_directories(third_party/antlr4_cypher/include) + include_directories(third_party/antlr4_runtime/src) +-include_directories(third_party/brotli/c/include) ++#include_directories(third_party/brotli/c/include) + include_directories(third_party/fast_float/include) + include_directories(third_party/mbedtls/include) + include_directories(third_party/parquet) + include_directories(third_party/snappy) + include_directories(third_party/thrift) + include_directories(third_party/miniz) +-include_directories(third_party/yyjson/src) +-include_directories(third_party/pybind11/include) ++#include_directories(third_party/yyjson/src) ++#include_directories(third_party/pybind11/include) + include_directories(third_party/pyparse) + include_directories(third_party/re2/include) + include_directories(third_party/alp/include) +-if (${BUILD_TESTS} OR ${BUILD_EXTENSION_TESTS}) +- include_directories(third_party/spdlog) +-elseif (${BUILD_BENCHMARK}) +- include_directories(third_party/spdlog) +-endif () ++#if (${BUILD_TESTS} OR ${BUILD_EXTENSION_TESTS}) ++# include_directories(third_party/spdlog) ++#elseif (${BUILD_BENCHMARK}) ++# include_directories(third_party/spdlog) ++#endif () + include_directories(third_party/utf8proc/include) +-include_directories(third_party/zstd/include) ++#include_directories(third_party/zstd/include) + include_directories(third_party/httplib) + include_directories(third_party/pcg) +-include_directories(third_party/lz4) ++#include_directories(third_party/lz4) + include_directories(third_party/roaring_bitmap) + include_directories(SYSTEM third_party/simsimd/include) ++ ++include_directories($ENV{LOCALBASE}/include) ++link_directories($ENV{LOCALBASE}/lib) + + add_subdirectory(third_party) + diff --git a/databases/ladybug/files/patch-src_CMakeLists.txt b/databases/ladybug/files/patch-src_CMakeLists.txt deleted file mode 100644 index 0b5c38205021..000000000000 --- a/databases/ladybug/files/patch-src_CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ ---- src/CMakeLists.txt.orig 2025-03-13 22:28:45 UTC -+++ src/CMakeLists.txt -@@ -30,11 +30,6 @@ endif() - if(NOT WIN32) - set(KUZU_LIBRARIES dl ${KUZU_LIBRARIES}) - endif() --# Seems to be needed for clang on linux only --# for compiling std::atomic<T>::compare_exchange_weak --if ((NOT APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND NOT __WASM__ AND NOT __SINGLE_THREADED__) -- set(KUZU_LIBRARIES atomic ${KUZU_LIBRARIES}) --endif() - if (ENABLE_BACKTRACES) - set(KUZU_LIBRARIES ${KUZU_LIBRARIES} cpptrace::cpptrace) - endif() diff --git a/databases/ladybug/files/patch-src_processor_operator_persistent_reader_parquet_column__reader.cpp b/databases/ladybug/files/patch-src_processor_operator_persistent_reader_parquet_column__reader.cpp new file mode 100644 index 000000000000..f90ed788d642 --- /dev/null +++ b/databases/ladybug/files/patch-src_processor_operator_persistent_reader_parquet_column__reader.cpp @@ -0,0 +1,11 @@ +--- src/processor/operator/persistent/reader/parquet/column_reader.cpp.orig 2026-04-05 19:50:13 UTC ++++ src/processor/operator/persistent/reader/parquet/column_reader.cpp +@@ -7,7 +7,7 @@ + #include "common/exception/not_implemented.h" + #include "common/exception/runtime.h" + #include "common/types/date_t.h" +-#include "lz4.hpp" ++#include "lz4.h" + #include "miniz_wrapper.hpp" + #include "processor/operator/persistent/reader/parquet/boolean_column_reader.h" + #include "processor/operator/persistent/reader/parquet/callback_column_reader.h" diff --git a/databases/ladybug/files/patch-src_processor_operator_persistent_writer_parquet_column__writer.cpp b/databases/ladybug/files/patch-src_processor_operator_persistent_writer_parquet_column__writer.cpp new file mode 100644 index 000000000000..2bd847c843dd --- /dev/null +++ b/databases/ladybug/files/patch-src_processor_operator_persistent_writer_parquet_column__writer.cpp @@ -0,0 +1,11 @@ +--- src/processor/operator/persistent/writer/parquet/column_writer.cpp.orig 2026-04-05 19:49:57 UTC ++++ src/processor/operator/persistent/writer/parquet/column_writer.cpp +@@ -2,7 +2,7 @@ + + #include "common/exception/runtime.h" + #include "function/cast/functions/numeric_limits.h" +-#include "lz4.hpp" ++#include "lz4.h" + #include "miniz_wrapper.hpp" + #include "processor/operator/persistent/writer/parquet/boolean_column_writer.h" + #include "processor/operator/persistent/writer/parquet/interval_column_writer.h" diff --git a/databases/ladybug/files/patch-src_storage_buffer__manager_vm__region.cpp b/databases/ladybug/files/patch-src_storage_buffer__manager_vm__region.cpp deleted file mode 100644 index 28589f14d0bc..000000000000 --- a/databases/ladybug/files/patch-src_storage_buffer__manager_vm__region.cpp +++ /dev/null @@ -1,13 +0,0 @@ ---- src/storage/buffer_manager/vm_region.cpp.orig 2025-02-24 14:26:02 UTC -+++ src/storage/buffer_manager/vm_region.cpp -@@ -14,6 +14,10 @@ - - #include "common/exception/buffer_manager.h" - -+#ifndef MAP_NORESERVE -+#define MAP_NORESERVE 0 -+#endif -+ - using namespace kuzu::common; - - namespace kuzu { diff --git a/databases/ladybug/files/patch-third__party_CMakeLists.txt b/databases/ladybug/files/patch-third__party_CMakeLists.txt new file mode 100644 index 000000000000..7426f6037efe --- /dev/null +++ b/databases/ladybug/files/patch-third__party_CMakeLists.txt @@ -0,0 +1,35 @@ +--- third_party/CMakeLists.txt.orig 2026-04-01 05:32:39 UTC ++++ third_party/CMakeLists.txt +@@ -5,24 +5,24 @@ add_subdirectory(antlr4_runtime) + add_subdirectory(alp) + add_subdirectory(antlr4_cypher) + add_subdirectory(antlr4_runtime) +-set(BROTLI_BUNDLED_MODE ON) +-add_subdirectory(brotli) ++#set(BROTLI_BUNDLED_MODE ON) ++#add_subdirectory(brotli) + add_subdirectory(fast_float) + add_subdirectory(fastpfor) + add_subdirectory(glob) +-add_subdirectory(lz4) ++#add_subdirectory(lz4) + add_subdirectory(mbedtls) + add_subdirectory(miniz) + add_subdirectory(parquet) +-if(${BUILD_PYTHON}) +- add_subdirectory(pybind11) +-endif() ++#if(${BUILD_PYTHON}) ++# add_subdirectory(pybind11) ++#endif() + add_subdirectory(re2) + add_subdirectory(roaring_bitmap) + add_subdirectory(simsimd) + add_subdirectory(snappy) + add_subdirectory(thrift) + add_subdirectory(utf8proc) +-add_subdirectory(yyjson) +-add_subdirectory(zstd) ++#add_subdirectory(yyjson) ++#add_subdirectory(zstd) + add_subdirectory(cppjieba) diff --git a/databases/ladybug/files/patch-third__party_roaring__bitmap_roaring.c b/databases/ladybug/files/patch-third__party_roaring__bitmap_roaring.c index 9ec38acf61af..40fc02d32c30 100644 --- a/databases/ladybug/files/patch-third__party_roaring__bitmap_roaring.c +++ b/databases/ladybug/files/patch-third__party_roaring__bitmap_roaring.c @@ -1,4 +1,4 @@ ---- third_party/roaring_bitmap/roaring.c.orig 2025-03-13 23:38:46 UTC +--- third_party/roaring_bitmap/roaring.c.orig 2026-04-29 00:05:06 UTC +++ third_party/roaring_bitmap/roaring.c @@ -55,6 +55,7 @@ */ diff --git a/databases/ladybug/pkg-descr b/databases/ladybug/pkg-descr index 0c354306f64a..c2299c8bdce9 100644 --- a/databases/ladybug/pkg-descr +++ b/databases/ladybug/pkg-descr @@ -1,4 +1,4 @@ -Kuzu is an embedded graph database built for query speed and scalability. -It is optimized for handling complex analytical workloads on very large -databases and provides a set of retrieval features, such as a full text -search and vector indices. +Ladybug (formerally Kuzu) is an embedded graph database built for query speed +and scalability. It is optimized for handling complex analytical workloads on +very large databases and provides a set of retrieval features, such as a full +text search and vector indices. diff --git a/databases/ladybug/pkg-plist b/databases/ladybug/pkg-plist index 7f83c4fd6ff9..ed254af0038a 100644 --- a/databases/ladybug/pkg-plist +++ b/databases/ladybug/pkg-plist @@ -1,7 +1,7 @@ -bin/kuzu -include/kuzu.h -include/kuzu.hpp -lib/libkuzu.a -lib/libkuzu.so -lib/libkuzu.so.0 -lib/libkuzu.so.%%VERSION%% +bin/lbug +include/lbug.h +include/lbug.hpp +lib/liblbug.a +lib/liblbug.so +lib/liblbug.so.0 +lib/liblbug.so.%%VERSION%%home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69f69bfb.37439.2d8cc5fe>
