Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-text/jabref/
Date: Sat, 29 May 2021 09:27:51
Message-Id: 1622280463.fe00273a40c467a5acc1f2f9f99384c5b93a8160.fordfrog@gentoo
1 commit: fe00273a40c467a5acc1f2f9f99384c5b93a8160
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Fri May 28 09:20:21 2021 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Sat May 29 09:27:43 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fe00273a
7
8 app-text/jabref: fix broken build with jdk-11
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.2
11 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
12 Closes: https://github.com/gentoo/gentoo/pull/21021
13 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
14
15 app-text/jabref/jabref-2.10-r6.ebuild | 84 +++++++++++++++++++++++++++++++++++
16 1 file changed, 84 insertions(+)
17
18 diff --git a/app-text/jabref/jabref-2.10-r6.ebuild b/app-text/jabref/jabref-2.10-r6.ebuild
19 new file mode 100644
20 index 00000000000..6a4ad246402
21 --- /dev/null
22 +++ b/app-text/jabref/jabref-2.10-r6.ebuild
23 @@ -0,0 +1,84 @@
24 +# Copyright 1999-2021 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=7
28 +
29 +JAVA_ANT_REWRITE_CLASSPATH="true"
30 +
31 +inherit desktop java-pkg-2 java-ant-2 java-utils-2
32 +
33 +MY_PV="${PV/_beta/b}"
34 +
35 +DESCRIPTION="Java GUI for managing BibTeX and other bibliographies"
36 +HOMEPAGE="https://www.jabref.org/"
37 +SRC_URI="mirror://sourceforge/${PN}/JabRef-${MY_PV}-src.tar.bz2"
38 +
39 +LICENSE="GPL-2"
40 +SLOT="0"
41 +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
42 +IUSE="doc"
43 +
44 +COMMON_DEP="
45 + dev-java/antlr:0
46 + dev-java/antlr:3
47 + dev-java/fontbox:1.7
48 + dev-java/jempbox:1.7
49 + dev-java/log4j:0
50 + dev-java/spin:0
51 + dev-java/microba:0
52 + >=dev-java/glazedlists-1.8.0:0
53 + "
54 +
55 +DEPEND="
56 + virtual/jdk:1.8
57 + ${COMMON_DEP}"
58 +
59 +RDEPEND="
60 + virtual/jre:1.8
61 + ${COMMON_DEP}"
62 +
63 +S="${WORKDIR}/${PN}-${MY_PV}"
64 +
65 +src_prepare() {
66 + default
67 +
68 + # If we cleanup it complains about missing jarbundler
69 + # BUILD FAILED
70 + # taskdef class net.sourceforge.jarbundler.JarBundler cannot be found
71 +# java-pkg_clean
72 +
73 + # Remove bundled dependencies.
74 + rm lib/antlr*.jar || die
75 + rm lib/fontbox*.jar || die
76 + rm lib/jempbox*.jar || die
77 + rm lib/spin.jar || die
78 + rm lib/microba.jar || die
79 + rm lib/glazedlists*.jar || die
80 +
81 + # Remove unjarlib target (do this only once we have removed all
82 + # bundled dependencies in lib).
83 + #sed -i -e 's:depends="build, unjarlib":depends="build":' build.xml
84 +
85 + # Fix license file copy operation for microba bundled lib.
86 + sed -i -e 's:^.*microba-license.*::' build.xml
87 +}
88 +
89 +src_compile() {
90 + local EXTERNAL_JARS="antlr,antlr-3,fontbox-1.7,jempbox-1.7,log4j,spin,microba,glazedlists"
91 + local CLASSPATH="$(java-pkg_getjars --with-dependencies ${EXTERNAL_JARS})"
92 + eant \
93 + -Dgentoo.classpath=${CLASSPATH} \
94 + jars \
95 + $(usex doc docs "")
96 +}
97 +
98 +src_install() {
99 + java-pkg_newjar build/lib/JabRef-${MY_PV}.jar
100 +
101 + use doc && java-pkg_dojavadoc build/docs/API
102 + dodoc src/txt/README
103 +
104 + java-pkg_dolauncher ${PN} --main net.sf.jabref.JabRef
105 + newicon src/images/JabRef-icon-48.png JabRef-icon.png
106 + make_desktop_entry ${PN} JabRef JabRef-icon Office
107 +}