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 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::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,10 +1,10 @@ ---- 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 @@ */ #include "roaring.h" +#include /* used for http://dmalloc.com/ Dmalloc - Debug Malloc Library */ #ifdef DMALLOC 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%%