add kotlin maven scala

This commit is contained in:
ziggi
2020-02-13 08:10:29 +00:00
parent 12277843f0
commit 35063aff1e
13 changed files with 400 additions and 0 deletions

41
java/kotlin/Makefile Normal file
View File

@@ -0,0 +1,41 @@
# $FreeBSD: head/lang/kotlin/Makefile 520204 2019-12-15 23:33:02Z lwhsu $
PORTNAME= kotlin
PORTVERSION= 1.3.61
CATEGORIES= lang
MASTER_SITES= https://github.com/JetBrains/kotlin/releases/download/v${PORTVERSION}/
DISTNAME= kotlin-compiler-${PORTVERSION}
MAINTAINER= mizhka@FreeBSD.org
COMMENT= Kotlin Programming Language
RUN_DEPENDS= bash:lang/bash
USES= zip
WRKSRC= ${WRKDIR}/kotlinc
USE_JAVA= yes
NO_BUILD= yes
KOTLIN_BIN+= kapt
KOTLIN_BIN+= kotlin
KOTLIN_BIN+= kotlin-dce-js
KOTLIN_BIN+= kotlinc
KOTLIN_BIN+= kotlinc-js
KOTLIN_BIN+= kotlinc-jvm
post-extract:
${RM} ${WRKSRC}/bin/*.bat
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/lib
${MKDIR} ${STAGEDIR}${DATADIR}/bin
cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin
cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/lib
.for f in ${KOTLIN_BIN}
${LN} -sf ${DATADIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
${INSTALL_DATA} ${WRKSRC}/build.txt ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>

3
java/kotlin/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1574844337
SHA256 (kotlin-compiler-1.3.61.zip) = 3901151ad5d94798a268d1771c6c0b7e305a608c2889fc98a674802500597b1c
SIZE (kotlin-compiler-1.3.61.zip) = 53125546

3
java/kotlin/pkg-descr Normal file
View File

@@ -0,0 +1,3 @@
Kotlin Programming Language
WWW: https://kotlinlang.org/

78
java/kotlin/pkg-plist Normal file
View File

@@ -0,0 +1,78 @@
bin/kapt
bin/kotlin
bin/kotlin-dce-js
bin/kotlinc
bin/kotlinc-js
bin/kotlinc-jvm
%%DATADIR%%/bin/kapt
%%DATADIR%%/bin/kotlin
%%DATADIR%%/bin/kotlin-dce-js
%%DATADIR%%/bin/kotlinc
%%DATADIR%%/bin/kotlinc-js
%%DATADIR%%/bin/kotlinc-jvm
%%DATADIR%%/build.txt
%%DATADIR%%/lib/allopen-compiler-plugin.jar
%%DATADIR%%/lib/android-extensions-compiler.jar
%%DATADIR%%/lib/android-extensions-runtime.jar
%%DATADIR%%/lib/annotations-13.0.jar
%%DATADIR%%/lib/atomicfu-common-0.11.12.jar
%%DATADIR%%/lib/config-1.3.1.jar
%%DATADIR%%/lib/jvm-abi-gen.jar
%%DATADIR%%/lib/kotlin-annotation-processing-cli.jar
%%DATADIR%%/lib/kotlin-annotation-processing-runtime.jar
%%DATADIR%%/lib/kotlin-annotation-processing.jar
%%DATADIR%%/lib/kotlin-annotations-android.jar
%%DATADIR%%/lib/kotlin-annotations-jvm-sources.jar
%%DATADIR%%/lib/kotlin-annotations-jvm.jar
%%DATADIR%%/lib/kotlin-ant.jar
%%DATADIR%%/lib/kotlin-compiler.jar
%%DATADIR%%/lib/kotlin-daemon-client-new.jar
%%DATADIR%%/lib/kotlin-daemon-client.jar
%%DATADIR%%/lib/kotlin-daemon.jar
%%DATADIR%%/lib/kotlin-imports-dumper-compiler-plugin.jar
%%DATADIR%%/lib/kotlin-main-kts.jar
%%DATADIR%%/lib/kotlin-preloader.jar
%%DATADIR%%/lib/kotlin-reflect-sources.jar
%%DATADIR%%/lib/kotlin-reflect.jar
%%DATADIR%%/lib/kotlin-runner.jar
%%DATADIR%%/lib/kotlin-script-runtime-sources.jar
%%DATADIR%%/lib/kotlin-script-runtime.jar
%%DATADIR%%/lib/kotlin-scripting-common.jar
%%DATADIR%%/lib/kotlin-scripting-compiler-impl.jar
%%DATADIR%%/lib/kotlin-scripting-compiler.jar
%%DATADIR%%/lib/kotlin-scripting-jvm.jar
%%DATADIR%%/lib/kotlin-source-sections-compiler-plugin.jar
%%DATADIR%%/lib/kotlin-stdlib-jdk7-sources.jar
%%DATADIR%%/lib/kotlin-stdlib-jdk7.jar
%%DATADIR%%/lib/kotlin-stdlib-jdk8-sources.jar
%%DATADIR%%/lib/kotlin-stdlib-jdk8.jar
%%DATADIR%%/lib/kotlin-stdlib-js-sources.jar
%%DATADIR%%/lib/kotlin-stdlib-js.jar
%%DATADIR%%/lib/kotlin-stdlib-sources.jar
%%DATADIR%%/lib/kotlin-stdlib.jar
%%DATADIR%%/lib/kotlin-test-js-sources.jar
%%DATADIR%%/lib/kotlin-test-js.jar
%%DATADIR%%/lib/kotlin-test-junit-sources.jar
%%DATADIR%%/lib/kotlin-test-junit.jar
%%DATADIR%%/lib/kotlin-test-junit5-sources.jar
%%DATADIR%%/lib/kotlin-test-junit5.jar
%%DATADIR%%/lib/kotlin-test-sources.jar
%%DATADIR%%/lib/kotlin-test-testng-sources.jar
%%DATADIR%%/lib/kotlin-test-testng.jar
%%DATADIR%%/lib/kotlin-test.jar
%%DATADIR%%/lib/kotlinx-coroutines-core-1.0.1.jar
%%DATADIR%%/lib/kotlinx-coroutines-core-common-1.0.1.jar
%%DATADIR%%/lib/kotlinx-coroutines-io-0.1.1.jar
%%DATADIR%%/lib/kotlinx-coroutines-io-jvm-0.1.1.jar
%%DATADIR%%/lib/kotlinx-coroutines-jdk8-1.0.1.jar
%%DATADIR%%/lib/kotlinx-io-0.1.1.jar
%%DATADIR%%/lib/kotlinx-io-jvm-0.1.1.jar
%%DATADIR%%/lib/kotlinx-serialization-compiler-plugin.jar
%%DATADIR%%/lib/ktor-network-1.0.1.jar
%%DATADIR%%/lib/ktor-utils-1.0.1.jar
%%DATADIR%%/lib/ktor-utils-jvm-1.0.1.jar
%%DATADIR%%/lib/mutability-annotations-compat.jar
%%DATADIR%%/lib/noarg-compiler-plugin.jar
%%DATADIR%%/lib/sam-with-receiver-compiler-plugin.jar
%%DATADIR%%/lib/slf4j-api-1.7.25.jar
%%DATADIR%%/lib/trove4j.jar

47
java/maven/Makefile Normal file
View File

@@ -0,0 +1,47 @@
# Created by: JonathanChen <jonc@chen.org.nz>
# $FreeBSD: head/devel/maven/Makefile 519289 2019-12-08 10:59:38Z pi $
PORTNAME= maven
DISTVERSION= 3.6.3
CATEGORIES= devel java
MASTER_SITES= APACHE/maven/maven-3/${DISTVERSION}/binaries
DISTNAME= apache-maven-${DISTVERSION}-bin
MAINTAINER= jonc@chen.org.nz
COMMENT= Java project management tool
#RUN_DEPENDS= mvn:devel/maven-wrapper
USE_JAVA= yes
CPE_PRODUCT= maven
CPE_VENDOR= apache
NO_BUILD= yes
NO_ARCH= yes
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
WRKSRC= ${WRKDIR}/apache-maven-${DISTVERSION}
SUB_FILES= mvn.sh
SUB_LIST= CLASSWORLDS_JAR=plexus-classworlds-2.6.0.jar
INSTANCE_FILE= ${PORTNAME}-${PORTVERSION}
INSTANCES_DIR= etc/maven-wrapper/instances.d/
post-extract:
${RM} -r ${WRKSRC}/lib/jansi-native ${WRKSRC}/bin/*.bat
${ECHO_CMD} "${DATADIR}" > ${WRKSRC}/${INSTANCE_FILE}
do-install:
cd ${WRKSRC} && ${FIND} . -type d -exec ${MKDIR} \
${STAGEDIR}${DATADIR}/{} \;
cd ${WRKSRC} && ${FIND} . -type f -not -path "\./bin/" \
-exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \;
${INSTALL_DATA} ${WRKSRC}/bin/m2.conf ${STAGEDIR}${DATADIR}/bin
${INSTALL_SCRIPT} ${WRKDIR}/mvn.sh ${STAGEDIR}${DATADIR}/bin/mvn
${MKDIR} ${STAGEDIR}${PREFIX}/${INSTANCES_DIR}
${INSTALL_DATA} ${WRKSRC}/${INSTANCE_FILE} \
${STAGEDIR}${PREFIX}/${INSTANCES_DIR}
.include <bsd.port.mk>

3
java/maven/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1575665365
SHA256 (apache-maven-3.6.3-bin.tar.gz) = 26ad91d751b3a9a53087aefa743f4e16a17741d3915b219cf74112bf87a438c5
SIZE (apache-maven-3.6.3-bin.tar.gz) = 9506321

View File

@@ -0,0 +1,46 @@
#!/bin/sh
#
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "${HOME}/.mavenrc" ] ; then
. "${HOME}/.mavenrc"
fi
M2_HOME=${M2_HOME:-"%%DATADIR%%"}
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir()
{
local basedir=$(pwd)
local wdir=$(pwd)
while [ "$wdir" != '/' ] ; do
wdir=$(cd "$wdir/.."; pwd)
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines()
{
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)}
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
exec "%%LOCALBASE%%/bin/java" $MAVEN_OPTS \
-classpath "${M2_HOME}/boot/%%CLASSWORLDS_JAR%%" \
"-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
"-Dmaven.home=${M2_HOME}" \
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
org.codehaus.classworlds.Launcher "$@"

5
java/maven/pkg-descr Normal file
View File

@@ -0,0 +1,5 @@
Apache Maven is a software project management and comprehension tool. Based on
the concept of a project object model (POM), Maven can manage a project's
build, reporting and documentation from a central piece of information.
WWW: http://maven.apache.org/

88
java/maven/pkg-plist Normal file
View File

@@ -0,0 +1,88 @@
etc/maven-wrapper/instances.d/maven-3.6.3
share/java/maven/bin/m2.conf
share/java/maven/bin/mvn
share/java/maven/bin/mvn.cmd
share/java/maven/bin/mvnDebug
share/java/maven/bin/mvnDebug.cmd
share/java/maven/bin/mvnyjp
share/java/maven/boot/plexus-classworlds-2.6.0.jar
share/java/maven/boot/plexus-classworlds.license
share/java/maven/conf/logging/simplelogger.properties
share/java/maven/conf/settings.xml
share/java/maven/conf/toolchains.xml
share/java/maven/lib/cdi-api-1.0.jar
share/java/maven/lib/cdi-api.license
share/java/maven/lib/commons-cli-1.4.jar
share/java/maven/lib/commons-cli.license
share/java/maven/lib/commons-io-2.5.jar
share/java/maven/lib/commons-io.license
share/java/maven/lib/commons-lang3-3.8.1.jar
share/java/maven/lib/commons-lang3.license
share/java/maven/lib/ext/README.txt
share/java/maven/lib/guava-25.1-android.jar
share/java/maven/lib/guava.license
share/java/maven/lib/guice-4.2.1-no_aop.jar
share/java/maven/lib/guice.license
share/java/maven/lib/jansi-1.17.1.jar
share/java/maven/lib/jansi.license
share/java/maven/lib/javax.inject-1.jar
share/java/maven/lib/javax.inject.license
share/java/maven/lib/jcl-over-slf4j-1.7.29.jar
share/java/maven/lib/jcl-over-slf4j.license
share/java/maven/lib/jsoup-1.12.1.jar
share/java/maven/lib/jsoup.license
share/java/maven/lib/jsr250-api-1.0.jar
share/java/maven/lib/jsr250-api.license
share/java/maven/lib/maven-artifact-3.6.3.jar
share/java/maven/lib/maven-builder-support-3.6.3.jar
share/java/maven/lib/maven-compat-3.6.3.jar
share/java/maven/lib/maven-core-3.6.3.jar
share/java/maven/lib/maven-embedder-3.6.3.jar
share/java/maven/lib/maven-model-3.6.3.jar
share/java/maven/lib/maven-model-builder-3.6.3.jar
share/java/maven/lib/maven-plugin-api-3.6.3.jar
share/java/maven/lib/maven-repository-metadata-3.6.3.jar
share/java/maven/lib/maven-resolver-api-1.4.1.jar
share/java/maven/lib/maven-resolver-connector-basic-1.4.1.jar
share/java/maven/lib/maven-resolver-impl-1.4.1.jar
share/java/maven/lib/maven-resolver-provider-3.6.3.jar
share/java/maven/lib/maven-resolver-spi-1.4.1.jar
share/java/maven/lib/maven-resolver-transport-wagon-1.4.1.jar
share/java/maven/lib/maven-resolver-util-1.4.1.jar
share/java/maven/lib/maven-settings-3.6.3.jar
share/java/maven/lib/maven-settings-builder-3.6.3.jar
share/java/maven/lib/maven-shared-utils-3.2.1.jar
share/java/maven/lib/maven-slf4j-provider-3.6.3.jar
share/java/maven/lib/org.eclipse.sisu.inject-0.3.4.jar
share/java/maven/lib/org.eclipse.sisu.inject.license
share/java/maven/lib/org.eclipse.sisu.plexus-0.3.4.jar
share/java/maven/lib/org.eclipse.sisu.plexus.license
share/java/maven/lib/plexus-cipher-1.7.jar
share/java/maven/lib/plexus-cipher.license
share/java/maven/lib/plexus-component-annotations-2.1.0.jar
share/java/maven/lib/plexus-component-annotations.license
share/java/maven/lib/plexus-interpolation-1.25.jar
share/java/maven/lib/plexus-interpolation.license
share/java/maven/lib/plexus-sec-dispatcher-1.4.jar
share/java/maven/lib/plexus-sec-dispatcher.license
share/java/maven/lib/plexus-utils-3.2.1.jar
share/java/maven/lib/plexus-utils.license
share/java/maven/lib/slf4j-api-1.7.29.jar
share/java/maven/lib/slf4j-api.license
share/java/maven/lib/wagon-file-3.3.4.jar
share/java/maven/lib/wagon-http-3.3.4-shaded.jar
share/java/maven/lib/wagon-provider-api-3.3.4.jar
share/java/maven/LICENSE
share/java/maven/maven-3.6.3
share/java/maven/NOTICE
share/java/maven/README.txt
@dir etc/maven-wrapper/instances.d
@dir etc/maven-wrapper
@dir share/java/maven/bin
@dir share/java/maven/boot
@dir share/java/maven/conf/logging
@dir share/java/maven/conf
@dir share/java/maven/lib/ext
@dir share/java/maven/lib
@dir share/java/maven
@dir share/java

51
java/scala/Makefile Normal file
View File

@@ -0,0 +1,51 @@
# Created by: Mitsuru YOSHIDA <mitsuru@riken.jp>
# $FreeBSD: head/lang/scala/Makefile 514445 2019-10-14 09:39:05Z amdmi3 $
PORTNAME= scala
PORTVERSION= 2.13.1
CATEGORIES= lang java
MASTER_SITES= http://www.scala-lang.org/files/archive/
MAINTAINER= freebsd-ports@jan0sch.de
COMMENT= Scala Programming Language
RUN_DEPENDS= bash:lang/bash
USES= tar:tgz
NO_ARCH= yes
NO_BUILD= yes
USE_JAVA= yes
JAVA_VERSION= 1.8+
SCALA_HOME= ${DATADIR}
SCALA_SHRDIRS= lib
SCALA_DOCDIRS= tools
SCALA_BINS+= fsc
SCALA_BINS+= scala
SCALA_BINS+= scalac
SCALA_BINS+= scaladoc
SCALA_BINS+= scalap
SCALA_MANS+= fsc.1
SCALA_MANS+= scala.1
SCALA_MANS+= scalac.1
SCALA_MANS+= scaladoc.1
SCALA_NMAS+= scalap.1
do-install:
@${MKDIR} ${STAGEDIR}${SCALA_HOME}/bin
.for f in ${SCALA_BINS}
${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${SCALA_HOME}/bin/${f}
${LN} -s ${SCALA_HOME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
.for d in ${SCALA_SHRDIRS}
(cd ${WRKSRC}/${d} && ${COPYTREE_SHARE} . ${STAGEDIR}${SCALA_HOME}/${d})
.endfor
.for m in ${SCALA_MANS}
${INSTALL_MAN} ${WRKSRC}/man/man1/${m} ${STAGEDIR}${MANPREFIX}/man/man1/${m}
.endfor
.include <bsd.port.mk>

3
java/scala/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1568893979
SHA256 (scala-2.13.1.tgz) = 6918ccc494e34810a7254ad2c4e6f0e1183784c22e7b4801b7dbc8d1994a04db
SIZE (scala-2.13.1.tgz) = 19685743

8
java/scala/pkg-descr Normal file
View File

@@ -0,0 +1,8 @@
Scala is a general purpose programming language designed to express
common programming patterns in a concise, elegant, and type-safe
way. It smoothly integrates features of object-oriented and functional
languages, enabling Java and other programmers to be more productive.
Code sizes are typically reduced by a factor of two to three when
compared to an equivalent Java application.
WWW: https://www.scala-lang.org/

24
java/scala/pkg-plist Normal file
View File

@@ -0,0 +1,24 @@
bin/fsc
bin/scala
bin/scalac
bin/scaladoc
bin/scalap
man/man1/fsc.1.gz
man/man1/scala.1.gz
man/man1/scalac.1.gz
man/man1/scaladoc.1.gz
man/man1/scalap.1.gz
share/scala/bin/fsc
share/scala/bin/scala
share/scala/bin/scalac
share/scala/bin/scaladoc
share/scala/bin/scalap
share/scala/lib/jansi-1.12.jar
share/scala/lib/jline-2.14.6.jar
share/scala/lib/scala-compiler.jar
share/scala/lib/scala-library.jar
share/scala/lib/scala-reflect.jar
share/scala/lib/scalap-2.13.1.jar
@dir share/scala/bin
@dir share/scala/lib
@dir share/scala