Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-scheme/kawa/
Date: Wed, 24 Jan 2018 22:11:31
Message-Id: 1516831879.cc8b6ace1f3d3188635c05fd1e8bf1f1f93ec4c0.chewi@gentoo
1 commit: cc8b6ace1f3d3188635c05fd1e8bf1f1f93ec4c0
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 24 22:02:52 2018 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 24 22:11:19 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc8b6ace
7
8 dev-scheme/kawa: Drop swt USE flag
9
10 This wasn't actually enabling SWT in the build as providing the jar
11 location actually disables it. There is no other way to provide the
12 jar location so enabling SWT simply breaks the build. The latest
13 version probably handles this better but no one cares about this
14 package.
15
16 Package-Manager: Portage-2.3.20, Repoman-2.3.6
17
18 dev-scheme/kawa/kawa-1.14-r1.ebuild | 105 ++++++++++++++++++++++++++++++++++++
19 1 file changed, 105 insertions(+)
20
21 diff --git a/dev-scheme/kawa/kawa-1.14-r1.ebuild b/dev-scheme/kawa/kawa-1.14-r1.ebuild
22 new file mode 100644
23 index 00000000000..6faeac4e038
24 --- /dev/null
25 +++ b/dev-scheme/kawa/kawa-1.14-r1.ebuild
26 @@ -0,0 +1,105 @@
27 +# Copyright 1999-2018 Gentoo Foundation
28 +# Distributed under the terms of the GNU General Public License v2
29 +
30 +EAPI=5
31 +
32 +JAVA_PKG_IUSE="source"
33 +
34 +inherit eutils java-pkg-2
35 +
36 +DESCRIPTION="Kawa, the Java-based Scheme system & Language Framework"
37 +HOMEPAGE="https://www.gnu.org/software/kawa/"
38 +XQTS_Ver="1_0_3"
39 +SRC_URI="mirror://gnu/kawa/${P}.tar.gz
40 + xqtests? ( http://www.w3.org/XML/Query/test-suite/XQTS_${XQTS_Ver}.zip )"
41 +
42 +LICENSE="MIT public-domain
43 + jemacs? ( GPL-2 )
44 + krl? ( GPL-2 )"
45 +SLOT="0"
46 +KEYWORDS="x86"
47 +IUSE="+awt echo2 +frontend jemacs krl +sax servlets +swing +xml xqtests"
48 +
49 +CDEPEND="( >=virtual/jdk-1.6 )
50 + frontend? ( sys-libs/readline:0 )
51 + sax? ( dev-java/sax:0 )
52 + echo2? ( dev-java/echo2 )
53 + servlets? ( java-virtuals/servlet-api:3.0 )"
54 +DEPEND="${CDEPEND}
55 + xqtests? ( app-arch/unzip:0 )"
56 +RDEPEND="${CDEPEND}"
57 +
58 +xtestsuite="XQTS_${XQTS_Ver}"
59 +
60 +src_unpack () {
61 + unpack kawa-${PV}.tar.gz || die
62 + if use xqtests; then
63 + mkdir "${WORKDIR}/${xtestsuite}" || die
64 + cd "${WORKDIR}/${xtestsuite}" || die
65 + unpack ${xtestsuite}.Zip || die
66 + fi
67 +}
68 +
69 +src_prepare() {
70 + epatch "${FILESDIR}"/${P}.patch
71 +}
72 +
73 +src_configure() {
74 + # speeds up one-shot ebuilds.
75 + myconf="--disable-dependency-tracking"
76 + if use jemacs && ! use swing; then
77 + echo
78 + einfo "Although the swing USE flag is disabled you chose to enable jemacs,"
79 + einfo "so swing is enabled anyway."
80 + echo
81 + myconf="${myconf} --with-swing"
82 + else
83 + myconf="${myconf} $(use_with swing)"
84 + fi
85 + if use xqtests; then
86 + myconf="${myconf} $(use_with xqtests XQTS=${WORKDIR}/${xtestsuite})"
87 + fi
88 + if use servlets; then
89 + myconf="${myconf} --with-servlet=$(java-pkg_getjar servletapi-2.4 servlet-api.jar)"
90 + fi
91 +
92 + econf ${myconf} $(use_enable frontend kawa-frontend) \
93 + $(use_enable xml) \
94 + $(use_enable krl brl) \
95 + $(use_enable echo2) \
96 + $(use_enable jemacs) \
97 + $(use_with awt) \
98 + $(use_with sax sax2) \
99 + --with-java-source=$(java-pkg_get-source) || die "econf failed."
100 +}
101 +
102 +src_compile() {
103 + emake -j1 || die "emake failed."
104 +}
105 +
106 +src_install () {
107 + emake -j1 DESTDIR="${D}" install || die "emake install failed"
108 + rm -rv "${D}"/usr/share/java/ || die "rm -rv failed"
109 +
110 + java-pkg_newjar kawa-${PV}.jar || die
111 +
112 + java-pkg_dolauncher "kawa" --main kawa.repl || die "dolauncher failed"
113 + java-pkg_dolauncher "qexo" --main kawa.repl --pkg_args \
114 + "--xquery" || die "dolauncher qexo failed"
115 + if use servlets; then
116 + java-pkg_dolauncher "kawa-cgi-servlet" --main \
117 + gnu.kawa.servlet.CGIServletWrapper || die
118 + fi
119 + if use jemacs; then
120 + java-pkg_dolauncher "jemacs" --main \
121 + gnu.jemacs.lang.ELisp || die
122 + fi
123 +
124 + use source && java-pkg_dosrc kawa/* gnu/*
125 +
126 + dodoc ChangeLog TODO README NEWS || die
127 + doinfo doc/kawa.info* || die
128 + cp doc/kawa.man doc/kawa.2 || die
129 + cp doc/qexo.man doc/qexo.2 || die
130 + doman doc/*.2 || die
131 +}