summaryrefslogtreecommitdiffstats
path: root/bin-java
diff options
context:
space:
mode:
authorstratact2019-05-26 12:56:54 -0700
committerRemko van der Vossen2019-05-27 07:43:27 +0200
commitfa8bf0a1a68a57e5c16acf6be69cf157eaaa6a77 (patch)
tree8ff4146b38a178ba48dd8efbe726ea7fa25a53ba /bin-java
parent6c29c2efcff85593e308049927011cce3839ced2 (diff)
java/kotlin: new spell, A concise, safe, interoperable JVM-based language
Signed-off-by: Remko van der Vossen <wich@sourcemage.org>
Diffstat (limited to 'bin-java')
-rwxr-xr-xbin-java/kotlin/BUILD1
-rwxr-xr-xbin-java/kotlin/DEPENDS2
-rwxr-xr-xbin-java/kotlin/DETAILS19
-rw-r--r--bin-java/kotlin/HISTORY2
-rwxr-xr-xbin-java/kotlin/INSTALL6
-rwxr-xr-xbin-java/kotlin/PRE_INSTALL5
6 files changed, 35 insertions, 0 deletions
diff --git a/bin-java/kotlin/BUILD b/bin-java/kotlin/BUILD
new file mode 100755
index 0000000..27ba77d
--- /dev/null
+++ b/bin-java/kotlin/BUILD
@@ -0,0 +1 @@
+true
diff --git a/bin-java/kotlin/DEPENDS b/bin-java/kotlin/DEPENDS
new file mode 100755
index 0000000..be51524
--- /dev/null
+++ b/bin-java/kotlin/DEPENDS
@@ -0,0 +1,2 @@
+depends JAVA &&
+depends unzip
diff --git a/bin-java/kotlin/DETAILS b/bin-java/kotlin/DETAILS
new file mode 100755
index 0000000..9bac74a
--- /dev/null
+++ b/bin-java/kotlin/DETAILS
@@ -0,0 +1,19 @@
+ SPELL=kotlin
+ VERSION=1.3.31
+ SOURCE=$SPELL-compiler-$VERSION.zip
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/${SPELL}c"
+ SOURCE_URL[0]="https://github.com/JetBrains/${SPELL}/releases/download/v${VERSION}/$SOURCE"
+ SOURCE_HASH=sha512:16234771be7a285be7c43c9763df9452f36a748ce7ca8c9e133db99ad4fb51190a72b052bac78b2ced212ae446737aabf6f9912e68044580678f401aba91ef76
+ ARCHIVE=off
+ GATHER_DOCS=off
+ LICENSE[0]=APACHE
+ WEB_SITE=https://kotlinlang.org/
+ KEYWORDS="java"
+ ENTERED=20190525
+ SHORT="A JVM language that is consise, safe, and interoperable"
+cat << EOF
+Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference.
+It is designed to interoperate fully with Java, and the JVM version of its standard library
+depends on the Java Class Library, but type inference allows its syntax to be more concise.
+It also mainly targets the JVM, but also compiles to JavaScript or native code (via LLVM).
+EOF
diff --git a/bin-java/kotlin/HISTORY b/bin-java/kotlin/HISTORY
new file mode 100644
index 0000000..da291f7
--- /dev/null
+++ b/bin-java/kotlin/HISTORY
@@ -0,0 +1,2 @@
+2019-05-26 Kenneth Raplee <kenneth@raplee.email>
+ * Created spell
diff --git a/bin-java/kotlin/INSTALL b/bin-java/kotlin/INSTALL
new file mode 100755
index 0000000..6436a7c
--- /dev/null
+++ b/bin-java/kotlin/INSTALL
@@ -0,0 +1,6 @@
+mkdir -p $INSTALL_ROOT/usr/{bin,share/kotlin}
+mkdir -p $INSTALL_ROOT/usr/share/kotlin/{lib,licenses}
+install -m755 bin/{kotlin,kotlinc,kotlinc-js,kotlinc-jvm} $INSTALL_ROOT/usr/bin
+install -m644 lib/*.jar $INSTALL_ROOT/usr/share/kotlin/lib
+install -m644 build.txt $INSTALL_ROOT/usr/share/kotlin/
+install -m644 license/third_party/*.txt license/*.txt $INSTALL_ROOT/usr/share/kotlin/licenses
diff --git a/bin-java/kotlin/PRE_INSTALL b/bin-java/kotlin/PRE_INSTALL
new file mode 100755
index 0000000..b8d1381
--- /dev/null
+++ b/bin-java/kotlin/PRE_INSTALL
@@ -0,0 +1,5 @@
+default_pre_install &&
+sedit 's,^DIR=.*,DIR="/usr/bin",' bin/kotlin &&
+sedit 's,^DIR=.*,DIR="/usr/bin",' bin/kotlinc-js &&
+sedit 's,^DIR=.*,DIR="/usr/bin",' bin/kotlinc-jvm &&
+sedit 's,^KOTLIN_HOME=.*,KOTLIN_HOME="/usr/share/kotlin",' bin/kotlinc