diff --git a/apache-commons-digester-build.patch b/apache-commons-digester-build.patch deleted file mode 100644 index 3789629..0000000 --- a/apache-commons-digester-build.patch +++ /dev/null @@ -1,46 +0,0 @@ ---- commons-digester-1.8-src/build.xml 2006-11-29 20:57:04.000000000 +0100 -+++ commons-digester-1.8-src/build.xml 2018-12-21 21:10:27.168434135 +0100 -@@ -53,6 +53,7 @@ - - - -+ - - - -@@ -66,6 +67,8 @@ - - - -+ -+ - - - -@@ -118,6 +121,7 @@ - - - -+ - - - -@@ -142,6 +146,7 @@ - - - -+ - - - -@@ -248,10 +253,6 @@ - doctitle="<h1>${component.title} (Version ${component.version})</h1>" - windowtitle="${component.title} (Version ${component.version})" - bottom='Copyright 2001-2005 The Apache Software Foundation.'> -- -- - - - diff --git a/apache-commons-digester-build.xml b/apache-commons-digester-build.xml new file mode 100644 index 0000000..d42868c --- /dev/null +++ b/apache-commons-digester-build.xml @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apache-commons-digester.changes b/apache-commons-digester.changes index 52b45d0..156c276 100644 --- a/apache-commons-digester.changes +++ b/apache-commons-digester.changes @@ -1,3 +1,67 @@ +------------------------------------------------------------------- +Mon Feb 25 10:38:45 UTC 2019 - Fridrich Strba + +- Upgrade to 2.1 + * Breaking changes: + + The minimum JDK requirement is now JDK 1.5. The provided + binaries will not work on lower JDKs. The source has been + updated to leverage Generics and other JDK 1.5 features where + possible, and requires JDK 1.5 to compile. + + This release eliminates all dependencies on Commons + Collections classes. Previously, ArrayStack was used in the + Digester implementation and was exposed via protected fields + or inner classes of the following classes: + - org.apache.commons.digester.Digester, + - org.apache.commons.digester.CallParamRule, and + - org.apache.commons.digester.xmlrules.DigesterRuleParser + These classes now use java.util.Stack instead. Any subclasses + of the above using protected ArrayStack members will require + appropriate migration to use java.util.Stack instead before + they can be used with version 2.0 or later. + * Important changes: + + The legacy schema support has been deprecated in favor of + javax.xml.validation.Schema support. + * New features: + + Support for XML Schema validation using + javax.xml.validation.Schema has been added to Digester. + See Digester class Javadoc, and + Digester#setSchema(javax.xml.validation.Schema) method. + This allows usage of W3C XML Schema, Relax NG and Schematron + for validation of XML documents. + The legacy schema support has been deprecated (details below). + + The underlying SAXParser factory can now be easily configured + to be XInclude aware. This allows for general purpose + inclusion of XML or text documents, for example, and + facilitates document modularity. + + Added a new package 'annotations' that provides for Java5 + Annotations meta-data based definition of rules for Digester. + This improves maintainability of both Java code and XML + documents, as rules are now defined in POJOs and generating + Digester parsers at runtime, avoiding manual updates. + * Bugs from previous release: + + SetPropertyRule throws java.lang.IllegalArgumentException: + No name specified when matched element has no attributes. + [DIGESTER-114] + + Missing unit tests using Ant and Maven. [DIGESTER-117] + + Digesting XML content with NodeCreateRule swallows spaces. + [DIGESTER-120] + + Potential NullPointerException if debug is enabled in + Digester#resolveEntity() [DIGESTER-122] + + Clear inputSources list in method Digester.clear() + [DIGESTER-125] + + Potential NullPointerException if debug is enabled in + FactoryCreateRule#begin() [DIGESTER-126] + * Improvements from previous release: + + Null arguments to all Digester#parse() methods now throw an + IllegalArgumentException. [DIGESTER-111] + + 'serialVersionUID' fields have been added to Serializable + classes. +- Generate ant build files that were removed in 2.1 by upstream +- Removed patch: + * apache-commons-digester-build.patch + + the generated build is handling the build classpath + differently + ------------------------------------------------------------------- Fri Dec 21 20:40:38 UTC 2018 - Fridrich Strba diff --git a/apache-commons-digester.spec b/apache-commons-digester.spec index 280c300..d692555 100644 --- a/apache-commons-digester.spec +++ b/apache-commons-digester.spec @@ -1,7 +1,7 @@ # # spec file for package apache-commons-digester # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,30 +18,32 @@ %define base_name digester %define short_name commons-%{base_name} +%bcond_with tests Name: apache-commons-digester -Version: 1.8 +Version: 2.1 Release: 0 Summary: Jakarta Commons Digester Package License: Apache-2.0 Group: Development/Libraries/Java URL: http://apache.apache.org/commons/digester/ Source0: https://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz -Patch0: %{name}-build.patch +Source1: %{name}-build.xml BuildRequires: ant BuildRequires: commons-beanutils -BuildRequires: commons-collections +BuildRequires: commons-logging BuildRequires: fdupes -BuildRequires: java-devel BuildRequires: javapackages-local -BuildRequires: xml-commons-apis -Requires: apache-commons-parent -Requires: commons-beanutils >= 1.7 -Requires: commons-logging >= 1.0 +Requires: mvn(commons-beanutils:commons-beanutils) +Requires: mvn(commons-logging:commons-logging) Provides: %{short_name} = %{version}-%{release} Obsoletes: %{short_name} < %{version}-%{release} Provides: jakarta-%{short_name} = %{version}-%{release} Obsoletes: jakarta-%{short_name} < %{version}-%{release} BuildArch: noarch +%if %{with tests} +BuildRequires: ant-junit +BuildRequires: commons-collections +%endif %description The goal of the Jakarta Commons Digester project is to create and @@ -62,22 +64,27 @@ Digester Package. %prep %setup -q -n %{short_name}-%{version}-src -%patch0 -p1 +cp %{SOURCE1} build.xml + +mkdir -p lib +build-jar-repository -s lib commons-beanutils commons-logging +%if %{with tests} + build-jar-repository -s lib commons-collections +%endif + +%pom_remove_parent %build -#cp LICENSE.txt ../LICENSE -ant -v \ - -Dant.build.javac.source=1.6 -Dant.build.javac.target=1.6 \ - -Djunit.jar=$(build-classpath junit) \ - -Dcommons-beanutils.jar=$(build-classpath commons-beanutils) \ - -Dcommons-collections.jar=$(build-classpath commons-collections) \ - -Dcommons-logging.jar=$(build-classpath commons-logging) \ - dist +ant \ +%if %{without tests} + -Dtest.skip=true \ +%endif + jar javadoc %install # jars install -d -m 0755 %{buildroot}%{_javadir} -install -pm 644 dist/%{short_name}.jar %{buildroot}%{_javadir}/%{name}.jar +install -pm 644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar ln -s %{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar # pom install -d -m 0755 %{buildroot}%{_mavenpomdir} @@ -85,7 +92,7 @@ install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}.pom %add_maven_depmap %{name}.pom %{name}.jar -a org.apache.commons:%{short_name} # javadoc install -d -m 0755 %{buildroot}%{_javadocdir}/%{name} -cp -pr dist/docs/api*/* %{buildroot}%{_javadocdir}/%{name}/ +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/ %fdupes -s %{buildroot}%{_javadocdir}/%{name}/ %files -f .mfiles diff --git a/commons-digester-1.8-src.tar.gz b/commons-digester-1.8-src.tar.gz deleted file mode 100644 index ceef8e1..0000000 --- a/commons-digester-1.8-src.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d9a965c82828a881d2ab6256fba7076f62815a9545b3af9d553dc5271577182b -size 279771 diff --git a/commons-digester-2.1-src.tar.gz b/commons-digester-2.1-src.tar.gz new file mode 100644 index 0000000..81fba5a --- /dev/null +++ b/commons-digester-2.1-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2713f07a6adec7e253d91f1fca70e658b93e1a63f1b6a36f4907a2b83088543f +size 304060