Gentoo Archives: gentoo-commits

From: Samuel Bernardo <samuelbernardo.mail@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/user/ssnb:master commit in: dev-java/sbt/
Date: Sun, 12 Jan 2020 11:05:53
Message-Id: 1578827117.f24aef4560a80a6110ec3a3e9c6c8442f614a073.samuelbernardo@gentoo
1 commit: f24aef4560a80a6110ec3a3e9c6c8442f614a073
2 Author: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
3 AuthorDate: Sun Jan 12 11:05:17 2020 +0000
4 Commit: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
5 CommitDate: Sun Jan 12 11:05:17 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=f24aef45
7
8 update sbt
9
10 Signed-off-by: Samuel Bernardo <samuelbernardo.mail <AT> gmail.com>
11
12 dev-java/sbt/Manifest | 2 +
13 dev-java/sbt/sbt-1.3.6.ebuild | 130 ++++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 132 insertions(+)
15
16 diff --git a/dev-java/sbt/Manifest b/dev-java/sbt/Manifest
17 index 2a6ef9f..4b6a9c2 100644
18 --- a/dev-java/sbt/Manifest
19 +++ b/dev-java/sbt/Manifest
20 @@ -1,3 +1,5 @@
21 DIST sbt-1.1.2.tar.gz 45772150 BLAKE2B 16092a782a314588bd6b4e3539c76b8aed2834aa7aa7d569d4d309d177f78c43f288044ed527f6dfd7c2d08507df1842322a113b8223831d809fecc8bc1dc61f SHA512 3cde86001881cc8979a33de8918ad6aadee324fc2ffdc7e2aac9f6b9f0a2764c675fb61354d997ea6bbd2148da30a85964238b7789d5d069506321edd61f3979
22 +DIST sbt-1.3.6.tar.gz 57542061 BLAKE2B 9d307a1381b592ece9805ed9e017745902800cccda6f84471bda56abb0a1ba0860c36e5740148172a220e4fd0ccdee609c3c8160726482b0ab309ba9578d3e6b SHA512 8282192b277f9fe9d335ed994860d527726bea4cbe7f8e290cc9864e1a9a749c80ce124ae4397840146165938627ae1413e4d4e1983930ef441e563ea6f4422a
23 EBUILD sbt-1.1.2.ebuild 3675 BLAKE2B 60279c89cb89a2b6056fad73b3a3f9a9d5fc7ed1ca42f3e08b5cb74df9c539b13d03fee86f3bbc4df41df6b52af60f8225757e34355469734264ca9c036b7e3a SHA512 dc031291a5b70a72823cfb7c25292942f25f74e1d72ef9db518e08bd7b3c4c54d5f27c7a182f43d334b2f441fbb6eac12c4077254aab151c29a111d69096b5c6
24 +EBUILD sbt-1.3.6.ebuild 3659 BLAKE2B f7a2e2974e6ec300518aeefe53f0b4664968bf6afc4030d758e02133db44adbb0fb757347c5396d0a244abf17cfedf4df99f0bb732cb96eab09aa4a63498352c SHA512 f1a873c1133406b70081175fce460f0d52ad65aedeceac65d38b58c1b8754cece858728bd73e7f0cb7137ecd815f949fa5c48d965ee1690ffe33a2585c3b1c50
25 MISC metadata.xml 537 BLAKE2B 001114436829e1704925eed25f1b8ae0c472087a47eb167b34112f1288e128244e2f4ffb535e0c0c9fabeca9c8920705976223aa58c2367b345ae03db12bf428 SHA512 0a507c70bcbd892026482a59a13e2ae8b3d336c3c04b51358b10bb67236dfaa2c37c9fd7ca89dec2c06d46bca1b868f5f7a40941ef58b20205e5981faaf5602b
26
27 diff --git a/dev-java/sbt/sbt-1.3.6.ebuild b/dev-java/sbt/sbt-1.3.6.ebuild
28 new file mode 100644
29 index 0000000..d94128c
30 --- /dev/null
31 +++ b/dev-java/sbt/sbt-1.3.6.ebuild
32 @@ -0,0 +1,130 @@
33 +# Copyright 1999-2020 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI="6"
37 +
38 +# repoman gives LIVEVCS.unmasked even with EGIT_COMMIT, so create snapshot
39 +inherit eutils java-pkg-2 git-r3
40 +
41 +L_PN="sbt-launch"
42 +L_P="${L_PN}-${PV}"
43 +
44 +SV="2.12"
45 +
46 +DESCRIPTION="sbt is a build tool for Scala and Java projects that aims to do the basics well"
47 +HOMEPAGE="http://www.scala-sbt.org/"
48 +EGIT_COMMIT="v${PV}"
49 +EGIT_REPO_URI="https://github.com/sbt/sbt.git"
50 +SRC_URI="
51 + binary? (
52 + https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tgz -> ${P}.tar.gz
53 + )"
54 +LICENSE="BSD"
55 +SLOT="0"
56 +KEYWORDS="~amd64 ~x86"
57 +IUSE="+binary"
58 +
59 +DEPEND=">=virtual/jdk-1.8
60 + >=dev-lang/scala-2.12.2:${SV}"
61 +RDEPEND=">=virtual/jre-1.8
62 + >=dev-lang/scala-2.12.2:${SV}"
63 +
64 +# test hangs or fails
65 +RESTRICT="test"
66 +
67 +JAVA_GENTOO_CLASSPATH="scala-${SV}"
68 +
69 +
70 +src_unpack() {
71 + if use binary; then
72 + #for f in ${A} ; do
73 + # [[ ${f} == *".tar."* ]] && unpack ${f}
74 + #done
75 + default
76 + mv "${WORKDIR}/sbt" "${S}" || die
77 + else
78 + git-r3_src_unpack
79 + fi
80 +}
81 +
82 +src_prepare() {
83 + default
84 + if use binary; then
85 + default
86 + java-pkg_init_paths_
87 + else
88 + S="${WORKDIR}/${P}"
89 + mkdir "${WORKDIR}/${L_P}" || die
90 + cp -p "${DISTDIR}/${L_P}.jar" "${WORKDIR}/${L_P}/${L_PN}.jar" || die
91 + cat <<- EOF > "${WORKDIR}/${L_P}/sbt"
92 + #!/bin/sh
93 + SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
94 + java -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${WORKDIR}/${L_P}/sbt-launch.jar" "\$@"
95 + EOF
96 + cat <<- EOF > "${S}/${P}"
97 + #!/bin/sh
98 + SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
99 + java -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${S}/launch/target/sbt-launch.jar" "\$@"
100 + EOF
101 + chmod u+x "${WORKDIR}/${L_P}/sbt" "${S}/${P}" || die
102 + sed -e "s@scalaVersion := scala210,@scalaVersion := scala${SV/./},\n scalaHome := Some(file(\"${EROOT}usr/share/scala-${SV}\")),@" \
103 + -i "${S}/build.sbt" || die
104 +
105 + # suppress this warning in build.log:
106 + # [warn] Credentials file /var/tmp/portage/dev-java/${P}/work/.bintray/.credentials does not exist
107 + mkdir -p "${WORKDIR}/.bintray" || die
108 + cat <<- EOF > "${WORKDIR}/.bintray/.credentials"
109 + realm = Bintray API Realm
110 + host = api.bintray.com
111 + user =
112 + password =
113 + EOF
114 + fi
115 +}
116 +
117 +src_compile() {
118 + if use binary; then
119 + :;
120 + else
121 + export PATH="${EROOT}usr/share/scala-${SV}/bin:${WORKDIR}/${L_P}:${PATH}"
122 + einfo "=== sbt compile ..."
123 + "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true compile || die
124 + einfo "=== sbt publishLocal with jdk $(java-pkg_get-vm-version) ..."
125 + cat <<- EOF | "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true || die
126 + set every javaVersionPrefix in javaVersionCheck := Some("$(java-pkg_get-vm-version)")
127 + publishLocal
128 + EOF
129 + fi
130 +}
131 +
132 +src_test() {
133 + if ! use binary; then
134 + export PATH="${EROOT}usr/share/scala-${SV}/bin:${S}:${PATH}"
135 + "${S}/${P}" -Dsbt.log.noformat=true test || die
136 + fi
137 +}
138 +
139 +src_install() {
140 + if use binary; then
141 + local dest="${JAVA_PKG_SHAREPATH}"
142 +
143 + rm -v bin/sbt.bat || die
144 + sed -i -e 's#bin/sbt-launch.jar#lib/sbt-launch.jar#g;' \
145 + bin/sbt || die
146 +
147 + insinto "${dest}/lib"
148 + doins bin/* || die
149 +
150 + insinto "${dest}"
151 + doins -r conf || die
152 +
153 + fperms 0755 "${dest}/lib/sbt" || die
154 + dosym "${dest}/lib/sbt" /usr/bin/sbt || die
155 + else
156 + # Place sbt-launch.jar at the end of the CLASSPATH
157 + java-pkg_dojar $(find "${WORKDIR}"/.ivy2/local -name \*.jar -print | grep -v sbt-launch.jar) \
158 + $(find "${WORKDIR}"/.ivy2/local -name sbt-launch.jar -print)
159 + local ja="-Dsbt.version=${PV} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
160 + java-pkg_dolauncher sbt --jar sbt-launch.jar --java_args "${ja}"
161 + fi
162 +}