commit:     3e40be3a7ad9b4f11740324541b5417c61f10be1
Author:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
AuthorDate: Fri Apr  6 20:07:58 2018 +0000
Commit:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
CommitDate: Fri Apr  6 20:07:58 2018 +0000
URL:        https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=3e40be3a

add sbt version 1.1.2 (only binary version working)

 dev-java/sbt/Manifest         |   3 +
 dev-java/sbt/metadata.xml     |  12 ++++
 dev-java/sbt/sbt-1.1.2.ebuild | 130 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 145 insertions(+)

diff --git a/dev-java/sbt/Manifest b/dev-java/sbt/Manifest
new file mode 100644
index 0000000..2a6ef9f
--- /dev/null
+++ b/dev-java/sbt/Manifest
@@ -0,0 +1,3 @@
+DIST sbt-1.1.2.tar.gz 45772150 BLAKE2B 
16092a782a314588bd6b4e3539c76b8aed2834aa7aa7d569d4d309d177f78c43f288044ed527f6dfd7c2d08507df1842322a113b8223831d809fecc8bc1dc61f
 SHA512 
3cde86001881cc8979a33de8918ad6aadee324fc2ffdc7e2aac9f6b9f0a2764c675fb61354d997ea6bbd2148da30a85964238b7789d5d069506321edd61f3979
+EBUILD sbt-1.1.2.ebuild 3675 BLAKE2B 
60279c89cb89a2b6056fad73b3a3f9a9d5fc7ed1ca42f3e08b5cb74df9c539b13d03fee86f3bbc4df41df6b52af60f8225757e34355469734264ca9c036b7e3a
 SHA512 
dc031291a5b70a72823cfb7c25292942f25f74e1d72ef9db518e08bd7b3c4c54d5f27c7a182f43d334b2f441fbb6eac12c4077254aab151c29a111d69096b5c6
+MISC metadata.xml 537 BLAKE2B 
001114436829e1704925eed25f1b8ae0c472087a47eb167b34112f1288e128244e2f4ffb535e0c0c9fabeca9c8920705976223aa58c2367b345ae03db12bf428
 SHA512 
0a507c70bcbd892026482a59a13e2ae8b3d336c3c04b51358b10bb67236dfaa2c37c9fd7ca89dec2c06d46bca1b868f5f7a40941ef58b20205e5981faaf5602b

diff --git a/dev-java/sbt/metadata.xml b/dev-java/sbt/metadata.xml
new file mode 100644
index 0000000..f6fc872
--- /dev/null
+++ b/dev-java/sbt/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+<maintainer type="person">
+  <email>samuelbernardo.m...@gmail.com</email>
+</maintainer>
+<longdescription lang="en">
+The interactive build tool.
+Use Scala to define your tasks. Then run them in parallel from the shell. 
+</longdescription>
+<use><flag name="binary">Install from (Gentoo-compiled) binary instead of 
building from sources. Set this when you run out of memory during 
build.</flag></use>
+</pkgmetadata>

