mirror of
https://git.freebsd.org/ports.git
synced 2025-07-17 17:29:23 -04:00
java/intellij-ultimate: update to 2024.2.1 release.
This commit is contained in:
parent
5838f13ec0
commit
0e7b1a7644
6 changed files with 933 additions and 1327 deletions
|
@ -1,9 +1,8 @@
|
|||
PORTNAME= intellij-ultimate
|
||||
DISTVERSION= 2022.2.5
|
||||
PORTREVISION= 2
|
||||
DISTVERSION= 2024.2.1
|
||||
CATEGORIES= java devel
|
||||
MASTER_SITES= https://download-cdn.jetbrains.com/idea/
|
||||
DISTNAME= ideaIU-${DISTVERSION}-no-jbr
|
||||
DISTNAME= ideaIU-${DISTVERSION}
|
||||
DIST_SUBDIR= jetbrains
|
||||
|
||||
MAINTAINER= andoriyu@gmail.com
|
||||
|
@ -15,65 +14,87 @@ 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
|
||||
|
||||
BUILD_DEPENDS= jna>0:devel/jna
|
||||
RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \
|
||||
intellij-pty4j>=0.11.4:java/intellij-pty4j \
|
||||
jetbrains-pty4j>=0.12.26:devel/jetbrains-pty4j \
|
||||
jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \
|
||||
lsof:sysutils/lsof
|
||||
|
||||
USES= python:run shebangfix ssl
|
||||
|
||||
USE_JAVA= yes
|
||||
JAVA_VERSION= 11+
|
||||
|
||||
SHEBANG_FILES= bin/restart.py
|
||||
JAVA_VERSION= 17+
|
||||
|
||||
CONFLICTS= idea intellij
|
||||
|
||||
NO_ARCH= yes
|
||||
NO_ARCH_IGNORE= libjansi.so
|
||||
NO_BUILD= yes
|
||||
SUB_FILES= idea idea.desktop pkg-message
|
||||
|
||||
BUILD_TYPE= IU
|
||||
BUILD_VERSION= 222.4554.10
|
||||
BUILD_VERSION= 242.21829.142
|
||||
BUILD_MARKER= ${BUILD_TYPE}-${BUILD_VERSION}
|
||||
PLIST_SUB= BUILD_MARKER=${BUILD_MARKER}
|
||||
WRKSRC= ${WRKDIR}/idea-${BUILD_MARKER}
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} 's/x86_64/amd64/g' ${WRKSRC}/bin/idea.sh
|
||||
# Linux/Windows/OS X only so remove them
|
||||
@${RM} -r \
|
||||
${WRKSRC}/bin/fsnotifier \
|
||||
${WRKSRC}/bin/fsnotifier64 \
|
||||
${WRKSRC}/bin/idea \
|
||||
${WRKSRC}/bin/libdbm.so \
|
||||
${WRKSRC}/lib/pty4j-native/ \
|
||||
${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/linux64/ \
|
||||
${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/windows64/ \
|
||||
${WRKSRC}/plugins/performanceTesting/bin/ \
|
||||
${WRKSRC}/bin/remote-dev-server \
|
||||
${WRKSRC}/bin/remote-dev-server.sh \
|
||||
${WRKSRC}/bin/repair \
|
||||
${WRKSRC}/bin/restarter \
|
||||
${WRKSRC}/help/plugin-resources \
|
||||
${WRKSRC}/jbr/ \
|
||||
${WRKSRC}/lib/async-profiler/ \
|
||||
${WRKSRC}/lib/jna/ \
|
||||
${WRKSRC}/lib/native/ \
|
||||
${WRKSRC}/lib/pty4j/ \
|
||||
${WRKSRC}/plugins/clouds-docker-gateway \
|
||||
${WRKSRC}/plugins/clouds-docker-impl \
|
||||
${WRKSRC}/plugins/cwm-plugin \
|
||||
${WRKSRC}/plugins/gateway-plugin \
|
||||
${WRKSRC}/plugins/gateway-terminal \
|
||||
${WRKSRC}/plugins/llmInstaller/video/Idea/.DS_Store \
|
||||
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/ \
|
||||
${WRKSRC}/plugins/maven/lib/maven4-server-lib \
|
||||
${WRKSRC}/plugins/remote-dev-server/ \
|
||||
${WRKSRC}/plugins/webp/lib/libwebp/
|
||||
@${SED} -i '' 's/%%ARCH%%/${ARCH}/' ${WRKSRC}/product-info.json
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${ARCH} == "amd64"
|
||||
JNI_ARCH= x86-64
|
||||
.else
|
||||
JNI_ARCH= ${ARCH}
|
||||
.endif
|
||||
PLIST_SUB+= JNI_ARCH=${JNI_ARCH}
|
||||
|
||||
do-install:
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}
|
||||
@(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \
|
||||
"! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh")
|
||||
"! -name *\.orig ! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -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_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/share/man/man1
|
||||
${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/
|
||||
# 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-${JNI_ARCH}/libjnidispatch.so)
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna
|
||||
${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-${JNI_ARCH}/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/
|
||||
# Use pty4j replacement provided by java/intellij-pty4j
|
||||
${LN} -sf ../../../intellij/lib/libpty ${STAGEDIR}${DATADIR}/lib/pty4j-native
|
||||
# Fix "Typeahead timeout is exceeded" error
|
||||
${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/${JNI_ARCH}
|
||||
${LN} -sf ../../../../../jetbrains/pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/${JNI_ARCH}/
|
||||
# Use sqlite replacement provided by devel/jetbrains-sqlite
|
||||
${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-${JNI_ARCH}
|
||||
${LN} -sf ../../../../jetbrains/sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-${JNI_ARCH}/libsqliteij.so
|
||||
# Fix "Cannot create SvgCacheManager" error
|
||||
${ECHO} "idea.ui.icons.svg.disk.cache=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
|
||||
# Disable IDE auto updates
|
||||
${ECHO} "ide.no.platform.update=FreeBSD Ports" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
|
||||
|
||||
.include <bsd.port.mk>
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
TIMESTAMP = 1695441982
|
||||
SHA256 (jetbrains/ideaIU-2022.2.5-no-jbr.tar.gz) = 6691592a169537327da1b694a4dde1e76ff0d311f6ea20f7c36da6c278b07eaa
|
||||
SIZE (jetbrains/ideaIU-2022.2.5-no-jbr.tar.gz) = 860098133
|
||||
TIMESTAMP = 1725285664
|
||||
SHA256 (jetbrains/ideaIU-2024.2.1.tar.gz) = aa817431cfad5b814d356211e4826358c647a8a550938829aef9fb9eec61366d
|
||||
SIZE (jetbrains/ideaIU-2024.2.1.tar.gz) = 1426661895
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
export JAVA_VERSION=11+
|
||||
export JAVA_VERSION=17+
|
||||
exec "%%DATADIR%%/bin/idea.sh" "$@"
|
||||
|
|
10
java/intellij-ultimate/files/patch-bin_idea.sh
Normal file
10
java/intellij-ultimate/files/patch-bin_idea.sh
Normal file
|
@ -0,0 +1,10 @@
|
|||
--- bin/idea.sh.orig 1970-01-20 22:54:44 UTC
|
||||
+++ bin/idea.sh
|
||||
@@ -183,6 +183,6 @@ exec "$JAVA_BIN" \
|
||||
${VM_OPTIONS} \
|
||||
"-Djb.vmOptionsFile=${USER_VM_OPTIONS_FILE:-${VM_OPTIONS_FILE}}" \
|
||||
${IDE_PROPERTIES_PROPERTY} \
|
||||
- -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=IntelliJIdea2024.2 "-Djna.boot.library.path=$IDE_HOME/lib/jna/amd64" "-Dpty4j.preferred.native.folder=$IDE_HOME/lib/pty4j" -Djna.nosys=true -Djna.noclasspath=true "-Dintellij.platform.runtime.repository.path=$IDE_HOME/modules/module-descriptors.jar" -Dsplash=true -Daether.connector.resumeDownloads=false --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.vm=ALL-UNNAMED --add-opens=java.base/sun.net.dns=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.image=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED --add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.desktop/sun.font=ALL-UNNAMED --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=java.desktop/sun.swing=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED "-Xbootclasspath/a:$IDE_HOME/lib/nio-fs.jar:$IDE_HOME/lib/nio-fs.jar:$IDE_HOME/lib/nio-fs.jar" \
|
||||
+ -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=IntelliJIdea2024.2 "-Djna.boot.library.path=$IDE_HOME/lib/jna" "-Dpty4j.preferred.native.folder=$IDE_HOME/lib/pty4j" -Djna.nosys=true -Djna.noclasspath=true "-Dintellij.platform.runtime.repository.path=$IDE_HOME/modules/module-descriptors.jar" -Dsplash=true -Daether.connector.resumeDownloads=false --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.vm=ALL-UNNAMED --add-opens=java.base/sun.net.dns=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.image=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED --add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.desktop/sun.font=ALL-UNNAMED --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=java.desktop/sun.swing=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED "-Xbootclasspath/a:$IDE_HOME/lib/nio-fs.jar:$IDE_HOME/lib/nio-fs.jar:$IDE_HOME/lib/nio-fs.jar" \
|
||||
com.intellij.idea.Main \
|
||||
"$@"
|
48
java/intellij-ultimate/files/patch-product-info.json
Normal file
48
java/intellij-ultimate/files/patch-product-info.json
Normal file
|
@ -0,0 +1,48 @@
|
|||
--- product-info.json.orig 1970-01-20 22:54:44 UTC
|
||||
+++ product-info.json
|
||||
@@ -9,9 +9,9 @@
|
||||
"launch": [
|
||||
{
|
||||
"os": "Linux",
|
||||
- "arch": "amd64",
|
||||
+ "arch": "%%ARCH%%",
|
||||
"launcherPath": "bin/idea",
|
||||
- "javaExecutablePath": "jbr/bin/java",
|
||||
+ "javaExecutablePath": "java",
|
||||
"vmOptionsFilePath": "bin/idea64.vmoptions",
|
||||
"startupWmClass": "jetbrains-idea",
|
||||
"bootClassPathJarNames": [
|
||||
@@ -47,7 +47,7 @@
|
||||
"-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader",
|
||||
"-Didea.vendor.name=JetBrains",
|
||||
"-Didea.paths.selector=IntelliJIdea2024.2",
|
||||
- "-Djna.boot.library.path=$IDE_HOME/lib/jna/amd64",
|
||||
+ "-Djna.boot.library.path=$IDE_HOME/lib/jna",
|
||||
"-Dpty4j.preferred.native.folder=$IDE_HOME/lib/pty4j",
|
||||
"-Djna.nosys=true",
|
||||
"-Djna.noclasspath=true",
|
||||
@@ -114,7 +114,7 @@
|
||||
"-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader",
|
||||
"-Didea.vendor.name=JetBrains",
|
||||
"-Didea.paths.selector=IntelliJIdea2024.2",
|
||||
- "-Djna.boot.library.path=$IDE_HOME/lib/jna/amd64",
|
||||
+ "-Djna.boot.library.path=$IDE_HOME/lib/jna",
|
||||
"-Dpty4j.preferred.native.folder=$IDE_HOME/lib/pty4j",
|
||||
"-Djna.nosys=true",
|
||||
"-Djna.noclasspath=true",
|
||||
@@ -184,7 +184,7 @@
|
||||
"-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader",
|
||||
"-Didea.vendor.name=JetBrains",
|
||||
"-Didea.paths.selector=IntelliJIdea2024.2",
|
||||
- "-Djna.boot.library.path=$IDE_HOME/lib/jna/amd64",
|
||||
+ "-Djna.boot.library.path=$IDE_HOME/lib/jna",
|
||||
"-Dpty4j.preferred.native.folder=$IDE_HOME/lib/pty4j",
|
||||
"-Djna.nosys=true",
|
||||
"-Djna.noclasspath=true",
|
||||
@@ -4204,4 +4204,4 @@
|
||||
]
|
||||
}
|
||||
]
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue