dev-java/asm - 8.0.1 (spark-overlay)

Search

Package Information

Description:
ASM, a very small and fast Java bytecode manipulation framework
Homepage:
http://asm.ow2.io/
License:
BSD

Ebuild Details

Version EAPI Keywords Slot
8.0.1 7 ~amd64 ~arm ~ppc64 ~x86 ~x64-macos 7
View Raw Ebuild
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

# Skeleton command:
# java-ebuilder --generate-ebuild --workdir . --pom /var/lib/java-ebuilder/poms/asm-8.0.1.pom --download-uri https://repo.maven.apache.org/maven2/org/ow2/asm/asm/8.0.1/asm-8.0.1-sources.jar --slot 0 --keywords "~amd64" --ebuild asm-8.0.1.ebuild

EAPI=7

JAVA_PKG_IUSE="doc source"
MAVEN_ID="org.ow2.asm:asm:8.0.1"
MAVEN_PROVIDES="org.ow2.asm:asm-analysis:8.0.1 org.ow2.asm:asm-commons:8.0.1 org.ow2.asm:asm-tree:8.0.1 org.ow2.asm:asm-util:8.0.1"

inherit java-pkg-2 java-pkg-simple

PN_ANA=${PN}-analysis
PN_COMM=${PN}-commons
PN_TREE=${PN}-tree
PN_UTIL=${PN}-util

DESCRIPTION="ASM, a very small and fast Java bytecode manipulation framework"
HOMEPAGE="http://asm.ow2.io/"
SRC_URI="https://repo.maven.apache.org/maven2/org/ow2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar
		https://repo.maven.apache.org/maven2/org/ow2/asm/${PN_ANA}/${PV}/${PN_ANA}-${PV}-sources.jar -> ${PN_ANA}-${PV}.jar
		https://repo.maven.apache.org/maven2/org/ow2/asm/${PN_COMM}/${PV}/${PN_COMM}-${PV}-sources.jar -> ${PN_COMM}-${PV}.jar
		https://repo.maven.apache.org/maven2/org/ow2/asm/${PN_TREE}/${PV}/${PN_TREE}-${PV}-sources.jar -> ${PN_TREE}-${PV}.jar
		https://repo.maven.apache.org/maven2/org/ow2/asm/${PN_UTIL}/${PV}/${PN_UTIL}-${PV}-sources.jar -> ${PN_UTIL}-${PV}.jar"
LICENSE="BSD"
SLOT="7"
KEYWORDS="~amd64 ~arm ~ppc64 ~x86 ~x64-macos"

DEPEND="
	>=virtual/jdk-1.8:*
	app-arch/unzip
"

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

S="${WORKDIR}"
SRC_DIRS=(
	"${PN}"
	"${PN_TREE}"
	"${PN_COMM}"
	"${PN_ANA}"
	"${PN_UTIL}"
)

src_unpack() {
	for pkg in "${SRC_DIRS[@]}"; do
		mkdir -p "${S}"/${pkg}
		unzip -q -o "${DISTDIR}"/${pkg}\-${PV}.jar -d "${S}"/${pkg} || die
	done
}

src_compile() {
	JAVA_GENTOO_CLASSPATH_EXTRA=""
	for pkg in "${SRC_DIRS[@]}"; do
		JAVA_SRC_DIR="${pkg}" JAVA_JAR_FILENAME="${pkg}.jar"\
			java-pkg-simple_src_compile
		rm target/classes/* -r || die
		JAVA_GENTOO_CLASSPATH_EXTRA+="${pkg}.jar:"
	done
}

src_install() {
	for pkg in "${SRC_DIRS[@]}"; do
		JAVA_JAR_FILENAME="${pkg}.jar" java-pkg-simple_src_install
	done
}

Dependencies

DEPEND

	>=virtual/jdk-1.8:*
	app-arch/unzip

RDEPEND

	>=virtual/jre-1.8:*

Manifest for 8.0.1

Type File Size Source URLs
DIST asm-8.0.1.jar 180220 bytes https://repo.maven.apache.org/maven2/org/ow2/asm/asm/8.0.1/asm-8.0.1-sources.jar
DIST asm-analysis-8.0.1.jar 40663 bytes https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/8.0.1/asm-analysis-8.0.1-sources.jar
DIST asm-commons-8.0.1.jar 81424 bytes https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/8.0.1/asm-commons-8.0.1-sources.jar
DIST asm-tree-8.0.1.jar 75965 bytes https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/8.0.1/asm-tree-8.0.1-sources.jar
DIST asm-util-8.0.1.jar 79710 bytes https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/8.0.1/asm-util-8.0.1-sources.jar