Fixup 1.5.0 rebase

Resolves: RHEL-50457

Signed-off-by: Zoltan Fridrich <zfridric@redhat.com>
This commit is contained in:
Zoltan Fridrich 2024-08-02 16:53:11 +02:00
parent a03bc9dfb1
commit a39a39a205
2 changed files with 63 additions and 48 deletions

View File

@ -1,12 +0,0 @@
diff --color -ruNp a/lib/doc/libkcapi.tmpl b/lib/doc/libkcapi.tmpl
--- a/lib/doc/libkcapi.tmpl 2023-07-29 17:47:11.011047980 +0200
+++ b/lib/doc/libkcapi.tmpl 2024-07-26 09:29:17.777668566 +0200
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V45//EN"
- "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" []>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
<book id="libkcapi" revision="@@LIBVERSION@@">
<bookinfo>

View File

@ -84,6 +84,10 @@
%global hmaccalc_evr 0.9.14-10%{?dist} %global hmaccalc_evr 0.9.14-10%{?dist}
%endif %endif
%global apps_coreutils sha1sum sha224sum sha256sum sha384sum sha512sum md5sum sm3sum
%global apps_hmaccalc sha1hmac sha224hmac sha256hmac sha384hmac sha512hmac sm3hmac
%global apps_fipscheck fipscheck fipshmac
# On old kernels use mock hashers implemented via openssl # On old kernels use mock hashers implemented via openssl
%if %{lua:print(rpm.vercmp(posix.uname('%r'), '3.19'));} >= 0 %if %{lua:print(rpm.vercmp(posix.uname('%r'), '3.19'));} >= 0
%global sha512hmac bin/kcapi-hasher -n sha512hmac %global sha512hmac bin/kcapi-hasher -n sha512hmac
@ -103,9 +107,9 @@
bin_path=%{buildroot}%{_bindir} \ bin_path=%{buildroot}%{_bindir} \
lib_path=%{buildroot}%{_libdir} \ lib_path=%{buildroot}%{_libdir} \
{ %sha512hmac "$bin_path"/kcapi-hasher || exit 1; } | \\\ { %sha512hmac "$bin_path"/kcapi-hasher || exit 1; } | \\\
cut -f 1 -d ' ' >"$lib_path"/hmaccalc/.kcapi-hasher.hmac \ cut -f 1 -d ' ' >"$lib_path"/hmaccalc/kcapi-hasher.hmac \
%fipshmac -d "$lib_path"/hmaccalc \\\ { %sha512hmac "$lib_path"/libkcapi.so.%{version} || exit 1; } | \\\
"$lib_path"/libkcapi.so.%{version} || exit 1 \ cut -f 1 -d ' ' >"$lib_path"/hmaccalc/libkcapi.so.%{version}.hmac \
%{__ln_s} libkcapi.so.%{version}.hmac \\\ %{__ln_s} libkcapi.so.%{version}.hmac \\\
"$lib_path"/hmaccalc/libkcapi.so.%{vmajor}.hmac \ "$lib_path"/hmaccalc/libkcapi.so.%{vmajor}.hmac \
%{nil} %{nil}
@ -116,14 +120,12 @@ Release: %autorelease
Summary: User space interface to the Linux Kernel Crypto API Summary: User space interface to the Linux Kernel Crypto API
License: BSD-3-Clause OR GPL-2.0-only License: BSD-3-Clause OR GPL-2.0-only
URL: https://www.chronox.de/%{name}.html URL: https://www.chronox.de/%{name}/
Source0: https://www.chronox.de/%{name}/%{name}-%{version}.tar.xz Source0: https://www.chronox.de/%{name}/releases/%{version}/%{name}-%{version}.tar.xz
Source1: https://www.chronox.de/%{name}/%{name}-%{version}.tar.xz.asc Source1: https://www.chronox.de/%{name}/releases/%{version}/%{name}-%{version}.tar.xz.asc
Source2: sha512hmac-openssl.sh Source2: sha512hmac-openssl.sh
Source3: fipshmac-openssl.sh Source3: fipshmac-openssl.sh
Patch: 001-revert-docbook-version.patch
BuildRequires: bash BuildRequires: bash
BuildRequires: coreutils BuildRequires: coreutils
BuildRequires: gcc BuildRequires: gcc
@ -188,10 +190,18 @@ User documentation for %{name}.
%endif %endif
%package hasher
Summary: Common %{name} hashing application
Requires: %{name}%{?_isa} == %{version}-%{release}
%description hasher
Provides The kcapi-hasher binary used by other %{name} subpackages.
%if %{with replace_coreutils} %if %{with replace_coreutils}
%package checksum %package checksum
Summary: Drop-in replacement for *sum utils provided by the %{name} package Summary: Drop-in replacement for *sum utils provided by the %{name} package
Requires: %{name}%{?_isa} == %{version}-%{release} Requires: %{name}-hasher%{?_isa} == %{version}-%{release}
Requires: coreutils%{?_isa} >= %{coreutils_evr} Requires: coreutils%{?_isa} >= %{coreutils_evr}
@ -207,7 +217,7 @@ coreutils) using %{name}.
%if %{with replace_fipscheck} %if %{with replace_fipscheck}
%package fipscheck %package fipscheck
Summary: Drop-in replacements for fipscheck/fipshmac provided by the %{name} package Summary: Drop-in replacements for fipscheck/fipshmac provided by the %{name} package
Requires: %{name}%{?_isa} == %{version}-%{release} Requires: %{name}-hasher%{?_isa} == %{version}-%{release}
Obsoletes: fipscheck <= %{fipscheck_evr} Obsoletes: fipscheck <= %{fipscheck_evr}
@ -223,7 +233,7 @@ package fipscheck) using %{name}.
%if %{with replace_hmaccalc} %if %{with replace_hmaccalc}
%package hmaccalc %package hmaccalc
Summary: Drop-in replacements for hmaccalc provided by the %{name} package Summary: Drop-in replacements for hmaccalc provided by the %{name} package
Requires: %{name}%{?_isa} == %{version}-%{release} Requires: %{name}-hasher%{?_isa} == %{version}-%{release}
Obsoletes: hmaccalc <= %{hmaccalc_evr} Obsoletes: hmaccalc <= %{hmaccalc_evr}
@ -249,6 +259,7 @@ is highly discouraged.
%package tools %package tools
Summary: Utility applications for the %{name} package Summary: Utility applications for the %{name} package
Requires: %{name}%{?_isa} == %{version}-%{release} Requires: %{name}%{?_isa} == %{version}-%{release}
Requires: %{name}-hasher%{?_isa} == %{version}-%{release}
%description tools %description tools
Utility applications that are provided with %{name}. This includes Utility applications that are provided with %{name}. This includes
@ -279,6 +290,10 @@ Auxiliary scripts for testing %{name}.
%prep %prep
%autosetup -p 1 -S git %autosetup -p 1 -S git
# Work around https://bugzilla.redhat.com/show_bug.cgi?id=2258240
sed -i -e 's|XML V45|XML V4.1.2|' -e 's|/xml/4\.5/|/xml/4.1.2/|' \
lib/doc/libkcapi.tmpl
%if %{with_sysctl_tweak} %if %{with_sysctl_tweak}
%{__cat} << EOF > README.%{distroname_ext} %{__cat} << EOF > README.%{distroname_ext}
This package increases the default limit of the ancillary buffer size This package increases the default limit of the ancillary buffer size
@ -362,20 +377,22 @@ EOF
%endif %endif
# Install replacement tools, if enabled. # Install replacement tools, if enabled.
%if !%{with replace_coreutils} %if %{with replace_coreutils}
%{__rm} -f \ for app in %apps_coreutils; do
%{buildroot}%{_libexecdir}/md5sum \ %{__ln_s} ../libexec/libkcapi/$app %{buildroot}%{_bindir}/$app
%{buildroot}%{_libexecdir}/sha*sum \ done
%{buildroot}%{_libexecdir}/sm*sum
%endif %endif
%if !%{with replace_fipscheck} %if %{with replace_fipscheck}
%{__rm} -f %{buildroot}%{_libexecdir}/fips* for app in %apps_fipscheck; do
%{__ln_s} ../libexec/libkcapi/$app %{buildroot}%{_bindir}/$app
done
%endif %endif
%if !%{with replace_hmaccalc} %if %{with replace_hmaccalc}
%{__rm} -f %{buildroot}%{_libexecdir}/sha*hmac for app in %apps_hmaccalc; do
%{__rm} -f %{buildroot}%{_libexecdir}/sm*hmac %{__ln_s} ../libexec/libkcapi/$app %{buildroot}%{_bindir}/$app
done
%endif %endif
# We don't ship autocrap dumplings. # We don't ship autocrap dumplings.
@ -407,9 +424,11 @@ done
%make_build scan %make_build scan
%endif %endif
%if %{with cppcheck} %if %{with cppcheck}
# string literal concatenation raises syntaxError with cppcheck-2.11 # -UCHECK_DIR: string literal concatenation raises syntaxError
# https://trac.cppcheck.net/ticket/11830 # with cppcheck-2.11 (https://trac.cppcheck.net/ticket/11830)
%make_build cppcheck CPPCHECK="cppcheck -UCHECK_DIR" # --check-level=exhaustive: otherwise it emits warnings that get
# treated like errors
%make_build cppcheck CPPCHECK="cppcheck --check-level=exhaustive -UCHECK_DIR"
%endif %endif
%if %{with test} %if %{with test}
@ -466,28 +485,33 @@ popd
%endif %endif
%if %{with replace_coreutils} %files hasher
%files checksum
%{_bindir}/kcapi-hasher %{_bindir}/kcapi-hasher
%{_libexecdir}/%{name}/md5sum %{_libexecdir}/%{name}/md5sum
%{_libexecdir}/%{name}/sha*sum %{_libexecdir}/%{name}/sha*sum
%{_libexecdir}/%{name}/sm*sum %{_libexecdir}/%{name}/sm*sum
%{_libdir}/hmaccalc/.kcapi-hasher.hmac %{_libexecdir}/%{name}/fips*
%{_libexecdir}/%{name}/sha*hmac
%{_libexecdir}/%{name}/sm*hmac
%{_libdir}/hmaccalc/kcapi-hasher.hmac
%if %{with replace_coreutils}
%files checksum
%{_bindir}/md5sum
%{_bindir}/sha*sum
%{_bindir}/sm*sum
%endif %endif
%if %{with replace_fipscheck} %if %{with replace_fipscheck}
%files fipscheck %files fipscheck
%{_bindir}/kcapi-hasher %{_bindir}/fips*
%{_libexecdir}/%{name}/fips*
%{_libdir}/hmaccalc/.kcapi-hasher.hmac
%endif %endif
%if %{with replace_hmaccalc} %if %{with replace_hmaccalc}
%files hmaccalc %files hmaccalc
%{_bindir}/kcapi-hasher %{_bindir}/sha*hmac
%{_libexecdir}/%{name}/sha*hmac %{_bindir}/sm*hmac
%{_libexecdir}/%{name}/sm*hmac
%{_libdir}/hmaccalc/.kcapi-hasher.hmac
%endif %endif
@ -502,7 +526,10 @@ popd
%if %{with test_package} %if %{with test_package}
%files tests %files tests
%{_libexecdir}/%{name}/* %{_libexecdir}/%{name}/kcapi
%{_libexecdir}/%{name}/kcapi-convenience
%{_libexecdir}/%{name}/kcapi-enc-test-large
%{_libexecdir}/%{name}/*.sh
%endif %endif