add intelij

This commit is contained in:
ziggi
2020-04-11 08:58:25 +00:00
parent 0094efdd75
commit ecda62a43c
18 changed files with 2735 additions and 80 deletions

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/devel/gradle/Makefile 524011 2020-01-25 05:16:02Z tobik $
PORTNAME= gradle
PORTVERSION= 6.1.1
PORTVERSION= 6.3 #6.1.1
CATEGORIES= devel java
MASTER_SITES= https://downloads.gradle.org/distributions/
EXTRACT_SUFX= -bin.zip
@@ -18,8 +18,8 @@ NO_BUILD= yes
SUB_FILES= gradle
SUB_LIST= JAVA=${JAVA} PORTVERSION=${PORTVERSION}
PLIST_FILES= bin/gradle
PORTDATA= *
#PLIST_FILES= bin/gradle
#PORTDATA= *
do-install:
${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle

View File

@@ -1,3 +1,3 @@
TIMESTAMP = 1579929232
SHA256 (gradle-6.1.1-bin.zip) = 9d94e6e4a28ad328072ef6e56bce79a810494ae756751fdcedffdeaf27c093b1
SIZE (gradle-6.1.1-bin.zip) = 97472434
TIMESTAMP = 1586519042
SHA256 (gradle-6.3-bin.zip) = 038794feef1f4745c6347107b6726279d1c824f3fc634b60f86ace1e9fbd1768
SIZE (gradle-6.3-bin.zip) = 101755602

View File

@@ -0,0 +1,27 @@
# Created by: Tobias Kortkamp <t@tobik.me>
# $FreeBSD: head/java/intellij-fsnotifier/Makefile 519064 2019-12-05 06:53:08Z tobik $
PORTNAME= intellij-fsnotifier
PORTVERSION= 20160221
CATEGORIES= java devel
MAINTAINER= ports@FreeBSD.org
COMMENT= Replacement for IntelliJ's fsnotifier
LIB_DEPENDS= libinotify.so:devel/libinotify
USE_GITHUB= yes
GH_ACCOUNT= t6
GH_PROJECT= fsnotifier
GH_TAGNAME= a04fbff6e21d58fea7a3ed2a6a21e53cbef4b7af
USES= compiler:c11
#IDEA_HOME=${PREFIX}/intellij
PLIST_FILES= ${IDEA_HOME}/bin/fsnotifier
do-install:
${MKDIR} ${STAGEDIR}${IDEA_HOME}/bin
${INSTALL_PROGRAM} ${WRKSRC}/fsnotifier ${STAGEDIR}${IDEA_HOME}/bin
.include <bsd.port.mk>

View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1575528379
SHA256 (t6-fsnotifier-20160221-a04fbff6e21d58fea7a3ed2a6a21e53cbef4b7af_GH0.tar.gz) = 03e217ea5aba24f0ad89c868e4b680f6ec517bcfb35132e5b7a961e0a2505396
SIZE (t6-fsnotifier-20160221-a04fbff6e21d58fea7a3ed2a6a21e53cbef4b7af_GH0.tar.gz) = 12520

View File

@@ -0,0 +1,6 @@
The fsnotifier is used by IntelliJ for detecting file changes. This
version supports FreeBSD and OpenBSD via libinotify and is a
replacement for the bundled Linux-only version coming with the
IntelliJ IDEA Community Edition.
WWW: https://github.com/t6/fsnotifier

67
java/intellij/Makefile Normal file
View File

@@ -0,0 +1,67 @@
# Created by: Tobias Kortkamp <t@tobik.me>
# $FreeBSD: head/java/intellij/Makefile 525961 2020-02-12 19:55:18Z bsam $
# Based on the devel/intellij port from OpenBSD by
# Vadim Zhukov <zhuk@openbsd.org>
PORTNAME= intellij
PORTVERSION= 2019.3.3
CATEGORIES= java devel
MASTER_SITES= https://download-cf.jetbrains.com/idea/
DISTNAME= ideaIC-${PORTVERSION}-no-jbr
DIST_SUBDIR= jetbrains
MAINTAINER= bsam@FreeBSD.org
COMMENT= IntelliJ IDEA Community Edition
RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier
USES= python:run shebangfix
USE_JAVA= yes
#JAVA_VERSION= 8+
SHEBANG_FILES= bin/printenv.py bin/restart.py
NO_ARCH= yes
NO_ARCH_IGNORE= libjansi.so
NO_BUILD= yes
WRKSRC= ${WRKDIR}/idea-IC-193.6494.35
SUB_FILES= idea idea.desktop pkg-message
#CONFLICTS= intellij-ultimate-*
do-install:
# Linux/Windows/OS X only so remove them
${RM} -r ${WRKSRC}/bin/fsnotifier \
${WRKSRC}/bin/fsnotifier-arm \
${WRKSRC}/bin/fsnotifier64 \
${WRKSRC}/lib/pty4j-native/ \
${WRKSRC}/plugins/android/lib/libwebp/ \
${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/
${MKDIR} ${STAGEDIR}${DATADIR}
cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \
"! -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}/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
# Fix "Typeahead timeout is exceeded" error
${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
# Fix slow render
${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea.vmoptions
${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea64.vmoptions
.include <bsd.port.mk>

3
java/intellij/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1581536465
SHA256 (jetbrains/ideaIC-2019.3.3-no-jbr.tar.gz) = c40536791c754c30dbf378bd6b59e0524b0588f26ddb4d85a9f260cf13454d14
SIZE (jetbrains/ideaIC-2019.3.3-no-jbr.tar.gz) = 563410584

View File

@@ -0,0 +1,17 @@
.\" $OpenBSD: mdoc.template,v 1.10 2007/05/31 22:10:19 jmc Exp $
.Dd $Mdocdate: April 9 2010 $
.Dt idea 1
.Os
.Sh NAME
.Nm idea
.Nd launch IntelliJ IDEA Java Integrated Development Environment
.Sh SYNOPSIS
.Nm
.Op jvm-args
.Sh DESCRIPTION
.Nm
starts up the IntelliJ IDEA Community Edition Java Integrated
Development Environment.
.Sh SEE ALSO
The web site
http://www.jetbrains.com/idea/.

View File

@@ -0,0 +1,12 @@
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=IntelliJ IDEA Community Edition
GenericName=IntelliJ IDEA Community Edition
Comment=IntelliJ Integrated Development Environment
Icon=%%DATADIR%%/bin/idea.png
Exec=%%DATADIR%%/bin/idea.sh
Terminal=false
StartupNotify=true
Categories=Application;Development;

View File

@@ -0,0 +1,3 @@
#!/bin/sh
exec "%%DATADIR%%/bin/idea.sh" "$@"

View File

@@ -0,0 +1,18 @@
[
{ type: install
message: <<EOM
There is a native (faster) file watching support backed by kqueue which is
enabled by default. If you encounter problems with watching large
trees, you can disable it by adding the following property via the menu
entry Help -> Edit Custom Properties...
idea.filewatcher.disabled=true
Only enable fsnotifier if your projects have < 600 files.
At systems which use links for /usr/home/user or /home/user apparently
IDEA finds two different VCS roots while trying to integrate with Git.
Please, use as a VCS root only one of them.
EOM
}
]

14
java/intellij/pkg-descr Normal file
View File

@@ -0,0 +1,14 @@
IntelliJ IDEA is an advanced IDE developed by JetBrains and focused on
developer productivity. The community edition features:
* An intelligent code editor that understands Java code; provides
refactorings, code inspections and intentions, and allows for
fast code navigation.
* Integration with such tools as JUnit and TestNG, Ant and Maven,
and popular version control systems including: CVS, Subversion
and git.
* XML-Java interoperability and comprehensive Groovy programming
language support.
* The Swing UI designer complements the suite of tools for
developing Java desktop applications.
WWW: http://www.jetbrains.com/idea/

2484
java/intellij/pkg-plist Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
# Created by: Gerrit Beine <gerrit.beine@gmx.de>
# $FreeBSD: head/java/springframework/Makefile 518482 2019-11-26 21:46:12Z jkim $
PORTNAME= springframework
PORTNAME= spring-framework
PORTVERSION= 5.2.5
CATEGORIES= java devel
MASTER_SITES= http://repo.springsource.org/libs-release-local/org/springframework/spring/${PORTVERSION}.RELEASE/
@@ -88,17 +88,19 @@ SOURCES+= spring-websocket-sources.jar
do-install:
${MKDIR} ${STAGEDIR}${JAVAJARDIR}
${MKDIR} ${STAGEDIR}${JAVASHAREDIR}
# ${INSTALL_DATA} ${WRKSRC}/libs/*.jar ${STAGEDIR}${JAVAJARDIR}
.for FILE in ${JAR_FILES}
${INSTALL_DATA} ${WRKSRC}/libs/${FILE:S/.jar/-${PORTVERSION}.RELEASE.jar/} \
${STAGEDIR}${JAVAJARDIR}/${FILE}
${STAGEDIR}${JAVAJARDIR}/${FILE:S/.jar/-${PORTVERSION}.jar/}
.endfor
.for FILE in ${SOURCES}
${INSTALL_DATA} ${WRKSRC}/libs/${FILE:S/-sources.jar/-${PORTVERSION}.RELEASE-sources.jar/} \
${STAGEDIR}${JAVAJARDIR}/${FILE}
${STAGEDIR}${JAVAJARDIR}/${FILE:S/-sources.jar/-${PORTVERSION}-sources.jar/}
.endfor
.for FILE in ${JAVADOC}
${INSTALL_DATA} ${WRKSRC}/libs/${FILE:S/-javadoc.jar/-${PORTVERSION}.RELEASE-javadoc.jar/} \
${STAGEDIR}${JAVAJARDIR}/${FILE}
${STAGEDIR}${JAVAJARDIR}/${FILE:S/-javadoc.jar/-${PORTVERSION}-javadoc.jar/}
.endfor
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/license.txt ${STAGEDIR}${DOCSDIR}

View File

@@ -0,0 +1,69 @@
share/doc/spring-framework/license.txt
share/doc/spring-framework/notice.txt
share/doc/spring-framework/readme.txt
share/java/classes/spring-aop-5.2.5-javadoc.jar
share/java/classes/spring-aop-5.2.5-sources.jar
share/java/classes/spring-aop-5.2.5.jar
share/java/classes/spring-aspects-5.2.5-javadoc.jar
share/java/classes/spring-aspects-5.2.5-sources.jar
share/java/classes/spring-aspects-5.2.5.jar
share/java/classes/spring-beans-5.2.5-javadoc.jar
share/java/classes/spring-beans-5.2.5-sources.jar
share/java/classes/spring-beans-5.2.5.jar
share/java/classes/spring-context-5.2.5-javadoc.jar
share/java/classes/spring-context-5.2.5-sources.jar
share/java/classes/spring-context-5.2.5.jar
share/java/classes/spring-context-indexer-5.2.5-javadoc.jar
share/java/classes/spring-context-indexer-5.2.5-sources.jar
share/java/classes/spring-context-indexer-5.2.5.jar
share/java/classes/spring-context-support-5.2.5-javadoc.jar
share/java/classes/spring-context-support-5.2.5-sources.jar
share/java/classes/spring-context-support-5.2.5.jar
share/java/classes/spring-core-5.2.5-javadoc.jar
share/java/classes/spring-core-5.2.5-sources.jar
share/java/classes/spring-core-5.2.5.jar
share/java/classes/spring-expression-5.2.5-javadoc.jar
share/java/classes/spring-expression-5.2.5-sources.jar
share/java/classes/spring-expression-5.2.5.jar
share/java/classes/spring-instrument-5.2.5-javadoc.jar
share/java/classes/spring-instrument-5.2.5-sources.jar
share/java/classes/spring-instrument-5.2.5.jar
share/java/classes/spring-jcl-5.2.5-javadoc.jar
share/java/classes/spring-jcl-5.2.5-sources.jar
share/java/classes/spring-jcl-5.2.5.jar
share/java/classes/spring-jdbc-5.2.5-javadoc.jar
share/java/classes/spring-jdbc-5.2.5-sources.jar
share/java/classes/spring-jdbc-5.2.5.jar
share/java/classes/spring-jms-5.2.5-javadoc.jar
share/java/classes/spring-jms-5.2.5-sources.jar
share/java/classes/spring-jms-5.2.5.jar
share/java/classes/spring-messaging-5.2.5-javadoc.jar
share/java/classes/spring-messaging-5.2.5-sources.jar
share/java/classes/spring-messaging-5.2.5.jar
share/java/classes/spring-orm-5.2.5-javadoc.jar
share/java/classes/spring-orm-5.2.5-sources.jar
share/java/classes/spring-orm-5.2.5.jar
share/java/classes/spring-oxm-5.2.5-javadoc.jar
share/java/classes/spring-oxm-5.2.5-sources.jar
share/java/classes/spring-oxm-5.2.5.jar
share/java/classes/spring-test-5.2.5-javadoc.jar
share/java/classes/spring-test-5.2.5-sources.jar
share/java/classes/spring-test-5.2.5.jar
share/java/classes/spring-tx-5.2.5-javadoc.jar
share/java/classes/spring-tx-5.2.5-sources.jar
share/java/classes/spring-tx-5.2.5.jar
share/java/classes/spring-web-5.2.5-javadoc.jar
share/java/classes/spring-web-5.2.5-sources.jar
share/java/classes/spring-web-5.2.5.jar
share/java/classes/spring-webflux-5.2.5-javadoc.jar
share/java/classes/spring-webflux-5.2.5-sources.jar
share/java/classes/spring-webflux-5.2.5.jar
share/java/classes/spring-webmvc-5.2.5-javadoc.jar
share/java/classes/spring-webmvc-5.2.5-sources.jar
share/java/classes/spring-webmvc-5.2.5.jar
share/java/classes/spring-websocket-5.2.5-javadoc.jar
share/java/classes/spring-websocket-5.2.5-sources.jar
share/java/classes/spring-websocket-5.2.5.jar
@dir share/doc/spring-framework
@dir share/java/classes
@dir share/java

View File

@@ -1,70 +0,0 @@
share/doc/springframework/license.txt
share/doc/springframework/notice.txt
share/doc/springframework/readme.txt
share/java/classes/spring-aop-javadoc.jar
share/java/classes/spring-aop-sources.jar
share/java/classes/spring-aop.jar
share/java/classes/spring-aspects-javadoc.jar
share/java/classes/spring-aspects-sources.jar
share/java/classes/spring-aspects.jar
share/java/classes/spring-beans-javadoc.jar
share/java/classes/spring-beans-sources.jar
share/java/classes/spring-beans.jar
share/java/classes/spring-context-indexer-javadoc.jar
share/java/classes/spring-context-indexer-sources.jar
share/java/classes/spring-context-indexer.jar
share/java/classes/spring-context-javadoc.jar
share/java/classes/spring-context-sources.jar
share/java/classes/spring-context-support-javadoc.jar
share/java/classes/spring-context-support-sources.jar
share/java/classes/spring-context-support.jar
share/java/classes/spring-context.jar
share/java/classes/spring-core-javadoc.jar
share/java/classes/spring-core-sources.jar
share/java/classes/spring-core.jar
share/java/classes/spring-expression-javadoc.jar
share/java/classes/spring-expression-sources.jar
share/java/classes/spring-expression.jar
share/java/classes/spring-instrument-javadoc.jar
share/java/classes/spring-instrument-sources.jar
share/java/classes/spring-instrument.jar
share/java/classes/spring-jcl-javadoc.jar
share/java/classes/spring-jcl-sources.jar
share/java/classes/spring-jcl.jar
share/java/classes/spring-jdbc-javadoc.jar
share/java/classes/spring-jdbc-sources.jar
share/java/classes/spring-jdbc.jar
share/java/classes/spring-jms-javadoc.jar
share/java/classes/spring-jms-sources.jar
share/java/classes/spring-jms.jar
share/java/classes/spring-messaging-javadoc.jar
share/java/classes/spring-messaging-sources.jar
share/java/classes/spring-messaging.jar
share/java/classes/spring-orm-javadoc.jar
share/java/classes/spring-orm-sources.jar
share/java/classes/spring-orm.jar
share/java/classes/spring-oxm-javadoc.jar
share/java/classes/spring-oxm-sources.jar
share/java/classes/spring-oxm.jar
share/java/classes/spring-test-javadoc.jar
share/java/classes/spring-test-sources.jar
share/java/classes/spring-test.jar
share/java/classes/spring-tx-javadoc.jar
share/java/classes/spring-tx-sources.jar
share/java/classes/spring-tx.jar
share/java/classes/spring-web-javadoc.jar
share/java/classes/spring-web-sources.jar
share/java/classes/spring-web.jar
share/java/classes/spring-webflux-javadoc.jar
share/java/classes/spring-webflux-sources.jar
share/java/classes/spring-webflux.jar
share/java/classes/spring-webmvc-javadoc.jar
share/java/classes/spring-webmvc-sources.jar
share/java/classes/spring-webmvc.jar
share/java/classes/spring-websocket-javadoc.jar
share/java/classes/spring-websocket-sources.jar
share/java/classes/spring-websocket.jar
@dir share/doc/springframework
@dir share/doc
@dir share/java/classes
@dir share/java