Name:          rpm
Version:       4.17.0
Release:       33
Summary:       RPM Package Manager
License:       GPLv2+
URL:           http://www.rpm.org/
Source0:       http://ftp.rpm.org/releases/rpm-4.17.x/%{name}-%{version}.tar.bz2

Patch1: Unbundle-config-site-and-add-RPM-LD-FLAGS-macro.patch
Patch2: rpm-4.12.0-rpm2cpio-hack.patch
Patch3: add-dist-to-release-by-default.patch
Patch4: revert-always-execute-file-trigger-scriptlet-callbac.patch
Patch5: bugfix-rpm-4.11.3-add-aarch64_ilp32-arch.patch
Patch6: bugfix-rpm-4.14.2-wait-once-get-rpmlock-fail.patch
Patch7: Generate-digest-lists.patch
Patch8: Add-digest-list-plugin.patch
Patch9: Don-t-add-dist-to-release-if-it-is-already-there.patch
Patch10: Generate-digest-lists-before-calling-genCpioListAndH.patch
Patch11: call-process_digest_list-after-files-are-added.patch
Patch12: fix-lsetxattr-error-in-container.patch
Patch13: rpm-selinux-plugin-check-context-file-exist.patch
Patch14: get-in-use-of-ndb.patch
Patch15: still-in-use-of-python-scripts-from-old-version.patch
Patch16: Add-loongarch-architecture-support.patch
Patch17: Fix-digest_list_counter.patch
Patch18: Check-rpm-parser.patch
Patch19: Remove-digest-list-from-the-kernel-during-package-re.patch
Patch20: Add-license-to-digest_list.c.patch
Patch21: Avoid-generating-digest-lists-if-they-are-already-pa.patch
Patch22: dont-remove-ima-xattr-of-parser-when-upgrading.patch
Patch23: rpm-Add-sw64-architecture.patch
Patch24: 0001-add-default-machine-name-to-support-loongarch.patch

Patch6000: backport-Use-root-as-default-UID_0_USER-and-UID_0_GROUP.patch
Patch6001: backport-Check-file-iterator-for-being-NULL-consistently.patch
Patch6002: backport-Process-MPI-s-from-all-kinds-of-signatures.patch
Patch6003: backport-Refactor-pgpDigParams-construction-to-helper-functio.patch
Patch6004: backport-Validate-and-require-subkey-binding-signatures-on-PG.patch
Patch6005: backport-Revert-Explictly-skip-non-installed-files-on-erasur.patch
Patch6006: backport-Fix-hash-context-leak.patch
Patch6007: backport-Fix-hashlen-overflow.patch
Patch6008: backport-Fix-some-Lua-stack-leaks-in-our-initialization-code.patch
Patch6009: backport-Simplify-rpm_print-fixing-a-Lua-stack-leak-as-a-bonu.patch
Patch6010: backport-Switch-the-floating-point-type-in-rpmhook-from-float.patch
Patch6011: backport-Fix-a-memleak-in-ndb-from-opened-but-not-closed-dbis.patch
Patch6012: backport-Fix-possible-NULL-pointer-dereference-in-rpmfcClassi.patch
Patch6013: backport-Fix-old-Python-ts.check-argument-order-regression.patch
Patch6014: backport-Fix-memory-leak-in-pgpPrtParams.patch
Patch6015: backport-Fix-use-after-free-in-haveSignature.patch
Patch6016: backport-Close-file-before-replacing-signed.patch
Patch6017: backport-Fix-__cplusplus-misspelled-as-_cplusplus.patch
Patch6018: backport-treat-0-as-valid-file-descriptor.patch
Patch6019: backport-Skip-recorded-symlinks-in-setperms-RhBug-1900662.patch
Patch6020: backport-Check-that-the-CRC-length-is-correct.patch
Patch6021: backport-Make-rpmfiSetFX-return-code-meaningful.patch
Patch6022: backport-Avoid-reading-out-of-bounds-of-the-i18ntable.patch
Patch6023: backport-rpmkeys-exit-non-zero-on-I-O-errors.patch

Patch6024: backport-Prevent-NULL-deref-in-rpmfsGetStates.patch
Patch6025: backport-Fix-memory-leak-in-pgpPrtParams-1.patch
Patch6026: backport-Fix-return-value-checks-in-OpenSSL-code.patch
Patch6027: backport-Avoid-double-frees-if-EVP_PKEY_assign_RSA-fails.patch
Patch6028: backport-Require-creation-time-to-be-unique-and-hashed.patch
Patch6029: backport-Add-a-hashed-flag-to-pgpPrtSubtype.patch
Patch6030: backport-Parse-key-usage-flags.patch
Patch6031: backport-Ignore-subkeys-that-cannot-be-used-for-signing.patch
Patch6032: backport-Avoid-unneded-MPI-reparsing.patch
Patch6033: backport-Fix-OpenPGP-key-ID-parsing-regression.patch
Patch6034: backport-Fix-changelog-parsing-affecting-caller-timezone-stat.patch
Patch6035: backport-rpm2cpio.sh-Don-t-drop-newlines-from-header-sizes.patch
Patch6036: backport-Prevent-readelf-internet-access-during-rpaths-checki.patch
Patch6037: backport-Fix-short-circuiting-of-version-strings-in-expressio.patch

Patch6038: backport-Add-optional-callback-on-directory-changes-during-rp.patch
Patch6039: backport-CVE-2021-35937-CVE-2021-35939.patch
Patch6040: backport-Consolidate-skipped-hardlink-with-content-case-with-.patch
Patch6041: backport-Fix-sanitize-the-hardlink-metadata-setting-logic.patch
Patch6042: backport-Convert-the-file-creation-steps-the-at-family-of-cal.patch
Patch6043: backport-Bury-rpmio-FD-use-to-fsmUnpack.patch
Patch6044: backport-Return-descriptor-of-created-file-from-fsmMkfile.patch
Patch6045: backport-CVE-2021-35938.patch
Patch6046: backport-rpm2cpio.sh-strip-null-bytes-with-tr.patch
Patch6047: backport-rpm2cpio.sh-only-read-needed-bytes-of-file-magic.patch
Patch6048: backport-Fix-rpm-lua-rpm_vercmp-error-message-if-second-argum.patch
Patch6049: backport-Make-pgpPubkeyFingerprint-do-something-meaningful-ag.patch
Patch6050: backport-Fix-possible-descriptor-leak-in-fsmOpenat.patch
Patch6051: backport-Move-file-metadata-setting-back-to-unpack-stage.patch
Patch6052: backport-Fix-header-leak-in-rpmInstall.patch
Patch6053: backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch
Patch6054: backport-Fix-h-blob-leak-when-installing-source-rpms.patch
Patch6055: backport-Fix-Header-leak-when-running-rpm2cpio.patch
Patch6056: backport-Use-unsigned-integers-more-consistently-in-the-handl.patch
Patch6057: backport-Fix-file-leak-when-src-rpm-in-URL-format-is-used-for.patch
Patch6058: backport-Fix-BANames-leak-in-handlePreambleTag.patch
Patch6059: backport-Fix-prog-leak-in-parseScript.patch
Patch6060: backport-Fix-elf-leak-in-getElfColor.patch
Patch6061: backport-Fix-sbp-leak-when-running-rpmbuild-with-quiet.patch
Patch6062: backport-Fix-memleak-when-running-generate_buildrequires.patch
Patch6063: backport-Fix-memleak-when-fsmRename-failed-in-fsmCommit.patch
Patch6064: backport-Fix-fileleak-and-memleak-in-rpmInstall.patch
Patch6065: backport-Fix-fileleak-when-urlGetFile-fails-in-rpmInstall.patch

Patch6066: backport-Fix-install-of-block-and-character-special-files-219.patch
Patch6067: backport-Use-fd-based-ops-for-metadata-in-FA_TOUCH-mode-too-w.patch
Patch6068: backport-Add-a-test-for-special-device-node-installation.patch
Patch6069: backport-support-for-POSIX-getopt-behaviour.patch
Patch6070: backport-Use-proper-type-for-copyTagsFromMainDebug.patch
Patch6071: backport-Fix-a-copy-paste-help-description-of-whatconflicts-R.patch
Patch6072: backport-Fix-a-segfault-on-a-non-stringable-argument-to-macro.patch

Patch6073: backport-Remove-obscure-check-for-package-build-time-from-reb.patch
Patch6074: backport-Fix-possible-null-pointer-reference-in-ndb.patch
Patch6075: backport-Fix-rpmDigestBundleFinal-and-Update-return-code-on-i.patch
Patch6076: backport-Actually-return-an-error-in-parseScript-if-parsing-f.patch
Patch6077: backport-Check-inside-root-when-querying-for-files.patch
Patch6078: backport-Fix-regression-on-ctrl-c-during-transaction-killing-.patch

BuildRequires: gcc autoconf automake libtool make gawk popt-devel openssl-devel readline-devel
BuildRequires: zlib-devel zstd-devel >= 1.3.8 xz-devel bzip2-devel libarchive-devel ima-evm-utils-devel
BuildRequires: dbus-devel fakechroot elfutils-devel elfutils-libelf-devel ima-evm-utils
BuildRequires: lua-devel libcap-devel libacl-devel libselinux-devel file-devel gettext-devel ncurses-devel
BuildRequires: system-rpm-config dwz gnupg2 debugedit
Requires:      coreutils popt curl zstd >= 1.5.0-1 libcap crontabs logrotate
Obsoletes:     %{name}-build-libs %{name}-sign-libs %{name}-sign %{name}-cron
Provides:      %{name}-build-libs %{name}-sign-libs %{name}-sign %{name}-cron
Obsoletes:     %{name}-plugin-selinux %{name}-plugin-syslog %{name}-plugin-systemd-inhibit < 4.15.1-28  %{name}-plugin-ima %{name}-plugin-prioreset
Provides:      %{name}-plugin-selinux %{name}-plugin-syslog %{name}-plugin-ima %{name}-plugin-prioreset

%description
The RPM Package Manager (RPM) is a powerful package management system capability as below

-building computer software from source into easily distributable packages
-installing, updating and uninstalling packaged software
-querying detailed information about the packaged software, whether installed or not
-verifying integrity of packaged software and resulting software installation

%package libs
Summary:     Shared library of rpm 4.17
Requires:    %{name} = %{version}-%{release}

%description libs
Shared library of rpm 4.17.

%package build
Summary:     Scripts and executable programs used to build packages
Requires:    %{name} = %{version}-%{release}
Requires:    elfutils binutils findutils sed grep gawk diffutils file patch
Requires:    tar unzip gzip bzip2 cpio xz zstd pkgconfig system-rpm-config
Requires:    gdb-headless debugedit

%description build
This package provides scripts and executable programs that used to
build rpm packages.

%package -n python3-%{name}
Summary: Python3 bindings for RPM user
BuildRequires: python3-devel
%{?python_provide:%python_provide python3-%{name}}
Requires: %{name} = %{version}-%{release}
Provides: %{name}-python3 = %{version}-%{release}
Obsoletes: %{name}-python3 < %{version}-%{release}

%description -n python3-%{name}
This package contains a module that allow applications
written with Python3 to use the interface
supplied by RPM.

%package devel
Summary:  Development files for RPM handling
Requires: %{name} = %{version}-%{release}
Requires: popt-devel

%description devel
%{summary}.

%package plugin-systemd-inhibit
Summary: rpm plugin to get systemd-inhibit lock
Requires: %{name} = %{version}-%{release}

%description plugin-systemd-inhibit
This package use systemd-inhibit to block systemd from entering
idle, sleep or shutdown while an rpm transcation is running.

%package help
Summary: Man page for %{name}
BuildArch: noarch
Obsoletes: apidocs

%description help
%{summary}.

%prep
%autosetup -n %{name}-%{version} -p1
%ifnarch sw_64
%patch23 -R -p1
%endif

