summaryrefslogtreecommitdiff
path: root/databases/clickhouse/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/clickhouse/Makefile')
-rw-r--r--databases/clickhouse/Makefile36
1 files changed, 17 insertions, 19 deletions
diff --git a/databases/clickhouse/Makefile b/databases/clickhouse/Makefile
index e5367ea6687f..4826c9d4fc46 100644
--- a/databases/clickhouse/Makefile
+++ b/databases/clickhouse/Makefile
@@ -1,12 +1,12 @@
PORTNAME= clickhouse
DISTVERSIONPREFIX= v
-DISTVERSION= 23.9.1.1854
+DISTVERSION= 25.10.2.65
DISTVERSIONSUFFIX=-stable
CATEGORIES= databases
DIST_SUBDIR= ${PORTNAME}
-# implicit-approval+: pi
-MAINTAINER= bofh@FreeBSD.org
+# implicit-approval+: bofh
+MAINTAINER= pi@FreeBSD.org
COMMENT= Fast open-source OLAP database management system
WWW= https://clickhouse.com/
@@ -33,7 +33,6 @@ USE_PERL5= build
USE_RC_SUBR= ${PORTNAME}
SHEBANG_FILES= tests/clickhouse-test \
- tests/queries/0_stateless/01526_client_start_and_exit.expect-not-a-test-case \
tests/queries/0_stateless/02010_lc_native.python \
tests/queries/0_stateless/02203_shebang
SHEBANG_GLOB= *.expect *.py *.python *.sh
@@ -46,10 +45,9 @@ expect_CMD= ${LOCALBASE}/bin/expect
CMAKE_ARGS= -DCMAKE_CXX_STANDARD=20 \
-DNO_WERROR=1 \
-DCOMPILER_CACHE=disabled \
- -DPARALLEL_COMPILE_JOBS=1024 \
- -DPARALLEL_LINK_JOBS=1024
-CMAKE_ON= ENABLE_UTILS
-CMAKE_OFF= ENABLE_EMBEDDED_COMPILER ENABLE_PARQUET ENABLE_THINLTO
+ -DPARALLEL_COMPILE_JOBS=${MAKE_JOBS_NUMBER} \
+ -DPARALLEL_LINK_JOBS=${MAKE_JOBS_NUMBER}
+CMAKE_OFF= ENABLE_PARQUET ENABLE_THINLTO ENABLE_UTILS
.if defined(WITH_DEBUG)
CMAKE_BUILD_TYPE=Debug
@@ -63,16 +61,23 @@ GROUPS= clickhouse
# The version stamp of libclickhouse.so doesn't always match ${PORTVERSION}
PLIST_SUB= SOVERSION=${SOVERSION}
-OPTIONS_DEFINE= TEST
+OPTIONS_DEFINE= LLVM RUST TEST
OPTIONS_SUB= yes
+LLVM_DESC= Build with support for JIT-compiling expressions
+RUST_DESC= Build with Rust language support
+
+LLVM_BROKEN= In tree LLVM is broken
+LLVM_CMAKE_BOOL= ENABLE_DWARF_PARSER ENABLE_EMBEDDED_COMPILER
+RUST_BUILD_DEPENDS= rustc:lang/rust
+RUST_CMAKE_BOOL= ENABLE_RUST
TEST_RUN_DEPENDS= expect>0:lang/expect
-TEST_CMAKE_BOOL= ENABLE_CLICKHOUSE_TEST ENABLE_TESTS
+TEST_CMAKE_BOOL= ENABLE_TESTS
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD
-USES+= llvm:16
+USES+= llvm:min=21
CFLAGS+=-Wno-error=int-conversion
.endif
@@ -90,15 +95,8 @@ post-patch:
@${REINPLACE_CMD} -e 's|/var/lib/clickhouse|/var/db/clickhouse|;s|/var/log/clickhouse-server|/var/log/clickhouse|;s|/etc/clickhouse-server|${PREFIX}/etc/clickhouse-server|' ${WRKSRC}/programs/server/config.xml
cd ${WRKSRC}/contrib/openldap-cmake && ${LN} -s freebsd_x86_64 freebsd_aarch64
-do-install-TEST-on:
- ${FIND} -s ${STAGEDIR}${PREFIX}/tests -not -type d | ${SORT} | \
- ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
- ${FIND} -s ${STAGEDIR}${PREFIX}/tests -type d -empty | ${SORT} -r | \
- ${SED} -e 's#^${STAGEDIR}${PREFIX}/#@dir #' >> ${TMPPLIST}
-
post-install:
@${RM} ${STAGEDIR}${PREFIX}/bin/config-processor
- @${RM} ${STAGEDIR}${PREFIX}/bin/corrector_utf8
@${RM} -r ${STAGEDIR}${PREFIX}/include/gtest
@${RM} ${STAGEDIR}${PREFIX}/lib/libgtest*
@${RM} ${STAGEDIR}${PREFIX}/lib/libcxx.a
@@ -153,7 +151,7 @@ _make-touples:
n=split(url, parts, "/"); org=parts[n-1]; repo=parts[n]; sub(/\.git$$/, "", repo); \
org_repl=org; repo_repl=repo; gsub(/[-.]/, "_", org_repl); gsub(/[-.]/, "_", repo_repl); \
printf("GH_TUPLE+=\t%s:%s:%s:%s_%s/%s\n", \
- org, repo, substr(sha,1,7), org_repl, repo_repl, path); }' \
+ org, repo, substr(sha,1,8), org_repl, repo_repl, path); }' \
"$${_TMPDIR}/modules.txt" "$${_TMPDIR}/tree.txt" > "$${_OUTFILE}"; \
${ECHO_CMD} "===> Writing $${_OUTFILE} completed"
${REINPLACE_CMD} -e 's|unum-cloud:usearch|unum-cloud:USearch|' \