cifs-utils/cifs-utils.spec
Zhiqiang Liu b9a4d50032 cifs-utils: backport some patches
Fix issue: https://gitee.com/src-openeuler/cifs-utils/issues/I6RRNJ

Signed-off-by: Zhiqiang Liu <liuzhiqiang26@huawei.com>
(cherry picked from commit 9305c08964d0f21e12f29fed187e53e5231770a2)
2023-03-31 11:18:24 +08:00

150 lines
4.8 KiB
RPMSpec
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Name: cifs-utils
Version: 6.10
Release: 6
Summary: Utilities for doing and managing mounts of the Linux CIFS filesystem
License: GPLv3+
URL: http://linux-cifs.samba.org/cifs-utils/
Source0: https://download.samba.org/pub/linux-cifs/cifs-utils/%{name}-%{version}.tar.bz2
Patch0: 0000-Add-missing-position-handling-to-mount-parameters-gi.patch
Patch1: 0001-CVE-2020-14342-mount.cifs-fix-shell-command-injectio.patch
Patch2: 0002-CVE-2021-20208.patch
Patch3: 0003-cifs-utils-fix-probabilistic-compiling-error.patch
Patch4: 0004-mount.cifs-fix-max-buffer-size-when-parsing-snapshot.patch
Patch5: 0005-cifs.upcall-update-the-cap-bounding-set-only-when-CA.patch
Patch6: 0006-mount.cifs-update-the-cap-bounding-set-only-when-CAP.patch
Patch7: 0007-CVE-2022-27239.patch
Patch8: 0008-CVE-2022-29869.patch
Patch9: 0009-mount.cifs-fix-crash-when-mount-point-does-not-exist.patch
Patch10: 0010-cifs.upcall-fix-regression-in-kerberos-mount.patch
BuildRequires: python3-docutils libcap-ng-devel libtalloc-devel krb5-devel keyutils-libs-devel autoconf
BuildRequires: automake libwbclient-devel pam-devel python3-samba pkg-config fdupes gcc
Provides: pam_cifscreds
Obsoletes: pam_cifscreds
Requires: keyutils
%description
The in-kernel CIFS filesystem is generally the preferred method for mounting
SMB/CIFS shares on Linux.
The in-kernel CIFS filesystem relies on a set of user-space tools. That package
of tools is called cifs-utils.Although not really part of Samba proper, these
tools were originally part of the Samba package. For several reasons, shipping
these tools as part of Samba was problematic and it was deemed better to split
them off into their own package.
%package devel
Summary: Files needed for building plugins for cifs-utils
%description devel
The SMB/CIFS protocol is a standard file sharing protocol widely deployed
on Microsoft Windows machines. This package contains the header file
necessary for building ID mapping plugins for cifs-utils.
%package help
Summary: Including man files for cifs-utils
Requires: man
%description help
This contains man files for the using of cifs-utils.
%prep
%autosetup -n %{name}-%{version} -p1
%build
autoreconf -i
%configure --prefix=/usr --with-pamdir=%{_libdir}/security ROOTSBINDIR=%{_sbindir}
sed -i '/mount.smb3/d' Makefile.in
sed -i '/mount.smb3/d' Makefile.am
make %{?_smp_mflags}
%install
rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
ln -s %{_libdir}/%{name}/idmapwb.so %{buildroot}%{_sysconfdir}/%{name}/idmap-plugin
mkdir -p %{buildroot}%{_sysconfdir}/request-key.d
install -m 644 contrib/request-key.d/cifs.idmap.conf %{buildroot}%{_sysconfdir}/request-key.d
install -m 644 contrib/request-key.d/cifs.spnego.conf %{buildroot}%{_sysconfdir}/request-key.d
%files
%defattr(-,root,root,-)
%doc
%{_bindir}/*
%{_sbindir}/*
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/idmapwb.so
%{_libdir}/security/pam_cifscreds.so
%dir %{_sysconfdir}/cifs-utils
%config(noreplace) %{_sysconfdir}/request-key.d/cifs.idmap.conf
%config(noreplace) %{_sysconfdir}/request-key.d/cifs.spnego.conf
%ghost %config(noreplace) %{_sysconfdir}/cifs-utils/idmap-plugin
%files devel
%{_includedir}/cifsidmap.h
%files help
%{_mandir}/man1/*
%{_mandir}/man8/*
%changelog
* Thu Mar 30 2023 Zhiqiang Liu <liuzhiqiang26@huawei.com> - 6.10-6
- backport some patches
* Thu May 5 2022 yanglongkang <yanglongkang@h-partners.com> - 6.10-5
- Fix CVE-2022-27239 and CVE-2022-29869
* Tue Nov 23 2021 konglidong <konglidong@uniontech.com> - 6.10-4
- sync patch from Upstream for fix capng apply for libcap-ng-0.8.1
* Tue Aug 17 2021 haowenchao <haowenchao@huawei.com> - 6.10-3
- DESC: delete -Sgit from %autosetup, and delete BuildRequires git
* Sat May 8 2021 yanglongkang <yanglongkang@huawei.com> - 6.10-2
- Fix CVE-2021-20208
* Thu Sep 24 2020 volcanodragon <linfeilong@huawei.com> - 6.10-1
- Type:CVE
- ID:CVE-2020-14342
- SUG:restart
- DESC:fix CVE-2020-14342
* Wed Apr 15 2020 Miaohe Lin <linmiaohe@huawei.com> - 6.10-0
- Type:enhancemnet
- ID:NA
- SUG:restart
- DESC:Upgrade Package to 6.10
* Fri Aug 30 2019 zoujing<zoujing13@huawei.com> - 6.8-5
- Type:enhancemnet
- ID:NA
- SUG:restart
- DESC:openEuler Debranding
* Tue Aug 20 2019 zoujing<zoujing13@huawei.com> - 6.8-4
- Type:enhancemnet
- ID:NA
- SUG:restart
- DESC:openEuler Debranding
* Tue Aug 20 2019 zhanghaibo <ted.zhang@huawei.com> - 6.8-3
- correct patch name
* Tue Jul 23 2019 liujiawen <liujiawen10@huawei.com> - 6.8-2.2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:mount.cifs: fix memory leaks
* Wed Jul 10 2019 zhangyujing <zhangyujing1@huawei.com> - 6.8-2.1
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:setcifsacl: fix adding ACE when owner sid in unexpected location
cifs.upcall: fix a compiler warning
* Mon Jul 1 2019 zoujing<zoujing13@huawei.com> - 6.8-2
- Package Initialization