misc/elki: Remove port

Niche use case, not aligned with broad server application needs
This commit is contained in:
2025-04-25 19:43:44 +02:00
parent 65a70ccb43
commit 97aa078e33
6 changed files with 1 additions and 94 deletions
+1
View File
@@ -4023,6 +4023,7 @@ misc/crosti
misc/dartsim
misc/ecflow
misc/edfbrowser
misc/elki
misc/far2l
misc/free42
misc/freebsd-doc-all
-1
View File
@@ -83,7 +83,6 @@
SUBDIR += dynomite
SUBDIR += e2fsprogs-libuuid
SUBDIR += edflib
SUBDIR += elki
SUBDIR += elscreen
SUBDIR += estic
SUBDIR += exercism
-54
View File
@@ -1,54 +0,0 @@
PORTNAME= elki
DISTVERSIONPREFIX= release
DISTVERSION= 0.7.1-1166
PORTREVISION= 1
DISTVERSIONSUFFIX= -gfb1fffdf3
CATEGORIES= misc java
MASTER_SITES= LOCAL/yuri/:deps
DISTFILES= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:deps
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Data mining toolkit
WWW= https://elki-project.github.io/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= gradle5:devel/gradle5
USES= java
JAVA_VERSION= 17 # Java 8 fails on aarch64: Java VM: OpenJDK 64-Bit Server VM (25.342-b07 mixed mode bsd-aarch64 compressed oops) Core dump written.
USE_GITHUB= yes
GH_ACCOUNT= elki-project
SUB_FILES= ${PORTNAME}.sh
SUB_LIST= PORTNAME=${PORTNAME} PORTVERSION=${PORTVERSION} JAVA=${JAVA}
DEPS_CACHE_DIR= /tmp # should be ${WRKDIR}, but workaround for the gradle bug that dependency cache is not relocable: https://github.com/gradle/gradle/issues/1338
PLIST_FILES= bin/${PORTNAME} \
${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar
# to rebuild the deps archive:
# 1. remove post-extract
# 2. remove --offline
# 3. remove MASTER_SITES/DISTFILES/EXTRACT_ONLY
# 4. build
# 5. package ${DEPS_CACHE_DIR}/gradle-${PORTNAME} into the deps archive and upload it
# 6. restore the removed items
post-extract:
@cd ${DEPS_CACHE_DIR} && ${TAR} xzf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}
do-build:
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gradle5 \
--gradle-user-home ${DEPS_CACHE_DIR}/gradle-${PORTNAME} --project-cache-dir ${DEPS_CACHE_DIR}/gradle-${PORTNAME} \
--offline --build-cache shadowJar
do-install:
${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-bundle-0.7.2-SNAPSHOT.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar
.include <bsd.port.mk>
-5
View File
@@ -1,5 +0,0 @@
TIMESTAMP = 1548234819
SHA256 (elki-0.7.1-1166-deps.tar.gz) = 67eb3b3d3c1b53b20f3bd47f45ea4fe523e6498f8d428f251105008a7bfb98c9
SIZE (elki-0.7.1-1166-deps.tar.gz) = 40980776
SHA256 (elki-project-elki-release0.7.1-1166-gfb1fffdf3_GH0.tar.gz) = 50e27a993c6a82b45fd6b179c77115fc6d233990826abdcc982a338b50ae4911
SIZE (elki-project-elki-release0.7.1-1166-gfb1fffdf3_GH0.tar.gz) = 4909717
-25
View File
@@ -1,25 +0,0 @@
#!/bin/sh
export LC_ALL=en_US.UTF-8
MEM_OPTS_SET_BY_USER="no"
for o in $@; do
case $o in
-X* )
MEM_OPTS_SET_BY_USER="yes"
;;
esac
done
if [ $MEM_OPTS_SET_BY_USER = "no" ]; then
# memory options
physmem_b=$(sysctl -n hw.physmem)
physmem_mb=$((physmem_b/1024/1024))
physmem_mb=$((physmem_mb*3/4)) # allow 3/4 of the memory
# -Xms<size> set initial Java heap size
# -Xmx<size> set maximum Java heap size
MEM_OPTS="-Xms512m -Xmx${physmem_mb}m"
fi
# execute the command
%%JAVA%% $MEM_OPTS -jar %%JAVAJARDIR%%/%%PORTNAME%%-%%PORTVERSION%%.jar "$@"
-9
View File
@@ -1,9 +0,0 @@
ELKI is an open source (AGPLv3) data mining software written in Java. The focus
of ELKI is research in algorithms, with an emphasis on unsupervised methods in
cluster analysis and outlier detection. In order to achieve high performance and
scalability, ELKI offers data index structures such as the R*-tree that can
provide major performance gains. ELKI is designed to be easy to extend for
researchers and students in this domain, and welcomes contributions of
additional methods. ELKI aims at providing a large collection of highly
parameterizable algorithms, in order to allow easy and fair evaluation and
benchmarking of algorithms.