%build
CPPFLAGS="$CPPFLAGS -DLUA_COMPAT_APIINTCASTS"
CFLAGS="$RPM_OPT_FLAGS -DLUA_COMPAT_APIINTCASTS"
LDFLAGS="$LDFLAGS %{?__global_ldflags}"
export CPPFLAGS CFLAGS LDFLAGS

autoreconf -i -f

for i in $(find . -name ltmain.sh) ; do
     %{__sed} -i.backup -e 's~compiler_flags=$~compiler_flags="%{_hardened_ldflags}"~' $i
done;

./configure \
    --prefix=%{_usr} \
    --sysconfdir=%{_sysconfdir} \
    --localstatedir=%{_var} \
    --sharedstatedir=%{_var}/lib \
    --libdir=%{_libdir} \
    --build=%{_target_platform} \
    --host=%{_target_platform} \
    --with-vendor=%{_vendor} \
    --with-external-db \
    --with-lua \
    --with-selinux \
    --with-cap \
    --with-acl \
    --with-imaevm \
    --enable-zstd \
    --enable-python \
    --enable-bdb-ro \
    --enable-ndb \
    --enable-bdb=no \
    --enable-sqlite=no \
    --with-crypto=openssl \
    --with-fapolicyd=no \
    --with-fsverity=no

%make_build

pushd python
%{__python3} setup.py build
popd

%install
%make_install

pushd python
%{__python3} setup.py install --skip-build --root $RPM_BUILD_ROOT
popd

mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily
install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily/rpm

# During the upgrade of the major rpm version, the dynamic library may not be compatible.
# Therefore, ensure that no other rpm command is executed during the upgrade. A judgment
# is added to the RPM script of the scheduled task. If the dynamic library is not the
# dynamic library of the current version, exits directly.
pushd ${RPM_BUILD_ROOT}%{_libdir}
export SONAME=`ls librpm.so.*.*.*`
popd
sed -i "/bin\/sh/a \
if [ ! -e %{_libdir}\/${SONAME} ]; then\n\
    exit 0\n\
fi" ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily/rpm
cp ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily/rpm ${RPM_BUILD_ROOT}%{_rpmconfigdir}/rpm.daily

mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
install -m 644 scripts/rpm.log ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/rpm

install -m 755 build-aux/config.guess ${RPM_BUILD_ROOT}%{_rpmconfigdir}/
install -m 755 build-aux/config.sub ${RPM_BUILD_ROOT}%{_rpmconfigdir}/

mkdir -p ${RPM_BUILD_ROOT}/usr/lib/tmpfiles.d
echo "r /var/lib/rpm/__db.*" > ${RPM_BUILD_ROOT}/usr/lib/tmpfiles.d/rpm.conf

mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
mkdir -p $RPM_BUILD_ROOT%{_rpmconfigdir}/macros.d
mkdir -p $RPM_BUILD_ROOT/var/lib/rpm

./rpmdb --define "_db_backend ndb" --dbpath=$(pwd)/ndb/ --initdb
cp -va ndb/. $RPM_BUILD_ROOT/var/lib/rpm/

%find_lang %{name}

find $RPM_BUILD_ROOT -name "*.la"|xargs rm -f

rm -f $RPM_BUILD_ROOT/%{_rpmconfigdir}/{perldeps.pl,perl.*,pythond*}
rm -f $RPM_BUILD_ROOT/%{_fileattrsdir}/{perl*,python*}
rm -f $RPM_BUILD_ROOT/%{_rpmconfigdir}/{tcl.req,osgideps.pl}
rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/dbus-1/system.d/org.rpm.conf

%check
%ifnarch loongarch64
make check || (cat tests/rpmtests.log; exit 0)
%endif

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%post libs -p /sbin/ldconfig

%postun libs -p /sbin/ldconfig

%posttrans
{
    set -e
    disable_auto_rebuilddb=$(rpm -E 0%%{?_disable_auto_rebuilddb})
    if [ ${disable_auto_rebuilddb} -eq 0 ]; then
        dbpath=$(rpm -E %{_dbpath})
        while [ -e ${dbpath}/Packages ]
        do
            date >> /var/log/rebuilddb.log 2>&1
            rpm -vvv --rebuilddb >> /var/log/rebuilddb.log 2>&1
        done
    fi
} &

