Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package avalon-framework for
openSUSE:Factory checked in at 2026-06-25 10:49:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/avalon-framework (Old)
and /work/SRC/openSUSE:Factory/.avalon-framework.new.2088 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "avalon-framework"
Thu Jun 25 10:49:47 2026 rev:19 rq:1361307 version:4.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/avalon-framework/avalon-framework.changes
2024-10-02 21:35:51.484551688 +0200
+++
/work/SRC/openSUSE:Factory/.avalon-framework.new.2088/avalon-framework.changes
2026-06-25 10:50:43.579914913 +0200
@@ -1,0 +2,6 @@
+Tue Jun 23 08:52:29 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Split the api and impl artifacts in two different builds in order
+ to break build cycle with apache-commons-logging
+
+-------------------------------------------------------------------
New:
----
_multibuild
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ avalon-framework.spec ++++++
--- /var/tmp/diff_new_pack.IqVNGk/_old 2026-06-25 10:50:44.571949280 +0200
+++ /var/tmp/diff_new_pack.IqVNGk/_new 2026-06-25 10:50:44.575949418 +0200
@@ -1,7 +1,7 @@
#
# spec file for package avalon-framework
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,22 +16,29 @@
#
-Name: avalon-framework
+%global base_name avalon-framework
+%global flavor @BUILD_FLAVOR@%{nil}
+%if "%{flavor}" == "api"
+%global build_api 1
+Name: %{base_name}-api
+%else
+%global build_api 0
+Name: %{base_name}
+BuildRequires: %{base_name}-api
+BuildRequires: commons-logging
+%endif
Version: 4.3
Release: 0
Summary: Java components interfaces
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://avalon.apache.org/
-#Source0:
http://archive.apache.org/dist/excalibur/avalon-framework/source/%{name}-api-%{version}-src.tar.gz
-#Source1:
http://archive.apache.org/dist/excalibur/avalon-framework/source/%{name}-impl-%{version}-src.tar.gz
-Source0: %{name}-api-%{version}-src.tar.gz
-Source1: %{name}-impl-%{version}-src.tar.gz
+Source0:
https://archive.apache.org/dist/excalibur/excalibur-framework/source/%{base_name}-api-%{version}-src.tar.gz
+Source1:
https://archive.apache.org/dist/excalibur/excalibur-framework/source/%{base_name}-impl-%{version}-src.tar.gz
Patch0: 0001-Port-build-script-to-Maven-3.patch
-Patch1: %{name}-manifest.patch
+Patch1: %{base_name}-manifest.patch
BuildRequires: ant
BuildRequires: avalon-logkit
-BuildRequires: commons-logging
BuildRequires: fdupes
BuildRequires: javapackages-local >= 6
BuildRequires: reload4j
@@ -49,8 +56,11 @@
%package javadoc
Summary: Javadoc for %{name}
Group: Documentation/HTML
+%if ! %{build_api}
+Requires: %{base_name}-api-javadoc
Provides: %{name}-manual = %{version}-%{release}
Obsoletes: %{name}-manual < %{version}-%{release}
+%endif
%description javadoc
API documentation for %{name}.
@@ -60,43 +70,57 @@
%autopatch -p1
%build
-pushd %{name}-api-%{version}
+%if %{build_api}
+pushd %{base_name}-api-%{version}
mkdir -p target/lib
build-jar-repository -s target/lib avalon-logkit
ant -Dant.build.javac.source=8 -Dant.build.javac.target=8 dist
popd
-pushd %{name}-impl-%{version}
+%else
+pushd %{base_name}-impl-%{version}
mkdir -p target/lib
- build-jar-repository -s target/lib avalon-logkit reload4j commons-logging
- cp ../%{name}-api-%{version}/target/*.jar target/lib/
+ build-jar-repository -s target/lib avalon-logkit reload4j commons-logging
%{base_name}-api
ant -Dant.build.javac.source=8 -Dant.build.javac.target=8 dist
popd
+%endif
%install
+%if %{build_api}
+# jars
+install -dm 0755 %{buildroot}%{_javadir}
+install -pm 0644
%{base_name}-api-%{version}/dist/%{base_name}-api-%{version}.jar
%{buildroot}%{_javadir}/%{base_name}-api.jar
+# poms
+install -dm 0755 %{buildroot}%{_mavenpomdir}
+%{mvn_install_pom} %{base_name}-api-%{version}/project.xml
%{buildroot}%{_mavenpomdir}/%{base_name}-api.pom
+%add_maven_depmap %{base_name}-api.pom %{base_name}-api.jar -a
org.apache.avalon.framework:avalon-framework-api
+# javadoc
+mkdir -p %{buildroot}%{_javadocdir}/%{base_name}
+cp -pr %{base_name}-api-%{version}/dist/docs/api
%{buildroot}%{_javadocdir}/%{base_name}/api
+%fdupes -s %{buildroot}%{_javadocdir}
+%else
# jars
install -dm 0755 %{buildroot}%{_javadir}
-install -pm 0644 %{name}-api-%{version}/dist/%{name}-api-%{version}.jar
%{buildroot}%{_javadir}/%{name}-api.jar
-install -pm 0644 %{name}-impl-%{version}/dist/%{name}-impl-%{version}.jar
%{buildroot}%{_javadir}/%{name}-impl.jar
-(cd %{buildroot}%{_javadir} && ln -s %{name}-impl.jar %{name}.jar)
+install -pm 0644
%{base_name}-impl-%{version}/dist/%{base_name}-impl-%{version}.jar
%{buildroot}%{_javadir}/%{base_name}-impl.jar
+(cd %{buildroot}%{_javadir} && ln -s %{base_name}-impl.jar %{base_name}.jar)
# poms
install -dm 0755 %{buildroot}%{_mavenpomdir}
-%{mvn_install_pom} %{name}-api-%{version}/project.xml
%{buildroot}%{_mavenpomdir}/%{name}-api.pom
-%add_maven_depmap %{name}-api.pom %{name}-api.jar -a
org.apache.avalon.framework:avalon-framework-api
-%{mvn_install_pom} %{name}-impl-%{version}/project.xml
%{buildroot}%{_mavenpomdir}/%{name}-impl.pom
-%add_maven_depmap %{name}-impl.pom %{name}-impl.jar -a
"org.apache.avalon.framework:avalon-framework-impl","avalon-framework:avalon-framework"
+%{mvn_install_pom} %{base_name}-impl-%{version}/project.xml
%{buildroot}%{_mavenpomdir}/%{base_name}-impl.pom
+%add_maven_depmap %{base_name}-impl.pom %{base_name}-impl.jar -a
"org.apache.avalon.framework:avalon-framework-impl","avalon-framework:avalon-framework"
# javadoc
-mkdir -p %{buildroot}%{_javadocdir}/%{name}
-cp -pr %{name}-api-%{version}/dist/docs/api
%{buildroot}%{_javadocdir}/%{name}/api
-cp -pr %{name}-impl-%{version}/dist/docs/api
%{buildroot}%{_javadocdir}/%{name}/impl
+mkdir -p %{buildroot}%{_javadocdir}/%{base_name}
+cp -pr %{base_name}-impl-%{version}/dist/docs/api
%{buildroot}%{_javadocdir}/%{base_name}/impl
%fdupes -s %{buildroot}%{_javadocdir}
+%endif
%files -f .mfiles
-%{_javadir}/%{name}.jar
+%if ! %{build_api}
+%{_javadir}/%{base_name}.jar
+%endif
%license avalon-framework-api-4.3/LICENSE.txt
%license avalon-framework-api-4.3/NOTICE.txt
%files javadoc
-%{_javadocdir}/%{name}
+%{_javadocdir}/%{base_name}
%license avalon-framework-api-4.3/LICENSE.txt
%license avalon-framework-api-4.3/NOTICE.txt
++++++ _multibuild ++++++
<multibuild>
<flavor>api</flavor>
</multibuild>
++++++ _scmsync.obsinfo ++++++
mtime: 1782204819
commit: c55ce871d82d931922e474fab48ba795e6300e9b0c145383e1c31a99aaa400a0
url: https://src.opensuse.org/java-packages/avalon-framework
revision: c55ce871d82d931922e474fab48ba795e6300e9b0c145383e1c31a99aaa400a0
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-06-23 10:53:39.000000000 +0200
@@ -0,0 +1 @@
+.osc