Accepting request 1239652 from network:samba:STABLE

OBS-URL: https://build.opensuse.org/request/show/1239652
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cifs-utils?expand=0&rev=76
This commit is contained in:
2025-01-24 12:39:44 +00:00
committed by Git OBS Bridge
2 changed files with 29 additions and 22 deletions

View File

@@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Jan 21 16:13:31 UTC 2025 - Samuel Cabrero <scabrero@suse.de>
- Migrate away from update-alternatives, replaced by package
conflicts (bsc#1235788);
-------------------------------------------------------------------
Fri Oct 11 12:53:30 UTC 2024 - Enzo Matsumiya <ematsumiya@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package cifs-utils
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -39,16 +39,11 @@ Source1: cifs.init
Patch1: fix-sbin-install-error.patch
# Both SSSD and cifs-utils provide an idmap plugin for cifs.ko
# /etc/cifs-utils/idmap-plugin should be a symlink to one of the 2 idmap plugins
# * cifs-utils one is the default (priority 20)
# * installing SSSD should NOT switch to SSSD plugin (priority 10)
# %%_sysconfdir/cifs-utils/idmap-plugin should be a symlink to one of the 2 idmap plugins,
# cifs-utils or sssd. The plugins are individually packaged and conflicts with each other
# (https://bugzilla.suse.com/show_bug.cgi?id=1235789).
%define cifs_idmap_plugin %{_sysconfdir}/cifs-utils/idmap-plugin
%define cifs_idmap_lib %{_libdir}/cifs-utils/idmapwb.so
%define cifs_idmap_name cifs-idmap-plugin
%define cifs_idmap_priority 20
BuildRequires: update-alternatives
Requires(post): update-alternatives
Requires(preun): update-alternatives
# cifs-utils 6.8 switched to python for man page generation
# we need to require either py2 or py3 package
@@ -90,6 +85,7 @@ BuildRequires: pam-devel
BuildRequires: pkg-config
BuildRequires: pkgconfig(wbclient)
Requires: keyutils
Recommends: cifs-idmap-plugin
%if ! %{defined _rundir}
%define _rundir %{_localstatedir}/run
%endif
@@ -121,6 +117,16 @@ not use krb5 authentication, it needs to be able to get the credentials
for each user from somewhere. The pam_cifscreds module can be used to
provide these credentials to the kernel automatically at login.
%package -n wb-cifs-idmap-plugin
Summary: The Winbind plugin for cifs.idmap
Group: System/Libraries
Provides: cifs-idmap-plugin
Conflicts: cifs-idmap-plugin
%description -n wb-cifs-idmap-plugin
The cifs.idmap(8) userspace helper relies on a plugin to handle the ID mapping.
This package contains the Winbind ID mapping plugin.
%prep
%setup -q
cp -a ${RPM_SOURCE_DIR}/README.cifstab.migration .
@@ -166,8 +172,8 @@ ln -s service %{buildroot}/%{_sbindir}/rccifs
%endif
# dummy target for cifs-idmap-plugin
mkdir -p %{buildroot}%{_sysconfdir}/alternatives %{buildroot}%{_sysconfdir}/cifs-utils
ln -s -f %{_sysconfdir}/alternatives/%{cifs_idmap_name} %{buildroot}%{cifs_idmap_plugin}
mkdir -p %{buildroot}%{_sysconfdir}/cifs-utils
ln -s -f %{cifs_idmap_lib} %{buildroot}%{cifs_idmap_plugin}
touch %{buildroot}/%{_sysconfdir}/sysconfig/network/if-{down,up}.d/${script} \
%{buildroot}%{_rundir}/cifs
@@ -180,13 +186,8 @@ touch %{buildroot}/%{_sysconfdir}/sysconfig/network/if-{down,up}.d/${script} \
%python3_fix_shebang
%post
# install cifs-utils cifs-idmap plugin using alternatives system
update-alternatives --install %{cifs_idmap_plugin} %{cifs_idmap_name} %{cifs_idmap_lib} %{cifs_idmap_priority}
%postun
if [ ! -f %{cifs_idmap_lib} ] ; then
update-alternatives --remove %{cifs_idmap_name} %{cifs_idmap_lib}
fi
%files
%if 0%{?suse_version} >= 1550
@@ -218,12 +219,6 @@ fi
%config(noreplace) %{_sysconfdir}/request-key.d/cifs.idmap.conf
%config(noreplace) %{_sysconfdir}/request-key.d/cifs.spnego.conf
# idmap plugin
%dir %_sysconfdir/cifs-utils
%{cifs_idmap_plugin}
%dir %_libdir/cifs-utils
%{cifs_idmap_lib}
%ghost %_sysconfdir/alternatives/%{cifs_idmap_name}
%{_mandir}/man8/idmapwb.8%{ext_man}
%if 0%{?suse_version} > 1221
@@ -236,6 +231,12 @@ fi
%endif
%doc README.cifstab.migration
%files -n wb-cifs-idmap-plugin
%dir %_sysconfdir/cifs-utils
%cifs_idmap_plugin
%dir %_libdir/cifs-utils
%cifs_idmap_lib
%files devel
%{_includedir}/cifsidmap.h