commit 750694e73f73dbb62985caca08231cbd7d3dc8445d9918ad11852f6d42cc2040 Author: Adrian Schröter Date: Fri May 3 11:00:11 2024 +0200 Sync from SUSE:SLFO:Main apache-commons-digester revision 169f63fd5296eca369e020a3c833ae60 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/apache-commons-digester-build.xml b/apache-commons-digester-build.xml new file mode 100644 index 0000000..19f93eb --- /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 new file mode 100644 index 0000000..eb31572 --- /dev/null +++ b/apache-commons-digester.changes @@ -0,0 +1,149 @@ +------------------------------------------------------------------- +Wed Mar 23 23:02:22 UTC 2022 - Fridrich Strba + +- Build with java source and target levels 8 + +------------------------------------------------------------------- +Fri Apr 23 20:17:22 UTC 2021 - Ferdinand Thiessen + +- Fixed SPEC file: Replaced broken URL. + +------------------------------------------------------------------- +Wed Mar 27 10:04:43 UTC 2019 - Fridrich Strba + +- Use global defines for name + +------------------------------------------------------------------- +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 + +- Renamed package to apache-commons-digester +- Removed patch: + * jakarta-commons-digester-java16compat.patch + + no need to patch build.xml to build with source/target 1.6 +- Added patch: + * apache-commons-digester-build.patch + + add commons-collections to the build classpath + +------------------------------------------------------------------- +Mon Sep 18 11:07:35 UTC 2017 - fstrba@suse.com + +- Removed patch: + * jakarta-commons-digester-java14compat.patch +- Added patch: + * jakarta-commons-digester-java16compat.patch + - Build with java source and target 1.6 + - Fixes build with jdk9 +- Align the spec file to the way the ant build gets its + dependencies and fix the javadoc build + +------------------------------------------------------------------- +Tue Jul 8 10:25:21 UTC 2014 - tchvatal@suse.com + +- Cleanup with spec cleaner and fix build again. + +------------------------------------------------------------------- +Mon Sep 25 12:08:46 CEST 2006 - skh@suse.de + +- don't use icecream +- use source="1.4" and target="1.4" for build with java 1.5 + +------------------------------------------------------------------- +Wed Jan 25 21:46:37 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Wed Jul 27 16:33:37 CEST 2005 - jsmeix@suse.de + +- Current version 1.7 from JPackage.org + +------------------------------------------------------------------- +Mon Jul 18 16:11:45 CEST 2005 - jsmeix@suse.de + +- Current version 1.6 from JPackage.org + +------------------------------------------------------------------- +Tue Feb 22 13:16:09 CET 2005 - skh@suse.de + +- enable build of rss package (needed by struts) + +------------------------------------------------------------------- +Mon Feb 21 17:24:34 CET 2005 - skh@suse.de + +- update to version 1.6 +- don't use icecream + +------------------------------------------------------------------- +Thu Sep 16 16:16:40 CEST 2004 - skh@suse.de + +- Fix prerequires of javadoc subpackage + +------------------------------------------------------------------- +Sun Sep 5 23:30:19 CEST 2004 - skh@suse.de + +- Initial package created with version 1.5 (JPackage version 1.5) + diff --git a/apache-commons-digester.spec b/apache-commons-digester.spec new file mode 100644 index 0000000..193c5f8 --- /dev/null +++ b/apache-commons-digester.spec @@ -0,0 +1,107 @@ +# +# spec file +# +# Copyright (c) 2022 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define base_name digester +%define short_name commons-%{base_name} +%bcond_with tests +Name: apache-%{short_name} +Version: 2.1 +Release: 0 +Summary: Jakarta Commons Digester Package +License: Apache-2.0 +Group: Development/Libraries/Java +URL: https://commons.apache.org/proper/commons-digester/ +Source0: https://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz +Source1: %{name}-build.xml +BuildRequires: ant +BuildRequires: commons-beanutils +BuildRequires: commons-logging +BuildRequires: fdupes +BuildRequires: java-devel >= 1.8 +BuildRequires: javapackages-local +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 +maintain an XML to Java object mapping package written in the Java +language to be distributed under the ASF license. + +%package javadoc +Summary: Javadoc for apache-commons-digester +Group: Development/Libraries/Java + +%description javadoc +The goal of the Jakarta Commons Digester project is to create and +maintain a XML -> Java object mapping package written in the Java +language to be distributed under the ASF license. + +This package contains the javadoc documentation for the Jakarta Commons +Digester Package. + +%prep +%setup -q -n %{short_name}-%{version}-src +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 +ant \ +%if %{without tests} + -Dtest.skip=true \ +%endif + jar javadoc + +%install +# jars +install -d -m 0755 %{buildroot}%{_javadir} +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} +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 target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/ +%fdupes -s %{buildroot}%{_javadocdir}/%{name}/ + +%files -f .mfiles +%license LICENSE.txt +%doc NOTICE.txt RELEASE-NOTES.txt +%{_javadir}/* + +%files javadoc +%{_javadocdir}/%{name} + +%changelog 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