commit:     cbd7dba6f509eadc091fa0f90e0fcc7331fb7638
Author:     Israel Hernandez <israel.a.hernandez <AT> gmail <DOT> com>
AuthorDate: Thu Jul 20 19:26:41 2023 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
CommitDate: Thu Aug 17 16:51:42 2023 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=cbd7dba6

dev-java/parsington: new package, add 3.1.0, 9999

Signed-off-by: IAHMCOL <IAHMCOL <AT> thejabberwocky.net>
Closes: https://github.com/gentoo/sci/pull/1200
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>

 dev-java/parsington/metadata.xml            | 14 +++++++++
 dev-java/parsington/parsington-3.1.0.ebuild | 48 +++++++++++++++++++++++++++++
 dev-java/parsington/parsington-9999.ebuild  | 48 +++++++++++++++++++++++++++++
 3 files changed, 110 insertions(+)

diff --git a/dev-java/parsington/metadata.xml b/dev-java/parsington/metadata.xml
new file mode 100644
index 000000000..3c4854834
--- /dev/null
+++ b/dev-java/parsington/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <longdescription>
+    Parsington is an infix-to-postfix and infix-to-syntax-tree expression 
parser for mathematical expressions written in Java. It is simple yet fancy, 
handling (customizable) operators, functions, variables and constants in a 
similar way to what the Java language itself supports.
+  </longdescription>
+  <maintainer type="project">
+    <email>[email protected]</email>
+    <name>Gentoo Science Project</name>
+  </maintainer>
+  <upstream>
+    <remote-id type="github">scijava/parsington</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/dev-java/parsington/parsington-3.1.0.ebuild 
b/dev-java/parsington/parsington-3.1.0.ebuild
new file mode 100644
index 000000000..c583c89e9
--- /dev/null
+++ b/dev-java/parsington/parsington-3.1.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-jupiter"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="A mathematical expression parser for infix expression strings"
+HOMEPAGE="https://github.com/scijava/parsington";
+
+if [[ ${PV} == 9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/scijava/parsington.git";
+       S="${WORKDIR}/${P}"
+       MAVEN_ID="org.scijava:parsington:9999"
+else
+       SRC_URI="
+               https://github.com/scijava/${PN}/archive/refs/tags/${P}.tar.gz 
-> ${P}-sources.tar.gz
+       "
+       S="${WORKDIR}/${PN}-${P}"
+       MAVEN_ID="org.scijava:parsington:3.1.0"
+       KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+
+CDEPEND=">=dev-java/junit-5.9.1:5"
+
+BDEPEND="
+       >=virtual/jdk-1.8:*
+       test? (
+             "${CDEPEND}"
+       )
+"
+
+DEPEND="${CDEPEND}"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_SRC_DIR="src/main/java"
+JAVA_MAIN_CLASS="org.scijava.parsington.Main"
+
+JAVA_TEST_GENTOO_CLASSPATH="junit-5"
+JAVA_TEST_SRC_DIR="src/test/java"

diff --git a/dev-java/parsington/parsington-9999.ebuild 
b/dev-java/parsington/parsington-9999.ebuild
new file mode 100644
index 000000000..c583c89e9
--- /dev/null
+++ b/dev-java/parsington/parsington-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-jupiter"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="A mathematical expression parser for infix expression strings"
+HOMEPAGE="https://github.com/scijava/parsington";
+
+if [[ ${PV} == 9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/scijava/parsington.git";
+       S="${WORKDIR}/${P}"
+       MAVEN_ID="org.scijava:parsington:9999"
+else
+       SRC_URI="
+               https://github.com/scijava/${PN}/archive/refs/tags/${P}.tar.gz 
-> ${P}-sources.tar.gz
+       "
+       S="${WORKDIR}/${PN}-${P}"
+       MAVEN_ID="org.scijava:parsington:3.1.0"
+       KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+
+CDEPEND=">=dev-java/junit-5.9.1:5"
+
+BDEPEND="
+       >=virtual/jdk-1.8:*
+       test? (
+             "${CDEPEND}"
+       )
+"
+
+DEPEND="${CDEPEND}"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_SRC_DIR="src/main/java"
+JAVA_MAIN_CLASS="org.scijava.parsington.Main"
+
+JAVA_TEST_GENTOO_CLASSPATH="junit-5"
+JAVA_TEST_SRC_DIR="src/test/java"

Reply via email to