Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package octave for openSUSE:Factory checked in at 2025-09-04 17:59:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/octave (Old) and /work/SRC/openSUSE:Factory/.octave.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "octave" Thu Sep 4 17:59:58 2025 rev:96 rq:1302722 version:10.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/octave/octave.changes 2025-08-27 21:35:54.757772033 +0200 +++ /work/SRC/openSUSE:Factory/.octave.new.1977/octave.changes 2025-09-04 18:02:46.259273485 +0200 @@ -1,0 +2,9 @@ +Tue Sep 2 12:54:28 UTC 2025 - Stefan BrĂ¼ns <[email protected]> + +- Add automatic dependency on octave API for arch-dependent + octave-forge packages, add octave.attr dependency generator. + Add "Provides: octave(api-v60)" on octave-cli package. +- Relax glob in build macro, noarch octave bindings may be + built as part of a arch-dependent package. + +------------------------------------------------------------------- New: ---- octave.attr ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ octave.spec ++++++ --- /var/tmp/diff_new_pack.r0dbva/_old 2025-09-04 18:02:47.255315435 +0200 +++ /var/tmp/diff_new_pack.r0dbva/_new 2025-09-04 18:02:47.255315435 +0200 @@ -59,6 +59,7 @@ Source0: https://ftp.gnu.org/gnu/octave/%{name}-%{src_ver}.tar.lz Source1: octave.macros Source2: %{name}-rpmlintrc +Source3: %{name}.attr # PATCH-FIX-OPENSUSE Patch0: octave_tools_pie.patch # PATCH-FIX-UPSTREAM - https://savannah.gnu.org/bugs/?54607 @@ -181,6 +182,7 @@ # SECTION Resolve degeneracy between multiple libsundials_{sunlinsol,ida}.so providers from serial and parallel flavours of sundials Requires: %(rpm -qR sundials-devel | grep -oP "libsundials_ida[0-9]") Requires: %(rpm -qR sundials-devel | grep -oP "libsundials_sunlinsol[0-9_]+") +Provides: octave(api-%{apiver}) # /SECTION %if %{with native_graphics} Recommends: epstool @@ -283,6 +285,7 @@ install -Dm 644 %{SOURCE1} %{buildroot}%{_rpmmacrodir}/macros.octave # substitute correct values for octave_blas macros sed -i 's/OCTAVE_BLAS_LIBRARY_NAME/%{blas_library}/g' %{buildroot}%{_rpmmacrodir}/macros.octave +install -Dm 644 %{SOURCE3} %{buildroot}%{_fileattrsdir}/octave.attr # increase stack size set by the JVM, affects the whole octave process echo "-Xss8m" > %{buildroot}/%{_datadir}/%{name}/%{src_ver}/m/java/java.opts @@ -356,6 +359,7 @@ %{_libdir}/pkgconfig/octinterp.pc %{_libdir}/pkgconfig/octmex.pc %{_rpmmacrodir}/macros.octave +%{_fileattrsdir}/octave.attr %files doc %doc doc/interpreter/octave.pdf ++++++ octave.attr ++++++ %__octave_requires() %{lua: print(string.format("octave(%s)\\n", rpm.expand("%{octave_api}"))) } %__octave_path ^%{octlib_dir}/.*\\.oct$ ++++++ octave.macros ++++++ --- /var/tmp/diff_new_pack.r0dbva/_old 2025-09-04 18:02:47.347319310 +0200 +++ /var/tmp/diff_new_pack.r0dbva/_new 2025-09-04 18:02:47.351319478 +0200 @@ -5,8 +5,8 @@ %{_bindir}/octave --no-gui --no-window-system --norc --no-history --quiet # Octave API -%octave_api \ - %(octave-config -p API_VERSION || echo 0) +%octave_api %( \ + octave-config -p API_VERSION || echo 0) # Octave directories %octpackages_dir %{_datadir}/octave/packages @@ -25,11 +25,11 @@ %octave_pkg_build \ %octave --eval "pkg build -nodeps -verbose . %{octpkg}-%{version}.tar.gz" -%_octave_build_file %( \ +%__octave_build_file %( \ if test "%{_arch}" = "noarch"; then \ echo %{octpkg}-%{version}-any-none.tar.gz \ else \ - echo %{octpkg}-%{version}-*-api-v*.tar.gz \ + echo %{octpkg}-%{version}-*-*.tar.gz \ fi \ ) @@ -39,8 +39,8 @@ mkdir -p %{buildroot}%{octpackages_dir} \ mkdir -p %{buildroot}%{octlib_dir} \ ls -la %{octpkg}-%{version}*.tar.gz \ - echo "Using %{_octave_build_file} for installation" \ - %octave --eval "pkg prefix %{buildroot}%{octpackages_dir} %{buildroot}%{octlib_dir}; pkg install -verbose -nodeps %{_octave_build_file}" \ + echo "Using %{__octave_build_file} for installation" \ + %octave --eval "pkg prefix %{buildroot}%{octpackages_dir} %{buildroot}%{octlib_dir}; pkg install -verbose -nodeps %{__octave_build_file}" \ rm -f %{buildroot}%{octpackages_dir}/%{octpkg}-%{version}/packinfo/.autoload # Octave package tests @@ -50,7 +50,7 @@ HOME=${PWD} \ %octave --eval "pkg list" \ echo "============= Test Start ===============" \ - [ -e %{octpkg}-%{version} ] || tar xaf %{_octave_build_file} \ + [ -e %{octpkg}-%{version} ] || tar xaf %{__octave_build_file} \ find %{octpkg}-%{version} -name '*.m' -o -name '*.*-tst' || true \ for fpath in $(find %{octpkg}-%{version} -name '*.m' -o -name '*.*-tst') ; do \ if grep -q '%%! *test' $fpath ; then \
