summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wright <gienah@gentoo.org>2015-04-17 14:39:38 +0000
committerMark Wright <gienah@gentoo.org>2015-04-17 14:39:38 +0000
commit9af5acc4365d6ac80490672f36c9192f10a8b47e (patch)
treeec9a6c9217730e10ca5700f759add4c0227a1889 /dev-lang/scala
parentVersion bump. Fix security bug 546678. (diff)
downloadgentoo-2-9af5acc4365d6ac80490672f36c9192f10a8b47e.tar.gz
gentoo-2-9af5acc4365d6ac80490672f36c9192f10a8b47e.tar.bz2
gentoo-2-9af5acc4365d6ac80490672f36c9192f10a8b47e.zip
Slot scala. Bump scala to 2.11.6.
(Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 618E971F)
Diffstat (limited to 'dev-lang/scala')
-rw-r--r--dev-lang/scala/ChangeLog19
-rw-r--r--dev-lang/scala/files/scala-2.11.6-no-git.patch24
-rw-r--r--dev-lang/scala/scala-2.10.2-r2.ebuild (renamed from dev-lang/scala/scala-2.10.2-r1.ebuild)18
-rw-r--r--dev-lang/scala/scala-2.10.3-r1.ebuild (renamed from dev-lang/scala/scala-2.10.3.ebuild)18
-rw-r--r--dev-lang/scala/scala-2.10.4-r1.ebuild (renamed from dev-lang/scala/scala-2.10.4.ebuild)18
-rw-r--r--dev-lang/scala/scala-2.11.1-r1.ebuild (renamed from dev-lang/scala/scala-2.11.1.ebuild)16
-rw-r--r--dev-lang/scala/scala-2.11.2-r1.ebuild (renamed from dev-lang/scala/scala-2.11.2.ebuild)16
-rw-r--r--dev-lang/scala/scala-2.11.4-r1.ebuild (renamed from dev-lang/scala/scala-2.11.4.ebuild)16
-rw-r--r--dev-lang/scala/scala-2.11.6.ebuild222
-rw-r--r--dev-lang/scala/scala-2.9.2-r1.ebuild (renamed from dev-lang/scala/scala-2.9.2.ebuild)22
10 files changed, 348 insertions, 41 deletions
diff --git a/dev-lang/scala/ChangeLog b/dev-lang/scala/ChangeLog
index ab2209bcf6aa..d1494358d1cd 100644
--- a/dev-lang/scala/ChangeLog
+++ b/dev-lang/scala/ChangeLog
@@ -1,6 +1,23 @@
# ChangeLog for dev-lang/scala
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/ChangeLog,v 1.44 2015/01/15 12:36:21 gienah Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/ChangeLog,v 1.45 2015/04/17 14:39:37 gienah Exp $
+
+*scala-2.9.2-r1 (17 Apr 2015)
+*scala-2.11.1-r1 (17 Apr 2015)
+*scala-2.11.2-r1 (17 Apr 2015)
+*scala-2.10.2-r2 (17 Apr 2015)
+*scala-2.11.4-r1 (17 Apr 2015)
+*scala-2.10.3-r1 (17 Apr 2015)
+*scala-2.10.4-r1 (17 Apr 2015)
+*scala-2.11.6 (17 Apr 2015)
+
+ 17 Apr 2015; Mark Wright <gienah@gentoo.org> +files/scala-2.11.6-no-git.patch,
+ +scala-2.10.2-r2.ebuild, +scala-2.10.3-r1.ebuild, +scala-2.10.4-r1.ebuild,
+ +scala-2.11.1-r1.ebuild, +scala-2.11.2-r1.ebuild, +scala-2.11.4-r1.ebuild,
+ +scala-2.11.6.ebuild, +scala-2.9.2-r1.ebuild, -scala-2.10.2-r1.ebuild,
+ -scala-2.10.3.ebuild, -scala-2.10.4.ebuild, -scala-2.11.1.ebuild,
+ -scala-2.11.2.ebuild, -scala-2.11.4.ebuild, -scala-2.9.2.ebuild:
+ Slot scala. Bump scala to 2.11.6.
15 Jan 2015; Mark Wright <gienah@gentoo.org> -scala-2.10.2.ebuild,
-scala-2.9.0.1.ebuild, -scala-2.9.1.ebuild, scala-2.11.1.ebuild,
diff --git a/dev-lang/scala/files/scala-2.11.6-no-git.patch b/dev-lang/scala/files/scala-2.11.6-no-git.patch
new file mode 100644
index 000000000000..231632a3b177
--- /dev/null
+++ b/dev-lang/scala/files/scala-2.11.6-no-git.patch
@@ -0,0 +1,24 @@
+--- scala-2.11.6-orig/tools/get-scala-commit-date 2015-02-25 12:22:22.000000000 +1100
++++ scala-2.11.6/tools/get-scala-commit-date 2015-04-17 20:32:27.899791213 +1000
+@@ -10,8 +10,8 @@
+
+ [[ $# -eq 0 ]] || cd "$1"
+
+-lastcommitdate=$(git log --format="%ci" HEAD | head -n 1 | cut -d ' ' -f 1)
+-lastcommithours=$(git log --format="%ci" HEAD | head -n 1 | cut -d ' ' -f 2)
++lastcommitdate="2015-02-25"
++lastcommithours="00:00:00"
+
+ # 20120324
+ echo "${lastcommitdate//-/}-${lastcommithours//:/}"
+--- scala-2.11.6-orig/tools/get-scala-commit-sha 2015-02-25 12:22:22.000000000 +1100
++++ scala-2.11.6/tools/get-scala-commit-sha 2015-04-17 20:32:03.655808474 +1000
+@@ -12,7 +12,7 @@
+
+ # printf %016s is not portable for 0-padding, has to be a digit.
+ # so we're stuck disassembling it.
+-hash=$(git log -1 --format="%H" HEAD)
++hash="092690e7bf71bb22e6e57afb7ea7f67fdfe31a0a"
+ hash=${hash#g}
+ hash=${hash:0:10}
+ echo "$hash"
diff --git a/dev-lang/scala/scala-2.10.2-r1.ebuild b/dev-lang/scala/scala-2.10.2-r2.ebuild
index 42d5d0270244..de93e7be024b 100644
--- a/dev-lang/scala/scala-2.10.2-r1.ebuild
+++ b/dev-lang/scala/scala-2.10.2-r2.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.10.2-r1.ebuild,v 1.1 2013/09/20 23:17:14 tomwij Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.10.2-r2.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
EAPI="5"
@@ -11,6 +11,7 @@ EANT_TEST_TARGET="test.suite"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.6" USE="doc examples source" ebuild scala-*.ebuild compile
@@ -60,7 +61,7 @@ SRC_URI="!binary?
binary? ( http://dev.gentoo.org/~tomwij/files/dist/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0/${PV}"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
@@ -81,6 +82,7 @@ DEPEND="${COMMON_DEP}
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.7
+ app-eselect/eselect-scala
!dev-java/scala-bin:0"
PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
@@ -214,7 +216,7 @@ src_test() {
src_install() {
cd dists/latest || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
@@ -228,7 +230,11 @@ src_install() {
java-pkg_dojar lib/*.jar
- doman man/man1/*.1
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
#docs and examples are not contained in the binary tgz anymore
if ! use binary; then
@@ -245,6 +251,6 @@ src_install() {
dodir /usr/bin
for b in $(find bin/ -type f ! -iname '*.bat'); do
local _name=$(basename "${b}")
- dosym "/usr/share/${PN}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "/usr/share/${PN}-${SV}/bin/${_name}" "/usr/bin/${_name}-${SV}"
done
}
diff --git a/dev-lang/scala/scala-2.10.3.ebuild b/dev-lang/scala/scala-2.10.3-r1.ebuild
index 511d4f034f56..d44cb15e8850 100644
--- a/dev-lang/scala/scala-2.10.3.ebuild
+++ b/dev-lang/scala/scala-2.10.3-r1.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.10.3.ebuild,v 1.2 2014/10/06 03:26:42 gienah Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.10.3-r1.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
EAPI="5"
@@ -11,6 +11,7 @@ EANT_TEST_TARGET="test.suite"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.6" USE="doc examples source" ebuild scala-*.ebuild compile
@@ -73,7 +74,7 @@ SRC_URI="!binary?
binary? ( http://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0/${PV}"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
@@ -94,6 +95,7 @@ DEPEND="${COMMON_DEP}
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.6
+ app-eselect/eselect-scala
!dev-java/scala-bin:0"
PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
@@ -188,7 +190,7 @@ src_test() {
src_install() {
cd dists/latest || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
@@ -202,7 +204,11 @@ src_install() {
java-pkg_dojar lib/*.jar
- doman man/man1/*.1
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
local docdir="doc/${PN}-devel-docs"
dodoc doc/README ../../docs/TODO
@@ -216,6 +222,6 @@ src_install() {
dodir /usr/bin
for b in $(find bin/ -type f ! -iname '*.bat'); do
local _name=$(basename "${b}")
- dosym "/usr/share/${PN}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "/usr/share/${PN}-${SV}/bin/${_name}" "/usr/bin/${_name}-${SV}"
done
}
diff --git a/dev-lang/scala/scala-2.10.4.ebuild b/dev-lang/scala/scala-2.10.4-r1.ebuild
index 5bdb2e266e51..c6f08837b47f 100644
--- a/dev-lang/scala/scala-2.10.4.ebuild
+++ b/dev-lang/scala/scala-2.10.4-r1.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.10.4.ebuild,v 1.2 2014/10/06 03:26:42 gienah Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.10.4-r1.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
EAPI="5"
@@ -11,6 +11,7 @@ EANT_TEST_TARGET="test.suite"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.6" USE="doc source" ebuild scala-*.ebuild compile
@@ -71,7 +72,7 @@ SRC_URI="!binary?
binary? ( http://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0/${PV}"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
@@ -97,6 +98,7 @@ DEPEND="${COMMON_DEP}
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.6
+ app-eselect/eselect-scala
!dev-java/scala-bin:0"
PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
@@ -190,7 +192,7 @@ src_test() {
src_install() {
pushd dists/latest || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
@@ -204,12 +206,16 @@ src_install() {
java-pkg_dojar lib/*.jar
- doman man/man1/*.1
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
dodir /usr/bin
for b in $(find bin/ -type f ! -iname '*.bat'); do
local _name=$(basename "${b}")
- dosym "/usr/share/${PN}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "/usr/share/${PN}-${SV}/bin/${_name}" "/usr/bin/${_name}-${SV}"
done
popd
diff --git a/dev-lang/scala/scala-2.11.1.ebuild b/dev-lang/scala/scala-2.11.1-r1.ebuild
index a73bc94950a1..78a7f4482019 100644
--- a/dev-lang/scala/scala-2.11.1.ebuild
+++ b/dev-lang/scala/scala-2.11.1-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.1.ebuild,v 1.3 2015/01/15 12:36:21 gienah Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.1-r1.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
EAPI="5"
@@ -11,6 +11,7 @@ EANT_TEST_TARGET="test.suite"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.6" USE="doc source" ebuild scala-*.ebuild compile
@@ -61,7 +62,7 @@ SRC_URI="!binary?
binary? ( http://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0/${PV}"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
@@ -87,6 +88,7 @@ DEPEND="${COMMON_DEP}
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.6
+ app-eselect/eselect-scala
!dev-java/scala-bin:0"
PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
@@ -175,7 +177,7 @@ src_test() {
src_install() {
pushd build/pack || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
dodir "${SCALADIR}/lib"
@@ -191,10 +193,14 @@ src_install() {
dodir /usr/bin
for b in $(find bin/ -type f ! -iname '*.bat'); do
local _name=$(basename "${b}")
- dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}-${SV}"
done
- doman man/man1/*.1
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
popd
#sources are .scala so no use for java-pkg_dosrc
diff --git a/dev-lang/scala/scala-2.11.2.ebuild b/dev-lang/scala/scala-2.11.2-r1.ebuild
index 773b7c2fb159..1a3a11c0b59f 100644
--- a/dev-lang/scala/scala-2.11.2.ebuild
+++ b/dev-lang/scala/scala-2.11.2-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.2.ebuild,v 1.4 2015/01/15 12:36:21 gienah Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.2-r1.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
EAPI="5"
@@ -11,6 +11,7 @@ EANT_TEST_TARGET="test.suite"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.7" USE="doc source" ebuild scala-*.ebuild compile
@@ -61,7 +62,7 @@ SRC_URI="!binary?
binary? ( http://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0/${PV}"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
@@ -87,6 +88,7 @@ DEPEND="${COMMON_DEP}
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.6
+ app-eselect/eselect-scala
!dev-java/scala-bin:0"
PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
@@ -177,7 +179,7 @@ src_test() {
src_install() {
pushd build/pack || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
dodir "${SCALADIR}/lib"
@@ -193,10 +195,14 @@ src_install() {
dodir /usr/bin
for b in $(find bin/ -type f ! -iname '*.bat'); do
local _name=$(basename "${b}")
- dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}-${SV}"
done
- doman man/man1/*.1
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
popd
#sources are .scala so no use for java-pkg_dosrc
diff --git a/dev-lang/scala/scala-2.11.4.ebuild b/dev-lang/scala/scala-2.11.4-r1.ebuild
index 0d9a59f18d07..8925fe69f668 100644
--- a/dev-lang/scala/scala-2.11.4.ebuild
+++ b/dev-lang/scala/scala-2.11.4-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.4.ebuild,v 1.2 2015/01/15 12:36:21 gienah Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.4-r1.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
EAPI="5"
@@ -11,6 +11,7 @@ EANT_TEST_TARGET="test.suite"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.7" USE="doc source" ebuild scala-*.ebuild compile
@@ -61,7 +62,7 @@ SRC_URI="!binary?
binary? ( http://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0/${PV}"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
@@ -87,6 +88,7 @@ DEPEND="${COMMON_DEP}
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.6
+ app-eselect/eselect-scala
!dev-java/scala-bin:0"
PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
@@ -177,7 +179,7 @@ src_test() {
src_install() {
pushd build/pack || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
dodir "${SCALADIR}/lib"
@@ -193,10 +195,14 @@ src_install() {
dodir /usr/bin
for b in $(find bin/ -type f ! -iname '*.bat'); do
local _name=$(basename "${b}")
- dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}-${SV}"
done
- doman man/man1/*.1
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
popd
#sources are .scala so no use for java-pkg_dosrc
diff --git a/dev-lang/scala/scala-2.11.6.ebuild b/dev-lang/scala/scala-2.11.6.ebuild
new file mode 100644
index 000000000000..72597c018fa8
--- /dev/null
+++ b/dev-lang/scala/scala-2.11.6.ebuild
@@ -0,0 +1,222 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.11.6.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
+
+EAPI="5"
+
+JAVA_PKG_IUSE="doc source"
+JAVA_ANT_DISABLE_ANT_CORE_DEP="yes"
+EANT_TEST_TARGET="test.suite"
+
+inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
+
+MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
+
+# creating the binary:
+# JAVA_PKG_FORCE_VM="$available-1.7" USE="doc source" ebuild scala-*.ebuild compile
+# cd $WORDKIR
+# tar -cjf scala-2.11.6-gentoo-binary.tar.bz2 scala-2.11.6/build/pack/bin \
+# scala-2.11.6/build/pack/lib/ scala-2.11.6/build/pack/man \
+# scala-2.11.6/src/actors/ scala-2.11.6/src/forkjoin/ \
+# scala-2.11.6/src/library scala-2.11.6/src/library-aux/ \
+# scala-2.11.6/src/reflect/ scala-2.11.6/docs/TODO \
+# scala-2.11.6/doc/README scala-2.11.6/build/scaladoc/compiler
+
+# In the pullJarFiles function in tools/binary-repo-lib.sh it executes find commands
+# to search for .desired.sha1 files, which contain sha1 hashes that are appended
+# to ${BURI} along with the subdirectory and filename to form the list of jar files
+# listed in SRC_URI. The output of this find command can be hacked into the desired format:
+# find . -name \*.desired.sha1 -exec sed -e 's@\([0-9a-f]*\).*@\1@' {} \; -print
+# After editing it into the desired format: sort -t / -k 3 file
+
+BURI="http://repo.typesafe.com/typesafe/scala-sha-bootstrap/org/scala-lang/bootstrap"
+
+declare -a JURI=(
+ "${BURI}/943cd5c8802b2a3a64a010efb86ec19bac142e40/lib/ant/ant-contrib.jar -> ${P}-ant-contrib.jar"
+ "${BURI}/3fc1e35ca8c991fc3488548f7a276bd9053c179d/lib/ant/ant-dotnet-1.0.jar -> ${P}-ant-dotnet-1.0.jar"
+ "${BURI}/7b456ca6b93900f96e58cc8371f03d90a9c1c8d1/lib/ant/ant.jar -> ${P}-ant.jar"
+ "${BURI}/7e50e3e227d834695f1e0bf018a7326e06ee4c86/lib/ant/maven-ant-tasks-2.1.1.jar -> ${P}-maven-ant-tasks-2.1.1.jar"
+ "${BURI}/2c61d6e9a912b3253194d5d6d3e1db7e2545ac4b/lib/ant/vizant.jar -> ${P}-vizant.jar"
+ "${BURI}/ddd7d5398733c4fbbb8355c049e258d47af636cf/lib/forkjoin.jar -> ${P}-forkjoin.jar"
+ "${BURI}/0392ecdeb306263c471ce51fa368223388b82b61/test/benchmarks/lib/jsr166_and_extra.jar -> ${P}-jsr166_and_extra.jar"
+ "${BURI}/e737b123d31eede5594ceda07caafed1673ec472/test/files/codelib/code.jar -> ${P}-code.jar"
+ "${BURI}/02fe2ed93766323a13f22c7a7e2ecdcd84259b6c/test/files/lib/annotations.jar -> ${P}-annotations.jar"
+ "${BURI}/981392dbd1f727b152cd1c908c5fce60ad9d07f7/test/files/lib/enums.jar -> ${P}-enums.jar"
+ "${BURI}/b1ec8a095cec4902b3609d74d274c04365c59c04/test/files/lib/genericNest.jar -> ${P}-genericNest.jar"
+ "${BURI}/346d3dff4088839d6b4d163efa2892124039d216/test/files/lib/jsoup-1.3.1.jar -> ${P}-jsoup-1.3.1.jar"
+ "${BURI}/3794ec22d9b27f2b179bd34e9b46db771b934ec3/test/files/lib/macro210.jar -> ${P}-macro210.jar"
+ "${BURI}/be8454d5e7751b063ade201c225dcedefd252775/test/files/lib/methvsfield.jar -> ${P}-methvsfield.jar"
+ "${BURI}/cd33e0a0ea249eb42363a2f8ba531186345ff68c/test/files/lib/nest.jar -> ${P}-nest.jar"
+ "${BURI}/1b11ac773055c1e942c6b5eb4aabdf02292a7194/test/files/speclib/instrumented.jar -> ${P}-instrumented.jar"
+ "${BURI}/a1883f4304d5aa65e1f6ee6aad5900c62dd81079/tools/push.jar -> ${P}-push.jar"
+)
+
+DESCRIPTION="The Scala Programming Language"
+HOMEPAGE="http://www.scala-lang.org/"
+SRC_URI="!binary?
+( https://github.com/scala/scala/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${JURI[@]}
+ http://dev.gentoo.org/~gienah/snapshots/${P}-maven-deps.tar.gz
+)
+binary? ( http://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.bz2 )"
+
+LICENSE="BSD"
+SLOT="${SV}/${PV}"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
+
+IUSE="binary emacs"
+
+COMMON_DEP="dev-java/ant-core:0
+ dev-java/hawtjni-runtime:0"
+
+DEPEND="${COMMON_DEP}
+ java-virtuals/jdk-with-com-sun:0
+ !binary? (
+ >=virtual/jdk-1.6.0
+ <virtual/jdk-1.9.0
+ dev-java/ant-core:0
+ dev-java/ant-contrib:0
+ dev-java/ant-nodeps:0
+ media-gfx/graphviz
+ )
+ binary? (
+ >=virtual/jdk-1.7.0
+ <virtual/jdk-1.9.0
+ )
+ app-arch/xz-utils:0"
+
+RDEPEND="${COMMON_DEP}
+ >=virtual/jre-1.6
+ app-eselect/eselect-scala
+ !dev-java/scala-bin:0"
+
+PDEPEND="emacs? ( app-emacs/scala-mode:0 )"
+
+S="${WORKDIR}/${P}"
+
+CHECKREQS_MEMORY="1532M"
+
+pkg_setup() {
+ java-pkg-2_pkg_setup
+
+ if ! use binary; then
+ debug-print "Checking for sufficient physical RAM"
+
+ ewarn "This package can fail to build with memory allocation errors in some cases."
+ ewarn "If you are unable to build from sources, please try USE=binary"
+ ewarn "for this package. See bug #181390 for more information."
+
+ check-reqs_pkg_setup
+ fi
+}
+
+src_unpack() {
+ # Unpack tar files only.
+ for f in ${A} ; do
+ [[ ${f} == *".tar."* ]] && unpack ${f}
+ done
+}
+
+java_prepare() {
+ java-pkg_getjars ant-core,hawtjni-runtime
+
+ if ! use binary; then
+ local a
+ for a in "${JURI[@]}"
+ do
+ echo "${a}"
+ local g="${a/* -> /}"
+ echo "${g}"
+ local j="${a/ -> */}"
+ echo "${j}"
+ cp -p "${DISTDIR}/${g}" "${S}/${j#${BURI}/*/}" || die
+ done
+ # gentoo patch (by gienah) to stop it calling git log in the build
+ epatch "${FILESDIR}/${P}-no-git.patch"
+ # Note: to bump scala, some things to try are:
+ # 1. update all the sha1s in JURI
+ # 2. remove the http://dev.gentoo.org/~gienah/snapshots/${P}-maven-deps.tar.gz from SRC_URI
+ # 3. try emerge scala. Check if it downloads more stuff in src_compile to ${WORDIR}/.m2
+ # or /var/tmp/portage/.m2 or /root/.m2
+ # 4. tar up all the .m2 junk into ${P}-maven-deps.tar.gz and add it to SRC_URI.
+ sed -e "s@\(<mkdir dir=\"\)\${user.home}\(/.m2/repository\"/>\)@\1${WORKDIR}\2\n <artifact:localRepository id=\"localrepo\" path=\"${WORKDIR}/.m2/repository\" />@" \
+ -e "s@\${user.home}/.m2@${WORKDIR}/.m2@g" \
+ -e 's@\(<artifact:dependencies .*>\)@\1\n <localRepository refid="localrepo" />@g' \
+ -i "${S}/build.xml" \
+ || die "Could not change location of .m2 maven download directory in ${S}/build.xml"
+ fi
+}
+
+src_compile() {
+ if ! use binary; then
+ #unset ANT_OPTS as this is set in the build.xml
+ #sets -X type variables which might come back to bite me
+ unset ANT_OPTS
+
+ # reported in bugzilla that multiple launches use less resources
+ # https://bugs.gentoo.org/show_bug.cgi?id=282023
+ eant all.clean
+ eant -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \
+ fastdist-opt
+ if use doc; then
+ # The separate build for doc is to workaround this problem that occurs
+ # with one "fastdist docscomp" build (still fails with MaxPermSize=384M)
+ # java.lang.OutOfMemoryError: PermGen space
+ eant -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \
+ docscomp
+ eant -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \
+ docs
+ fi
+ else
+ einfo "Skipping compilation, USE=binary is set."
+ fi
+}
+
+src_test() {
+ java-pkg-2_src_test
+}
+
+src_install() {
+ pushd build/pack || die
+ local SCALADIR="/usr/share/${PN}-${SV}"
+ exeinto "${SCALADIR}/bin"
+ doexe $(find bin/ -type f ! -iname '*.bat')
+ dodir "${SCALADIR}/lib"
+ insinto "${SCALADIR}/lib"
+ pushd lib || die
+ for j in *.jar; do
+ local i="$(echo "${j}" | sed -e "s@[_-][0-9.-]*\.jar@.jar@")"
+ newins "${j}" "${i}"
+ java-pkg_regjar "${ED}${SCALADIR}/lib/${i}"
+ done
+ popd
+
+ dodir /usr/bin
+ for b in $(find bin/ -type f ! -iname '*.bat'); do
+ local _name=$(basename "${b}")
+ dosym "${SCALADIR}/bin/${_name}" "/usr/bin/${_name}-${SV}"
+ done
+
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
+ popd
+
+ #sources are .scala so no use for java-pkg_dosrc
+ pushd src || die
+ if use source; then
+ dodir "${SCALADIR}/src"
+ insinto "${SCALADIR}/src"
+ doins -r actors forkjoin library library-aux reflect
+ fi
+ popd
+
+ local docdir="build/scaladoc"
+ dodoc docs/TODO doc/README
+ if use doc; then
+ dohtml -r "${docdir}"/{compiler,library}
+ fi
+}
diff --git a/dev-lang/scala/scala-2.9.2.ebuild b/dev-lang/scala/scala-2.9.2-r1.ebuild
index dcb19e7f0513..37900ba9f284 100644
--- a/dev-lang/scala/scala-2.9.2.ebuild
+++ b/dev-lang/scala/scala-2.9.2-r1.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.9.2.ebuild,v 1.2 2012/08/20 03:00:19 ottxor Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/scala/scala-2.9.2-r1.ebuild,v 1.1 2015/04/17 14:39:37 gienah Exp $
-EAPI="3"
+EAPI="5"
JAVA_PKG_IUSE="doc examples source"
WANT_ANT_TASKS="ant-nodeps"
inherit eutils check-reqs java-pkg-2 java-ant-2 versionator
MY_P="${PN}-sources-${PV}"
+SV="$(get_version_component_range 1-2)"
# creating the binary:
# JAVA_PKG_FORCE_VM="$available-1.6" USE="doc examples source" ebuild scala-*.ebuild compile
@@ -20,7 +21,7 @@ HOMEPAGE="http://www.scala-lang.org/"
SRC_URI="!binary? ( ${HOMEPAGE}downloads/distrib/files/${MY_P}.tgz -> ${P}.tar.gz )
binary? ( http://dev.gentoo.org/~ali_bush/distfiles/${P}-gentoo-binary.tar.bz2 )"
LICENSE="BSD"
-SLOT="0"
+SLOT="${SV}/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos"
IUSE="binary emacs"
# one fails with 1.7, two with 1.4 (blackdown)
@@ -33,12 +34,15 @@ DEPEND="virtual/jdk:1.6
)
app-arch/xz-utils"
RDEPEND=">=virtual/jre-1.6
+ app-eselect/eselect-scala
!dev-java/scala-bin"
PDEPEND="emacs? ( app-emacs/scala-mode )"
S="${WORKDIR}/${P}-sources"
+CHECKREQS_MEMORY="1532M"
+
pkg_setup() {
java-pkg-2_pkg_setup
@@ -97,7 +101,7 @@ src_test() {
src_install() {
cd dists/latest || die
- local SCALADIR="/usr/share/${PN}/"
+ local SCALADIR="/usr/share/${PN}-${SV}"
exeinto "${SCALADIR}/bin"
doexe $(find bin/ -type f ! -iname '*.bat')
@@ -111,7 +115,11 @@ src_install() {
java-pkg_dojar lib/*.jar
- doman man/man1/*.1 || die
+ pushd man/man1 || die
+ for i in *.1; do
+ newman "${i}" "${i/./-${SV}.}"
+ done
+ popd
#docs and examples are not contained in the binary tgz anymore
if ! use binary; then
@@ -129,7 +137,7 @@ src_install() {
for b in $(find bin/ -type f ! -iname '*.bat'); do
#pushd "${ED}/usr/bin" &>/dev/null
local _name=$(basename "${b}")
- dosym "/usr/share/${JAVA_PKG_NAME}/bin/${_name}" "/usr/bin/${_name}"
+ dosym "/usr/share/${PN}-${SV}/bin/${_name}" "/usr/bin/${_name}-${SV}"
#popd &>/dev/null
done
#scala_launcher fsc scala.tools.nsc.CompileClient