diff --git a/.gitignore b/.gitignore
index 465d6ed..7474ba7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,3 +28,17 @@
/junit-platform-suite-api-1.2.0.pom
/junit-platform-surefire-provider-1.2.0.pom
/junit-vintage-engine-5.2.0.pom
+/r5.3.1.tar.gz
+/junit-jupiter-api-5.3.1.pom
+/junit-jupiter-engine-5.3.1.pom
+/junit-jupiter-migrationsupport-5.3.1.pom
+/junit-jupiter-params-5.3.1.pom
+/junit-platform-commons-1.3.1.pom
+/junit-platform-console-1.3.1.pom
+/junit-platform-console-standalone-1.3.1.pom
+/junit-platform-engine-1.3.1.pom
+/junit-platform-launcher-1.3.1.pom
+/junit-platform-runner-1.3.1.pom
+/junit-platform-suite-api-1.3.1.pom
+/junit-platform-surefire-provider-1.3.1.pom
+/junit-vintage-engine-5.3.1.pom
diff --git a/aggregator.pom b/aggregator.pom
index 52fb594..0df513e 100644
--- a/aggregator.pom
+++ b/aggregator.pom
@@ -9,7 +9,6 @@
junit-platform-console
junit-platform-console-standalone
junit-platform-engine
- junit-platform-gradle-plugin
junit-platform-launcher
junit-platform-runner
junit-platform-suite-api
diff --git a/junit5.spec b/junit5.spec
index cf61b3f..f74794a 100644
--- a/junit5.spec
+++ b/junit5.spec
@@ -1,16 +1,15 @@
# Component versions, taken from gradle.properties
-%global platform_version 1.2.0
-%global jupiter_version 5.2.0
-%global vintage_version 5.2.0
+%global platform_version 1.%(v=%{version}; echo ${v:2})
+%global jupiter_version %{version}
+%global vintage_version %{version}
-# Build with or without Gradle plugin.
-# NOTE: We are always building junit5 using Maven.
-# Turned off by default as it's not compatible with current gradle
-%bcond_with gradle
+# Build with or without the console modules
+# Disabled by default due to missing dep: info.picocli:picocli
+%bcond_with console
Name: junit5
-Version: 5.2.0
-Release: 3%{?dist}
+Version: 5.3.1
+Release: 1%{?dist}
Summary: Java regression testing framework
# junit-platform-surefire-provider is under ASL 2.0, all other modules use EPL-2.0 (see LICENSE.md)
License: EPL-2.0 and ASL 2.0
@@ -26,7 +25,6 @@ Source200: https://repo1.maven.org/maven2/org/junit/platform/junit-platform
Source201: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-console/%{platform_version}/junit-platform-console-%{platform_version}.pom
Source202: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-console-standalone/%{platform_version}/junit-platform-console-standalone-%{platform_version}.pom
Source203: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-engine/%{platform_version}/junit-platform-engine-%{platform_version}.pom
-Source204: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-gradle-plugin/%{platform_version}/junit-platform-gradle-plugin-%{platform_version}.pom
Source205: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-launcher/%{platform_version}/junit-platform-launcher-%{platform_version}.pom
Source206: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-runner/%{platform_version}/junit-platform-runner-%{platform_version}.pom
Source207: https://repo1.maven.org/maven2/org/junit/platform/junit-platform-suite-api/%{platform_version}/junit-platform-suite-api-%{platform_version}.pom
@@ -42,34 +40,23 @@ Source400: https://repo1.maven.org/maven2/org/junit/vintage/junit-vintage-e
BuildRequires: maven-local
BuildRequires: mvn(com.univocity:univocity-parsers)
BuildRequires: mvn(junit:junit)
-BuildRequires: mvn(net.sf.jopt-simple:jopt-simple)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.surefire:common-java5)
BuildRequires: mvn(org.apache.maven.surefire:surefire-api)
BuildRequires: mvn(org.apiguardian:apiguardian-api)
BuildRequires: mvn(org.opentest4j:opentest4j)
-%if %{with gradle}
-BuildRequires: mvn(org.codehaus.gmavenplus:gmavenplus-plugin)
-BuildRequires: mvn(org.codehaus.groovy:groovy-all)
-BuildRequires: mvn(org.gradle:gradle-base-services)
-BuildRequires: mvn(org.gradle:gradle-base-services-groovy)
-BuildRequires: mvn(org.gradle:gradle-core)
-BuildRequires: mvn(org.gradle:gradle-language-jvm)
-BuildRequires: mvn(org.gradle:gradle-model-core)
-BuildRequires: mvn(org.gradle:gradle-platform-base)
-BuildRequires: mvn(org.gradle:gradle-platform-jvm)
-BuildRequires: mvn(org.gradle:gradle-plugins)
-BuildRequires: mvn(org.gradle:gradle-reporting)
-BuildRequires: mvn(org.gradle:gradle-testing-base)
-BuildRequires: mvn(org.gradle:gradle-testing-jvm)
-BuildRequires: mvn(org.slf4j:slf4j-api)
+%if %{with console}
+BuildRequires: mvn(info.picocli:picocli)
%endif
BuildRequires: asciidoc
+
+%if %{with console}
# Explicit requires for javapackages-tools since junit5 script
# uses /usr/share/java-utils/java-functions
Requires: javapackages-tools
+%endif
%description
JUnit is a popular regression testing framework for Java platform.
@@ -99,7 +86,6 @@ cp -p %{SOURCE200} junit-platform-commons/pom.xml
cp -p %{SOURCE201} junit-platform-console/pom.xml
cp -p %{SOURCE202} junit-platform-console-standalone/pom.xml
cp -p %{SOURCE203} junit-platform-engine/pom.xml
-cp -p %{SOURCE204} junit-platform-gradle-plugin/pom.xml
cp -p %{SOURCE205} junit-platform-launcher/pom.xml
cp -p %{SOURCE206} junit-platform-runner/pom.xml
cp -p %{SOURCE207} junit-platform-suite-api/pom.xml
@@ -117,7 +103,7 @@ for pom in $(find -mindepth 2 -name pom.xml); do
bsn=$(sed 's|/pom.xml$||;s|.*/|org.|;s|-|.|g' <<<"$pom")
%pom_xpath_inject pom:project "${bsn}" $pom
# Incorrect scope - API guardian is just annotation, needed only during compilation
- %pom_xpath_set -r "pom:dependency[pom:artifactId='apiguardian-api']/pom:scope" provided $pom
+ %pom_xpath_set -f "pom:dependency[pom:artifactId='apiguardian-api']/pom:scope" provided $pom
done
# Add deps which are shaded by upstream and therefore not present in POMs.
@@ -130,28 +116,10 @@ done
# Incorrect scope - Junit4 is needed for compilation too, not only runtime.
%pom_xpath_set "pom:dependency[pom:artifactId='junit']/pom:scope" compile junit-vintage-engine
-%if %{with gradle}
-
-# Gradle plugin is written in Groovy, so compile it with GMavenPlus.
-%pom_xpath_inject pom:project "org.codehaus.gmavenplusgmavenplus-plugin1.6compile" junit-platform-gradle-plugin
-
-# Gradle deps are only for compilation, and therefore not included in POM.
-%pom_add_dep org.codehaus.groovy:groovy-all::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-base-services-groovy::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-base-services::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-core::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-language-jvm::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-model-core::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-platform-base::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-platform-jvm::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-plugins::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-reporting::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-testing-base::provided junit-platform-gradle-plugin
-%pom_add_dep org.gradle:gradle-testing-jvm::provided junit-platform-gradle-plugin
-%pom_add_dep org.slf4j:slf4j-api::provided junit-platform-gradle-plugin
-
-%else
-%pom_disable_module junit-platform-gradle-plugin
+%if %{without console}
+# Disable the console modules
+%pom_disable_module junit-platform-console
+%pom_disable_module junit-platform-console-standalone
%endif
%mvn_package :aggregator __noinstall
@@ -167,10 +135,14 @@ ln -s ../../javadoc/junit5 documentation/src/docs/api
%install
%mvn_install
+%if %{with console}
%jpackage_script org/junit/platform/console/ConsoleLauncher "" "" junit5:junit:opentest4j:jopt-simple %{name} true
+%endif
%files -f .mfiles
+%if %{with console}
%{_bindir}/%{name}
+%endif
%license LICENSE.md LICENSE-Eclipse.md LICENSE-Apache.md
%files javadoc -f .mfiles-javadoc
@@ -180,6 +152,11 @@ ln -s ../../javadoc/junit5 documentation/src/docs/api
%doc documentation/src/docs/*
%changelog
+* Tue Sep 11 2018 Mat Booth - 5.3.1-1
+- Update to latest upstream release
+- Conditionally build the console modules
+- Remove stuff for discontinued gradle plugin
+
* Fri Aug 31 2018 Severin Gehwolf - 5.2.0-3
- Add explicit requirement on javapackages-tools since junit5 script
uses java-functions. See RHBZ#1600426.
diff --git a/sources b/sources
index 24d06f1..9002fca 100644
--- a/sources
+++ b/sources
@@ -1,15 +1,14 @@
-SHA512 (r5.2.0.tar.gz) = 31f770aa2f51f3132aa3dfc6dee6b867e848580ce26e2eeb7a36a3bef31003e5855c33d89ecbd721387e935982b9eea579666afc99afb619d97521059ae91266
-SHA512 (junit-jupiter-api-5.2.0.pom) = 114aa22f86f61281f9f94d47f6c349f01ed5ffcecbd234a93c356ab1c8219db0a328b83caeaaf12f5ca293df22a245ec7872bf2ad7c451c40bbd89a58909ffd8
-SHA512 (junit-jupiter-engine-5.2.0.pom) = 54a67d50985063cc49b1c261042ab105cbc90e342e0de77b3908f1a28e300eabf2b4f8116e40da0b68b59151d54f5fed51e58e444a3f46a2b1ed0a640420a79e
-SHA512 (junit-jupiter-migrationsupport-5.2.0.pom) = 6449fcabc5f48e5b43c3afb70208049ddbe71473412598f602ba383a1dd97bff616b3130e321125a5adce95fdc344ea6a1d7a9d892ca03161d9898a7e9b117d0
-SHA512 (junit-jupiter-params-5.2.0.pom) = 3b59545d6e56b594525905cf5b48862e5dda272bc442919cbaa2cb6b116afbd5c249fbf6f77ffa15d1e7717e095a8ea9943057040142c67bd01c73d6a1328d03
-SHA512 (junit-platform-commons-1.2.0.pom) = a72b0e3db0b51f7917feb27e9761e2dacd6a4e1896e22cd8530793c82d4315914e7239f0344c765aa3fbef4ddf5092b7ae1c2e16b2ccf8e51ef02e7680dfe3d2
-SHA512 (junit-platform-console-1.2.0.pom) = b5694340036173ab4e5d012f6fba39b296004ec1891edab47617afef95996297cd82604c4526c2920656c8c02d62d7605c8308b88a53f0123251014050c2e9e0
-SHA512 (junit-platform-console-standalone-1.2.0.pom) = 707c738d67e00a5c5c120f98841f6474569f6978b4e11e8f87796b097918b1083f754f2c89e60917add2d046392ec794558b58d52d7ff60728cda0efffc46d76
-SHA512 (junit-platform-engine-1.2.0.pom) = 2bf73f85a29b43920f3ba77c40922edbfe5ea7b4e6a4691d61ae62af124ef7dac074a7c56025cb5224efc6c1c67d79ed0dea7c04348be5bd5ac0349e53387fc9
-SHA512 (junit-platform-gradle-plugin-1.2.0.pom) = 2020482462f03d6638760b67ce373404de53ffba01093db3311f4cd1a307f929cddc418c511955860763abfe7d032b842ecdff57894adff4c5fa4a1f2d8cae0d
-SHA512 (junit-platform-launcher-1.2.0.pom) = 816ebb3428209fe96296dc7132245176bbf9222f8f521fadd505b8164e66d9fda39e89160ecb509b3d376ad37c04836f88a45f932c11cbac693872668b759eae
-SHA512 (junit-platform-runner-1.2.0.pom) = 237f1f28647e26c96f30cbdfef58ab442b243a6043a56b78a8969e4a828c31945aebce718900d5d3d419227966bc81e50fc59a93211dc17153c339a9ec06c1f6
-SHA512 (junit-platform-suite-api-1.2.0.pom) = 4a8aced87ccc0331659d3095b1627130dc82fc43c6e6548167608e7f755dad60ab12439340088e99f770fff01a80f0c399645a127ebef4463ecac3222d0b19ba
-SHA512 (junit-platform-surefire-provider-1.2.0.pom) = 20626a52029ab68e4929d2ee1ca7f02e55ebd737fbe4d36200871611015898511006627bae6df807e7b8daf206883204ed781c0e88efb5d73b8cf344802d6d86
-SHA512 (junit-vintage-engine-5.2.0.pom) = 8dd68e06fe4b8c186eb0819342b988a299d448f6442babd4f076b8866ea1cfc5aee1a202b80ead6b908a78b9ebb879eba68de3c4d554e36b1489262dcced18e2
+SHA512 (r5.3.1.tar.gz) = f81c140b7e8d8d4349929794e9467875592be2f5a5037dbdabe487c6dfa30063f12e09cef608679fba900702140708dcbd6b6dc7e5fd92b8afe7a785e821a7d8
+SHA512 (junit-jupiter-api-5.3.1.pom) = 85859b67143971f45877be7daf3d98c0b89bbe2b35c69fafe4c680cc7bb018f453c5e1c58adf7fb72b9bb62741596844b66c688575ff9f474761c702f9743724
+SHA512 (junit-jupiter-engine-5.3.1.pom) = dc6d708c8fc1e8298976c2387cfbbc49beb0ce78d490eb76eaaf796556029f8480aef3e012aeab9eba2972359fbd0cf72c3f92ef476bfe7b0578aea8d1a167d2
+SHA512 (junit-jupiter-migrationsupport-5.3.1.pom) = d0db14030ab618d62920cb1c24413d4f28bbf4123f8b5bbe3c7b010237b9d7fe7d15d96e4cc8fa22c214333b8c582ecab17440204de7ac635b92f1283faecbe3
+SHA512 (junit-jupiter-params-5.3.1.pom) = ef839733ddebb129f4fb6b2428d122ea6d8705832565657277f6c9306a7794b6ccd32ca5387e033337d0de73f3c6878bcb86f949a433bf908c285774f45023be
+SHA512 (junit-platform-commons-1.3.1.pom) = 171ef32b964d39ad52597a2e7150b6502c28794e94187d6c97ee5ed50d19440f349b04b9dc6583c05d600155ef2dd0832736e6183bc371fe186a09139da2e3dd
+SHA512 (junit-platform-console-1.3.1.pom) = 17ae1e00dc6101aded315998bae2106ed9f970a9662096a06cd33bf2c331bd3d56d45d3195afc08c4b2c4481a9839f5fc6b81a1e86bb4b2ef5de337474fbc0b6
+SHA512 (junit-platform-console-standalone-1.3.1.pom) = 6eb5d7dffb8c7b60187af95c8791eb83648c16cbbe57eb02878f9e7fc5624d78c3bfed3eb322c12c4b207c5d4aba87d596ff2382c8836d98f8eba9c849254308
+SHA512 (junit-platform-engine-1.3.1.pom) = 581f925fd7631d5c3636461d6c1f2ccb828c2f0d4864364824b7773a507db94dee78502822e43108d2232927e07bb75c2ea93732b44ee466aef124c95ccb8382
+SHA512 (junit-platform-launcher-1.3.1.pom) = 210f6b6d4eb9dff85434ca3a893d40d8b2eb8a8a7380908a88ef11f5e6a260c29f74512871b108a4b0b6082cd3222a8ab15a576613e2126598dd6c5ef9253cdd
+SHA512 (junit-platform-runner-1.3.1.pom) = 6147e2fb5090ab584a69c9e61792031d4485d7ae748062cd11ff796114fc8c140d831603e30649583c73dfb0684fecbb747fc2e202d6b80a7d73a1a551088a11
+SHA512 (junit-platform-suite-api-1.3.1.pom) = 16bc38472e247d71976e33c09eb1f54e591067513ee284a6cc4fed2b766452958dfed699515a5e591904fe90b8ef5f63caceda3bc231aea9d0e263a7b7897493
+SHA512 (junit-platform-surefire-provider-1.3.1.pom) = a5d83337ffb50ce265bf0f20ad688ee5e97de703ed41b9ca686c0521cd48e5cc375a525f1cfafadcd303f1976a7e4e09305aa15aab8f9ce0f1577eba5f5d123a
+SHA512 (junit-vintage-engine-5.3.1.pom) = c0b18b55fafac9a46bb0e6a7c9af71fcd86d3badd5d96a6d3bdb423d6e0e78bc4171958d050ff4550348262c6959a5a3314d29cacb9e74e85ac39c0202104ec5