Hello community, here is the log from the commit of package ant for openSUSE:Factory checked in at 2019-03-01 20:25:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ant (Old) and /work/SRC/openSUSE:Factory/.ant.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ant" Fri Mar 1 20:25:15 2019 rev:76 rq:679454 version:1.10.5 Changes: -------- --- /work/SRC/openSUSE:Factory/ant/ant-antlr.changes 2019-02-11 21:16:06.383377991 +0100 +++ /work/SRC/openSUSE:Factory/.ant.new.28833/ant-antlr.changes 2019-03-01 20:25:18.274070475 +0100 @@ -1,0 +2,7 @@ +Fri Feb 8 08:51:41 UTC 2019 - Fridrich Strba <[email protected]> + +- Create an ant-junit5 package to build junit5 optional tasks + when they become resolved +- Add a simple pom file for ant-bootstrap.jar + +------------------------------------------------------------------- ant-junit.changes: same change New Changes file: --- /dev/null 2018-10-29 14:05:42.522318975 +0100 +++ /work/SRC/openSUSE:Factory/.ant.new.28833/ant-junit5.changes 2019-03-01 20:25:18.554070410 +0100 @@ -0,0 +1,723 @@ +------------------------------------------------------------------- +Fri Feb 8 08:51:41 UTC 2019 - Fridrich Strba <[email protected]> + +- Create an ant-junit5 package to build junit5 optional tasks + when they become resolved +- Add a simple pom file for ant-bootstrap.jar + +------------------------------------------------------------------- +Fri Feb 8 07:26:44 UTC 2019 - Fridrich Strba <[email protected]> + +- Add compatibility links ant/ant*.jar for bootstrap build + +------------------------------------------------------------------- +Tue Feb 5 09:49:54 UTC 2019 - Fridrich Strba <[email protected]> + +- BuildRequire hamcrest for ant-junit and ant-antlr, since junit4 + depends strictly on hamcrest-core only. + +------------------------------------------------------------------- +Fri Feb 1 16:19:10 UTC 2019 - Fridrich Strba <[email protected]> + +- Build ant against xml-commons-apis-bootstrap and + xml-commons-resolver-bootstrap in order to break build cycle + +------------------------------------------------------------------- +Mon Dec 10 08:22:18 UTC 2018 - Fridrich Strba <[email protected]> + +- Don't build against a particular xml-apis/xml-resolver provider, + but against the generic virtual provider. This allows easier + bootstrapping. +- Added patch: + * apache-ant-xml-apis.patch + + look for the xml-apis.jar and xml-resolver.jar when composing + classpath; they are symlinks provided by several packages. + +------------------------------------------------------------------- +Mon Nov 26 08:07:13 UTC 2018 - Fridrich Strba <[email protected]> + +- Let ant-antlr provide ant-xz too, since it contains the + corresponding jar. + +------------------------------------------------------------------- +Wed Oct 31 10:20:23 UTC 2018 - Fridrich Strba <[email protected]> + +- Add aliases to some maven artifacts so that packages out there + resolve then correctly + +------------------------------------------------------------------- +Fri Oct 26 09:54:04 UTC 2018 - Pedro Monreal Gonzalez <[email protected]> + +- Update to 1.10.5 [bsc#1113136] + * Same version as in 1.9.13 but with additional features and + requires Java8 or higher. + * Dropped patch to build with java8+ already fixed in this version + - apache-ant-1.9.9-sourcetarget.patch + * Refreshed patch: + - apache-ant-class-path-in-manifest.patch + +------------------------------------------------------------------- +Sun Oct 21 08:08:23 UTC 2018 - [email protected] + +- Add reproducible-build-manifest.patch: Use less detailed version + string for manifest's "Created-by" field (boo#1110024). + +------------------------------------------------------------------- +Wed Oct 17 19:40:22 UTC 2018 - Fridrich Strba <[email protected]> + +- Require javapackages-local in order to generate correctly the + maven requires and provides +- Install maven artifacts + +------------------------------------------------------------------- +Fri Aug 24 20:20:20 UTC 2018 - Jason Sikes <[email protected]> + +- Update to 1.9.13 + * Fixes a regression in the "get" task where redirects + from a HTTP resource to a HTTPS resource started throwing + an exception. + Bugzilla Report 62499 + + * the new allowFilesToEscapeDest didn't work when set to false and + archive entries contained relative paths with so many ".." + segnments that the resulting path would go beyond the file system + root. + Bugzilla Report 62502, bsc#1100053, CVE-2018-10886 + +------------------------------------------------------------------- +Tue May 15 05:02:22 UTC 2018 - [email protected] + +- Build with source and target 8 to prepare for a possible removal + of 1.6 compatibility +- Modified patch: + * apache-ant-1.9.9-sourcetarget.patch + - Build with source/target 8 + +------------------------------------------------------------------- +Fri Feb 23 10:24:31 UTC 2018 - [email protected] + +- fix build error for Leap 42.3 + +------------------------------------------------------------------- +Thu Feb 22 11:43:31 UTC 2018 - [email protected] + +- Add patch to run scripts with python3 if applicable bsc#1082202: + * ant-python3.patch + +------------------------------------------------------------------- +Thu Feb 22 11:26:23 UTC 2018 - [email protected] + +- Update to 1.9.10: + * Various fixes for java10 + * Small fixes all around +- Remove merged patch reproducible.patch + +------------------------------------------------------------------- +Sat Oct 28 16:17:19 UTC 2017 - [email protected] + +- Simply use find -delete over xargs. +- Make description neutral. + +------------------------------------------------------------------- +Tue Oct 24 11:26:36 UTC 2017 - [email protected] + +- Add reproducible-build-date.patch to allow to have fixed build dates + to make other packages build more reproducibly + +------------------------------------------------------------------- +Wed Oct 4 09:07:19 UTC 2017 - [email protected] + +- Remove dependency on java-1_5_0-gcj-compat-devel and build even + the bootstrap package with java source and target 1.6 + +------------------------------------------------------------------- +Fri Sep 29 07:06:59 UTC 2017 - [email protected] + +- Don't condition the maven defines on release version, but on + _maven_repository being defined + +------------------------------------------------------------------- +Thu Sep 14 05:39:48 UTC 2017 - [email protected] + +- Allow bootstrapping with something else then + java-1_5_0-gcj-compat, but still require + java-1_5_0-gcj-compat-devel +- Added patch: + * apache-ant-bootstrap.patch + - Add -sourcepath option to fix build breakages with Eclipse + Compiler for Java(tm) + +------------------------------------------------------------------- +Wed Sep 6 17:49:21 UTC 2017 - [email protected] + +- Added patch: + * apache-ant-1.9.9-sourcetarget.patch + + Change java source and target versions to 1.6 to allow build + with jdk9 +- For non-boostrap builds require java-devel >= 1.6 + +------------------------------------------------------------------- +Fri Jun 9 09:05:31 UTC 2017 - [email protected] + +- Do not generate poms on ant core packages to reduce deps and + allow bootstrap + +------------------------------------------------------------------- +Wed May 31 13:35:49 UTC 2017 - [email protected] + +- Fix bootstrap to avoid new cycle bsc#1041966 + +------------------------------------------------------------------- +Fri May 19 08:08:28 UTC 2017 - [email protected] + +- Disable javadoc completely it is on the web in much better form +- Remove if0 conditions +- Remove patch apache-ant-old-gcj-build.patch for sle11 and unused +- Fix build with split javapackages-tools + +------------------------------------------------------------------- +Mon May 8 20:05:59 UTC 2017 - [email protected] + +- Version bump to 1.9.9: + * Read WHATSNEW file for full changelist + +------------------------------------------------------------------- +Mon May 8 07:43:51 UTC 2017 - [email protected] + +- Add reproducible.patch to allow reproducible builds of ant itself + and packages built with ant like jcodings + +------------------------------------------------------------------- +Mon Feb 20 10:12:01 UTC 2017 - [email protected] + +- Revert the previous change as it broke the build of most java + software stack + +------------------------------------------------------------------- +Mon Feb 13 15:54:30 UTC 2017 - [email protected] ++++ 526 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Factory/.ant.new.28833/ant-junit5.changes --- /work/SRC/openSUSE:Factory/ant/ant.changes 2019-02-11 21:16:06.487377936 +0100 +++ /work/SRC/openSUSE:Factory/.ant.new.28833/ant.changes 2019-03-01 20:25:18.654070387 +0100 @@ -1,0 +2,7 @@ +Fri Feb 8 08:51:41 UTC 2019 - Fridrich Strba <[email protected]> + +- Create an ant-junit5 package to build junit5 optional tasks + when they become resolved +- Add a simple pom file for ant-bootstrap.jar + +------------------------------------------------------------------- New: ---- ant-bootstrap.pom.in ant-junit5.changes ant-junit5.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ant-antlr.spec ++++++ --- /var/tmp/diff_new_pack.GDHbj6/_old 2019-03-01 20:25:19.462070197 +0100 +++ /var/tmp/diff_new_pack.GDHbj6/_new 2019-03-01 20:25:19.462070197 +0100 @@ -22,6 +22,7 @@ ##### WARNING: please do not edit this auto generated spec file. Use the ant.spec! ##### %bcond_with bootstrap %bcond_with junit +%bcond_with junit5 %bcond_without antlr Name: ant-antlr Version: 1.10.5 @@ -32,6 +33,7 @@ URL: http://ant.apache.org/ Source0: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2 Source1: apache-ant-1.8.ant.conf +Source10: ant-bootstrap.pom.in Source1000: pre_checkin.sh Source1001: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2.asc Source1002: ant.keyring @@ -55,7 +57,7 @@ %if !%{with bootstrap} BuildRequires: javapackages-local %endif -%if %{with junit} || %{with antlr} +%if %{with junit} || %{with antlr} || %{with junit5} BuildRequires: ant = %{version} BuildRequires: hamcrest BuildRequires: junit @@ -64,6 +66,10 @@ %if %{with antlr} BuildRequires: xerces-j2 %endif +%if %{with junit5} +BuildRequires: apiguardian +BuildRequires: junit5 +%endif %if 0%{?suse_version} > 1320 BuildRequires: strip-nondeterminism %endif @@ -91,11 +97,20 @@ Requires: junit4 %requires_eq ant %endif +%if %{with junit5} +Requires: junit5 +%requires_eq ant +%endif %if %{with junit} %description Apache Ant is a Java-based build tool. This package contains optional JUnit tasks for Apache Ant. +%elif %{with junit5} +%description +Apache Ant is a Java-based build tool. + +This package contains optional JUnit5 tasks for Apache Ant. %else %description Apache Ant is a Java-based build tool. In theory, it is kind of like @@ -357,9 +372,12 @@ %endif #install jars -%if %{with junit} +%if %{with junit} || %{with junit5} build-jar-repository -s -p lib/optional junit4 %endif +%if %{with junit5} +build-jar-repository -s -p lib/optional junit5 opentest4j +%endif %if %{with antlr} # we need to build junit in antlr, but we remove it later build-jar-repository -s -p lib/optional xerces-j2 xml-apis antlr-bootstrap bcel javamail/mailapi jdepend junit4 log4j oro regexp bsf commons-logging commons-net jsch xalan-j2 xalan-j2-serializer xml-resolver @@ -375,7 +393,7 @@ %build export OPT_JAR_LIST=: -%if %{with antlr} || %{with junit} +%if %{with antlr} || %{with junit} || %{with junit5} ant -Dbuild.sysclasspath=first jars test-jar #remove empty jai and netrexx jars. Due to missing dependencies they contain only manifests. @@ -398,11 +416,18 @@ install -d -m 755 %{buildroot}%{_javadir}/ant install -d -m 755 %{buildroot}%{_mavenpomdir} -%if ! %{with junit} -rm build/lib/ant-junit*.jar +%if %{without junit} && %{without junit5} + rm build/lib/ant-junit*.jar %else -# remove all others -for i in build/lib/ant-*.jar ; do + %if %{without junit} + rm build/lib/ant-junit.jar + rm build/lib/ant-junit4.jar + %else + # empty in this scenario + rm build/lib/ant-junitlauncher.jar + %endif + # remove all others + for i in build/lib/ant-*.jar ; do case $i in */ant-junit*) ;; @@ -410,7 +435,7 @@ rm -v $i ;; esac -done + done %endif for jar in build/lib/*.jar @@ -452,12 +477,19 @@ ln -sf ../../java/${destname}${jarname}.jar %{buildroot}%{ant_home}/lib/${jarname}.jar #bootstrap does not have a pom - [ $jarname == ant-bootstrap ] && continue + if [ $jarname == ant-bootstrap ]; then + mkdir -p src/etc/poms/${jarname} + sed -e "s#@VERSION@#%{version}#g" < %{SOURCE10} > src/etc/poms/${jarname}/pom.xml + fi #install pom install -m 644 src/etc/poms/${jarname}/pom.xml %{buildroot}/%{_mavenpomdir}/${pomname} if [ $jarname == ant-launcher ]; then %add_maven_depmap ${pomname} ${destname}${jarname}.jar -a ant:ant-launcher + elif [ $jarname == ant-jmf ]; then + %add_maven_depmap ${pomname} ${destname}${jarname}.jar -f jmf + elif [ $jarname == ant-swing ]; then + %add_maven_depmap ${pomname} ${destname}${jarname}.jar -f swing elif [ $jarname == ant ]; then %add_maven_depmap ${pomname} ${destname}${jarname}.jar -a org.apache.ant:ant-nodeps,apache:ant,ant:ant else @@ -510,6 +542,10 @@ echo "junit4 ant/ant-junit4" > %{buildroot}%{_sysconfdir}/ant.d/junit4 %endif +%if %{with junit5} +echo "junit5 hamcrest/core junit opentest4j ant/ant-junitlauncher" > %{buildroot}%{_sysconfdir}/ant.d/junitlauncher +%endif + %if %{with antlr} echo "antlr ant/ant-antlr" > %{buildroot}%{_sysconfdir}/ant.d/antlr echo "bsf ant/ant-apache-bsf" > %{buildroot}%{_sysconfdir}/ant.d/apache-bsf @@ -549,15 +585,13 @@ done popd -%files +%files -f .mfiles %license LICENSE NOTICE %doc KEYS README WHATSNEW %config(noreplace) %{_sysconfdir}/%{name}.conf %attr(0755,root,root) %{_bindir}/ant %attr(0755,root,root) %{_bindir}/antRun -%{_javadir}/%{name}.jar %{_javadir}/%{name}/%{name}.jar -%{_javadir}/%{name}-launcher.jar %{_javadir}/%{name}/%{name}-launcher.jar %{_javadir}/%{name}-bootstrap.jar %{_javadir}/%{name}/%{name}-bootstrap.jar @@ -580,16 +614,6 @@ %{ant_home}/lib/ant-bootstrap.jar %{ant_home}/lib/ant-launcher.jar %dir %{_sysconfdir}/ant.d -%{_mavenpomdir}/JPP-ant-launcher.pom -%{_mavenpomdir}/JPP-ant-parent.pom -%{_mavenpomdir}/JPP-ant.pom -%if %{defined _maven_repository} -%config(noreplace) %{_mavendepmapfragdir}/ant -%else -%{_datadir}/maven-metadata/ant.xml -%endif -%dir %{_mavenpomdir} - %endif %if %{with antlr} @@ -610,36 +634,29 @@ %endif %if %{with junit} -%files -%{_javadir}/ant/ant-junit*.jar +%files -f .mfiles %{ant_home}/lib/ant-junit*.jar %config(noreplace) %{_sysconfdir}/ant.d/junit %config(noreplace) %{_sysconfdir}/ant.d/junit4 %{ant_home}%{_sysconfdir}/junit-frames.xsl %{ant_home}%{_sysconfdir}/junit-noframes.xsl -%{_mavenpomdir}/JPP.ant-ant-junit*.pom -%if %{defined _maven_repository} -%config(noreplace) %{_mavendepmapfragdir}/ant-junit -%else -%{_datadir}/maven-metadata/ant-junit.xml %endif -%dir %{_mavenpomdir} + +%if %{with junit5} +%files -f .mfiles +%{ant_home}/lib/ant-junitlauncher.jar +%config(noreplace) %{_sysconfdir}/ant.d/junitlauncher %endif ### Basic ant subpackages %if %{with bootstrap} -%files -n ant-jmf -%{_javadir}/ant/ant-jmf.jar +%files -n ant-jmf -f .mfiles-jmf %{ant_home}/lib/ant-jmf.jar %config(noreplace) %{_sysconfdir}/ant.d/jmf -%{_mavenpomdir}/JPP.ant-ant-jmf.pom -%files -n ant-swing -%{_javadir}/ant/ant-swing.jar +%files -n ant-swing -f .mfiles-swing %{ant_home}/lib/ant-swing.jar %config(noreplace) %{_sysconfdir}/ant.d/swing -%{_mavenpomdir}/JPP.ant-ant-swing.pom -%dir %{_mavenpomdir} %files -n ant-scripts %defattr(0755,root,root,0755) ++++++ ant-junit.spec ++++++ --- /var/tmp/diff_new_pack.GDHbj6/_old 2019-03-01 20:25:19.478070194 +0100 +++ /var/tmp/diff_new_pack.GDHbj6/_new 2019-03-01 20:25:19.482070193 +0100 @@ -22,6 +22,7 @@ ##### WARNING: please do not edit this auto generated spec file. Use the ant.spec! ##### %bcond_with bootstrap %bcond_without junit +%bcond_with junit5 %bcond_with antlr Name: ant-junit Version: 1.10.5 @@ -32,6 +33,7 @@ URL: http://ant.apache.org/ Source0: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2 Source1: apache-ant-1.8.ant.conf +Source10: ant-bootstrap.pom.in Source1000: pre_checkin.sh Source1001: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2.asc Source1002: ant.keyring @@ -55,7 +57,7 @@ %if !%{with bootstrap} BuildRequires: javapackages-local %endif -%if %{with junit} || %{with antlr} +%if %{with junit} || %{with antlr} || %{with junit5} BuildRequires: ant = %{version} BuildRequires: hamcrest BuildRequires: junit @@ -64,6 +66,10 @@ %if %{with antlr} BuildRequires: xerces-j2 %endif +%if %{with junit5} +BuildRequires: apiguardian +BuildRequires: junit5 +%endif %if 0%{?suse_version} > 1320 BuildRequires: strip-nondeterminism %endif @@ -91,11 +97,20 @@ Requires: junit4 %requires_eq ant %endif +%if %{with junit5} +Requires: junit5 +%requires_eq ant +%endif %if %{with junit} %description Apache Ant is a Java-based build tool. This package contains optional JUnit tasks for Apache Ant. +%elif %{with junit5} +%description +Apache Ant is a Java-based build tool. + +This package contains optional JUnit5 tasks for Apache Ant. %else %description Apache Ant is a Java-based build tool. In theory, it is kind of like @@ -357,9 +372,12 @@ %endif #install jars -%if %{with junit} +%if %{with junit} || %{with junit5} build-jar-repository -s -p lib/optional junit4 %endif +%if %{with junit5} +build-jar-repository -s -p lib/optional junit5 opentest4j +%endif %if %{with antlr} # we need to build junit in antlr, but we remove it later build-jar-repository -s -p lib/optional xerces-j2 xml-apis antlr-bootstrap bcel javamail/mailapi jdepend junit4 log4j oro regexp bsf commons-logging commons-net jsch xalan-j2 xalan-j2-serializer xml-resolver @@ -375,7 +393,7 @@ %build export OPT_JAR_LIST=: -%if %{with antlr} || %{with junit} +%if %{with antlr} || %{with junit} || %{with junit5} ant -Dbuild.sysclasspath=first jars test-jar #remove empty jai and netrexx jars. Due to missing dependencies they contain only manifests. @@ -398,11 +416,18 @@ install -d -m 755 %{buildroot}%{_javadir}/ant install -d -m 755 %{buildroot}%{_mavenpomdir} -%if ! %{with junit} -rm build/lib/ant-junit*.jar +%if %{without junit} && %{without junit5} + rm build/lib/ant-junit*.jar %else -# remove all others -for i in build/lib/ant-*.jar ; do + %if %{without junit} + rm build/lib/ant-junit.jar + rm build/lib/ant-junit4.jar + %else + # empty in this scenario + rm build/lib/ant-junitlauncher.jar + %endif + # remove all others + for i in build/lib/ant-*.jar ; do case $i in */ant-junit*) ;; @@ -410,7 +435,7 @@ rm -v $i ;; esac -done + done %endif for jar in build/lib/*.jar @@ -452,12 +477,19 @@ ln -sf ../../java/${destname}${jarname}.jar %{buildroot}%{ant_home}/lib/${jarname}.jar #bootstrap does not have a pom - [ $jarname == ant-bootstrap ] && continue + if [ $jarname == ant-bootstrap ]; then + mkdir -p src/etc/poms/${jarname} + sed -e "s#@VERSION@#%{version}#g" < %{SOURCE10} > src/etc/poms/${jarname}/pom.xml + fi #install pom install -m 644 src/etc/poms/${jarname}/pom.xml %{buildroot}/%{_mavenpomdir}/${pomname} if [ $jarname == ant-launcher ]; then %add_maven_depmap ${pomname} ${destname}${jarname}.jar -a ant:ant-launcher + elif [ $jarname == ant-jmf ]; then + %add_maven_depmap ${pomname} ${destname}${jarname}.jar -f jmf + elif [ $jarname == ant-swing ]; then + %add_maven_depmap ${pomname} ${destname}${jarname}.jar -f swing elif [ $jarname == ant ]; then %add_maven_depmap ${pomname} ${destname}${jarname}.jar -a org.apache.ant:ant-nodeps,apache:ant,ant:ant else @@ -510,6 +542,10 @@ echo "junit4 ant/ant-junit4" > %{buildroot}%{_sysconfdir}/ant.d/junit4 %endif +%if %{with junit5} +echo "junit5 hamcrest/core junit opentest4j ant/ant-junitlauncher" > %{buildroot}%{_sysconfdir}/ant.d/junitlauncher +%endif + %if %{with antlr} echo "antlr ant/ant-antlr" > %{buildroot}%{_sysconfdir}/ant.d/antlr echo "bsf ant/ant-apache-bsf" > %{buildroot}%{_sysconfdir}/ant.d/apache-bsf @@ -549,15 +585,13 @@ done popd -%files +%files -f .mfiles %license LICENSE NOTICE %doc KEYS README WHATSNEW %config(noreplace) %{_sysconfdir}/%{name}.conf %attr(0755,root,root) %{_bindir}/ant %attr(0755,root,root) %{_bindir}/antRun -%{_javadir}/%{name}.jar %{_javadir}/%{name}/%{name}.jar -%{_javadir}/%{name}-launcher.jar %{_javadir}/%{name}/%{name}-launcher.jar %{_javadir}/%{name}-bootstrap.jar %{_javadir}/%{name}/%{name}-bootstrap.jar @@ -580,16 +614,6 @@ %{ant_home}/lib/ant-bootstrap.jar %{ant_home}/lib/ant-launcher.jar %dir %{_sysconfdir}/ant.d -%{_mavenpomdir}/JPP-ant-launcher.pom -%{_mavenpomdir}/JPP-ant-parent.pom -%{_mavenpomdir}/JPP-ant.pom -%if %{defined _maven_repository} -%config(noreplace) %{_mavendepmapfragdir}/ant -%else -%{_datadir}/maven-metadata/ant.xml -%endif -%dir %{_mavenpomdir} - %endif %if %{with antlr} @@ -610,36 +634,29 @@ %endif %if %{with junit} -%files -%{_javadir}/ant/ant-junit*.jar +%files -f .mfiles %{ant_home}/lib/ant-junit*.jar %config(noreplace) %{_sysconfdir}/ant.d/junit %config(noreplace) %{_sysconfdir}/ant.d/junit4 %{ant_home}%{_sysconfdir}/junit-frames.xsl %{ant_home}%{_sysconfdir}/junit-noframes.xsl -%{_mavenpomdir}/JPP.ant-ant-junit*.pom -%if %{defined _maven_repository} -%config(noreplace) %{_mavendepmapfragdir}/ant-junit -%else -%{_datadir}/maven-metadata/ant-junit.xml %endif -%dir %{_mavenpomdir} + +%if %{with junit5} +%files -f .mfiles +%{ant_home}/lib/ant-junitlauncher.jar +%config(noreplace) %{_sysconfdir}/ant.d/junitlauncher %endif ### Basic ant subpackages %if %{with bootstrap} -%files -n ant-jmf -%{_javadir}/ant/ant-jmf.jar +%files -n ant-jmf -f .mfiles-jmf %{ant_home}/lib/ant-jmf.jar %config(noreplace) %{_sysconfdir}/ant.d/jmf -%{_mavenpomdir}/JPP.ant-ant-jmf.pom -%files -n ant-swing -%{_javadir}/ant/ant-swing.jar +%files -n ant-swing -f .mfiles-swing %{ant_home}/lib/ant-swing.jar %config(noreplace) %{_sysconfdir}/ant.d/swing -%{_mavenpomdir}/JPP.ant-ant-swing.pom -%dir %{_mavenpomdir} %files -n ant-scripts %defattr(0755,root,root,0755) ++++++ ant-junit5.spec ++++++ ++++ 766 lines (skipped) ++++++ ant.spec ++++++ --- /var/tmp/diff_new_pack.GDHbj6/_old 2019-03-01 20:25:19.514070185 +0100 +++ /var/tmp/diff_new_pack.GDHbj6/_new 2019-03-01 20:25:19.518070184 +0100 @@ -21,6 +21,7 @@ %global major_version 1.9 %bcond_without bootstrap %bcond_with junit +%bcond_with junit5 %bcond_with antlr Name: ant Version: 1.10.5 @@ -31,6 +32,7 @@ URL: http://ant.apache.org/ Source0: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2 Source1: apache-ant-1.8.ant.conf +Source10: ant-bootstrap.pom.in Source1000: pre_checkin.sh Source1001: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2.asc Source1002: ant.keyring @@ -54,7 +56,7 @@ %if !%{with bootstrap} BuildRequires: javapackages-local %endif -%if %{with junit} || %{with antlr} +%if %{with junit} || %{with antlr} || %{with junit5} BuildRequires: ant = %{version} BuildRequires: hamcrest BuildRequires: junit @@ -63,6 +65,10 @@ %if %{with antlr} BuildRequires: xerces-j2 %endif +%if %{with junit5} +BuildRequires: apiguardian +BuildRequires: junit5 +%endif %if 0%{?suse_version} > 1320 BuildRequires: strip-nondeterminism %endif @@ -90,11 +96,20 @@ Requires: junit4 %requires_eq ant %endif +%if %{with junit5} +Requires: junit5 +%requires_eq ant +%endif %if %{with junit} %description Apache Ant is a Java-based build tool. This package contains optional JUnit tasks for Apache Ant. +%elif %{with junit5} +%description +Apache Ant is a Java-based build tool. + +This package contains optional JUnit5 tasks for Apache Ant. %else %description Apache Ant is a Java-based build tool. In theory, it is kind of like @@ -356,9 +371,12 @@ %endif #install jars -%if %{with junit} +%if %{with junit} || %{with junit5} build-jar-repository -s -p lib/optional junit4 %endif +%if %{with junit5} +build-jar-repository -s -p lib/optional junit5 opentest4j +%endif %if %{with antlr} # we need to build junit in antlr, but we remove it later build-jar-repository -s -p lib/optional xerces-j2 xml-apis antlr-bootstrap bcel javamail/mailapi jdepend junit4 log4j oro regexp bsf commons-logging commons-net jsch xalan-j2 xalan-j2-serializer xml-resolver @@ -374,7 +392,7 @@ %build export OPT_JAR_LIST=: -%if %{with antlr} || %{with junit} +%if %{with antlr} || %{with junit} || %{with junit5} ant -Dbuild.sysclasspath=first jars test-jar #remove empty jai and netrexx jars. Due to missing dependencies they contain only manifests. @@ -397,11 +415,18 @@ install -d -m 755 %{buildroot}%{_javadir}/ant install -d -m 755 %{buildroot}%{_mavenpomdir} -%if ! %{with junit} -rm build/lib/ant-junit*.jar +%if %{without junit} && %{without junit5} + rm build/lib/ant-junit*.jar %else -# remove all others -for i in build/lib/ant-*.jar ; do + %if %{without junit} + rm build/lib/ant-junit.jar + rm build/lib/ant-junit4.jar + %else + # empty in this scenario + rm build/lib/ant-junitlauncher.jar + %endif + # remove all others + for i in build/lib/ant-*.jar ; do case $i in */ant-junit*) ;; @@ -409,7 +434,7 @@ rm -v $i ;; esac -done + done %endif for jar in build/lib/*.jar @@ -451,12 +476,19 @@ ln -sf ../../java/${destname}${jarname}.jar %{buildroot}%{ant_home}/lib/${jarname}.jar #bootstrap does not have a pom - [ $jarname == ant-bootstrap ] && continue + if [ $jarname == ant-bootstrap ]; then + mkdir -p src/etc/poms/${jarname} + sed -e "s#@VERSION@#%{version}#g" < %{SOURCE10} > src/etc/poms/${jarname}/pom.xml + fi #install pom install -m 644 src/etc/poms/${jarname}/pom.xml %{buildroot}/%{_mavenpomdir}/${pomname} if [ $jarname == ant-launcher ]; then %add_maven_depmap ${pomname} ${destname}${jarname}.jar -a ant:ant-launcher + elif [ $jarname == ant-jmf ]; then + %add_maven_depmap ${pomname} ${destname}${jarname}.jar -f jmf + elif [ $jarname == ant-swing ]; then + %add_maven_depmap ${pomname} ${destname}${jarname}.jar -f swing elif [ $jarname == ant ]; then %add_maven_depmap ${pomname} ${destname}${jarname}.jar -a org.apache.ant:ant-nodeps,apache:ant,ant:ant else @@ -509,6 +541,10 @@ echo "junit4 ant/ant-junit4" > %{buildroot}%{_sysconfdir}/ant.d/junit4 %endif +%if %{with junit5} +echo "junit5 hamcrest/core junit opentest4j ant/ant-junitlauncher" > %{buildroot}%{_sysconfdir}/ant.d/junitlauncher +%endif + %if %{with antlr} echo "antlr ant/ant-antlr" > %{buildroot}%{_sysconfdir}/ant.d/antlr echo "bsf ant/ant-apache-bsf" > %{buildroot}%{_sysconfdir}/ant.d/apache-bsf @@ -548,15 +584,13 @@ done popd -%files +%files -f .mfiles %license LICENSE NOTICE %doc KEYS README WHATSNEW %config(noreplace) %{_sysconfdir}/%{name}.conf %attr(0755,root,root) %{_bindir}/ant %attr(0755,root,root) %{_bindir}/antRun -%{_javadir}/%{name}.jar %{_javadir}/%{name}/%{name}.jar -%{_javadir}/%{name}-launcher.jar %{_javadir}/%{name}/%{name}-launcher.jar %{_javadir}/%{name}-bootstrap.jar %{_javadir}/%{name}/%{name}-bootstrap.jar @@ -579,16 +613,6 @@ %{ant_home}/lib/ant-bootstrap.jar %{ant_home}/lib/ant-launcher.jar %dir %{_sysconfdir}/ant.d -%{_mavenpomdir}/JPP-ant-launcher.pom -%{_mavenpomdir}/JPP-ant-parent.pom -%{_mavenpomdir}/JPP-ant.pom -%if %{defined _maven_repository} -%config(noreplace) %{_mavendepmapfragdir}/ant -%else -%{_datadir}/maven-metadata/ant.xml -%endif -%dir %{_mavenpomdir} - %endif %if %{with antlr} @@ -609,36 +633,29 @@ %endif %if %{with junit} -%files -%{_javadir}/ant/ant-junit*.jar +%files -f .mfiles %{ant_home}/lib/ant-junit*.jar %config(noreplace) %{_sysconfdir}/ant.d/junit %config(noreplace) %{_sysconfdir}/ant.d/junit4 %{ant_home}%{_sysconfdir}/junit-frames.xsl %{ant_home}%{_sysconfdir}/junit-noframes.xsl -%{_mavenpomdir}/JPP.ant-ant-junit*.pom -%if %{defined _maven_repository} -%config(noreplace) %{_mavendepmapfragdir}/ant-junit -%else -%{_datadir}/maven-metadata/ant-junit.xml %endif -%dir %{_mavenpomdir} + +%if %{with junit5} +%files -f .mfiles +%{ant_home}/lib/ant-junitlauncher.jar +%config(noreplace) %{_sysconfdir}/ant.d/junitlauncher %endif ### Basic ant subpackages %if %{with bootstrap} -%files -n ant-jmf -%{_javadir}/ant/ant-jmf.jar +%files -n ant-jmf -f .mfiles-jmf %{ant_home}/lib/ant-jmf.jar %config(noreplace) %{_sysconfdir}/ant.d/jmf -%{_mavenpomdir}/JPP.ant-ant-jmf.pom -%files -n ant-swing -%{_javadir}/ant/ant-swing.jar +%files -n ant-swing -f .mfiles-swing %{ant_home}/lib/ant-swing.jar %config(noreplace) %{_sysconfdir}/ant.d/swing -%{_mavenpomdir}/JPP.ant-ant-swing.pom -%dir %{_mavenpomdir} %files -n ant-scripts %defattr(0755,root,root,0755) ++++++ ant-bootstrap.pom.in ++++++ <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <url>http://ant.apache.org/</url> <groupId>org.apache.ant</groupId> <artifactId>ant-bootstrap</artifactId> <version>@VERSION@</version> </project> ++++++ pre_checkin.sh ++++++ --- /var/tmp/diff_new_pack.GDHbj6/_old 2019-03-01 20:25:19.634070157 +0100 +++ /var/tmp/diff_new_pack.GDHbj6/_new 2019-03-01 20:25:19.634070157 +0100 @@ -8,8 +8,15 @@ cp ant.changes ant-antlr.changes sed "s/^%bcond_without bootstrap$/${EDIT_WARNING}%bcond_with bootstrap/; s/^%bcond_with junit/%bcond_without junit/; + s/^%bcond_without junit5/%bcond_with junit5/; s/^\(Name:.*\)$/\1-junit/; 0,/^Summary:.*/{s/^Summary:.*/Summary: Optional junit tasks for ant/}; " < ant.spec > ant-junit.spec cp ant.changes ant-junit.changes +sed "s/^%bcond_without bootstrap$/${EDIT_WARNING}%bcond_with bootstrap/; + s/^%bcond_with junit5/%bcond_without junit5/; + s/^\(Name:.*\)$/\1-junit5/; + 0,/^Summary:.*/{s/^Summary:.*/Summary: Optional junit tasks for ant/}; + " < ant.spec > ant-junit5.spec +cp ant.changes ant-junit5.changes
