Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xbean for openSUSE:Factory checked in at 2022-03-07 17:47:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xbean (Old) and /work/SRC/openSUSE:Factory/.xbean.new.1958 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xbean" Mon Mar 7 17:47:18 2022 rev:7 rq:959849 version:4.20 Changes: -------- --- /work/SRC/openSUSE:Factory/xbean/xbean.changes 2022-02-23 19:07:00.315289152 +0100 +++ /work/SRC/openSUSE:Factory/.xbean.new.1958/xbean.changes 2022-03-07 17:47:22.695112268 +0100 @@ -1,0 +2,48 @@ +Mon Mar 7 09:46:33 UTC 2022 - Fridrich Strba <fst...@suse.com> + +- Upgrade to version 4.20 + * Bugs + + XBEAN-298: FileArchive can lead to NPE + + XBEAN-326: NullpointerException in BundleAssignableClassFinder + + XBEAN-327: ASM9 bundle + + XBEAN-328: Upgrade to asm 9.0 + + XBEAN-329: trunk does not build due to unused import + + XBEAN-330: Wrong OSGi manifests in xbean-asm9-shaded + + XBEAN-331: Upgrade to asm 9.1 + * Improvements + + XBEAN-301: Add Automatic-Module-Name to xbean manifest + + XBEAN-303: asm shade NOTICE file shouldnt exist + + XBEAN-306: MultiJar release support enhancements + + XBEAN-309: Support Constructors and Static Factory Methods + in xbean-reflect + + XBEAN-310: Provide a PropertyEditorRegistry + + XBEAN-312: Ensure multi-jar are not scanned twice + + XBEAN-318: xbean-finder should log the class name on errors + + XBEAN-319: Enable xbean-finder to not store classes without + annotations + + XBEAN-320: Enable xbean-finder to not track some annotations + + XBEAN-322: Upgrade to ASM 7.2 + * New Features + + XBEAN-305: Asm 6.1.1 upgrade + + XBEAN-313: Create asm7 bundle + * Tasks + + XBEAN-296: upgrade to asm 6 + + XBEAN-302: Upgrade to asm 6.1 + + XBEAN-308: ASM 6.2 upgrade + + XBEAN-311: ASM 6.2.1 + + XBEAN-314: ASM 7.0 upgrade + + XBEAN-316: Upgrade ASM to 7.1 + + XBEAN-321: Upgrade to asm 7.2-beta + + XBEAN-323: Upgrade ASM to 7.3.1 + + XBEAN-325: Upgrade to asm 8 +- Removed patch: + * 0003-Port-to-QDox-2.0.patch + + not needed in modules that we build +- Changed patch: + * 0001-Unshade-ASM.patch -> 0002-Unbundle-ASM.patch + + Different ASM version and code structure +- Added patch: + * 0003-Remove-dependency-on-log4j-and-commons-logging.patch + + Remove unnecessary dependency on log4j and commons-logging + +------------------------------------------------------------------- Old: ---- 0001-Unshade-ASM.patch 0003-Port-to-QDox-2.0.patch xbean-4.5-source-release.zip New: ---- 0002-Unbundle-ASM.patch 0003-Remove-dependency-on-log4j-and-commons-logging.patch xbean-4.20-source-release.zip xbean-build.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xbean.spec ++++++ --- /var/tmp/diff_new_pack.OWRkvV/_old 2022-03-07 17:47:23.607112005 +0100 +++ /var/tmp/diff_new_pack.OWRkvV/_new 2022-03-07 17:47:23.611112003 +0100 @@ -17,28 +17,24 @@ Name: xbean -Version: 4.5 +Version: 4.20 Release: 0 Summary: Java plugin based web server License: Apache-2.0 Group: Development/Libraries/Java URL: https://geronimo.apache.org/xbean/ -Source0: http://repo2.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}-source-release.zip -# Fix dependency on xbean-asm4-shaded to original objectweb-asm -Patch0: 0001-Unshade-ASM.patch -Patch2: 0003-Port-to-QDox-2.0.patch -BuildRequires: apache-commons-logging +Source0: https://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}-source-release.zip +Source1: %{name}-build.tar.xz +Patch2: 0002-Unbundle-ASM.patch +Patch3: 0003-Remove-dependency-on-log4j-and-commons-logging.patch +BuildRequires: ant BuildRequires: fdupes -BuildRequires: java-devel >= 1.8 +BuildRequires: java-devel >= 1.7 BuildRequires: javapackages-local -BuildRequires: objectweb-asm >= 5 -BuildRequires: reload4j +BuildRequires: objectweb-asm >= 9 BuildRequires: slf4j BuildRequires: unzip -# The code uses sun.misc.URLClassloader -BuildConflicts: java-devel >= 9 -BuildConflicts: java-headless >= 9 -Requires: objectweb-asm >= 5 +Requires: objectweb-asm >= 9 Requires: slf4j BuildArch: noarch @@ -58,81 +54,71 @@ This package provides API documentation for xbean. %prep -%setup -q -# build failing on this due to doxia-sitetools problems -rm src/site/site.xml - -%patch0 -p1 +%setup -q -a1 %patch2 -p1 +%patch3 -p1 -%pom_remove_parent -%pom_remove_dep mx4j:mx4j +cp xbean-asm-util/src/main/java/org/apache/xbean/asm9/original/commons/AsmConstants.java xbean-reflect/src/main/java/org/apache/xbean/recipe/ -%pom_remove_dep -r :xbean-asm5-shaded -%pom_remove_dep -r :xbean-finder-shaded -%pom_disable_module xbean-asm5-shaded -%pom_disable_module xbean-finder-shaded +# Parent POM is not packaged +%pom_remove_parent -%pom_xpath_remove pom:scope xbean-asm-util -%pom_xpath_remove pom:optional xbean-asm-util +for i in xbean-asm-util xbean-finder xbean-reflect; do + %pom_remove_parent ${i} + %pom_xpath_inject pom:project "<groupId>org.apache.xbean</groupId><version>%{version}</version>" ${i} +done -# Prevent modules depending on springframework from building. -%pom_remove_dep org.springframework: %pom_disable_module xbean-classloader -%pom_disable_module xbean-spring -%pom_disable_module maven-xbean-plugin -rm -rf maven-xbean-plugin -# blueprint FTBFS, disable for now -%pom_disable_module xbean-blueprint - -%pom_remove_dep :xbean-bundleutils xbean-finder -rm -r xbean-finder/src/main/java/org/apache/xbean/finder{,/archive}/Bundle* +%pom_disable_module xbean-classpath %pom_disable_module xbean-bundleutils - +%pom_disable_module xbean-asm9-shaded +%pom_disable_module xbean-finder-shaded +%pom_disable_module xbean-naming +%pom_disable_module xbean-blueprint +%pom_disable_module xbean-spring %pom_disable_module xbean-telnet +%pom_disable_module maven-xbean-plugin -# maven-xbean-plugin invocation makes no sense as there are no namespaces -%pom_remove_plugin :maven-xbean-plugin xbean-classloader +%pom_remove_dep :commons-logging-api xbean-reflect +%pom_remove_dep :log4j xbean-reflect +%pom_remove_dep :xbean-asm9-shaded xbean-reflect +find -name CommonsLoggingConverter.java -delete +find -name Log4jConverter.java -delete -# As auditing tool RAT is useful for upstream only. +# Plugins useful for upstream only %pom_remove_plugin :apache-rat-plugin +%pom_remove_plugin :maven-source-plugin -# disable copy of internal aries-blueprint -sed -i "s|<Private-Package>|<!--Private-Package>|" xbean-blueprint/pom.xml -sed -i "s|</Private-Package>|</Private-Package-->|" xbean-blueprint/pom.xml +%pom_remove_dep :xbean-bundleutils xbean-finder +%pom_remove_dep org.osgi:org.osgi.core xbean-finder +rm -r xbean-finder/src/main/java/org/apache/xbean/finder{,/archive}/Bundle* %pom_change_dep -r -f ::::: ::::: %build -for i in xbean-asm-util xbean-classpath xbean-finder xbean-naming xbean-reflect; do - pushd $i - mkdir -p build/classes - javac -d build/classes -encoding utf-8 -source 6 -target 6 \ - -cp $(build-classpath reload4j commons-logging-api slf4j/api objectweb-asm/asm objectweb-asm/asm-commons):../xbean-asm-util/xbean-asm-util.jar \ - $(find src/main/java -name *.java) - jar cf $i.jar -C build/classes . - popd -done -mkdir -p build/apidoc -javadoc -d build/apidoc -source 6 -encoding utf-8 \ - -classpath $(build-classpath reload4j commons-logging-api slf4j/api objectweb-asm/asm objectweb-asm/asm-commons) \ - $(for i in xbean-asm-util xbean-classpath xbean-finder xbean-naming xbean-reflect; do find $i/src/main/java -name *.java; done | xargs) +mkdir -p lib +build-jar-repository -s lib objectweb-asm slf4j +%{ant} package javadoc %install -# jars && poms +# jars install -dm 755 %{buildroot}%{_javadir}/%{name} +for i in xbean-asm-util xbean-finder xbean-reflect; do + install -m 0644 ${i}/target/${i}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${i}.jar +done + +# poms install -dm 755 %{buildroot}%{_mavenpomdir}/%{name} -for i in xbean-asm-util xbean-classpath xbean-finder xbean-naming xbean-reflect; do - install -m 0644 $i/$i.jar %{buildroot}%{_javadir}/%{name} - %pom_remove_parent ${i} - %pom_xpath_inject pom:project "<groupId>org.apache.xbean</groupId><version>%{version}</version>" ${i} - install -m 0644 $i/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$i.pom - %add_maven_depmap %{name}/$i.pom %{name}/$i.jar +for i in xbean-asm-util xbean-finder xbean-reflect; do + install -m 0644 ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/${i}.pom + %add_maven_depmap %{name}/${i}.pom %{name}/${i}.jar done # javadoc install -dm 755 %{buildroot}/%{_javadocdir}/%{name} -cp -aL build/apidoc/* %{buildroot}/%{_javadocdir}/%{name} +for i in xbean-asm-util xbean-finder xbean-reflect; do + cp -r ${i}/target/site/apidocs %{buildroot}/%{_javadocdir}/%{name}/${i} +done %fdupes -s %{buildroot}/%{_javadocdir}/%{name} %files -f .mfiles ++++++ 0002-Unbundle-ASM.patch ++++++ >From 4f7a61dcd47ed0dee2d78e31e2dd50b88ab42f25 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski <mizde...@redhat.com> Date: Thu, 12 Dec 2019 08:51:57 +0100 Subject: [PATCH 2/3] Unbundle ASM --- .../xbean/recipe/XbeanAsmParameterNameLoader.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/xbean-reflect/src/main/java/org/apache/xbean/recipe/XbeanAsmParameterNameLoader.java b/xbean-reflect/src/main/java/org/apache/xbean/recipe/XbeanAsmParameterNameLoader.java index 20b646c..9e96775 100644 --- a/xbean-reflect/src/main/java/org/apache/xbean/recipe/XbeanAsmParameterNameLoader.java +++ b/xbean-reflect/src/main/java/org/apache/xbean/recipe/XbeanAsmParameterNameLoader.java @@ -17,11 +17,11 @@ */ package org.apache.xbean.recipe; -import org.apache.xbean.asm9.ClassReader; -import org.apache.xbean.asm9.ClassVisitor; -import org.apache.xbean.asm9.Label; -import org.apache.xbean.asm9.MethodVisitor; -import org.apache.xbean.asm9.Type; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassVisitor; +import org.objectweb.asm.Label; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Type; import java.io.IOException; import java.io.InputStream; @@ -36,7 +36,7 @@ import java.util.List; import java.util.Map; import java.util.WeakHashMap; -import static org.apache.xbean.asm9.shade.commons.AsmConstants.ASM_VERSION; +import static org.apache.xbean.asm9.original.commons.AsmConstants.ASM_VERSION; /** * Implementation of ParameterNameLoader that uses ASM to read the parameter names from the local variable table in the -- 2.29.2 ++++++ 0003-Remove-dependency-on-log4j-and-commons-logging.patch ++++++ >From 28e37850d8343f44f82e3138c772dd65d1d0ff2f Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski <mizde...@redhat.com> Date: Thu, 12 Dec 2019 08:52:26 +0100 Subject: [PATCH 3/3] Remove dependency on log4j and commons-logging --- .../xbean/propertyeditor/PropertyEditorRegistry.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/xbean-reflect/src/main/java/org/apache/xbean/propertyeditor/PropertyEditorRegistry.java b/xbean-reflect/src/main/java/org/apache/xbean/propertyeditor/PropertyEditorRegistry.java index e7e17edd..be302861 100644 --- a/xbean-reflect/src/main/java/org/apache/xbean/propertyeditor/PropertyEditorRegistry.java +++ b/xbean-reflect/src/main/java/org/apache/xbean/propertyeditor/PropertyEditorRegistry.java @@ -84,18 +84,6 @@ public class PropertyEditorRegistry implements Closeable { register(new VectorEditor()); register(new WeakHashMapEditor()); - try { - register(new Log4jConverter()); - } catch (final Throwable e) { - // no-op - } - - try { - register(new CommonsLoggingConverter()); - } catch (final Throwable e) { - // no-op - } - return this; } -- 2.21.0