diff --git a/dev-java/sbt/sbt-1.1.2.ebuild b/dev-java/sbt/sbt-1.1.2.ebuild
new file mode 100644
index 0000000..fcdb2a6
--- /dev/null
+++ b/dev-java/sbt/sbt-1.1.2.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+# repoman gives LIVEVCS.unmasked even with EGIT_COMMIT, so create snapshot
+inherit eutils java-pkg-2 git-r3
+
+L_PN="sbt-launch"
+L_P="${L_PN}-${PV}"
+
+SV="2.12"
+
+DESCRIPTION="sbt is a build tool for Scala and Java projects that aims to do 
the basics well"
+HOMEPAGE="http://www.scala-sbt.org/";
+EGIT_COMMIT="v${PV}"
+EGIT_REPO_URI="https://github.com/sbt/sbt.git";
+SRC_URI="
+       binary? (
+               
https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tgz -> ${P}.tar.gz
+       )"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+binary"
+
+DEPEND=">=virtual/jdk-1.8
+       >=dev-lang/scala-2.12.2:${SV}"
+RDEPEND=">=virtual/jre-1.8
+       >=dev-lang/scala-2.12.2:${SV}"
+
+# test hangs or fails
+RESTRICT="test"
+
+JAVA_GENTOO_CLASSPATH="scala-${SV}"
+
+
+src_unpack() {
+       if use binary; then
+               #for f in ${A} ; do
+               #       [[ ${f} == *".tar."* ]] && unpack ${f}
+               #done
+               default
+               mv "${WORKDIR}/sbt" "${S}" || die
+       else
+               git-r3_src_unpack
+       fi
+}
+
+src_prepare() {
+       default
+       if use binary; then
+               default
+               java-pkg_init_paths_
+       else
+               S="${WORKDIR}/${P}"
+               mkdir "${WORKDIR}/${L_P}" || die
+               cp -p "${DISTDIR}/${L_P}.jar" "${WORKDIR}/${L_P}/${L_PN}.jar" 
|| die
+               cat <<- EOF > "${WORKDIR}/${L_P}/sbt"
+                       #!/bin/sh
+                       SBT_OPTS="-Xms512M -Xmx1536M -Xss1M 
-XX:+CMSClassUnloadingEnabled"
+                       java -Djavac.args="-encoding UTF-8" 
-Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${WORKDIR}/${L_P}/sbt-launch.jar" 
"\$@"
+               EOF
+               cat <<- EOF > "${S}/${P}"
+                       #!/bin/sh
+                       SBT_OPTS="-Xms512M -Xmx1536M -Xss1M 
-XX:+CMSClassUnloadingEnabled"
+                       java -Djavac.args="-encoding UTF-8" 
-Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${S}/launch/target/sbt-launch.jar" 
"\$@"
+               EOF
+               chmod u+x "${WORKDIR}/${L_P}/sbt" "${S}/${P}" || die
+               sed -e "s@scalaVersion := scala210,@scalaVersion := 
scala${SV/./},\n  scalaHome := Some(file(\"${EROOT}usr/share/scala-${SV}\")),@" 
\
+                       -i "${S}/build.sbt" || die
+
+               # suppress this warning in build.log:
+               # [warn] Credentials file 
/var/tmp/portage/dev-java/${P}/work/.bintray/.credentials does not exist
+               mkdir -p "${WORKDIR}/.bintray" || die
+               cat <<- EOF > "${WORKDIR}/.bintray/.credentials"
+                       realm = Bintray API Realm
+                       host = api.bintray.com
+                       user =
+                       password =
+               EOF
+       fi
+}
+
+src_compile() {
+       if use binary; then
+               :;
+       else
+               export 
PATH="${EROOT}usr/share/scala-${SV}/bin:${WORKDIR}/${L_P}:${PATH}"
+               einfo "=== sbt compile ..."
+               "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true compile || die
+               einfo "=== sbt publishLocal with jdk $(java-pkg_get-vm-version) 
..."
+               cat <<- EOF | "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true 
|| die
+                       set every javaVersionPrefix in javaVersionCheck := 
Some("$(java-pkg_get-vm-version)")
+                       publishLocal
+               EOF
+       fi
+}
+
+src_test() {
+       if ! use binary; then
+               export PATH="${EROOT}usr/share/scala-${SV}/bin:${S}:${PATH}"
+               "${S}/${P}" -Dsbt.log.noformat=true test || die
+       fi
+}
+
+src_install() {
+       if use binary; then
+               local dest="${JAVA_PKG_SHAREPATH}"
+
+               rm -v bin/sbt.bat || die
+               sed -i -e 's#bin/sbt-launch.jar#lib/sbt-launch.jar#g;' \
+                       bin/sbt-launch-lib.bash || die
+
+               insinto "${dest}/lib"
+               doins bin/* || die
+
+               insinto "${dest}"
+               doins -r conf || die
+
+               fperms 0755 "${dest}/lib/sbt" || die
+               dosym "${dest}/lib/sbt" /usr/bin/sbt || die
+       else
+               # Place sbt-launch.jar at the end of the CLASSPATH
+               java-pkg_dojar $(find "${WORKDIR}"/.ivy2/local -name \*.jar 
-print | grep -v sbt-launch.jar) \
+                              $(find "${WORKDIR}"/.ivy2/local -name 
sbt-launch.jar -print)
+               local ja="-Dsbt.version=${PV} -Xms512M -Xmx1536M -Xss1M 
-XX:+CMSClassUnloadingEnabled"
+               java-pkg_dolauncher sbt --jar sbt-launch.jar --java_args "${ja}"
+       fi
+}

Reply via email to