From b0e156b6ed4c28da53e11c49233d60dae32880d9 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 17:43:13 +0300 Subject: [PATCH] import oqsprovider-0.6.1-1.el10 --- .gitignore | 1 + .oqsprovider.metadata | 1 + SPECS/oqsprovider.spec | 82 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 .gitignore create mode 100644 .oqsprovider.metadata create mode 100644 SPECS/oqsprovider.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f045c3d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/0.6.1.tar.gz diff --git a/.oqsprovider.metadata b/.oqsprovider.metadata new file mode 100644 index 0000000..189a704 --- /dev/null +++ b/.oqsprovider.metadata @@ -0,0 +1 @@ +040eab10c652d1bbe8ae0409547ddac5788e61b8 SOURCES/0.6.1.tar.gz diff --git a/SPECS/oqsprovider.spec b/SPECS/oqsprovider.spec new file mode 100644 index 0000000..f99f0cd --- /dev/null +++ b/SPECS/oqsprovider.spec @@ -0,0 +1,82 @@ +%global oqs_version 0.6.1 +Name: oqsprovider +Version: %{oqs_version} +Release: 1%{?dist} +Summary: oqsprovider is an OpenSSL provider for quantum-safe algorithms based on liboqs + +License: Apache-2.0 AND MIT +URL: https://github.com/open-quantum-safe/oqs-provider.git +Source: https://github.com/open-quantum-safe/oqs-provider/archive/refs/tags/%{oqs_version}.tar.gz + +Requires: liboqs >= 0.10.1 +Requires: openssl +BuildRequires: ninja-build +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: liboqs-devel +BuildRequires: openssl-devel + +%description +oqs-provider fully enables quantum-safe cryptography for KEM key +establishment in TLS1.3 including management of such keys via the OpenSSL (3.0) +provider interface and hybrid KEM schemes. Also, QSC signatures including CMS +functionality are available via the OpenSSL EVP interface. Key persistence is +provided via the encode/decode mechanism and X.509 data structures. + +%prep +%autosetup -T -b 0 -p1 -n oqs-provider-%{oqs_version} + +%build +%cmake -GNinja -DCMAKE_BUILD_TYPE=Debug -DOQS_KEM_ENCODERS=ON -LAH .. +%cmake_build + +%check +cd "%{_vpath_builddir}" +OPENSSL_CONF=/dev/null ctest -V + +%install +mkdir -p $RPM_BUILD_ROOT/%{_libdir}/ossl-modules +install %{_vpath_builddir}/lib/oqsprovider.so $RPM_BUILD_ROOT/%{_libdir}/ossl-modules +(cd $RPM_BUILD_ROOT/%{_libdir}/ossl-modules/ && ln -s oqsprovider.so oqsprovider.so.%{oqs_version}) + +%files +%license LICENSE.txt +%{_libdir}/ossl-modules/oqsprovider.so.%{oqs_version} +%{_libdir}/ossl-modules/oqsprovider.so + +%changelog +* Thu Jul 11 2024 Dmitry Belyavskiy - 0.6.1-1 +- Rebase oqsprovider to 0.6.1 + Resolves: RHEL-43146 + +* Mon Jun 24 2024 Troy Dawson - 0.5.3-4 +- Bump release for June 2024 mass rebuild + +* Thu Mar 21 2024 Dmitry Belyavskiy - 0.5.3-3 +- add gating.yaml + Related: RHEL-25983 + +* Fri Mar 01 2024 Dmitry Belyavskiy - 0.5.3-2 +- We run tests with specially crafted OpenSSL configuration, not the system one + Resolves: RHEL-25983 + +* Thu Feb 01 2024 Dmitry Belyavskiy - 0.5.3-1 +- Update to 0.5.3 version + Enable KEM encoders + +* Thu Jan 25 2024 Fedora Release Engineering - 0.5.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 0.5.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Oct 27 2023 Dmitry Belyavskiy - 0.5.2-1 +- Switch to 0.5.2 version + Resolves: rhbz#2224598 + +* Thu Jul 20 2023 Fedora Release Engineering - 0.5.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 18 2023 Dmitry Belyavskiy - 0.5.0-1 +- Initial build of oqsprovider for Fedora +