summaryrefslogtreecommitdiff
path: root/dev-java/parboiled/parboiled-1.4.1.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java/parboiled/parboiled-1.4.1.ebuild')
-rw-r--r--dev-java/parboiled/parboiled-1.4.1.ebuild68
1 files changed, 68 insertions, 0 deletions
diff --git a/dev-java/parboiled/parboiled-1.4.1.ebuild b/dev-java/parboiled/parboiled-1.4.1.ebuild
new file mode 100644
index 000000000000..cbb0bf538479
--- /dev/null
+++ b/dev-java/parboiled/parboiled-1.4.1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+MAVEN_PROVIDES="
+ org.parboiled:parboiled-core:${PV}
+ org.parboiled:parboiled-java:${PV}
+"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful"
+HOMEPAGE="https://github.com/sirthias/parboiled"
+SRC_URI="https://github.com/sirthias/parboiled/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+CP_DEPEND="dev-java/asm:9"
+DEPEND="${CP_DEPEND}
+ >=virtual/jdk-11:*"
+RDEPEND="${CP_DEPEND}
+ >=virtual/jre-1.8:*"
+
+src_compile() {
+ einfo "Compiling parboiled-core"
+ JAVA_JAR_FILENAME="parboiled-core.jar"
+ JAVA_SRC_DIR="parboiled-core/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":parboiled-core.jar"
+ rm -r target || die
+
+ einfo "Compiling parboiled-java"
+ JAVA_JAR_FILENAME="parboiled-java.jar"
+ JAVA_SRC_DIR="parboiled-java/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":parboiled-java.jar"
+ rm -r target || die
+
+ if use doc; then
+ JAVA_SRC_DIR=(
+ "parboiled-core/src/main/java"
+ "parboiled-java/src/main/java"
+ )
+ JAVA_JAR_FILENAME="ignoreme.jar"
+ java-pkg-simple_src_compile
+ fi
+}
+
+src_install() {
+ default
+
+ java-pkg_dojar "parboiled-core.jar"
+ java-pkg_dojar "parboiled-java.jar"
+
+ if use doc; then
+ java-pkg_dojavadoc target/api
+ fi
+
+ if use source; then
+ java-pkg_dosrc "parboiled-core/src/main/java/*"
+ java-pkg_dosrc "parboiled-java/src/main/java/*"
+ fi
+}