Accepting request 968024 from home:eeich:branches:science

- Fix issues in update paths from earlier versions introduced by
  recent structural changes (bsc#1198264):
  - Add Obsoletes for old package names
  - Handle the change from directories to soft links properly

OBS-URL: https://build.opensuse.org/request/show/968024
OBS-URL: https://build.opensuse.org/package/show/science/openblas?expand=0&rev=138
This commit is contained in:
Egbert Eich 2022-04-09 14:46:53 +00:00 committed by Git OBS Bridge
parent 05810ae519
commit b1129ad1f3
2 changed files with 24 additions and 4 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Sat Apr 9 06:13:09 UTC 2022 - Egbert Eich <eich@suse.com>
- Fix issues in update paths from earlier versions introduced by
recent structural changes (bsc#1198264):
- Add Obsoletes for old package names
- Handle the change from directories to soft links properly
-------------------------------------------------------------------
Wed Apr 6 06:57:55 UTC 2022 - Egbert Eich <eich@suse.com>

View File

@ -251,7 +251,10 @@ Requires: lib%{name}%{?so_v} = %{version}
%if %{without hpc}
Requires: %{pname}-common-devel = %{version}
%if 0%{?arch_flavor}
Provides: %{pname}-devel
Provides: %{pname}-devel = %version
Provides: %{pname}-devel(default) = %version
%else
Provides: %{pname}-devel(other) = %version
%endif
%else
%hpc_requires_devel
@ -277,8 +280,11 @@ This package contains the static libraries.
%package -n %{pname}-common-devel
Summary: Development headers and libraries for OpenBLAS
Group: Development/Libraries/C and C++
Provides: %{pname}-devel-headers
Provides: pkgconfig(openblas)
Requires: (%{pname}-devel(default) or %{pname}-devel(other))
Obsoletes: %{pname}-devel < %version
Obsoletes: %{pname}-devel-headers < %version
Provides: %{pname}-devel-headers = %version
Provides: pkgconfig(openblas) = %version
%description -n %{pname}-common-devel
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
@ -476,6 +482,12 @@ EOF
%if %{without hpc}
# Ensure directory used in older versions are replaced by symlink properly
%pre -n %{pname}-common-devel
d=%{_libdir}/cmake/openblas
[ -d $d -a ! -L $d -a "$(rpm -q --qf '%%{NAME}' -f $d 2>/dev/null)" = "openblas-devel" ] \
&& { n=$(mktemp -d $(dirname $d)/tmpd-XXXXX); mv $d $n; rm -rf $n; } || true
%post -n lib%{name}%{so_v}
%{_sbindir}/update-alternatives --install \
%{_libdir}/openblas-default openblas-default %{p_libdir} %openblas_so_prio
@ -555,7 +567,7 @@ fi
%{p_libdir}/libopenblas*.a
%if 0%{?build_devel}
%files -n %{pname}-common-devel
%files -n %{pname}-common-devel
%license LICENSE
%doc Changelog.txt GotoBLAS* README.md README.SUSE
%{_libdir}/lib%{pname}.so