Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
From df35394c47f1f9a6be9cf38a5d51af3ad8b5f74b Mon Sep 17 00:00:00 2001
From: Michael Daniels <mdaniels5757@gmail.com>
Date: Thu, 16 Oct 2025 09:16:57 -0400
Subject: [PATCH 1/2] Patch cmake files to not download

---
src/external_libs.cmake | 30 +++++++++++++-----------------
1 file changed, 13 insertions(+), 17 deletions(-)

diff --git a/src/external_libs.cmake b/src/external_libs.cmake
index 62e6e879..95f03beb 100644
--- a/src/external_libs.cmake
+++ b/src/external_libs.cmake
@@ -1,7 +1,6 @@
add_third_party(
lua
- GIT_REPOSITORY https://github.com/dragonflydb/lua
- GIT_TAG Dragonfly-5.4.6a
+ DOWNLOAD_COMMAND true
CONFIGURE_COMMAND echo
BUILD_IN_SOURCE 1
BUILD_COMMAND ${DFLY_TOOLS_MAKE} all
@@ -19,7 +18,7 @@ endif()

add_third_party(
dconv
- URL https://github.com/google/double-conversion/archive/refs/tags/v3.3.0.tar.gz
+ DOWNLOAD_COMMAND true
PATCH_COMMAND ${SED_REPL} "/static const std::ctype/d"
<SOURCE_DIR>/double-conversion/string-to-double.cc
COMMAND ${SED_REPL} "/std::use_facet</d" <SOURCE_DIR>/double-conversion/string-to-double.cc
@@ -29,7 +28,7 @@ add_third_party(

add_third_party(
reflex
- URL https://github.com/Genivia/RE-flex/archive/refs/tags/v5.2.2.tar.gz
+ DOWNLOAD_COMMAND true
PATCH_COMMAND autoreconf -fi
CONFIGURE_COMMAND <SOURCE_DIR>/configure --disable-avx2 --prefix=${THIRD_PARTY_LIB_DIR}/reflex
CXX=${CMAKE_CXX_COMPILER} CC=${CMAKE_C_COMPILER}
@@ -41,16 +40,14 @@ set(REFLEX "${THIRD_PARTY_LIB_DIR}/reflex/bin/reflex")

add_third_party(
jsoncons
- GIT_REPOSITORY https://github.com/dragonflydb/jsoncons
- GIT_TAG Dragonfly.178
- GIT_SHALLOW 1
+ DOWNLOAD_COMMAND true
CMAKE_PASS_FLAGS "-DJSONCONS_BUILD_TESTS=OFF -DJSONCONS_HAS_POLYMORPHIC_ALLOCATOR=ON"
LIB "none"
)

add_third_party(
lz4
- URL https://github.com/lz4/lz4/archive/refs/tags/v1.10.0.tar.gz
+ DOWNLOAD_COMMAND true

BUILD_IN_SOURCE 1
CONFIGURE_COMMAND echo skip
@@ -65,7 +62,7 @@ set(MIMALLOC_C_FLAGS "-O3 -g -DMI_STAT=1 -DNDEBUG")
file(MAKE_DIRECTORY ${MIMALLOC_INCLUDE_DIR})

ExternalProject_Add(mimalloc2_project
- URL https://github.com/microsoft/mimalloc/archive/refs/tags/v2.2.4.tar.gz
+ DOWNLOAD_COMMAND true
DOWNLOAD_DIR ${THIRD_PARTY_DIR}/mimalloc2
SOURCE_DIR ${THIRD_PARTY_DIR}/mimalloc2
# INSTALL_DIR ${MIMALLOC_ROOT_DIR}
@@ -118,21 +115,21 @@ set_target_properties(TRDP::mimalloc2 PROPERTIES IMPORTED_LOCATION ${MIMALLOC_RO

add_third_party(
croncpp
- URL https://github.com/mariusbancila/croncpp/archive/refs/tags/v2023.03.30.tar.gz
+ DOWNLOAD_COMMAND true
LIB "none"
)

if (WITH_SEARCH)
add_third_party(
uni-algo
- URL https://github.com/uni-algo/uni-algo/archive/refs/tags/v1.0.0.tar.gz
+ DOWNLOAD_COMMAND true

CMAKE_PASS_FLAGS "-DCMAKE_CXX_STANDARD:STRING=17"
)

add_third_party(
hnswlib
- URL https://github.com/nmslib/hnswlib/archive/refs/tags/v0.7.0.tar.gz
+ DOWNLOAD_COMMAND true

BUILD_COMMAND echo SKIP
INSTALL_COMMAND cp -R <SOURCE_DIR>/hnswlib ${THIRD_PARTY_LIB_DIR}/hnswlib/include/
@@ -142,21 +139,20 @@ endif()

add_third_party(
fast_float
- URL https://github.com/fastfloat/fast_float/archive/refs/tags/v5.2.0.tar.gz
+ DOWNLOAD_COMMAND true
LIB "none"
)

add_third_party(
flatbuffers
- URL https://github.com/google/flatbuffers/archive/refs/tags/v23.5.26.tar.gz
+ DOWNLOAD_COMMAND true
CMAKE_PASS_FLAGS "-DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_LIBCXX_WITH_CLANG=OFF
-DFLATBUFFERS_BUILD_FLATC=OFF"
)

add_third_party(
hdr_histogram
- GIT_REPOSITORY https://github.com/HdrHistogram/HdrHistogram_c/
- GIT_TAG 652d51bcc36744fd1a6debfeb1a8a5f58b14022c
+ DOWNLOAD_COMMAND true
CMAKE_PASS_FLAGS "-DHDR_LOG_REQUIRED=OFF -DHDR_HISTOGRAM_BUILD_PROGRAMS=OFF
-DHDR_HISTOGRAM_INSTALL_SHARED=OFF"
LIB libhdr_histogram_static.a
@@ -165,7 +161,7 @@ add_third_party(
if(USE_SIMSIMD)
add_third_party(
simsimd
- URL https://github.com/ashvardanian/SimSIMD/archive/refs/tags/v6.4.9.tar.gz
+ DOWNLOAD_COMMAND true
BUILD_COMMAND echo SKIP
INSTALL_COMMAND cp -R <SOURCE_DIR>/include ${THIRD_PARTY_LIB_DIR}/simsimd/
LIB "none"
--
2.50.1

24 changes: 24 additions & 0 deletions pkgs/by-name/dr/dragonflydb/0002-cmake-4-fix-for-dconv.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
From 6cdc70e9ebf01170a91fb825f878458c37591588 Mon Sep 17 00:00:00 2001
From: Michael Daniels <mdaniels5757@gmail.com>
Date: Wed, 15 Oct 2025 19:31:57 -0400
Subject: [PATCH 2/2] cmake 4 fix for dconv

---
src/external_libs.cmake | 1 +
1 file changed, 1 insertion(+)

diff --git a/src/external_libs.cmake b/src/external_libs.cmake
index 95f03beb..600053e8 100644
--- a/src/external_libs.cmake
+++ b/src/external_libs.cmake
@@ -23,6 +23,7 @@ add_third_party(
<SOURCE_DIR>/double-conversion/string-to-double.cc
COMMAND ${SED_REPL} "/std::use_facet</d" <SOURCE_DIR>/double-conversion/string-to-double.cc
COMMAND ${SED_REPL} "s/cType.tolower/std::tolower/g" <SOURCE_DIR>/double-conversion/string-to-double.cc
+ CMAKE_PASS_FLAGS "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
LIB libdouble-conversion.a
)

--
2.50.1

Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
From 43b316117fc72ae4c71e68ca1c1202033c333f4a Mon Sep 17 00:00:00 2001
From: Michael Daniels <mdaniels5757@gmail.com>
Date: Wed, 15 Oct 2025 18:27:29 -0400
Subject: [PATCH] Patch cmake file to not download in helio

---
cmake/third_party.cmake | 59 +++++++++++------------------------------
1 file changed, 15 insertions(+), 44 deletions(-)

diff --git a/helio/cmake/third_party.cmake b/helio/cmake/third_party.cmake
index 1ca9045..76a9273 100644
--- a/helio/cmake/third_party.cmake
+++ b/helio/cmake/third_party.cmake
@@ -167,7 +167,7 @@ endfunction()

FetchContent_Declare(
gtest
- URL https://github.com/google/googletest/archive/v1.15.2.tar.gz
+ DOWNLOAD_COMMAND true
)

FetchContent_GetProperties(gtest)
@@ -178,7 +178,7 @@ endif ()

FetchContent_Declare(
benchmark
- URL https://github.com/google/benchmark/archive/v1.9.1.tar.gz
+ DOWNLOAD_COMMAND true
)

FetchContent_GetProperties(benchmark)
@@ -194,37 +194,14 @@ if (NOT benchmark_POPULATED)
add_subdirectory(${benchmark_SOURCE_DIR} ${benchmark_BINARY_DIR})
endif ()

-
-FetchContent_Declare(
- abseil_cpp
- URL https://github.com/abseil/abseil-cpp/releases/download/20250512.1/abseil-cpp-20250512.1.tar.gz
- PATCH_COMMAND patch -p1 < "${CMAKE_CURRENT_LIST_DIR}/../patches/abseil-20250512.1.patch"
-)
-
-FetchContent_GetProperties(abseil_cpp)
-if(NOT abseil_cpp_POPULATED)
- FetchContent_Populate(abseil_cpp)
- set(BUILD_TESTING OFF CACHE INTERNAL "")
- set(ABSL_PROPAGATE_CXX_STD ON CACHE INTERNAL "")
-
- # If we want to override a variable in a subproject, we can temporary change the var
- # and then restore it if we use it ourselves.
- set(CMAKE_CXX_FLAGS_RELEASE_OLD ${CMAKE_CXX_FLAGS_RELEASE})
- set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
- add_subdirectory(${abseil_cpp_SOURCE_DIR} ${abseil_cpp_BINARY_DIR})
- set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE_OLD})
-endif()
+find_package(absl REQUIRED)

if (LEGACY_GLOG)
set(FETCHCONTENT_UPDATES_DISCONNECTED_GLOG ON CACHE BOOL "")

FetchContent_Declare(
glog
- GIT_REPOSITORY https://github.com/romange/glog
- GIT_TAG Absl
-
- GIT_PROGRESS TRUE
- GIT_SHALLOW TRUE
+ DOWNLOAD_COMMAND true
)

FetchContent_GetProperties(glog)
@@ -294,7 +271,7 @@ if (WITH_GPERF)

add_third_party(
gperf
- URL https://github.com/gperftools/gperftools/archive/gperftools-2.16.tar.gz
+ DOWNLOAD_COMMAND true

# GIT_SHALLOW TRUE
# Remove building the unneeded programs (they fail on macos)
@@ -328,9 +305,7 @@ set(MIMALLOC_INCLUDE_DIR ${THIRD_PARTY_LIB_DIR}/mimalloc/include)
set (MIMALLOC_PATCH_COMMAND patch -p1 -d ${THIRD_PARTY_DIR}/mimalloc/ -i ${CMAKE_CURRENT_LIST_DIR}/../patches/mimalloc-v2.1.6.patch)

add_third_party(mimalloc
- #GIT_REPOSITORY https://github.com/microsoft/mimalloc.git
- #GIT_TAG 0f6d8293c74796fa913e4b5eb4361f1e4734f7c6
- URL https://github.com/microsoft/mimalloc/archive/refs/tags/v2.1.6.tar.gz
+ DOWNLOAD_COMMAND true
PATCH_COMMAND "${MIMALLOC_PATCH_COMMAND}"
# -DCMAKE_BUILD_TYPE=Release
# Add -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-O0 to debug
@@ -344,7 +319,7 @@ add_third_party(mimalloc
)

add_third_party(jemalloc
- URL https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
+ DOWNLOAD_COMMAND true
PATCH_COMMAND ./autogen.sh
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${THIRD_PARTY_LIB_DIR}/jemalloc --with-jemalloc-prefix=je_ --disable-libdl
)
@@ -352,7 +327,7 @@ add_third_party(jemalloc

add_third_party(
xxhash
- URL https://github.com/Cyan4973/xxHash/archive/v0.8.3.tar.gz
+ DOWNLOAD_COMMAND true

# A bug in xxhash 0.8.1 that searches for a file that doesn't exist
PATCH_COMMAND touch <SOURCE_DIR>/xxhsum.1
@@ -363,7 +338,7 @@ add_third_party(

add_third_party(
uring
- URL https://github.com/axboe/liburing/archive/refs/tags/liburing-2.8.tar.gz
+ DOWNLOAD_COMMAND true

CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${THIRD_PARTY_LIB_DIR}/uring
BUILD_COMMAND make -C src
@@ -372,7 +347,7 @@ add_third_party(

add_third_party(
pugixml
- URL https://github.com/zeux/pugixml/archive/refs/tags/v1.15.tar.gz
+ DOWNLOAD_COMMAND true
)

if (WITH_AWS)
@@ -380,9 +355,7 @@ if (WITH_AWS)

add_third_party(
aws
- GIT_REPOSITORY https://github.com/aws/aws-sdk-cpp.git
- GIT_TAG 3e51fa016655eeb6b6610bdf8fe7cf33ebbf3e00
- GIT_SHALLOW TRUE
+ DOWNLOAD_COMMAND true
PATCH_COMMAND "${AWS_PATCH_COMMAND}"
CMAKE_PASS_FLAGS "-DBUILD_ONLY=s3 -DNO_HTTP_CLIENT=ON -DENABLE_TESTING=OFF -DAUTORUN_UNIT_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_POLICY_VERSION_MINIMUM=3.5"
LIB libaws-cpp-sdk-s3.a libaws-cpp-sdk-core.a libaws-crt-cpp.a libaws-c-mqtt.a libaws-c-event-stream.a libaws-c-s3.a libaws-c-auth.a libaws-c-http.a libaws-c-io.a libs2n.a libaws-c-compression.a libaws-c-cal.a libaws-c-sdkutils.a libaws-checksums.a libaws-c-common.a
@@ -392,8 +365,7 @@ endif()
if (WITH_GCP)
add_third_party(
rapidjson
- GIT_REPOSITORY https://github.com/Tencent/rapidjson.git
- GIT_TAG ab1842a
+ DOWNLOAD_COMMAND true
CMAKE_PASS_FLAGS "-DRAPIDJSON_BUILD_TESTS=OFF -DRAPIDJSON_BUILD_EXAMPLES=OFF \
-DRAPIDJSON_BUILD_DOC=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5"
LIB "none"
@@ -402,14 +374,14 @@ endif()

add_third_party(
cares
- URL https://codeload.github.com/c-ares/c-ares/tar.gz/refs/tags/v1.34.5
+ DOWNLOAD_COMMAND true
CMAKE_PASS_FLAGS "-DCARES_SHARED:BOOL=OFF -DCARES_STATIC:BOOL=ON -DCARES_STATIC_PIC:BOOL=ON \
-DCMAKE_INSTALL_LIBDIR=lib"
)

add_third_party(
zstd
- URL https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.zst
+ DOWNLOAD_COMMAND true
SOURCE_SUBDIR "build/cmake"

# for debug pass : "CFLAGS=-fPIC -O0 -ggdb"
@@ -418,8 +390,7 @@ add_third_party(

add_third_party(
expected
- GIT_REPOSITORY https://github.com/martinmoene/expected-lite.git
- GIT_TAG f17940fabae07063cabb67abf2c8d164d3146044 # Important fixes for monadic functions
+ DOWNLOAD_COMMAND true
CMAKE_PASS_FLAGS "-DEXPECTED_LITE_OPT_BUILD_TESTS=0"
LIB "none"
)
--
2.50.1

Loading
Loading