Skip site navigation (1)Skip section navigation (2)
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>