Name:           cpio
Version:        2.15
Release:        5
Summary:        A GNU archiving program

License:        GPL-3.0-or-later
URL:            https://www.gnu.org/software/cpio
Source0:        https://ftp.gnu.org/gnu/cpio/%{name}-%{version}.tar.bz2

Patch0:         cpio-2.9-rh.patch
Patch1:         cpio-2.13-exitCode.patch
Patch2:         cpio-2.13-dev_number.patch
Patch3:         cpio-2.9.90-defaultremoteshell.patch
Patch4:         cpio-2.10-patternnamesigsegv.patch
Patch5:         cpio-2.10-longnames-split.patch
Patch6:         cpio-2.11-crc-fips-nit.patch
Patch7:         backport-Do-not-set-exit-code-to-2-when-failing-to-create-symlink.patch


Patch6000:      backport-CVE-2026-66484-1.patch
Patch6001:      backport-CVE-2026-66485-1.patch
Patch6002:      backport-CVE-2026-66486-1.patch
Patch9000:      add-option-to-add-metadata-in-copy-out-mode.patch
Patch9001:      Fix-use-after-free-and-return-appropriate-error.patch

Provides:       bundled(gnulib)
Provides:       /bin/cpio
BuildRequires:  gcc texinfo gettext gettext-devel rmt autoconf automake

%description
GNU cpio copies files into or out of a cpio or tar archive.
The archive can be another file on the disk, a magnetic
tape, or a pipe.

%package_help

%prep
%autosetup -n %{name}-%{version} -p1

%build
autoreconf -fi
%configure --with-rmt="%{_sysconfdir}/rmt"
%make_build

%install
%make_install
rm -rf %{buildroot}%{_mandir}/man8
rm -rf %{buildroot}%{_libexecdir}
rm -rf %{buildroot}%{_infodir}/dir

%find_lang %{name}

%check
%make_build check

%files -f %{name}.lang
%doc AUTHORS ChangeLog README
%license COPYING
%{_bindir}/%{name}*
%{_infodir}/*

%files help
%doc NEWS TODO THANKS
%{_mandir}/man1/%{name}.1*

%changelog
* Mon Aug 17 2026 xiaoo_robot <xiaoo_robot@petalmail.com> - 2.15-5
- Type:CVE
- CVE:CVE-2026-66486
- SUG:NA
- DESC:fix CVE-2026-66486

* Thu Aug 13 2026 xiaoo_robot <xiaoo_robot@petalmail.com> - 2.15-4
- Type:CVE
- CVE:CVE-2026-66485
- SUG:NA
- DESC:fix CVE-2026-66485

* Wed Aug 12 2026 xiaoo_robot <xiaoo_robot@petalmail.com> - 2.15-3
- Type:CVE
- CVE:CVE-2026-66484
- SUG:NA
- DESC:fix CVE-2026-66484

* Sat Oct 12 2024 GuoCe <guoce@kylinos.cn> - 2.15-2
- Type: updates
- ID:NA
- SUG:NA
- DESC:Correct changelog information

* Wed Jul  3 2024 dillon chen <dillon.chen@gmail.com> - 2.15-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update to 2.15

* Mon Aug 21 2023 fuanan <fuanan3@h-partners.com> - 2.14-3
- Type:CVE
- ID:CVE-2015-1197
- SUG:NA
- DESC:Fix CVE-2015-1197

* Wed Jul 26 2023 zhangruifang <zhangruifang1@h-partners.com> - 2.14-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:revert CVE-2015-1197 fix for --no-absolute-filenames

* Mon Jul 17 2023 zhangruifang <zhangruifang1@h-partners.com> - 2.14-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update to 2.14

* Tue Jun 20 2023 fuanan <fuanan3@h-partners.com> - 2.13-9
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:revert fix CVE-2015-1197 because it causes AT testcases problems

* Sat May 27 2023 fuanan <fuanan3@h-partners.com> - 2.13-8
- Type:CVE
- ID:CVE-2015-1197
- SUG:NA
- DESC:Fix CVE-2015-1197

* Thu Oct 27 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2.13-7
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:Rebuild for next release

* Tue Aug 24 2021 yangzhuangzhuang <yangzhuangzhuang1@huawei.com> - 2.13-6
- Type:CVE
- ID:CVE-2021-38185
- SUG:NA
- DESC:Fix CVE-2021-38185

* Fri Jul 30 2021 yixiangzhike <zhangxingliang3@huawei.com> - 2.13-5
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:Solve mutiple definition compilation error

* Fri Jun 4 2021 fuanan <fuanan3@huawei.com> - 2.13-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add 'autoconf automake' to BuildRequires to use autoreconf command

* Thu Nov 26 2020 Liquor <lirui130@huawei.com> - 2.13-3
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:revert fix CVE-2015-1197 because it causes shutdowm problems

* Wed Aug 12 2020 Liquor <lirui130@huawei.com> - 2.13-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:use /etc/rmt as default rmt command

* Thu Jul 30 2020 Liquor <lirui130@huawei.com> - 2.13-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update to 2.13

* Thu Jul 2 2020 Roberto Sassu<roberto.sassu@huawei.com> - 2.12-16
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix use after free and return appropriate errors

* Thu Jul 2 2020 Anakin Zhang<benjamin93@163.com> - 2.12-15
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:add option to add file metadata in copy-out mode

* Sat Dec 21 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.12-14
- Fix CVE-2019-14866

* Tue Sep 24 2019 shenyangyang<shenyangyang4@huawei.com> - 2.12-13
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:add help package

* Tue Aug 27 2019 openEuler Builteam <buildteam@openeuler.org> - 2.12-12
- Type:NA
- ID:NA
- SUG:NA
- DESC: Rewrite Spec File

* Thu Mar 21 2019 Zhipeng Xie <xiezhipeng1@huawei.com> - 2.12-11
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:modify patch name

* Fri Mar 15 2019 zhangyujing <zhangyujing1@huawei.com> - 2.12-10
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:Fix out of bounds read
        Fix signed integer overflow big block sizes

* Thu Jul 12 2018 openEuler Builteam <buildteam@openeuler.org> - 2.12-9
- Package  Initialization