diff --git a/java/kotlin/Makefile b/java/kotlin/Makefile new file mode 100644 index 00000000..0954107f --- /dev/null +++ b/java/kotlin/Makefile @@ -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 diff --git a/java/kotlin/distinfo b/java/kotlin/distinfo new file mode 100644 index 00000000..42626d11 --- /dev/null +++ b/java/kotlin/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1574844337 +SHA256 (kotlin-compiler-1.3.61.zip) = 3901151ad5d94798a268d1771c6c0b7e305a608c2889fc98a674802500597b1c +SIZE (kotlin-compiler-1.3.61.zip) = 53125546 diff --git a/java/kotlin/pkg-descr b/java/kotlin/pkg-descr new file mode 100644 index 00000000..0e3c6ad8 --- /dev/null +++ b/java/kotlin/pkg-descr @@ -0,0 +1,3 @@ +Kotlin Programming Language + +WWW: https://kotlinlang.org/ diff --git a/java/kotlin/pkg-plist b/java/kotlin/pkg-plist new file mode 100644 index 00000000..a81e0cbf --- /dev/null +++ b/java/kotlin/pkg-plist @@ -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 diff --git a/java/maven/Makefile b/java/maven/Makefile new file mode 100644 index 00000000..0041ca58 --- /dev/null +++ b/java/maven/Makefile @@ -0,0 +1,47 @@ +# Created by: JonathanChen +# $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 diff --git a/java/maven/distinfo b/java/maven/distinfo new file mode 100644 index 00000000..4912d965 --- /dev/null +++ b/java/maven/distinfo @@ -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 diff --git a/java/maven/files/mvn.sh.in b/java/maven/files/mvn.sh.in new file mode 100644 index 00000000..cb8111ac --- /dev/null +++ b/java/maven/files/mvn.sh.in @@ -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 "$@" diff --git a/java/maven/pkg-descr b/java/maven/pkg-descr new file mode 100644 index 00000000..7534bd09 --- /dev/null +++ b/java/maven/pkg-descr @@ -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/ diff --git a/java/maven/pkg-plist b/java/maven/pkg-plist new file mode 100644 index 00000000..9fb20f37 --- /dev/null +++ b/java/maven/pkg-plist @@ -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 diff --git a/java/scala/Makefile b/java/scala/Makefile new file mode 100644 index 00000000..8ed3fccd --- /dev/null +++ b/java/scala/Makefile @@ -0,0 +1,51 @@ +# Created by: Mitsuru YOSHIDA +# $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 diff --git a/java/scala/distinfo b/java/scala/distinfo new file mode 100644 index 00000000..9d578e1d --- /dev/null +++ b/java/scala/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1568893979 +SHA256 (scala-2.13.1.tgz) = 6918ccc494e34810a7254ad2c4e6f0e1183784c22e7b4801b7dbc8d1994a04db +SIZE (scala-2.13.1.tgz) = 19685743 diff --git a/java/scala/pkg-descr b/java/scala/pkg-descr new file mode 100644 index 00000000..8dc81ceb --- /dev/null +++ b/java/scala/pkg-descr @@ -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/ diff --git a/java/scala/pkg-plist b/java/scala/pkg-plist new file mode 100644 index 00000000..3eef45e8 --- /dev/null +++ b/java/scala/pkg-plist @@ -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