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: app-editors/jedit/files/, app-editors/jedit/
Date: Mon, 28 Aug 2017 21:41:15
Message-Id: 1503956442.d293af622d374f760820798bf451601b70929aab.chewi@gentoo
1 commit: d293af622d374f760820798bf451601b70929aab
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 28 21:38:25 2017 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 28 21:40:42 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d293af62
7
8 app-editors/jedit: Version bump to 5.4.0
9
10 The bsh sources are currently bundled but the package is still needed
11 for its Ant task at build time. I don't have time to dig into this
12 now.
13
14 Package-Manager: Portage-2.3.8, Repoman-2.3.2
15
16 app-editors/jedit/Manifest | 1 +
17 .../jedit/files/jedit-5.4.0-build-xml.patch | 12 +++
18 app-editors/jedit/jedit-5.4.0.ebuild | 106 +++++++++++++++++++++
19 3 files changed, 119 insertions(+)
20
21 diff --git a/app-editors/jedit/Manifest b/app-editors/jedit/Manifest
22 index dbd6537dab0..e4f8790fd14 100644
23 --- a/app-editors/jedit/Manifest
24 +++ b/app-editors/jedit/Manifest
25 @@ -1 +1,2 @@
26 DIST jedit5.2.0source.tar.bz2 2456541 SHA256 1d444d2ceab62e449523ae336603fedee322d3655c9e5606d3b4d00c125c950f SHA512 5af99ac864dd70701f24435840e26f73077ba02d155319965122bd24871e6825b82383054d29dfec72bbbedaac72bfb2d86097de6a0c79341f0a279dacd60126 WHIRLPOOL e6a8e837317a2068fe808bc3ada39bf4730a5aaebeca60f7501b5fad2353a5f889b76778c59ffe39b34563107ba3ec02eec550cd612ddcbd00ee03616910cc19
27 +DIST jedit5.4.0source.tar.bz2 2535992 SHA256 b42dec6c81936b8974308f03c8f356487586cec782d79659b8ae67953c8edf71 SHA512 2120370c54f8bd415f90b979c42bfca6101f76ba33f0ec6a8172adeb33173ba9c73cbd7f06b5dc8c12aa3eedf51f007752cdbf0c7423d77a1ac591beb5493112 WHIRLPOOL f2cac85e820e4db1d619d0527ac6af48703b2e40b68982ae8e75843bf1447672b1eb9d414a12f34358acfdfa18b7eb424d2c4b1d856b7b8e085d347a8727cb48
28
29 diff --git a/app-editors/jedit/files/jedit-5.4.0-build-xml.patch b/app-editors/jedit/files/jedit-5.4.0-build-xml.patch
30 new file mode 100644
31 index 00000000000..e8ad5f9e8bb
32 --- /dev/null
33 +++ b/app-editors/jedit/files/jedit-5.4.0-build-xml.patch
34 @@ -0,0 +1,12 @@
35 +Subject: [PATCH] Do not have target "build" call target "test"
36 +--- a/build.xml 2017-03-18 16:30:34.000000000 +0300
37 ++++ b/build.xml 2017-08-25 12:24:24.000000000 +0300
38 +@@ -505,7 +505,7 @@
39 + </target>
40 +
41 + <target name="build"
42 +- depends="init,retrieve,setup,compile,test"
43 ++ depends="init,retrieve,setup,compile"
44 + description="build the jEdit JAR-file with full debug-information">
45 + <mkdir dir="${jar.location}"/>
46 + <jar destfile="${jar.location}/${jar.filename}"
47
48 diff --git a/app-editors/jedit/jedit-5.4.0.ebuild b/app-editors/jedit/jedit-5.4.0.ebuild
49 new file mode 100644
50 index 00000000000..b196136d911
51 --- /dev/null
52 +++ b/app-editors/jedit/jedit-5.4.0.ebuild
53 @@ -0,0 +1,106 @@
54 +# Copyright 1999-2017 Gentoo Foundation
55 +# Distributed under the terms of the GNU General Public License v2
56 +
57 +EAPI=6
58 +
59 +JAVA_PKG_IUSE="doc test"
60 +
61 +inherit java-pkg-2 java-ant-2 eutils fdo-mime
62 +
63 +DESCRIPTION="Programmer's editor written in Java"
64 +HOMEPAGE="http://www.jedit.org"
65 +SRC_URI="mirror://sourceforge/${PN}/${PN}${PV}source.tar.bz2"
66 +
67 +LICENSE="BSD GPL-2"
68 +KEYWORDS="~amd64 ~ppc64 ~x86"
69 +SLOT="0"
70 +
71 +CP_DEPEND="dev-java/jsr305:0"
72 +
73 +RDEPEND="
74 + ${CP_DEPEND}
75 + >=virtual/jre-1.8"
76 +
77 +DEPEND="
78 + ${CP_DEPEND}
79 + >=virtual/jdk-1.8
80 + dev-java/ant-contrib:0
81 + dev-java/ant-apache-bsf:0
82 + dev-java/bsh:0
83 + test? (
84 + dev-java/ant-junit:0
85 + dev-java/hamcrest-library:1.3
86 + )"
87 +
88 +S="${WORKDIR}/jEdit"
89 +
90 +JEDIT_HOME="/usr/share/${PN}"
91 +
92 +src_prepare() {
93 + mkdir -p lib/{ant-contrib,compile,default-plugins,scripting,test} || die
94 +
95 + epatch "${FILESDIR}"/${P}-build-xml.patch
96 +
97 + java-ant_xml-rewrite -f "${S}/build.xml" -c \
98 + -e javadoc \
99 + -a failonerror \
100 + -v no || die
101 +
102 + java-pkg-2_src_prepare
103 +}
104 +
105 +JAVA_ANT_REWRITE_CLASSPATH="true"
106 +
107 +EANT_ANT_TASKS="ant-apache-bsf ant-contrib bsh"
108 +EANT_TEST_GENTOO_CLASSPATH="hamcrest-library-1.3"
109 +EANT_EXTRA_ARGS="-Divy.jar.present=true -Divy.done=true"
110 +EANT_BUILD_TARGET="build"
111 +# TODO could build more docs, ie generate-doc-faq generate-doc-news
112 +# generate-doc-users-guide ua.
113 +EANT_DOC_TARGET="generate-javadoc"
114 +# in fact needed only for docs, but shouldn't hurt
115 +EANT_NEEDS_TOOLS="true"
116 +
117 +src_test() {
118 + java-pkg-2_src_test
119 +}
120 +
121 +src_install () {
122 + dodir ${JEDIT_HOME}
123 +
124 + cp -R build/${PN}.jar jars doc keymaps macros modes properties startup \
125 + "${D}${JEDIT_HOME}" || die
126 +
127 + java-pkg_regjar "${JEDIT_HOME}/${PN}.jar"
128 +
129 + java-pkg_dolauncher "${PN}" --main org.gjt.sp.jedit.jEdit
130 +
131 + use doc && java-pkg_dojavadoc build/classes/javadoc/api
132 +
133 + make_desktop_entry ${PN} \
134 + jEdit \
135 + ${JEDIT_HOME}/doc/${PN}.png \
136 + "Development;Utility;TextEditor"
137 +
138 + # keep the plugin directory
139 + keepdir ${JEDIT_HOME}/jars
140 +}
141 +
142 +pkg_postinst() {
143 + fdo-mime_desktop_database_update
144 + elog "The system directory for jEdit plugins is"
145 + elog "${JEDIT_HOME}/jars"
146 + elog "If you get plugin related errors on startup, first try updating them."
147 +}
148 +
149 +pkg_postrm() {
150 + if [[ -z ${REPLACED_BY_VERSION} ]]; then
151 + fdo-mime_desktop_database_update
152 + elog "jEdit plugins installed into /usr/share/jedit/jars"
153 + elog "(after installation of jEdit itself) haven't been"
154 + elog "removed. To get rid of jEdit completely, you may"
155 + elog "want to run"
156 + elog ""
157 + elog " rm -r ${JEDIT_HOME}"
158 + fi
159 +}