diff options
author | Mark Wright <gienah@gentoo.org> | 2015-04-17 14:39:38 +0000 |
---|---|---|
committer | Mark Wright <gienah@gentoo.org> | 2015-04-17 14:39:38 +0000 |
commit | 9af5acc4365d6ac80490672f36c9192f10a8b47e (patch) | |
tree | ec9a6c9217730e10ca5700f759add4c0227a1889 /dev-lang/scala | |
parent | Version bump. Fix security bug 546678. (diff) | |
download | gentoo-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/ChangeLog | 19 | ||||
-rw-r--r-- | dev-lang/scala/files/scala-2.11.6-no-git.patch | 24 | ||||
-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.ebuild | 222 | ||||
-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 |