* chore(ci): add a cargo timing buildspec (#5176) * build(deps): update pprof requirement from 0.14 to 0.15 in /bindings/rust/standard (#5334) * refactor(examples): remove connection pool (#5353) * ci: Fix the sslyze test for nix (#5283) * Include application message in Debug impl (#5359) * build: prevent needless rebuild with S2N_INTERN_LIBCRYPTO=ON and Ninja (#5356) * build(deps): bump baptiste0928/cargo-install from 3.3.0 to 3.3.1 in /.github/workflows in the all-gha-updates group (#5361) * tests(integv2): fix flaky session resumption test (#5362) * tests(integ): add more debug logging (#5363) * build(deps): bump nixbuild/nix-quick-install-action from 30 to 31 in /.github/workflows in the all-gha-updates group (#5366) * build(deps): bump nixbuild/nix-quick-install-action from 31 to 32 in /.github/workflows in the all-gha-updates group (#5371) * fix: policy util should ignore deprecated TLS1.2 kems if missing (#5372) * chore: apply clippy and fmt fixes (#5386) * feature: new TLS1.2 + FIPS CRT security policy (#5375) OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/s2n?expand=0&rev=87
93 lines
2.5 KiB
RPMSpec
93 lines
2.5 KiB
RPMSpec
#
|
|
# spec file for package s2n
|
|
#
|
|
# Copyright (c) 2024 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/
|
|
#
|
|
|
|
|
|
%define library_version 1.0.0
|
|
%define library_soversion 0unstable
|
|
Name: s2n
|
|
Version: 1.5.22
|
|
Release: 0
|
|
Summary: AWS implementation of the TLS/SSL protocols
|
|
License: Apache-2.0
|
|
Group: Development/Libraries/C and C++
|
|
URL: https://github.com/awslabs/s2n
|
|
Source0: https://github.com/awslabs/%{name}/archive/v%{version}.tar.gz
|
|
Patch1: s2n_add-so-version.patch
|
|
Patch2: s2n_fix-cmake-modules-path.patch
|
|
BuildRequires: cmake
|
|
BuildRequires: fdupes
|
|
BuildRequires: pkgconfig(libssl)
|
|
BuildRequires: ninja
|
|
|
|
%description
|
|
s2n is a C99 implementation of the TLS/SSL protocols.
|
|
|
|
%package -n lib%{name}%{library_soversion}
|
|
Summary: AWS implementation of the TLS/SSL protocol
|
|
Group: System/Libraries
|
|
|
|
%description -n lib%{name}%{library_soversion}
|
|
s2n is a C99 implementation of the TLS/SSL protocols.
|
|
|
|
This package contains the dynamically linked library.
|
|
|
|
%package devel
|
|
Summary: Development files for s2n library
|
|
Group: Development/Libraries/C and C++
|
|
Requires: lib%{name}%{library_soversion} = %{version}
|
|
|
|
%description devel
|
|
s2n is a C99 implementation of the TLS/SSL protocols.
|
|
|
|
This package contains the development files.
|
|
|
|
%prep
|
|
%autosetup -p1 -n %{name}-tls-%{version}
|
|
|
|
%build
|
|
%if 0%{?suse_version} < 1500
|
|
export S2N_LIBCRYPTO=openssl-1.0.2
|
|
%endif
|
|
%define __builder ninja
|
|
%cmake \
|
|
-DCMAKE_BUILD_TYPE=Release
|
|
%make_jobs
|
|
|
|
%check
|
|
exit 0
|
|
export LD_LIBRARY_PATH=%{_builddir}/%{name}-%{version}/build/lib
|
|
%ctest
|
|
|
|
%install
|
|
%cmake_install
|
|
|
|
%post -n lib%{name}%{library_soversion} -p /sbin/ldconfig
|
|
%postun -n lib%{name}%{library_soversion} -p /sbin/ldconfig
|
|
|
|
%files -n lib%{name}%{library_soversion}
|
|
%doc README.md
|
|
%license LICENSE
|
|
%{_libdir}/*.so.%{library_soversion}
|
|
%{_libdir}/*.so.%{library_version}
|
|
|
|
%files devel
|
|
%{_libdir}/cmake/
|
|
%{_libdir}/*.so
|
|
%{_includedir}/*
|
|
|
|
%changelog
|