%files -f %{name}.lang
%defattr(-,root,root)
%license COPYING
%doc CREDITS
/usr/lib/tmpfiles.d/rpm.conf
%{_sysconfdir}/cron.daily/rpm
%config(noreplace) %{_sysconfdir}/logrotate.d/rpm
%dir %{_sysconfdir}/rpm
%dir /var/lib/rpm
%attr(0644, root, root) %ghost %config(missingok,noreplace) /var/lib/rpm/*
%attr(0644, root, root) %ghost /var/lib/rpm/.*.lock
%lang(fr) %{_mandir}/fr/man[18]/*.[18]*
%lang(ko) %{_mandir}/ko/man[18]/*.[18]*
%lang(ja) %{_mandir}/ja/man[18]/*.[18]*
%lang(pl) %{_mandir}/pl/man[18]/*.[18]*
%lang(ru) %{_mandir}/ru/man[18]/*.[18]*
%lang(sk) %{_mandir}/sk/man[18]/*.[18]*

%attr(0755, root, root) %dir %{_rpmconfigdir}
%{_rpmconfigdir}/macros
%{_rpmconfigdir}/macros.d
%{_rpmconfigdir}/rpmpopt*
%{_rpmconfigdir}/rpmrc
%{_rpmconfigdir}/rpmdb_*
%{_rpmconfigdir}/rpm.daily
%{_rpmconfigdir}/rpm.log
%{_rpmconfigdir}/rpm.supp
%{_rpmconfigdir}/rpm2cpio.sh
%{_rpmconfigdir}/tgpg
%{_rpmconfigdir}/platform
%{_libdir}/rpm-plugins/
%exclude %{_libdir}/rpm-plugins/systemd_inhibit.so
%exclude %{_libdir}/rpm-plugins/fsverity.so
%exclude %{_libdir}/rpm-plugins/dbus_announce.so
%dir %{_rpmconfigdir}/fileattrs
%{_bindir}/rpm
%{_bindir}/rpm2archive
%{_bindir}/rpm2cpio
%{_bindir}/rpmdb
%{_bindir}/rpmkeys
%{_bindir}/rpmquery
%{_bindir}/rpmverify
%{_bindir}/rpmsign

%files libs
%{_libdir}/librpm*.so.9*

%files build
%defattr(-,root,root)
%{_bindir}/rpmbuild
%{_bindir}/gendiff
%{_bindir}/rpmspec

%{_rpmconfigdir}/brp-*
%{_rpmconfigdir}/check-*
%{_rpmconfigdir}/find-lang.sh
%{_rpmconfigdir}/*provides*
%{_rpmconfigdir}/*requires*
%{_rpmconfigdir}/*deps*
%{_rpmconfigdir}/*.prov
%{_rpmconfigdir}/*.req
%{_rpmconfigdir}/mkinstalldirs
%{_rpmconfigdir}/fileattrs/*
%{_rpmconfigdir}/config.*

%files -n python3-%{name}
%defattr(-,root,root)
%{python3_sitearch}/%{name}/
%{python3_sitearch}/%{name}-%{version}*.egg-info

%files devel
%defattr(-,root,root)
%{_bindir}/rpmgraph
%{_libdir}/librp*[a-z].so
%{_libdir}/pkgconfig/%{name}.pc
%{_includedir}/%{name}/

%files plugin-systemd-inhibit
%{_libdir}/rpm-plugins/systemd_inhibit.so
%{_mandir}/man8/rpm-plugin-systemd-inhibit.8*

%files help
%defattr(-,root,root)
%doc docs/manual/[a-z]*
%doc docs/librpm/html/*
%{_mandir}/man8/rpm*.8*
%exclude %{_mandir}/man8/rpm-plugin-systemd-inhibit.8*
%exclude %{_mandir}/man8/rpm-plugin-dbus-announce.8*
%{_mandir}/man1/gendiff.1*

%changelog
* Wed Feb 21 2024 gengqihu<gengqihu2@h-partners.com> - 4.17.0-33
- Modify the version of zstd in Requires

* Thu Dec 14 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-32
- Fix regression on ctrl-c during transaction killing scriptlets

* Tue Sep 26 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-31
- Fix potential segmentation fault

* Fri Sep 08 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-30
- support _disable_auto_rebuilddb macro in posttrans

* Tue Sep 05 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-29
- Fix the coredump which may occur during upgrading of rpm

* Tue Aug 29 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-28
- Check inside --root when querying for files

* Wed Aug 02 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-27
- backport some patches from upstream

* Fri Jun 16 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-26
- Fix a segfault on a non-stringable argument to macro call from Lua

* Tue Jun 13 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-25
- Fix a copy-paste --help description of --whatconflicts

* Tue Feb 28 2023 renhongxun<renhongxun@h-partners.com> - 4.17.0-24
- bugfix with upstream patches about fifo

* Mon Dec 26 2022 xujing<xujing125@huawei.com> - 4.17.0-23
- backport patches from upstream to fix resource leak

* Mon Dec 19 2022 xujing<xujing125@huawei.com> - 4.17.0-22
- Fix file leak when src rpm in URL format is used for installation

* Mon Dec 19 2022 xujing<xujing125@huawei.com> - 4.17.0-21
- backport patches from upstream to fix memleak

* Mon Nov 28 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-20
- Move file metadata setting back to unpack stage

* Wed Nov 16 2022 huajingyun<huajingyun@loongson.cn> - 4.17.0-19
- add default machine name loongarch support
- disable test on loongarch

* Tue Nov 8 2022 xujing<xujing125@huawei.com> - 4.17.0-18
- rpm: fix rpm is blocked when open fifo file

* Mon Nov 7 2022 wuzx<wuzx1226@qq.com> - 4.17.0-17
- Add sw64 architecture

* Thu Oct 27 2022 licunlong<licunlong1@huawei.com> - 4.17.0-16
- sync patches from upstream

* Fri Sep 09 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-15
- sync patches from upstream

* Wed Aug 31 2022 Hongxun Ren<renhongxun@h-partners.com> - 4.17.0-14
- fix CVE-2021-35937 CVE-2021-35938 CVE-2021-35939

* Tue Aug 16 2022 Kou Wenqi<kouwenqi@kylinos.cn> - 4.17.0-13
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:requires zstd >= 1.4.0, requires zstd-devel >= 1.3.8 in build

* Thu Aug 11 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-12
- sync some patches from upstream

* Thu Aug 11 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-11
- sync some patches from upstream

* Mon Aug 08 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-10
- sync some patches from upstream

* Thu Jun 23 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-9
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:requires zstd >= 1.5.0

* Wed Mar 16 2022 luhuaxin<luhuaxin1@huawei.com> - 4.17.0-8
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix issue of digest-list-tools upgrading

* Tue Mar 15 2022 luhuaxin<luhuaxin1@huawei.com> - 4.17.0-7
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:backport IMA patches from 21.03

* Thu Feb 17 2022 renhongxun<renhongxun@h-partners.com> - 4.17.0-6
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:delete some libdb symbolic link

* Tue Jan 11 2022 Sunhaiyong <sunhaiyong@loongson.cn> - 4.17.0-5
- Add loongarch support.

* Thu Jan 06 2022 renhongxun<renhongxun@huawei.com> - 4.17.0-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:delete new plugins' files

* Tue Jan 04 2022 renhongxun<renhongxun@huawei.com> - 4.17.0-3
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:disable three new plugins

* Wed Dec 29 2021 renhongxun<renhongxun@huawei.com> - 4.17.0-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:still in use of python scripts from old version

* Mon Dec 13 2021 renhongxun<renhongxun@huawei.com> - 4.17.0-1
- Type:requirement
- ID:NA
- SUG:NA
- DESC:upgrade to 4.17.0

* Fri Dec 3 2021 luhuaxin<1539327763@qq.com> - 4.15.1-32
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:rpm selinux plugin check context file exist

* Wed Nov 03 2021 tianwei <tianwei12@huawei.com> - 4.15.1-31
- Type:cve
- ID:NA
- SUG:NA
- DESC:fix CVE-2021-3521

* Mon Sep 13 2021 zhangtianxing<zhangtianxing3@huawei.com> - 4.15.1-30
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix lsetxattr error in container

* Thu Jul 22 2021 liudabo<liudabo1@huawei.com> - 4.15.1-29
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:deleting gdb build dependency

* Thu Jul 08 2021 shixuantong <shixuantong@huawei.com> - 4.15.1-28
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:split rpm-plugin-systemd-inhibit out of rpm.

* Thu Jul 08 2021 shixuantong <shixuantong@huawei.com> - 4.15.1-27
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:remove unnecessary installation dependencies

* Mon Jun 28 2021 shangyibin <shangyibin1@huawei.com> - 4.15.1-26
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:modify dependency

* Wed Jun 09 2021 shixuantong <shixuantong@huawei.com> - 4.15.1-25
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:Fix data race in packageBinaries() function and prioritize large packages

* Wed Jun 2 2021 guoxiaoqi<guoxiaoqi2@huawei.com> - 4.15.1-23
- Type:cve
- ID:NA
- SUG:NA
- DESC:fix CVE-2021-20266

* Sat May 22 2021 liudabo<liudabo1@huawei.com> - 4.15.1-22
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:Optimize signature header merge a bit

* Tue Apr 13 2021 liudabo<liudabo1@huawei.com> - 4.15.1-22
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:Fix CVE-2021-20271

* Mon Jan 11 2021 Liquor <lirui130@huawei.com> - 4.15.1-21
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:backport patches from upstream

* Thu Dec 17 2020 Anakin Zhang <benjamin93@163.com> - 4.15.1-20
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:call process_digest_list before files are added

* Thu Dec 17 2020 Anakin Zhang <benjamin93@163.com> - 4.15.1-19
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:use user.digest_list to avoid duplicate processing of the digest lists

* Thu Oct 29 2020 Liquor <lirui130@huawei.com> - 4.15.1-18
- Type:requirement
- ID:NA
- SUG:NA
- DESC:remove python2

* Tue Jul 14 2020 Roberto Sassu <roberto.sassu@huawei.com> - 4.15.1-17
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:add support for digest lists

* Fri May 22 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-16
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:solve the error of setexecfilecon

* Wed May 13 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-15
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:solve the failure of rpmsigdig.at test

* Mon Mar 30 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-14
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add requires of some common build packages to rpm-build

* Wed Mar 25 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-13
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:revert always execute file trigger scriptlet callbacks with owning header

* Fri Mar 6 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-12
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:silence spurious error message from lsetfilecon()

* Wed Mar 4 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-11
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add dist to release by default

* Mon Mar 2 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-10
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:revert last commit

* Thu Feb 27 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-9
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add dist to the name of package

* Fri Feb 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-8
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:skip update the preference of gpg during make check

* Mon Jan 20 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-7
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:delete unneeded obsoletes

* Sat Jan 18 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-6
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:delete unneeded shared library

* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-5
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:change requires to build requires

* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add build requires of ima-evm-utils and old shared library

* Mon Jan 13 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-3
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add requires of shared library

* Mon Jan 13 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add subpack of librpm8 and librpm9 to support update

* Fri Jan 10 2020 openEuler Buildteam <buildteam@openeuler.org> - 4.15.1-1
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:update version to 4.15.1

* Tue Dec 24 2019 openEuler Buildteam <buildteam@openeuler.org> - 4.14.2-5
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:bugfix in files

* Wed Nov 13 2019 hexiaowen<hexiaowen@huawei.com> - 4.14.2-4
- add system-rpm-config buildrequires

* Fri Sep 20 2019 openEuler Buildteam <buildteam@openeuler.org> - 4.14.2-3
- Delete redundant information

* Mon Sep 09 2019 openEuler Buildteam <buildteam@openeuler.org> - 4.14.2-2
- Package init
