## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 4; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: libzpc Version: 2.0.1 Release: %autorelease Summary: Open Source library for the IBM Z Protected-key crypto feature License: MIT Url: https://github.com/opencryptoki/libzpc Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Requires: openssl >= 3.0.7 BuildRequires: cmake BuildRequires: gcc BuildRequires: g++ BuildRequires: make BuildRequires: clang-tools-extra BuildRequires: pandoc BuildRequires: json-c-devel BuildRequires: openssl-devel >= 3.0.7 %description The IBM Z Protected-key Crypto library %{name} is an open-source project targeting the 64-bit Linux on IBM Z (s390x) platform. It provides access to z/Architecture's extensive performance-boosting hardware support and its protected-key feature which ensures that key material is never present in main memory at any time. %ifarch s390x %package provider Summary: OpenSSL provider module for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description provider The %{name}-provider package contains a provider module for OpenSSL v3.0 (and later), interfacing to the protected key feature of z/Architecture. %endif %package tools Summary: Key management tool for %{name} keys Requires: %{name}%{?_isa} = %{version}-%{release} %description tools The %{name}-tools package contains a key management tool for key origins. As the protected keys itself are volatile, the tooling can be used to manage persistent protected key origins, from which protected keys can be (re-)derived. %prep %autosetup -p1 %{name}-%{version} %global modulesdir %(pkg-config --variable=modulesdir libcrypto) %build %cmake %cmake_build %install %cmake_install %ifarch s390x install -m644 %_vpath_builddir/hbkzpcprovider.conf \ -D -t $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/openssl.d/ %endif %check %ctest %files %doc README.md CHANGES.md %license LICENSE %ifarch s390x %files provider %license LICENSE %{modulesdir}/zpcprovider.so %{_mandir}/man5/hbkzpcprovider.conf.5* %{_mandir}/man7/hbkzpcprovider.7* %config(noreplace) %{_sysconfdir}/pki/tls/openssl.d/hbkzpcprovider.conf %endif %files tools %license LICENSE %{_bindir}/zpckey %{_mandir}/man1/zpckey.1* %changelog ## START: Generated by rpmautospec * Thu Jul 16 2026 Fedora Release Engineering - 2.0.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Sun Jun 21 2026 Yaakov Selkowitz - 2.0.1-3 - Rebuilt for openssl 4.0 * Fri Jun 12 2026 Holger Dengler - 2.0.1-1 - Upgrade to new upstream version 2.0.1 - Fix compile warnings/errors * Thu Jun 11 2026 Holger Dengler - 2.0.0-4 - fixup! spec: Integrate patch * Thu Jun 11 2026 Holger Dengler - 2.0.0-3 - spec: Integrate patch - zpckey: Remove another unused header include * Thu Jun 11 2026 Holger Dengler - 2.0.0-2 - spec: Integrate patches - zpckey: Remove unused header include - zpckey: Use portable printf format * Thu Jun 11 2026 Holger Dengler - 2.0.0-1 - Upgrade to new upstream version 2.0.0 - New OpenSSL provider API - Drop shared library API - Split package (multi-arch) * Thu Feb 05 2026 Holger Dengler - 1.5.0-1 - Upgrade to new upstream version 1.5.0 * Fri Jan 16 2026 Fedora Release Engineering - 1.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Tue Dec 16 2025 Holger Dengler - 1.4.1-1 - Upgrade to new upstream version 1.4.1 * Thu Aug 07 2025 Holger Dengler - 1.4.0-3 - spec: Integrate patch - linker: Fix API function mapping * Thu Jul 24 2025 Fedora Release Engineering - 1.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Wed Jun 11 2025 Holger Dengler - 1.4.0-1 - Upgrade to new upstream version 1.4.0 - Support for MSA 10 (XTS-FULL) and MSA 11 (HMAC) - Bug fixes * Tue Mar 25 2025 Joerg Schmidbauer - 1.3.1 - bug fixes * Tue Mar 04 2025 Joerg Schmidbauer - 1.3.0 - Support for UV retrievable secrets - Handle CCA cipher key token with Encrypted V0 payload - bug fixes * Fri Jan 12 2024 Joerg Schmidbauer - 1.2.0 - Support for get/set intermediate iv for CBC and XTS - Support for internal iv for GCM - Exploit KBLOB2PROTK3 ioctl for clear AES and EC keys - Fix AES EP11 version 6 key support for generate and import_clear * Wed Sep 20 2023 Joerg Schmidbauer - 1.1.1 - Exploit PKEY_KBLOB2PROTK2 for AES EP11 version 6 keys * Thu Feb 02 2023 Joerg Schmidbauer - 1.1.0 - Support for ECC keys and ECDSA signatures * Wed Jun 22 2022 Joerg Schmidbauer - 1.0.1 - Initial version ## END: Generated by rpmautospec