git: 0effc31e92fb - main - devel/jetbrains-clion: enable on powerpc64le

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
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