Lines 1-78
Link Here
|
1 |
PORTNAME= intellij-ultimate |
1 |
PORTNAME= intellij-ultimate |
2 |
DISTVERSION= 2022.2.3 |
2 |
DISTVERSION= 2022.2.5 |
3 |
CATEGORIES= java devel |
3 |
CATEGORIES= java devel |
4 |
MASTER_SITES= https://download-cf.jetbrains.com/idea/ |
4 |
MASTER_SITES= https://download-cdn.jetbrains.com/idea/ |
5 |
DISTNAME= ideaIU-${DISTVERSION}-no-jbr |
5 |
DISTNAME= ideaIU-${DISTVERSION}-no-jbr |
6 |
DIST_SUBDIR= jetbrains |
6 |
DIST_SUBDIR= jetbrains |
7 |
|
7 |
|
8 |
MAINTAINER= andoriyu@gmail.com |
8 |
MAINTAINER= andoriyu@gmail.com |
9 |
COMMENT= IntelliJ IDEA Ultimate Edition |
9 |
COMMENT= IntelliJ IDEA Ultimate Edition |
10 |
WWW= https://www.jetbrains.com/idea/ |
10 |
WWW= https://www.jetbrains.com/idea/ |
11 |
|
11 |
|
12 |
LICENSE= IntelliJ-Ultimate |
12 |
LICENSE= IntelliJ-Ultimate |
13 |
LICENSE_NAME= Subscription license agreement for business and organizations |
13 |
LICENSE_NAME= Subscription license agreement for business and organizations |
14 |
LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html |
14 |
LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html |
15 |
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept |
15 |
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept |
16 |
|
16 |
|
17 |
RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ |
17 |
RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ |
18 |
intellij-pty4j>=0.11.4:java/intellij-pty4j \ |
18 |
intellij-pty4j>=0.11.4:java/intellij-pty4j \ |
19 |
lsof:sysutils/lsof |
19 |
lsof:sysutils/lsof |
20 |
|
20 |
|
21 |
USES= python:run shebangfix ssl |
21 |
USES= python:run shebangfix ssl |
22 |
|
22 |
|
23 |
USE_JAVA= yes |
23 |
USE_JAVA= yes |
24 |
JAVA_VERSION= 11+ |
24 |
JAVA_VERSION= 11+ |
25 |
|
25 |
|
26 |
SHEBANG_FILES= bin/restart.py |
26 |
SHEBANG_FILES= bin/restart.py |
27 |
|
27 |
|
28 |
CONFLICTS= idea intellij |
28 |
CONFLICTS= idea intellij |
29 |
|
29 |
|
30 |
NO_ARCH= yes |
30 |
NO_ARCH= yes |
31 |
NO_ARCH_IGNORE= libjansi.so |
31 |
NO_ARCH_IGNORE= libjansi.so |
32 |
NO_BUILD= yes |
32 |
NO_BUILD= yes |
33 |
SUB_FILES= idea idea.desktop pkg-message |
33 |
SUB_FILES= idea idea.desktop pkg-message |
34 |
|
34 |
|
35 |
BUILD_TYPE= IU |
35 |
BUILD_TYPE= IU |
36 |
BUILD_VERSION= 222.4345.14 |
36 |
BUILD_VERSION= 222.4554.10 |
37 |
BUILD_MARKER= ${BUILD_TYPE}-${BUILD_VERSION} |
37 |
BUILD_MARKER= ${BUILD_TYPE}-${BUILD_VERSION} |
38 |
PLIST_SUB= BUILD_MARKER=${BUILD_MARKER} |
38 |
PLIST_SUB= BUILD_MARKER=${BUILD_MARKER} |
39 |
WRKSRC= ${WRKDIR}/idea-${BUILD_MARKER} |
39 |
WRKSRC= ${WRKDIR}/idea-${BUILD_MARKER} |
40 |
|
40 |
|
41 |
post-patch: |
41 |
post-patch: |
42 |
@${REINPLACE_CMD} 's/x86_64/amd64/g' ${WRKSRC}/bin/idea.sh |
42 |
@${REINPLACE_CMD} 's/x86_64/amd64/g' ${WRKSRC}/bin/idea.sh |
43 |
# Linux/Windows/OS X only so remove them |
43 |
# Linux/Windows/OS X only so remove them |
44 |
@${RM} -r \ |
44 |
@${RM} -r \ |
45 |
${WRKSRC}/bin/fsnotifier \ |
45 |
${WRKSRC}/bin/fsnotifier \ |
46 |
${WRKSRC}/bin/fsnotifier64 \ |
46 |
${WRKSRC}/bin/fsnotifier64 \ |
47 |
${WRKSRC}/bin/libdbm.so \ |
47 |
${WRKSRC}/bin/libdbm.so \ |
48 |
${WRKSRC}/lib/pty4j-native/ \ |
48 |
${WRKSRC}/lib/pty4j-native/ \ |
49 |
${WRKSRC}/plugins/android/resources/native/ \ |
49 |
${WRKSRC}/plugins/android/resources/native/ \ |
50 |
${WRKSRC}/plugins/cwm-plugin/quiche-native/ \ |
50 |
${WRKSRC}/plugins/cwm-plugin/quiche-native/ \ |
51 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux32/ \ |
51 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux32/ \ |
52 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux64/ \ |
52 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux64/ \ |
53 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/osx/ \ |
53 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/osx/ \ |
54 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows32/ \ |
54 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows32/ \ |
55 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows64/ \ |
55 |
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows64/ \ |
56 |
${WRKSRC}/plugins/performanceTesting/bin/ \ |
56 |
${WRKSRC}/plugins/performanceTesting/bin/ \ |
57 |
${WRKSRC}/plugins/webp/lib/libwebp/ |
57 |
${WRKSRC}/plugins/webp/lib/libwebp/ |
58 |
|
58 |
|
59 |
do-install: |
59 |
do-install: |
60 |
${MKDIR} ${STAGEDIR}${DATADIR} |
60 |
${MKDIR} ${STAGEDIR}${DATADIR} |
61 |
@(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ |
61 |
@(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ |
62 |
"! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") |
62 |
"! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") |
63 |
@(cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} "-name *\.sh") |
63 |
@(cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} "-name *\.sh") |
64 |
${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/libjansi.so \ |
64 |
${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/libjansi.so \ |
65 |
${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/ |
65 |
${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/ |
66 |
${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/libjansi.so \ |
66 |
${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/libjansi.so \ |
67 |
${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/ |
67 |
${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/ |
68 |
${INSTALL_SCRIPT} ${WRKDIR}/idea ${STAGEDIR}${PREFIX}/bin/idea |
68 |
${INSTALL_SCRIPT} ${WRKDIR}/idea ${STAGEDIR}${PREFIX}/bin/idea |
69 |
${INSTALL_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/man/man1 |
69 |
${INSTALL_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/man/man1 |
70 |
${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/ |
70 |
${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/ |
71 |
# Use fsnotifier replacement provided by java/intellij-fsnotifier |
71 |
# Use fsnotifier replacement provided by java/intellij-fsnotifier |
72 |
${ECHO} "idea.filewatcher.executable.path=${PREFIX}/intellij/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties |
72 |
${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties |
73 |
# Use pty4j replacement provided by java/intellij-pty4j |
73 |
# Use pty4j replacement provided by java/intellij-pty4j |
74 |
${LN} -sf ../../../intellij/lib/libpty ${STAGEDIR}${DATADIR}/lib/pty4j-native |
74 |
${LN} -sf ../../../intellij/lib/libpty ${STAGEDIR}${DATADIR}/lib/pty4j-native |
75 |
# Fix "Typeahead timeout is exceeded" error |
75 |
# Fix "Typeahead timeout is exceeded" error |
76 |
${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties |
76 |
${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties |
77 |
|
77 |
|
78 |
.include <bsd.port.mk> |
78 |
.include <bsd.port.mk> |