commit e3542f2a801291274f46d10b0ac7ab815a2d41780004fbecf75ddf6997e015ad Author: Marcus Meissner Date: Tue Nov 15 15:21:09 2022 +0000 Accepting request 1035875 from home:msmeissn openquantum safe openssl 3 provider plugin OBS-URL: https://build.opensuse.org/request/show/1035875 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/oqs-provider?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/oqs-provider-0.3.0.tar.gz b/oqs-provider-0.3.0.tar.gz new file mode 100644 index 0000000..e71bb6e --- /dev/null +++ b/oqs-provider-0.3.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3c3897d18b63ee58dc592304973e7264776be6e7cfa88f46dae6df91ee030c +size 76156 diff --git a/oqs-provider-disable-test.patch b/oqs-provider-disable-test.patch new file mode 100644 index 0000000..b757b49 --- /dev/null +++ b/oqs-provider-disable-test.patch @@ -0,0 +1,12 @@ +Index: oqs-provider-0.3.0/CMakeLists.txt +=================================================================== +--- oqs-provider-0.3.0.orig/CMakeLists.txt ++++ oqs-provider-0.3.0/CMakeLists.txt +@@ -22,5 +22,5 @@ include_directories(${liboqs_INCLUDE_DIR + add_subdirectory(oqsprov) + + # Testing +-enable_testing() +-add_subdirectory(test) ++#enable_testing() ++#add_subdirectory(test) diff --git a/oqs-provider-shared-liboqs.patch b/oqs-provider-shared-liboqs.patch new file mode 100644 index 0000000..1da997a --- /dev/null +++ b/oqs-provider-shared-liboqs.patch @@ -0,0 +1,13 @@ +Index: oqs-provider-0.3.0/CMakeLists.txt +=================================================================== +--- oqs-provider-0.3.0.orig/CMakeLists.txt ++++ oqs-provider-0.3.0/CMakeLists.txt +@@ -14,7 +14,7 @@ message("-- Looking for liboqs include d + find_path(liboqs_INCLUDE_DIR NAMES oqs/oqs.h REQUIRED) + message("-- Looking for liboqs include directory - found ${liboqs_INCLUDE_DIR}") + message("-- Looking for liboqs library") +-find_library(liboqs_LIBRARY NAMES liboqs.a REQUIRED) ++find_library(liboqs_LIBRARY NAMES liboqs.so REQUIRED) + message("-- Looking for liboqs library - found ${liboqs_LIBRARY}") + include_directories(${liboqs_INCLUDE_DIR}) + diff --git a/oqs-provider.changes b/oqs-provider.changes new file mode 100644 index 0000000..d4afba5 --- /dev/null +++ b/oqs-provider.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Nov 14 15:43:52 UTC 2022 - Marcus Meissner + +- initial import of openssl-3 plugin for liboqs diff --git a/oqs-provider.spec b/oqs-provider.spec new file mode 100644 index 0000000..0b65d25 --- /dev/null +++ b/oqs-provider.spec @@ -0,0 +1,61 @@ +# +# spec file for package oqs-provider +# +# Copyright (c) 2022 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: oqs-provider +Version: 0.3.0 +Release: 0 +Summary: openssl 3 provider making quantum safe cryptography available for openssl-3 +License: MIT +Group: Productivity/Security +URL: https://github.com/open-quantum-safe/oqs-provider/ +Source: https://github.com/open-quantum-safe/oqs-provider/archive/refs/tags/%{version}.tar.gz#/%name-%version.tar.gz +Patch0: oqs-provider-shared-liboqs.patch +# currently would need libtestutil.a from openssl-3, so basically a copy of openssl-3 to test. +Patch1: oqs-provider-disable-test.patch +BuildRequires: cmake +BuildRequires: libopenssl-3-devel +BuildRequires: liboqs-devel + +%description +This is a plugin/shared library making available quantum safe cryptography (QSC) to OpenSSL (3) installations via the provider API. + +Sample call: + +openssl-3 ciphers -provider oqsprovider + +%prep +%autosetup + +%build +mkdir build +export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -std=gnu11" +cd build +cmake -DBUILD_SHARED_LIBS=ON .. +%cmake_build + +%install +install -d %buildroot/%{_libdir}/ossl-modules/ +install -m 755 -c build/oqsprov/oqsprovider.so %buildroot/%{_libdir}/ossl-modules/ + +%files +%defattr(-,root,root) +%license LICENSE.txt +%dir /%{_libdir}/ossl-modules +/%{_libdir}/ossl-modules/oqsprovider.so + +%changelog