mirror of https://git.freebsd.org/ports.git
parent
58aeac786f
commit
d132db14bb
|
@ -1,13 +1,12 @@
|
|||
PORTNAME= clion
|
||||
PORTVERSION= 2023.3.4
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 2024.1.1
|
||||
CATEGORIES= devel
|
||||
MASTER_SITES= https://download-cdn.jetbrains.com/cpp/ \
|
||||
https://packages.jetbrains.team/files/p/clion/ports/2023.3/freebsd/clang/:clang
|
||||
https://packages.jetbrains.team/files/p/clion/ports/2024.1.1/freebsd/clang/:clang
|
||||
PKGNAMEPREFIX= jetbrains-
|
||||
DISTFILES= CLion-${PORTVERSION}.tar.gz
|
||||
DISTFILES_aarch64= clang-clion2023.3-freebsd-aarch64.tar.gz:clang
|
||||
DISTFILES_amd64= clang-clion2023.3-freebsd-x86_64.tar.gz:clang
|
||||
DISTFILES_aarch64= clang-clion2024.1.1-freebsd-aarch64.tar.gz:clang
|
||||
DISTFILES_amd64= clang-clion2024.1.1-freebsd-x86_64.tar.gz:clang
|
||||
DIST_SUBDIR= jetbrains
|
||||
|
||||
.if make(makesum)
|
||||
|
@ -32,8 +31,8 @@ BUILD_DEPENDS= jna>0:devel/jna
|
|||
RUN_DEPENDS= cmake:devel/cmake-core \
|
||||
intellij-fsnotifier>0:java/intellij-fsnotifier \
|
||||
jetbrains-pty4j>=0.12.25:devel/jetbrains-pty4j \
|
||||
jetbrains-restarter>=233.14015.106:devel/jetbrains-restarter \
|
||||
jetbrains-sqlite>=233.14015.106:devel/jetbrains-sqlite \
|
||||
jetbrains-restarter>=241.15989.150:devel/jetbrains-restarter \
|
||||
jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \
|
||||
lsof:sysutils/lsof \
|
||||
ninja:devel/ninja
|
||||
|
||||
|
@ -52,8 +51,14 @@ SUB_LIST= JAVA_HOME=${JAVA_HOME}
|
|||
|
||||
WRKSRC= ${WRKDIR}/clion-${PORTVERSION}
|
||||
|
||||
CLANG_ARCH= ${ARCH:S/amd64/x64/}
|
||||
PLIST_SUB+= CLANG_ARCH=${CLANG_ARCH}
|
||||
_CLANG_ARCH= linux/${ARCH:S/amd64/x64/}
|
||||
_PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/}
|
||||
_SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/}
|
||||
|
||||
PLIST_SUB+= ARCH=${ARCH} \
|
||||
CLANG_ARCH=${_CLANG_ARCH} \
|
||||
PTY4J_ARCH=${_PTY4J_ARCH} \
|
||||
SQLITE_ARCH=${_SQLITE_ARCH}
|
||||
|
||||
do-install:
|
||||
# Linux/Windows/OS X only so remove them
|
||||
|
@ -64,6 +69,7 @@ do-install:
|
|||
${WRKSRC}/bin/gdb/linux \
|
||||
${WRKSRC}/bin/lldb/linux \
|
||||
${WRKSRC}/bin/ninja \
|
||||
${WRKSRC}/bin/remote-dev-server \
|
||||
${WRKSRC}/bin/remote-dev-server.sh \
|
||||
${WRKSRC}/bin/repair \
|
||||
${WRKSRC}/bin/restarter \
|
||||
|
@ -72,8 +78,13 @@ do-install:
|
|||
${WRKSRC}/lib/jna \
|
||||
${WRKSRC}/lib/native \
|
||||
${WRKSRC}/lib/pty4j \
|
||||
${WRKSRC}/plugins/clion-radler \
|
||||
${WRKSRC}/plugins/clouds-docker-gateway \
|
||||
${WRKSRC}/plugins/clouds-docker-impl \
|
||||
${WRKSRC}/plugins/cwm-plugin \
|
||||
${WRKSRC}/plugins/gateway-plugin \
|
||||
${WRKSRC}/plugins/gateway-terminal \
|
||||
${WRKSRC}/plugins/python-ce \
|
||||
${WRKSRC}/plugins/remote-dev-server
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}
|
||||
@(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \
|
||||
|
@ -81,32 +92,32 @@ do-install:
|
|||
@(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \
|
||||
"-name *\.sh -o -name *\.py")
|
||||
${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
|
||||
${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
|
||||
${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/
|
||||
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/
|
||||
# Use fsnotifier replacement provided by java/intellij-fsnotifier
|
||||
${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
|
||||
# Install FreeBSD native lib provided by devel/jna
|
||||
@${MKDIR} ${WRKDIR}/jna
|
||||
@(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so)
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64
|
||||
${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/
|
||||
@(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna-platform.jar libjnidispatch.so)
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}
|
||||
${INSTALL_LIB} ${WRKDIR}/jna/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}/
|
||||
# Use pty4j replacement provided by devel/jetbrains-pty4j
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64
|
||||
${LN} -sf ../../../../../pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}
|
||||
${LN} -sf ../../../../../pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}/libpty.so
|
||||
# Use restarter provided by devel/jetbrains-restarter
|
||||
${LN} -sf ../../restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter
|
||||
# Use sqlite replacement provided by devel/jetbrains-sqlite
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64
|
||||
${LN} -sf ../../../../sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}
|
||||
${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so
|
||||
# Install FreeBSD native clang
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/bin/clang/linux/${CLANG_ARCH}/
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/
|
||||
${INSTALL_PROGRAM} \
|
||||
${WRKDIR}/clang-tidy \
|
||||
${WRKDIR}/clangd \
|
||||
${WRKDIR}/clazy-standalone \
|
||||
${WRKDIR}/llvm-symbolizer \
|
||||
${STAGEDIR}${DATADIR}/bin/clang/linux/${CLANG_ARCH}/
|
||||
${INSTALL_LIB} ${WRKDIR}/libclazyPlugin.so ${STAGEDIR}${DATADIR}/bin/clang/linux/${CLANG_ARCH}/
|
||||
${CP} -Rp ${WRKDIR}/include ${STAGEDIR}${DATADIR}/bin/clang/linux/${CLANG_ARCH}/
|
||||
${WRKDIR}/clang-tidy \
|
||||
${WRKDIR}/clangd \
|
||||
${WRKDIR}/clazy-standalone \
|
||||
${WRKDIR}/llvm-symbolizer \
|
||||
${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/
|
||||
${INSTALL_LIB} ${WRKDIR}/libclazyPlugin.so ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/
|
||||
${CP} -Rp ${WRKDIR}/include ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
TIMESTAMP = 1708291203
|
||||
SHA256 (jetbrains/CLion-2023.3.4.tar.gz) = eae2e1646387ee36a2f24c10d924647fd3d00bb31dd42e9c17438ae7aecf79a8
|
||||
SIZE (jetbrains/CLion-2023.3.4.tar.gz) = 907669083
|
||||
SHA256 (jetbrains/clang-clion2023.3-freebsd-aarch64.tar.gz) = 60cda8f7745a5f5499599cb12973370c658440e9a1e7fd8e0ed5f912ca553dd8
|
||||
SIZE (jetbrains/clang-clion2023.3-freebsd-aarch64.tar.gz) = 63548166
|
||||
SHA256 (jetbrains/clang-clion2023.3-freebsd-x86_64.tar.gz) = cf75282dfae8d4b8b84946dc00aba36d39f5713e5419eb7dac34de8d7199510b
|
||||
SIZE (jetbrains/clang-clion2023.3-freebsd-x86_64.tar.gz) = 64941191
|
||||
TIMESTAMP = 1714939538
|
||||
SHA256 (jetbrains/CLion-2024.1.1.tar.gz) = 299ff2eb9c91282df074c58c0ecf73ecf59c7d077bc309f085229eaa32fbd46d
|
||||
SIZE (jetbrains/CLion-2024.1.1.tar.gz) = 1214239700
|
||||
SHA256 (jetbrains/clang-clion2024.1.1-freebsd-aarch64.tar.gz) = a923a4bfde8c9b9f79401301056b0f63c0f131d080ae5063ad3de727590525e5
|
||||
SIZE (jetbrains/clang-clion2024.1.1-freebsd-aarch64.tar.gz) = 65599349
|
||||
SHA256 (jetbrains/clang-clion2024.1.1-freebsd-x86_64.tar.gz) = e61eb32644a607b3e376246abbd3111022ec30522b526dfcd559075f15df6132
|
||||
SIZE (jetbrains/clang-clion2024.1.1-freebsd-x86_64.tar.gz) = 67056949
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue