Hi all,
     I have submitted a pull request
(https://github.com/gentoo/gentoo/pull/14224) that allows
dev-lang/clojure-1.9.0 and 1.10.0 to build. Two related bugs are
https://bugs.gentoo.org/670680 and https://bugs.gentoo.org/684536. I
have also attached the changes as patches below. Given that there is
no maintainer for dev-lang/clojure I wondered if someone on this could
take a look. Many thanks!
Tom
From 4d25fead235199b59f42c23ce91b723112e2472d Mon Sep 17 00:00:00 2001
From: Tom Gillespie <tgb...@gmail.com>
Date: Fri, 3 Jan 2020 15:47:57 -0500
Subject: [PATCH 5/5] dev-java/spec-alpha: add metadata.xml

Signed-off-by: Tom Gillespie <tgb...@gmail.com>
---
 dev-java/spec-alpha/Manifest     | 3 ---
 dev-java/spec-alpha/metadata.xml | 8 ++++++++
 2 files changed, 8 insertions(+), 3 deletions(-)
 create mode 100644 dev-java/spec-alpha/metadata.xml

diff --git a/dev-java/spec-alpha/Manifest b/dev-java/spec-alpha/Manifest
index db86db8f403..52d59ab3ee0 100644
--- a/dev-java/spec-alpha/Manifest
+++ b/dev-java/spec-alpha/Manifest
@@ -1,5 +1,2 @@
-AUX build.xml 1401 BLAKE2B 500b8a1de2b452a1198d333366a222e82a8bc78fdc2827d457a50b70d5ffa59866a1f37295a4b275b7ded9bab2a544ee5458b98fba308fb6833816c7567cfc33 SHA512 6d2297aaa240e05688a8062ea02bbb6e488567c00df83d8325c75862240ab109d8c0d9f3779c702161a98ac2f0f684ab87d81c3c0637d73ec382e4e9ca2cf36b
 DIST spec.alpha-0.1.143.tar.gz 35568 BLAKE2B f63fdd2b3c83dbd3936e36ff57b6ea399b7173fe805c60a6ecbd8e4aef5942f051a8551c259d89885a202c20045f67921b66c4dc9e361aacc8903c6542d7c7b5 SHA512 87887d72bc7343f96fad937b90feb4cc1be1eeaad8b7c01ae090ebe5cb17c30612e63797ea9eb39e6fe4c07870dcba9e153a98777d372923e95163f3219a976c
 DIST spec.alpha-0.2.176.tar.gz 37055 BLAKE2B 0588772e4a47a5b122984abefaf5ef2d0fffbacaf277b22737c94889e646c16a029017d405b72b829e88bcf03b12f689cb2053884b24b47193a26978ab54a318 SHA512 decf0dbff09bf8ee12503e6117ab635b98cd8dd2c389acf7aeebf00f32b5fd8250d66c2ec54cfe5da45e727e39480ae738a3ee7fcad71684d8c3acf464fe21e7
-EBUILD spec-alpha-0.1.143.ebuild 960 BLAKE2B a3534caaf1e4f28a8b892b086c4427f0e6da7dae63232ba7aff769df6737f4fd927b64fd065c92f891267dea0b6eefc46f8ec0c437a0ddd174fd077ecd9bb37f SHA512 b60a477da8e233b8af0b98c83aaa40b8de298e1a4c47385bbab1ea5db1dfb65d6638635deb8a90acd93c41cbf02e0d7954685d0b134114911e8fad3eebe69708
-EBUILD spec-alpha-0.2.176.ebuild 960 BLAKE2B ad2e6b2c8beaed8c22d59ef9665dc78421928447f54118fc97815b0d46c5555d84756267a2b5c58c04ab707715e380f4d1d66c70a3140a1ae602a0248302b920 SHA512 50b2434013d5626b16eb3b8e36e9cac6098373948af406f89ef9143db72689e7d21e482fe1713f5a09fcd084aa9fd65c3c2979772e9f0042afb78dc827b54ba8
diff --git a/dev-java/spec-alpha/metadata.xml b/dev-java/spec-alpha/metadata.xml
new file mode 100644
index 00000000000..aeb8a865b1f
--- /dev/null
+++ b/dev-java/spec-alpha/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+	<!-- maintainer-needed -->
+	<upstream>
+		<remote-id type="github">clojure/spec.alpha</remote-id>
+	</upstream>
+</pkgmetadata>
-- 
2.24.1

From 7fae2d16c41e4d62dd76f958fcd30c78b2ea7fcd Mon Sep 17 00:00:00 2001
From: Tom Gillespie <tgb...@gmail.com>
Date: Fri, 3 Jan 2020 02:39:38 -0500
Subject: [PATCH 1/5] dev-java/spec-alpha: added for clojure build

>=clojure-1.9.0 depends on spec-alpha
includes an ant build.xml file to avoid maven

Signed-off-by: Tom Gillespie <tgb...@gmail.com>
---
 dev-java/spec-alpha/Manifest                  |  5 ++
 dev-java/spec-alpha/files/build.xml           | 37 +++++++++++++++
 dev-java/spec-alpha/spec-alpha-0.1.143.ebuild | 47 +++++++++++++++++++
 dev-java/spec-alpha/spec-alpha-0.2.176.ebuild | 47 +++++++++++++++++++
 4 files changed, 136 insertions(+)
 create mode 100644 dev-java/spec-alpha/Manifest
 create mode 100644 dev-java/spec-alpha/files/build.xml
 create mode 100644 dev-java/spec-alpha/spec-alpha-0.1.143.ebuild
 create mode 100644 dev-java/spec-alpha/spec-alpha-0.2.176.ebuild

diff --git a/dev-java/spec-alpha/Manifest b/dev-java/spec-alpha/Manifest
new file mode 100644
index 00000000000..db86db8f403
--- /dev/null
+++ b/dev-java/spec-alpha/Manifest
@@ -0,0 +1,5 @@
+AUX build.xml 1401 BLAKE2B 500b8a1de2b452a1198d333366a222e82a8bc78fdc2827d457a50b70d5ffa59866a1f37295a4b275b7ded9bab2a544ee5458b98fba308fb6833816c7567cfc33 SHA512 6d2297aaa240e05688a8062ea02bbb6e488567c00df83d8325c75862240ab109d8c0d9f3779c702161a98ac2f0f684ab87d81c3c0637d73ec382e4e9ca2cf36b
+DIST spec.alpha-0.1.143.tar.gz 35568 BLAKE2B f63fdd2b3c83dbd3936e36ff57b6ea399b7173fe805c60a6ecbd8e4aef5942f051a8551c259d89885a202c20045f67921b66c4dc9e361aacc8903c6542d7c7b5 SHA512 87887d72bc7343f96fad937b90feb4cc1be1eeaad8b7c01ae090ebe5cb17c30612e63797ea9eb39e6fe4c07870dcba9e153a98777d372923e95163f3219a976c
+DIST spec.alpha-0.2.176.tar.gz 37055 BLAKE2B 0588772e4a47a5b122984abefaf5ef2d0fffbacaf277b22737c94889e646c16a029017d405b72b829e88bcf03b12f689cb2053884b24b47193a26978ab54a318 SHA512 decf0dbff09bf8ee12503e6117ab635b98cd8dd2c389acf7aeebf00f32b5fd8250d66c2ec54cfe5da45e727e39480ae738a3ee7fcad71684d8c3acf464fe21e7
+EBUILD spec-alpha-0.1.143.ebuild 960 BLAKE2B a3534caaf1e4f28a8b892b086c4427f0e6da7dae63232ba7aff769df6737f4fd927b64fd065c92f891267dea0b6eefc46f8ec0c437a0ddd174fd077ecd9bb37f SHA512 b60a477da8e233b8af0b98c83aaa40b8de298e1a4c47385bbab1ea5db1dfb65d6638635deb8a90acd93c41cbf02e0d7954685d0b134114911e8fad3eebe69708
+EBUILD spec-alpha-0.2.176.ebuild 960 BLAKE2B ad2e6b2c8beaed8c22d59ef9665dc78421928447f54118fc97815b0d46c5555d84756267a2b5c58c04ab707715e380f4d1d66c70a3140a1ae602a0248302b920 SHA512 50b2434013d5626b16eb3b8e36e9cac6098373948af406f89ef9143db72689e7d21e482fe1713f5a09fcd084aa9fd65c3c2979772e9f0042afb78dc827b54ba8
diff --git a/dev-java/spec-alpha/files/build.xml b/dev-java/spec-alpha/files/build.xml
new file mode 100644
index 00000000000..cb2de405c02
--- /dev/null
+++ b/dev-java/spec-alpha/files/build.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above.        -->
+<!-- ====================================================================== -->
+
+<project name="spec.alpha" default="package" basedir=".">
+  <property name="maven.build.finalName" value="spec.alpha-SNAPSHOT"/>
+  <property name="maven.build.dir" value="target"/>
+  <property name="maven.build.outputDir" value="${maven.build.dir}/classes"/>
+  <property name="maven.build.srcDir.0" value="src/main/clojure"/>
+
+  <!-- clean -->
+  <target name="clean" description="Clean the output directory">
+    <delete dir="${maven.build.dir}"/>
+  </target>
+
+  <!-- build -->
+  <target name="build" description="Copy the files">
+    <mkdir dir="${maven.build.outputDir}"/>
+    <copy todir="${maven.build.outputDir}">
+      <fileset dir="${maven.build.srcDir.0}"/>
+    </copy>
+  </target>
+
+  <!-- package -->
+  <target name="package" depends="build" description="Package the application">
+    <jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar" 
+         compress="true" 
+         index="false" 
+         basedir="${maven.build.outputDir}" 
+         excludes="**/package.html"/>
+  </target>
+
+  <!-- jar -->
+  <target name="jar" depends="package" description="Builds the jar for the application"/>
+</project>
diff --git a/dev-java/spec-alpha/spec-alpha-0.1.143.ebuild b/dev-java/spec-alpha/spec-alpha-0.1.143.ebuild
new file mode 100644
index 00000000000..cd4c3c35665
--- /dev/null
+++ b/dev-java/spec-alpha/spec-alpha-0.1.143.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+JAVA_PKG_IUSE="test"
+
+inherit java-pkg-2 java-ant-2
+
+EGIT_REF="51b64c0"
+
+MY_PN=${PN//-/.}
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="A Clojure library to describe the structure of data and functions."
+HOMEPAGE="https://clojure.org/ https://github.com/clojure/spec.alpha";
+SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz";
+
+LICENSE="EPL-1.0"
+SLOT="0.1"
+KEYWORDS="~amd64 ~x86 ~x86-linux"
+IUSE=""
+RESTRICT="test" # patches welcome to fix the test
+
+CDEPEND="dev-java/ant-core:0"
+RDEPEND=">=virtual/jre-1.8"
+DEPEND="
+	${CDEPEND}
+	>=virtual/jdk-1.8"
+
+S="${WORKDIR}/${MY_PN}-${MY_P}"
+
+EANT_TASKS="jar"
+EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}"
+
+src_prepare() {
+	default
+	cp ${FILESDIR}/build.xml ${S}
+}
+
+src_test() {
+	java-pkg-2_src_test
+}
+
+src_install() {
+	java-pkg_newjar "${S}/target/${MY_P}.jar"
+	dodoc CONTRIBUTING.md README.md
+}
diff --git a/dev-java/spec-alpha/spec-alpha-0.2.176.ebuild b/dev-java/spec-alpha/spec-alpha-0.2.176.ebuild
new file mode 100644
index 00000000000..c3189b34efe
--- /dev/null
+++ b/dev-java/spec-alpha/spec-alpha-0.2.176.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+JAVA_PKG_IUSE="test"
+
+inherit java-pkg-2 java-ant-2
+
+EGIT_REF="59af4cf"
+
+MY_PN=${PN//-/.}
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="A Clojure library to describe the structure of data and functions."
+HOMEPAGE="https://clojure.org/ https://github.com/clojure/spec.alpha";
+SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz";
+
+LICENSE="EPL-1.0"
+SLOT="0.2"
+KEYWORDS="~amd64 ~x86 ~x86-linux"
+IUSE=""
+RESTRICT="test" # patches welcome to fix the test
+
+CDEPEND="dev-java/ant-core:0"
+RDEPEND=">=virtual/jre-1.8"
+DEPEND="
+	${CDEPEND}
+	>=virtual/jdk-1.8"
+
+S="${WORKDIR}/${MY_PN}-${MY_P}"
+
+EANT_TASKS="jar"
+EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}"
+
+src_prepare() {
+	default
+	cp ${FILESDIR}/build.xml ${S}
+}
+
+src_test() {
+	java-pkg-2_src_test
+}
+
+src_install() {
+	java-pkg_newjar "${S}/target/${MY_P}.jar"
+	dodoc CONTRIBUTING.md README.md
+}
-- 
2.24.1

From 6262b6e5071a67a634ad18eaa9bac6d93db7bf99 Mon Sep 17 00:00:00 2001
From: Tom Gillespie <tgb...@gmail.com>
Date: Fri, 3 Jan 2020 15:44:41 -0500
Subject: [PATCH 4/5] dev-java/core-specs-alpha: add metadata.xml

Signed-off-by: Tom Gillespie <tgb...@gmail.com>
---
 dev-java/core-specs-alpha/Manifest     | 3 ---
 dev-java/core-specs-alpha/metadata.xml | 8 ++++++++
 2 files changed, 8 insertions(+), 3 deletions(-)
 create mode 100644 dev-java/core-specs-alpha/metadata.xml

diff --git a/dev-java/core-specs-alpha/Manifest b/dev-java/core-specs-alpha/Manifest
index a7bbb8a3ff5..0ea8b8c3c1e 100644
--- a/dev-java/core-specs-alpha/Manifest
+++ b/dev-java/core-specs-alpha/Manifest
@@ -1,5 +1,2 @@
-AUX build.xml 1407 BLAKE2B 602878c4ac8de3cd1ec9afc291a69def14cfcadfc9554ead5c7e56d650a720cfdd7ae3190d23ba1683e1b5d29d95d95738f299aa613ed1a7826283cce029f0c0 SHA512 a19802e1b32f7229b769f31d4453ef58db59824f3f7950dd3032d93feeff88a89b16d5cbf3b98028841dcf0a43b1224ffe6a7d4ca63692ed2b3f8568a824979a
 DIST core.specs.alpha-0.1.24.tar.gz 9896 BLAKE2B cb06053d2aa77b4bbd58b612fb0f80137833e156a5136e4f53f6123d158bdbe676e9bacdfe76728b1320986589e8242c52f49a4d8922bda5374e34fe52969ddc SHA512 6ddf20bf9be36f7493104f69f4e9402fc62f49005471a967843c7cfee898c67aaf5046886db73e6b54942538beed9556d83f4582e85fd02ef4cb755cb5a18d34
 DIST core.specs.alpha-0.2.44.tar.gz 10163 BLAKE2B c81ebb08779c3db137363ffb12bc7e26d29cd67323c98430a033f639714da83bf8c9d14146c12d925094e057d3735d100e33656e9571a0a4c107dc9fb56359e9 SHA512 1a59b947c580e45a280b25d5827a174565e066dde577685ca86aa1bbd9767716991cefb8a944c7ded0f84a71f9902f7fcdb5baacc7e19180096d599a51083048
-EBUILD core-specs-alpha-0.1.24.ebuild 975 BLAKE2B 7eb80809d67abd093691fec560524431161eecb0ad3e70077e45f4a539213b43400f6ae210fa46b34cb386149c8947a69033dda1381b364b755b050f085e23aa SHA512 3c4aba0a2f0dffac04c762ac5423c4feac272c762201bbebf0c6602fd4207edaf102a4ed635c535d8925de6296d07a2278b9261683d2768c250649090479e321
-EBUILD core-specs-alpha-0.2.44.ebuild 975 BLAKE2B 4768b424b237666a765d79ba0775d40676e112ef83e481660d4dfaefb4436067a0b724bd3b4de10cbbcfa1fd5dee893b790b3f31a40fe896b63ca60091987401 SHA512 f77a8cee66a8078f888c4eb6fe8dd2f24b96724f35181a7b364af978fe87632e5d8c6a50fdaee9a077c6fb7656f6783870913fadf74a4cb7eed71972e6e8717a
diff --git a/dev-java/core-specs-alpha/metadata.xml b/dev-java/core-specs-alpha/metadata.xml
new file mode 100644
index 00000000000..c90820a9217
--- /dev/null
+++ b/dev-java/core-specs-alpha/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+	<!-- maintainer-needed -->
+	<upstream>
+		<remote-id type="github">clojure/core.specs.alpha</remote-id>
+	</upstream>
+</pkgmetadata>
-- 
2.24.1

From 7f68d5ed31ab95c805ce704940b434bfd31bfb66 Mon Sep 17 00:00:00 2001
From: Tom Gillespie <tgb...@gmail.com>
Date: Fri, 3 Jan 2020 02:40:25 -0500
Subject: [PATCH 2/5] dev-java/core-specs-alpha: added for clojure build

>=clojure-1.9.0 depends on core-specs-alpha
includes an ant build.xml file to avoid maven

Signed-off-by: Tom Gillespie <tgb...@gmail.com>
---
 dev-java/core-specs-alpha/Manifest            |  5 ++
 .../core-specs-alpha-0.1.24.ebuild            | 47 +++++++++++++++++++
 .../core-specs-alpha-0.2.44.ebuild            | 47 +++++++++++++++++++
 dev-java/core-specs-alpha/files/build.xml     | 37 +++++++++++++++
 4 files changed, 136 insertions(+)
 create mode 100644 dev-java/core-specs-alpha/Manifest
 create mode 100644 dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild
 create mode 100644 dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild
 create mode 100644 dev-java/core-specs-alpha/files/build.xml

diff --git a/dev-java/core-specs-alpha/Manifest b/dev-java/core-specs-alpha/Manifest
new file mode 100644
index 00000000000..a7bbb8a3ff5
--- /dev/null
+++ b/dev-java/core-specs-alpha/Manifest
@@ -0,0 +1,5 @@
+AUX build.xml 1407 BLAKE2B 602878c4ac8de3cd1ec9afc291a69def14cfcadfc9554ead5c7e56d650a720cfdd7ae3190d23ba1683e1b5d29d95d95738f299aa613ed1a7826283cce029f0c0 SHA512 a19802e1b32f7229b769f31d4453ef58db59824f3f7950dd3032d93feeff88a89b16d5cbf3b98028841dcf0a43b1224ffe6a7d4ca63692ed2b3f8568a824979a
+DIST core.specs.alpha-0.1.24.tar.gz 9896 BLAKE2B cb06053d2aa77b4bbd58b612fb0f80137833e156a5136e4f53f6123d158bdbe676e9bacdfe76728b1320986589e8242c52f49a4d8922bda5374e34fe52969ddc SHA512 6ddf20bf9be36f7493104f69f4e9402fc62f49005471a967843c7cfee898c67aaf5046886db73e6b54942538beed9556d83f4582e85fd02ef4cb755cb5a18d34
+DIST core.specs.alpha-0.2.44.tar.gz 10163 BLAKE2B c81ebb08779c3db137363ffb12bc7e26d29cd67323c98430a033f639714da83bf8c9d14146c12d925094e057d3735d100e33656e9571a0a4c107dc9fb56359e9 SHA512 1a59b947c580e45a280b25d5827a174565e066dde577685ca86aa1bbd9767716991cefb8a944c7ded0f84a71f9902f7fcdb5baacc7e19180096d599a51083048
+EBUILD core-specs-alpha-0.1.24.ebuild 975 BLAKE2B 7eb80809d67abd093691fec560524431161eecb0ad3e70077e45f4a539213b43400f6ae210fa46b34cb386149c8947a69033dda1381b364b755b050f085e23aa SHA512 3c4aba0a2f0dffac04c762ac5423c4feac272c762201bbebf0c6602fd4207edaf102a4ed635c535d8925de6296d07a2278b9261683d2768c250649090479e321
+EBUILD core-specs-alpha-0.2.44.ebuild 975 BLAKE2B 4768b424b237666a765d79ba0775d40676e112ef83e481660d4dfaefb4436067a0b724bd3b4de10cbbcfa1fd5dee893b790b3f31a40fe896b63ca60091987401 SHA512 f77a8cee66a8078f888c4eb6fe8dd2f24b96724f35181a7b364af978fe87632e5d8c6a50fdaee9a077c6fb7656f6783870913fadf74a4cb7eed71972e6e8717a
diff --git a/dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild b/dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild
new file mode 100644
index 00000000000..4c432b9a2e0
--- /dev/null
+++ b/dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+JAVA_PKG_IUSE="test"
+
+inherit java-pkg-2 java-ant-2
+
+EGIT_REF="43815fc"
+
+MY_PN=${PN//-/.}
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="A Clojure library with specs to describe Clojure core macros and functions."
+HOMEPAGE="https://clojure.org/ https://github.com/clojure/core.specs.alpha";
+SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz";
+
+LICENSE="EPL-1.0"
+SLOT="0.1"
+KEYWORDS="~amd64 ~x86 ~x86-linux"
+IUSE=""
+RESTRICT="test" # patches welcome to fix the test
+
+CDEPEND="dev-java/ant-core:0"
+RDEPEND=">=virtual/jre-1.8"
+DEPEND="
+	${CDEPEND}
+	>=virtual/jdk-1.8"
+
+S="${WORKDIR}/${MY_PN}-${MY_P}"
+
+EANT_TASKS="jar"
+EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}"
+
+src_prepare() {
+	default
+	cp ${FILESDIR}/build.xml ${S}
+}
+
+src_test() {
+	java-pkg-2_src_test
+}
+
+src_install() {
+	java-pkg_newjar "${S}/target/${MY_P}.jar"
+	dodoc CONTRIBUTING.md README.md
+}
diff --git a/dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild b/dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild
new file mode 100644
index 00000000000..bc3d3ad5a58
--- /dev/null
+++ b/dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+JAVA_PKG_IUSE="test"
+
+inherit java-pkg-2 java-ant-2
+
+EGIT_REF="d69f559"
+
+MY_PN=${PN//-/.}
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="A Clojure library with specs to describe Clojure core macros and functions."
+HOMEPAGE="https://clojure.org/ https://github.com/clojure/core.specs.alpha";
+SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz";
+
+LICENSE="EPL-1.0"
+SLOT="0.2"
+KEYWORDS="~amd64 ~x86 ~x86-linux"
+IUSE=""
+RESTRICT="test" # patches welcome to fix the test
+
+CDEPEND="dev-java/ant-core:0"
+RDEPEND=">=virtual/jre-1.8"
+DEPEND="
+	${CDEPEND}
+	>=virtual/jdk-1.8"
+
+S="${WORKDIR}/${MY_PN}-${MY_P}"
+
+EANT_TASKS="jar"
+EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}"
+
+src_prepare() {
+	default
+	cp ${FILESDIR}/build.xml ${S}
+}
+
+src_test() {
+	java-pkg-2_src_test
+}
+
+src_install() {
+	java-pkg_newjar "${S}/target/${MY_P}.jar"
+	dodoc CONTRIBUTING.md README.md
+}
diff --git a/dev-java/core-specs-alpha/files/build.xml b/dev-java/core-specs-alpha/files/build.xml
new file mode 100644
index 00000000000..bed876cd81b
--- /dev/null
+++ b/dev-java/core-specs-alpha/files/build.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above.        -->
+<!-- ====================================================================== -->
+
+<project name="spec.alpha" default="package" basedir=".">
+  <property name="maven.build.finalName" value="core.specs.alpha-SNAPSHOT"/>
+  <property name="maven.build.dir" value="target"/>
+  <property name="maven.build.outputDir" value="${maven.build.dir}/classes"/>
+  <property name="maven.build.srcDir.0" value="src/main/clojure"/>
+
+  <!-- clean -->
+  <target name="clean" description="Clean the output directory">
+    <delete dir="${maven.build.dir}"/>
+  </target>
+
+  <!-- build -->
+  <target name="build" description="Copy the files">
+    <mkdir dir="${maven.build.outputDir}"/>
+    <copy todir="${maven.build.outputDir}">
+      <fileset dir="${maven.build.srcDir.0}"/>
+    </copy>
+  </target>
+
+  <!-- package -->
+  <target name="package" depends="build" description="Package the application">
+    <jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar" 
+         compress="true" 
+         index="false" 
+         basedir="${maven.build.outputDir}" 
+         excludes="**/package.html"/>
+  </target>
+
+  <!-- jar -->
+  <target name="jar" depends="package" description="Builds the jar for the application"/>
+</project>
-- 
2.24.1

From 12d655fdd50b38864fee6f8872e68c3a1a1224db Mon Sep 17 00:00:00 2001
From: Tom Gillespie <tgb...@gmail.com>
Date: Fri, 3 Jan 2020 02:41:15 -0500
Subject: [PATCH 3/5] dev-lang/clojure: fix sandbox violations

Closes: https://bugs.gentoo.org/684536

Signed-off-by: Tom Gillespie <tgb...@gmail.com>
---
 dev-lang/clojure/clojure-1.10.0.ebuild   | 18 +++++++------
 dev-lang/clojure/clojure-1.9.0-r1.ebuild | 33 ++++++++++++------------
 2 files changed, 27 insertions(+), 24 deletions(-)

diff --git a/dev-lang/clojure/clojure-1.10.0.ebuild b/dev-lang/clojure/clojure-1.10.0.ebuild
index 1df71774d54..9749b952690 100644
--- a/dev-lang/clojure/clojure-1.10.0.ebuild
+++ b/dev-lang/clojure/clojure-1.10.0.ebuild
@@ -1,15 +1,17 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=7
 
 JAVA_PKG_IUSE="test"
 
 inherit java-pkg-2 java-ant-2
 
+EGIT_REF="76b87a6"
+
 DESCRIPTION="General-purpose programming language with an emphasis on functional programming"
 HOMEPAGE="https://clojure.org/";
-SRC_URI="https://github.com/clojure/clojure/tarball/${P} -> ${P}.tar.gz"
+SRC_URI="https://github.com/clojure/${PN}/archive/${P}.tar.gz";
 
 LICENSE="EPL-1.0 Apache-2.0 BSD"
 SLOT="1.10"
@@ -17,8 +19,9 @@ KEYWORDS="~amd64 ~x86 ~x86-linux"
 RESTRICT="test" # patches welcome to fix the test
 
 CDEPEND="
-	dev-java/ant-core:0
-	dev-java/maven-bin:3.6"
+	dev-java/spec-alpha:0.2
+	dev-java/core-specs-alpha:0.2
+	dev-java/ant-core:0"
 
 RDEPEND="
 	${CDEPEND}
@@ -28,13 +31,12 @@ DEPEND="
 	${CDEPEND}
 	>=virtual/jdk-1.8"
 
-S="${WORKDIR}/clojure-clojure-76b87a6"
+S="${WORKDIR}/clojure-${PN}-${EGIT_REF}"
 
 DOCS=( changes.md CONTRIBUTING.md readme.txt )
 
 src_compile() {
-	./antsetup.sh || die "antsetup.sh failed"
-	eant -f build.xml jar
+	eant -Dmaven.compile.classpath=$(java-pkg_getjars core-specs-alpha-0.2,spec-alpha-0.2) -f build.xml jar
 }
 
 src_test() {
diff --git a/dev-lang/clojure/clojure-1.9.0-r1.ebuild b/dev-lang/clojure/clojure-1.9.0-r1.ebuild
index 5abaab94b14..2a87a65dc79 100644
--- a/dev-lang/clojure/clojure-1.9.0-r1.ebuild
+++ b/dev-lang/clojure/clojure-1.9.0-r1.ebuild
@@ -1,49 +1,50 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=7
 
-JAVA_PKG_IUSE="source test"
+JAVA_PKG_IUSE="test"
 
 inherit java-pkg-2 java-ant-2
 
+EGIT_REF="e5a8cfa"
+
 DESCRIPTION="General-purpose programming language with an emphasis on functional programming"
 HOMEPAGE="https://clojure.org/";
-SRC_URI="https://github.com/clojure/clojure/tarball/${P} -> ${P}.tar.gz"
+SRC_URI="https://github.com/clojure/${PN}/archive/${P}.tar.gz";
 
 LICENSE="EPL-1.0 Apache-2.0 BSD"
 SLOT="1.9"
 KEYWORDS="~amd64 ~x86 ~x86-linux"
 RESTRICT="test" # patches welcome to fix the test
 
+CDEPEND="
+	dev-java/spec-alpha:0.1
+	dev-java/core-specs-alpha:0.1
+	dev-java/ant-core:0"
+
 RDEPEND="
+	${CDEPEND}
 	>=virtual/jre-1.8"
 
 DEPEND="
-	>=virtual/jdk-1.8
-	dev-java/ant-core
-	dev-java/maven-bin:3.6"
+	${CDEPEND}
+	>=virtual/jdk-1.8"
 
-S="${WORKDIR}/clojure-clojure-e5a8cfa"
+S="${WORKDIR}/clojure-${PN}-${EGIT_REF}"
 
 DOCS=( changes.md CONTRIBUTING.md readme.txt )
 
 src_compile() {
-	./antsetup.sh || die "antsetup.sh failed"
-	eant local
+	eant -Dmaven.compile.classpath=$(java-pkg_getjars core-specs-alpha-0.1,spec-alpha-0.1) -f build.xml jar
 }
 
 src_test() {
-	java-pkg-2_src_test
+	eant -f build.xml test
 }
 
 src_install() {
 	java-pkg_newjar "${PN}.jar"
 	java-pkg_dolauncher  ${PN}-${SLOT} --main clojure.main
-	if use source; then
-		mv target/${P}-sources.jar ${PN}-sources.jar
-		insinto /usr/share/${PN}-${SLOT}/sources
-		doins ${PN}-sources.jar
-	fi
 	einstalldocs
 }
-- 
2.24.1

Reply via email to