Accepting request 960028 from home:mwilck:modprobe.d

- move modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)

OBS-URL: https://build.opensuse.org/request/show/960028
OBS-URL: https://build.opensuse.org/package/show/science:HPC/libpsm2?expand=0&rev=61
This commit is contained in:
Nicolas Morey-Chaisemartin 2022-03-08 07:04:00 +00:00 committed by Git OBS Bridge
parent 434719fc96
commit 3492f63b9c
2 changed files with 29 additions and 4 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Mar 4 12:41:50 UTC 2022 - Martin Wilck <mwilck@suse.com>
- move modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)
-------------------------------------------------------------------
Tue Aug 24 06:05:38 UTC 2021 - Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package libpsm2
#
# Copyright (c) 2021 SUSE LLC
# 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
@ -16,6 +16,11 @@
#
%if 0%{?suse_version} < 1550 && 0%{?sle_version} <= 150300
%define _modprobedir /lib/modprobe.d
%endif
%global modprobe_d_files libpsm2-compat.conf
%define git_ver %{nil}
%define psm_so 2
@ -94,7 +99,8 @@ make %{?_smp_mflags}
%install
export DESTDIR=%{buildroot}
make %{?_smp_mflags} DESTDIR=%{buildroot} install
modprobe_dir=%{_modprobedir}
make %{?_smp_mflags} DESTDIR=%{buildroot} LIBPSM2_COMPAT_CONF_DIR="${modprobe_dir%/*}" install
install -m0644 %{buildroot}%{_libdir}/psm2-compat/libpsm_infinipath.so.1 %{buildroot}%{_libdir}/libpsm_infinipath.so.1
# removing file to get rid of rpm errors
rm %{buildroot}%{_libdir}/psm2-compat/libpsm_infinipath.so.1
@ -102,11 +108,25 @@ rm %{buildroot}/usr/lib/%name/libpsm2-compat.cmds
# remove static library
rm %{buildroot}%{_libdir}/libpsm2.a
%pre
# Avoid restoring outdated stuff in posttrans
for _f in %{?modprobe_d_files}; do
[ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \
mv -f "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}.rpmsave.old" || :
done
%post -n %{name}-%{psm_so} -p /sbin/ldconfig
%postun -n %{name}-%{psm_so} -p /sbin/ldconfig
%post compat -p /sbin/ldconfig
%postun compat -p /sbin/ldconfig
%posttrans
# Migration of modprobe.conf files to _modprobedir
for _f in %{?modprobe_d_files}; do
[ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \
mv -fv "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}" || :
done
%files -n %{name}-%{psm_so}
%defattr(-,root,root,-)
%{_libdir}/libpsm2.so.*
@ -140,10 +160,10 @@ rm %{buildroot}%{_libdir}/libpsm2.a
%files compat
%defattr(-,root,root,-)
%dir %{_sysconfdir}/modprobe.d
%dir %{_modprobedir}
%{_libdir}/libpsm_infinipath.so.*
%{_udevrulesdir}/40-psm-compat.rules
%config %{_sysconfdir}/modprobe.d/libpsm2-compat.conf
%config %{_modprobedir}/libpsm2-compat.conf
%changelog