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