dev-java/xerces: version bump.
authorPatrice Clement <monsieurp@gentoo.org>
Wed, 17 Apr 2019 19:25:27 +0000 (21:25 +0200)
committerPatrice Clement <monsieurp@gentoo.org>
Wed, 17 Apr 2019 19:28:27 +0000 (21:28 +0200)
* Fetch sources from maven.org.
* Clear QA warnings.
* Switch build process to java-pkg-simple.
* Knock together a patch to add missing overrides in required classes.
* EAPI 6 bump whilst we're at it.

Bug: https://bugs.gentoo.org/683350
Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11

dev-java/xerces/Manifest
dev-java/xerces/files/xerces-2.12.0-overrides.patch [new file with mode: 0644]
dev-java/xerces/xerces-2.12.0.ebuild [new file with mode: 0644]

index 8cf2dfb6b44d4e418276665d75e1c322ab09b775..4c869cdd2417e16c6f12691677013afc09bceeae 100644 (file)
@@ -1 +1,2 @@
 DIST Xerces-J-src.2.11.0.tar.gz 1792762 BLAKE2B 84c82834cb0c5f97b90190378d51b438c2eac4a7a92921ed5c6ea330d3fdcfdef45c3540d181f2ac26feb58c390dc3a327fe49ef527f88b4e0f032c43c0baa43 SHA512 de2a3045f9aa87386527ab4055f1681ed85addee3a35b4fe344fc7b93e60d7db051df636c732172256ed130cf3055dc01940cd2106a8046aa06ee6e14e5b0411
+DIST xerces-2.12.0.jar 2113705 BLAKE2B 4224b9c00b9c7f388fc40f3bebe6520a21011f36ee1ffcf62e864fe370bbcac8c45b3627d2aff20655f467661a252e1bfd5cb9613f9bbe5b08f1917d09493fa7 SHA512 21f5218f71b3423a883e2bf5c99f7badd5a004a09454d0b218f57f463daf8fe83e7a186b64dd4c19388795a6e6e995f6ed133bbe4c81aab07b0a0d33cf2f7dbb
diff --git a/dev-java/xerces/files/xerces-2.12.0-overrides.patch b/dev-java/xerces/files/xerces-2.12.0-overrides.patch
new file mode 100644 (file)
index 0000000..2e31002
--- /dev/null
@@ -0,0 +1,66 @@
+--- a/org/apache/html/dom/HTMLIFrameElementImpl.java   2019-04-17 18:08:03.187783332 +0000
++++ b/org/apache/html/dom/HTMLIFrameElementImpl.java   2019-04-17 18:09:38.640274335 +0000
+@@ -17,6 +17,7 @@
+ package org.apache.html.dom;\r
\r
+ import org.w3c.dom.html.HTMLIFrameElement;\r
++import org.w3c.dom.Document;\r
\r
+ /**\r
+  * @xerces.internal\r
+@@ -161,6 +162,11 @@
+         super( owner, name );\r
+     }\r
\r
++    @Override\r
++    public Document getContentDocument()\r
++    {\r
++        return null;\r
++    }\r
\r
+ }\r
\r
+--- a/org/apache/html/dom/HTMLFrameElementImpl.java    2019-04-17 19:14:06.833172177 +0000
++++ b/org/apache/html/dom/HTMLFrameElementImpl.java    2019-04-17 19:14:56.755428976 +0000
+@@ -17,6 +17,7 @@
+ package org.apache.html.dom;\r
\r
+ import org.w3c.dom.html.HTMLFrameElement;\r
++import org.w3c.dom.Document;\r
\r
+ /**\r
+  * @xerces.internal\r
+@@ -138,6 +139,11 @@
+         super( owner, name );\r
+     }\r
+   \r
++    @Override\r
++    public Document getContentDocument()\r
++    {\r
++        return null;\r
++    }\r
\r
+ }\r
\r
+--- a/org/apache/html/dom/HTMLObjectElementImpl.java   2019-04-17 19:17:26.624199895 +0000
++++ b/org/apache/html/dom/HTMLObjectElementImpl.java   2019-04-17 19:19:23.691802087 +0000
+@@ -17,6 +17,7 @@
+ package org.apache.html.dom;\r
\r
+ import org.w3c.dom.html.HTMLObjectElement;\r
++import org.w3c.dom.Document;\r
\r
+ /**\r
+  * @xerces.internal\r
+@@ -251,6 +252,11 @@
+         super( owner, name );\r
+     }\r
\r
++    @Override\r
++    public Document getContentDocument()\r
++    {\r
++        return null;\r
++    }\r
\r
+ }\r
\r
diff --git a/dev-java/xerces/xerces-2.12.0.ebuild b/dev-java/xerces/xerces-2.12.0.ebuild
new file mode 100644 (file)
index 0000000..1e27c4f
--- /dev/null
@@ -0,0 +1,47 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+JAVA_PKG_IUSE="doc source"
+
+inherit java-pkg-2 java-pkg-simple
+
+MY_PN="xercesImpl"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Xerces Java XML parser"
+HOMEPAGE="https://xml.apache.org/xerces2-j/index.html"
+SRC_URI="https://repo1.maven.org/maven2/xerces/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar"
+
+LICENSE="Apache-2.0"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+CDEPEND="
+       dev-java/xjavac:1
+       dev-java/xml-commons-resolver:0
+       dev-java/xml-commons-external:1.4"
+
+RDEPEND="
+       ${CDEPEND}
+       >=virtual/jre-1.6"
+
+DEPEND="
+       ${CDEPEND}
+       >=virtual/jdk-1.6"
+
+JAVA_SRC_DIR="org"
+
+JAVA_GENTOO_CLASSPATH="
+       xjavac-1
+       xml-commons-resolver
+       xml-commons-external-1.4"
+
+S="${WORKDIR}"
+
+src_prepare() {
+       default
+
+       epatch "${FILESDIR}/${P}-overrides.patch"
+}