dev-lang/ammonite-repl-bin - 3.0.0 (gentoo)

Search

Package Information

Description:
Scala language-based scripting and REPL
Homepage:
https://ammonite.io/
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
3.0.0 8 amd64 ~arm64 ~x86 0
View Raw Ebuild
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="Scala language-based scripting and REPL"
HOMEPAGE="https://ammonite.io/"

MY_COMMIT="2-6342755f"

SRC_URI="
	scala2-13? ( https://github.com/com-lihaoyi/Ammonite/releases/download/${PV}/2.13-${PV}-${MY_COMMIT} -> ${P}-2.13 )
	scala3-3? ( https://github.com/com-lihaoyi/Ammonite/releases/download/${PV}/3.3-${PV}-${MY_COMMIT} -> ${P}-3.3 )
	scala3-5? ( https://github.com/com-lihaoyi/Ammonite/releases/download/${PV}/3.5-${PV}-${MY_COMMIT} -> ${P}-3.5 )
"

S="${WORKDIR}"
LICENSE="MIT"
SLOT="0"

KEYWORDS="amd64 ~arm64 ~x86"

RDEPEND=">=virtual/jre-1.8:*"

IUSE="+scala2-13 +scala3-3 +scala3-5"

src_unpack() {
	:
}

src_install() {
	local last_amm
	local scala_versions=(2.13 3.{3,5})
	local scala_version
	for scala_version in ${scala_versions[@]}; do
		local use_flag=scala${scala_version/./-}

		if ! use ${use_flag}; then
			continue
		fi

		local amm_bin
		amm_bin="amm-${scala_version}"

		newbin "${DISTDIR}/${P}-${scala_version}" ${amm_bin}
		last_amm=${amm_bin}
	done

	dosym $last_amm /usr/bin/amm
}

USE Flags

scala2-13
Default: Enabled (+)
scala3-3
Default: Enabled (+)
scala3-5
Default: Enabled (+)

Dependencies

RDEPEND

>=virtual/jre-1.8:*

Manifest for 3.0.0

Type File Size Source URLs
DIST ammonite-repl-bin-3.0.0-2.13 52789295 bytes https://github.com/com-lihaoyi/Ammonite/releases/download/3.0.0/2.13-3.0.0-2-6342755f
DIST ammonite-repl-bin-3.0.0-3.3 58494899 bytes https://github.com/com-lihaoyi/Ammonite/releases/download/3.0.0/3.3-3.0.0-2-6342755f
DIST ammonite-repl-bin-3.0.0-3.5 59873934 bytes https://github.com/com-lihaoyi/Ammonite/releases/download/3.0.0/3.5-3.0.0-2-6342755f