commit:     3c2c56298c554e0179806d0138402f2d05523cb2
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Tue Jun 18 18:39:31 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Wed Jun 19 08:13:23 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3c2c5629

dev-lang/tuprolog: rewrite with java-pkg-simple

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Closes: 
https://github.com/gentoo/gentoo/pull/36770/commits/395fab9731cd5f0f05ec7473e24266d1e4c1e929
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-lang/tuprolog/tuprolog-3.2.0-r3.ebuild | 88 ++++++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)

diff --git a/dev-lang/tuprolog/tuprolog-3.2.0-r3.ebuild 
b/dev-lang/tuprolog/tuprolog-3.2.0-r3.ebuild
new file mode 100644
index 000000000000..5a6aa37f8183
--- /dev/null
+++ b/dev-lang/tuprolog/tuprolog-3.2.0-r3.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc examples source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+PATCHSET_VER="0"
+
+DESCRIPTION="tuProlog is a light-weight Prolog for Internet applications and 
infrastructures"
+HOMEPAGE="http://tuprolog.unibo.it/";
+SRC_URI="https://dev.gentoo.org/~keri/distfiles/tuprolog/${P}.tar.gz
+       
https://dev.gentoo.org/~keri/distfiles/tuprolog/${P}-gentoo-patchset-${PATCHSET_VER}.tar.gz";
+S="${WORKDIR}"/${P}
+
+LICENSE="LGPL-3 BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+CP_DEPEND="
+       dev-java/commons-lang:3.6
+       dev-java/gson:0
+       dev-java/javassist:3
+"
+
+DEPEND="${CP_DEPEND}
+       virtual/jdk:1.8
+       test? (
+               dev-java/hamcrest:0
+               dev-java/junit:4
+       )
+"
+
+RDEPEND="${CP_DEPEND}
+       >=virtual/jre-1.8:*
+"
+
+PATCHES=( "${WORKDIR}/${PV}" )
+
+JAVA_GENTOO_CLASSPATH_EXTRA="lib/autocomplete.jar"
+JAVA_GENTOO_CLASSPATH="
+       commons-lang-3.6
+       gson
+       javassist-3
+"
+JAVA_RESOURCE_DIRS="res/src"
+JAVA_SRC_DIR="src"
+JAVA_TEST_GENTOO_CLASSPATH="
+       hamcrest
+       javassist-3
+       junit-4
+"
+JAVA_TEST_RESOURCE_DIRS="test"
+JAVA_TEST_RUN_ONLY=(
+       alice.tuprolog.TuPrologTestSuite
+       alice.tuprolog.ExceptionsTestSuite
+)
+JAVA_TEST_SRC_DIR="test/unit/alice"
+
+src_prepare() {
+       default #780585
+       java-pkg-2_src_prepare
+
+       mkdir res || die
+       find src -type f ! -name '*.java' \
+               | xargs cp --parents -t res || die
+
+       # unpack for bundling in 2p.jar
+       jar xf lib/autocomplete.jar || die
+       jar xf lib/rsyntaxtextarea.jar || die
+}
+
+src_install() {
+       java-pkg-simple_src_install
+       cp {tuprolog,2p}.jar || die
+
+       # these were bundled already in previous revision
+       jar uf 2p.jar -C . org theme.dtd || die
+       java-pkg_dojar 2p.jar
+
+       if use examples ; then
+               docinto examples
+               dodoc doc/examples/*.pl
+       fi
+}

Reply via email to