Changeset View
Changeset View
Standalone View
Standalone View
java/intellij/Makefile
Context not available. | |||||
# Vadim Zhukov <zhuk@openbsd.org> | # Vadim Zhukov <zhuk@openbsd.org> | ||||
PORTNAME= intellij | PORTNAME= intellij | ||||
PORTVERSION= 2020.2.3 | PORTVERSION= 2023.3.6 | ||||
PORTREVISION= 3 | |||||
CATEGORIES= java devel | CATEGORIES= java devel | ||||
MASTER_SITES= https://download-cf.jetbrains.com/idea/ | MASTER_SITES= https://download.jetbrains.com/idea/ | ||||
DISTNAME= ideaIC-${PORTVERSION}-no-jbr | DISTNAME= ideaIC-${PORTVERSION} | ||||
DIST_SUBDIR= jetbrains | DIST_SUBDIR= jetbrains | ||||
MAINTAINER= vishwin@FreeBSD.org | MAINTAINER= vishwin@FreeBSD.org | ||||
Context not available. | |||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier | BUILD_DEPENDS= jna>0:devel/jna | ||||
RUN_DEPENDS= 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 \ | |||||
lsof:sysutils/lsof | |||||
USES= cpe python:run shebangfix | USES= cpe python:run shebangfix | ||||
CPE_VENDOR= jetbrains | CPE_VENDOR= jetbrains | ||||
CPE_PRODUCT= ${PORTNAME}_idea | CPE_PRODUCT= ${PORTNAME}_idea | ||||
USE_JAVA= yes | USE_JAVA= yes | ||||
JAVA_VERSION= 8+ | JAVA_VERSION= 17+ | ||||
SHEBANG_FILES= bin/printenv.py bin/restart.py | #SHEBANG_FILES= bin/restart.py | ||||
NO_ARCH= yes | NO_ARCH= yes | ||||
NO_ARCH_IGNORE= libjansi.so | NO_ARCH_IGNORE= libjansi.so libjnidispatch.so | ||||
NO_BUILD= yes | NO_BUILD= yes | ||||
WRKSRC= ${WRKDIR}/idea-IC-202.7660.26 | BUILD_TYPE= IC | ||||
BUILD_VERSION= 233.15026.9 | |||||
BUILD_MARKER= ${BUILD_TYPE}-${BUILD_VERSION} | |||||
PLIST_SUB= BUILD_MARKER=${BUILD_MARKER} | |||||
WRKSRC= ${WRKDIR}/idea-${BUILD_MARKER} | |||||
SUB_FILES= idea idea.desktop pkg-message | SUB_FILES= idea idea.desktop pkg-message | ||||
CONFLICTS= idea intellij-ultimate | CONFLICTS= idea intellij-ultimate | ||||
do-install: | do-install: | ||||
# Linux/Windows/OS X only so remove them | # Linux/Windows/OS X only so remove them | ||||
@${RM} -r ${WRKSRC}/bin/fsnotifier \ | @${RM} -r \ | ||||
${WRKSRC}/bin/fsnotifier-arm \ | ${WRKSRC}/bin/fsnotifier \ | ||||
${WRKSRC}/bin/fsnotifier64 \ | ${WRKSRC}/bin/libdbm64.so \ | ||||
${WRKSRC}/lib/pty4j-native/ \ | ${WRKSRC}/bin/repair \ | ||||
${WRKSRC}/plugins/android/lib/libwebp/ \ | ${WRKSRC}/bin/restarter \ | ||||
${WRKSRC}/jbr \ | |||||
${WRKSRC}/lib/jna \ | |||||
${WRKSRC}/lib/native \ | |||||
${WRKSRC}/lib/pty4j \ | |||||
${WRKSRC}/plugins/android/resources/native \ | |||||
${WRKSRC}/plugins/cwm-plugin/quiche-native \ | |||||
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux32/ \ | ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux32/ \ | ||||
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux64/ \ | ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux64/ \ | ||||
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/osx/ \ | ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/osx/ \ | ||||
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows32/ \ | ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows32/ \ | ||||
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows64/ \ | ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows64/ \ | ||||
${WRKSRC}/plugins/performanceTesting/bin/ | ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/Windows/ \ | ||||
${WRKSRC}/plugins/webp/lib/libwebp/ | |||||
${MKDIR} ${STAGEDIR}${DATADIR} | ${MKDIR} ${STAGEDIR}${DATADIR} | ||||
@(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ | @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ | ||||
"! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") | "! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") | ||||
@(cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} "-name *\.sh") | @(cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} "-name *\.sh") | ||||
${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/libjansi.so \ | |||||
${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/ | |||||
${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/libjansi.so \ | |||||
${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/ | |||||
${INSTALL_SCRIPT} ${WRKDIR}/idea ${STAGEDIR}${PREFIX}/bin/idea | ${INSTALL_SCRIPT} ${WRKDIR}/idea ${STAGEDIR}${PREFIX}/bin/idea | ||||
${INSTALL_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/share/man/man1 | ${INSTALL_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/share/man/man1 | ||||
${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/ | ${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/ | ||||
# Use fsnotifier replacement provided by java/intellij-fsnotifier | # Use fsnotifier replacement provided by java/intellij-fsnotifier | ||||
${ECHO} "idea.filewatcher.executable.path=${PREFIX}/intellij/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties | ${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/ | |||||
# Use pty4j replacement provided by devel/jetbrains-pty4j | |||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64 | |||||
${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so | |||||
# Use restarter provided by devel/jetbrains-restarter | |||||
${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter | |||||
# Use sqlite replacement provided by devel/jetbrains-sqlite | |||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64 | |||||
${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so | |||||
# Fix "Typeahead timeout is exceeded" error | # Fix "Typeahead timeout is exceeded" error | ||||
${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties | ${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties | ||||
# Fix slow render | # Disable IDE auto updates | ||||
${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea.vmoptions | ${ECHO} "ide.no.platform.update=FreeBSD Ports" >> ${STAGEDIR}${DATADIR}/bin/idea.properties | ||||
${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea64.vmoptions | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> | ||||
Context not available. |