git: 0effc31e92fb - main - devel/jetbrains-clion: enable on powerpc64le
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 15 Oct 2026 10:45:37 UTC
The branch main has been updated by pkubaj:
URL: https://cgit.FreeBSD.org/ports/commit/?id=0effc31e92fb9f47c0ea879aefe939567385fc78
commit 0effc31e92fb9f47c0ea879aefe939567385fc78
Author: Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-10-13 18:54:05 +0000
Commit: Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-10-15 10:45:19 +0000
devel/jetbrains-clion: enable on powerpc64le
JetBrains provides no build of its clangd fork for powerpc64le, and the
IDE refuses a stock clangd, so the bundled clang tools are not installed
there.
---
devel/jetbrains-clion/Makefile | 20 ++++++++++++++++----
devel/jetbrains-clion/pkg-plist | 12 ++++++------
2 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/devel/jetbrains-clion/Makefile b/devel/jetbrains-clion/Makefile
index f31dd3e0871f..152aa1054d35 100644
--- a/devel/jetbrains-clion/Makefile
+++ b/devel/jetbrains-clion/Makefile
@@ -25,7 +25,7 @@ LICENSE_NAME= Subscription license agreement for business and organizations
LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
-ONLY_FOR_ARCHS= aarch64 amd64
+ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
BUILD_DEPENDS= jna>0:devel/jna
RUN_DEPENDS= cmake:devel/cmake-core \
@@ -52,14 +52,24 @@ SUB_LIST= JAVA_HOME=${JAVA_HOME}
WRKSRC= ${WRKDIR}/clion-${PORTVERSION}
_CLANG_ARCH= linux/${ARCH:S/amd64/x64/}
-_PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/}
-_SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/}
+_PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/:S/powerpc64le/ppc64le/}
+# The IDE only knows aarch64 and x86_64 for the sqlite native library path
+_SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/:S/powerpc64le/x86_64/}
PLIST_SUB+= ARCH=${ARCH} \
CLANG_ARCH=${_CLANG_ARCH} \
PTY4J_ARCH=${_PTY4J_ARCH} \
SQLITE_ARCH=${_SQLITE_ARCH}
+.include <bsd.port.options.mk>
+
+# No FreeBSD build of the JetBrains clangd fork exists for powerpc64le
+.if ${ARCH} == powerpc64le
+PLIST_SUB+= CLANG="@comment "
+.else
+PLIST_SUB+= CLANG=""
+.endif
+
post-patch:
${REINPLACE_CMD} -E '1s/^.{6}//' \
${WRKSRC}/plugins/plugin-classpath.txt
@@ -67,7 +77,7 @@ post-patch:
do-install:
# Linux/Windows/OS X only so remove them
@${RM} -r \
- ${WRKSRC}/bin/clang/linux \
+ ${WRKSRC}/bin/clang \
${WRKSRC}/bin/clion \
${WRKSRC}/bin/cmake/linux \
${WRKSRC}/bin/fsnotifier \
@@ -118,6 +128,7 @@ do-install:
${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so
# Disable automatic updates
${ECHO} "ide.no.platform.update=FreeBSD Ports" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
+.if ${ARCH} != powerpc64le
# Install FreeBSD native clang
${MKDIR} ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/bin
${INSTALL_PROGRAM} \
@@ -129,5 +140,6 @@ do-install:
${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/bin/
${MKDIR} ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/lib
${INSTALL_LIB} ${WRKDIR}/lib/libclazyPlugin.so ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/lib/
+.endif
.include <bsd.port.mk>
diff --git a/devel/jetbrains-clion/pkg-plist b/devel/jetbrains-clion/pkg-plist
index 69f897841535..b7ea374fe20c 100644
--- a/devel/jetbrains-clion/pkg-plist
+++ b/devel/jetbrains-clion/pkg-plist
@@ -2,12 +2,12 @@ bin/clion
share/applications/clion.desktop
%%DATADIR%%/Install-Linux-tar.txt
%%DATADIR%%/bin/brokenPlugins.db
-%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clang-format
-%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clang-tidy
-%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clangd
-%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clazy-standalone
-%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/llvm-symbolizer
-%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/lib/libclazyPlugin.so
+%%CLANG%%%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clang-format
+%%CLANG%%%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clang-tidy
+%%CLANG%%%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clangd
+%%CLANG%%%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/clazy-standalone
+%%CLANG%%%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/bin/llvm-symbolizer
+%%CLANG%%%%DATADIR%%/bin/clang/%%CLANG_ARCH%%/lib/libclazyPlugin.so
%%DATADIR%%/bin/clion.png
%%DATADIR%%/bin/clion.sh
%%DATADIR%%/bin/clion.svg