commit c2e7e1a27f7303ee96dbdb7d1a92d8b7c67a8dbe Author: MSVSphere Packaging Team Date: Tue Nov 26 17:21:28 2024 +0300 import libzpc-1.2.0-5.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..72083b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/libzpc-1.2.0.tar.gz diff --git a/.libzpc.metadata b/.libzpc.metadata new file mode 100644 index 0000000..a4d2a13 --- /dev/null +++ b/.libzpc.metadata @@ -0,0 +1 @@ +5acf42a9922f3d7115183b77372d271ef4196e23 SOURCES/libzpc-1.2.0.tar.gz diff --git a/SPECS/libzpc.spec b/SPECS/libzpc.spec new file mode 100644 index 0000000..62c8077 --- /dev/null +++ b/SPECS/libzpc.spec @@ -0,0 +1,115 @@ +Name: libzpc +Version: 1.2.0 +Release: 5%{?dist} +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 + +ExclusiveArch: s390x +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: g++ +BuildRequires: make +BuildRequires: json-c-devel + +#Additional prerequisites for building the test program: libjson-c devel +#Additional prereqs for building the html and latex doc: doxygen >= 1.8.17, latex, bibtex + +# Be explicit about the soversion in order to avoid unintentional changes. +%global soversion 1 + +%description +The IBM Z Protected-key Crypto library libzpc is an open-source library +targeting the 64-bit Linux on IBM Z (s390x) platform. It provides interfaces +for cryptographic primitives. The underlying implementations make use of +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. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%autosetup %{name}-%{version} + +# The following options can be passed to cmake: +# -DCMAKE_INSTALL_PREFIX= : +# Change the install prefix from `/usr/local/` to ``. +# -DCMAKE_BUILD_TYPE= : Choose predefined build options. +# The choices for `` are `Debug`, `Release`, `RelWithDebInfo`, +# and `MinSizeRel`. +# -DBUILD_SHARED_LIBS=ON : Build a shared object (instead of an archive). +# -DBUILD_TEST=ON : Build the test program. +# -DBUILD_DOC=ON : Build the html and latex doc. +%build +%cmake +%cmake_build + + +%install +%cmake_install + + +%check +%ctest + + +%files +%doc README.md CHANGES.md +%license LICENSE +%{_libdir}/%{name}.so.%{soversion}* + + +%files devel +%{_includedir}/zpc/ +%{_libdir}/pkgconfig/%{name}.pc +%{_libdir}/%{name}.so + + +%changelog +* Tue Nov 26 2024 MSVSphere Packaging Team - 1.2.0-5 +- Rebuilt for MSVSphere 10 + +* Mon Jun 24 2024 Troy Dawson - 1.2.0-5 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 1.2.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* 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 Jul 20 2023 Fedora Release Engineering - 1.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Feb 02 2023 Joerg Schmidbauer - 1.1.0 +- Support for ECC keys and ECDSA signatures. + +* Thu Jan 19 2023 Fedora Release Engineering - 1.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jun 22 2022 Joerg Schmidbauer - 1.0.1 +- Updated spec file for rpm build and changed location + of pkgconfig file to libdir. + +* Mon Feb 21 2022 Joerg Schmidbauer - 1.0.0 +- Initial version based on libzpc provided by Patrick Steuer, + +