forked from pool/mbedtls
- Update to version 3.6.1:
OBS-URL: https://build.opensuse.org/package/show/security:tls/mbedtls?expand=0&rev=51
This commit is contained in:
commit
3a860779a1
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -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
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
17
_service
Normal file
17
_service
Normal file
@ -0,0 +1,17 @@
|
||||
<services>
|
||||
<service name="obs_scm" mode="manual">
|
||||
<param name="versionformat">3.6.1</param>
|
||||
<param name="url">https://github.com/Mbed-TLS/mbedtls.git</param>
|
||||
<param name="scm">git</param>
|
||||
<param name="changesgenerate">enable</param>
|
||||
<param name="exclude">.*</param>
|
||||
<param name="revision">refs/tags/v3.6.1</param>
|
||||
</service>
|
||||
<service name="tar" mode="buildtime"/>
|
||||
<service name="recompress" mode="buildtime">
|
||||
<param name="compression">gz</param>
|
||||
<param name="file">*.tar</param>
|
||||
</service>
|
||||
<service name="set_version" mode="disabled">
|
||||
</service>
|
||||
</services>
|
4
_servicedata
Normal file
4
_servicedata
Normal file
@ -0,0 +1,4 @@
|
||||
<servicedata>
|
||||
<service name="tar_scm">
|
||||
<param name="url">https://github.com/Mbed-TLS/mbedtls.git</param>
|
||||
<param name="changesrevision">71c569d44bf3a8bd53d874c81ee8ac644dd6e9e3</param></service></servicedata>
|
5
baselibs.conf
Normal file
5
baselibs.conf
Normal file
@ -0,0 +1,5 @@
|
||||
libmbedtls21
|
||||
libmbedx509-7
|
||||
libmbedcrypto16
|
||||
libeverest
|
||||
libp256m
|
3
mbedtls-3.6.0.obscpio
Normal file
3
mbedtls-3.6.0.obscpio
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a5dba8daab0f28e6a5b99734f7f562bbe68c8853b3df5234a03a3cc59b6d7aba
|
||||
size 44750861
|
3
mbedtls-3.6.1.obscpio
Normal file
3
mbedtls-3.6.1.obscpio
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7a8c0377c4550810ca5dd168844533899606965ca614c5a63b484eac3557d0c4
|
||||
size 45245453
|
22
mbedtls-enable-pthread.patch
Normal file
22
mbedtls-enable-pthread.patch
Normal file
@ -0,0 +1,22 @@
|
||||
Index: mbedtls-3.5.0/include/mbedtls/mbedtls_config.h
|
||||
===================================================================
|
||||
--- mbedtls-3.5.0.orig/include/mbedtls/mbedtls_config.h
|
||||
+++ mbedtls-3.5.0/include/mbedtls/mbedtls_config.h
|
||||
@@ -2085,7 +2085,7 @@
|
||||
*
|
||||
* Uncomment this to enable pthread mutexes.
|
||||
*/
|
||||
-//#define MBEDTLS_THREADING_PTHREAD
|
||||
+#define MBEDTLS_THREADING_PTHREAD
|
||||
|
||||
/**
|
||||
* \def MBEDTLS_USE_PSA_CRYPTO
|
||||
@@ -3522,7 +3522,7 @@
|
||||
*
|
||||
* Enable this layer to allow use of mutexes within Mbed TLS
|
||||
*/
|
||||
-//#define MBEDTLS_THREADING_C
|
||||
+#define MBEDTLS_THREADING_C
|
||||
|
||||
/**
|
||||
* \def MBEDTLS_TIMING_C
|
7839
mbedtls.changes
Normal file
7839
mbedtls.changes
Normal file
File diff suppressed because it is too large
Load Diff
4
mbedtls.obsinfo
Normal file
4
mbedtls.obsinfo
Normal file
@ -0,0 +1,4 @@
|
||||
name: mbedtls
|
||||
version: 3.6.1
|
||||
mtime: 1725009114
|
||||
commit: 71c569d44bf3a8bd53d874c81ee8ac644dd6e9e3
|
175
mbedtls.spec
Normal file
175
mbedtls.spec
Normal file
@ -0,0 +1,175 @@
|
||||
#
|
||||
# spec file for package mbedtls
|
||||
#
|
||||
# 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 lib_tls libmbedtls21
|
||||
%define lib_crypto libmbedcrypto16
|
||||
%define lib_x509 libmbedx509-7
|
||||
%define lib_everest libeverest
|
||||
%define lib_p256m libp256m
|
||||
Name: mbedtls
|
||||
Version: 3.6.1
|
||||
Release: 0
|
||||
Summary: Libraries for crypto and SSL/TLS protocols
|
||||
License: Apache-2.0 OR GPL-2.0-or-later
|
||||
URL: https://tls.mbed.org
|
||||
Source: %{name}-%{version}.tar.gz
|
||||
Source99: baselibs.conf
|
||||
# PATCH-FEATURE-OPENSUSE - enable MBEDTLS_THREADING_PTHREAD and MBEDTLS_THREADING_C
|
||||
Patch1: mbedtls-enable-pthread.patch
|
||||
BuildRequires: cmake
|
||||
BuildRequires: ninja
|
||||
%{?suse_build_hwcaps_libs}
|
||||
|
||||
%description
|
||||
mbedtls implements the SSL3, TLS 1.0, 1.1 and 1.2 protocols. It
|
||||
supports a number of extensions such as SSL Session Tickets (RFC
|
||||
5077), Server Name Indication (SNI) (RFC 6066), Truncated HMAC (RFC
|
||||
6066), Max Fragment Length (RFC 6066), Secure Renegotiation (RFC
|
||||
5746) and Application Layer Protocol Negotiation (ALPN). It
|
||||
understands the RSA, (EC)DH(E)-RSA, (EC)DH(E)-PSK and RSA-PSK key
|
||||
exchanges.
|
||||
|
||||
%package -n %{lib_tls}
|
||||
Summary: Transport Layer Security protocol suite
|
||||
|
||||
%description -n %{lib_tls}
|
||||
mbedtls implements the SSL 3.0, TLS 1.0, 1.1 and 1.2 protocols. It
|
||||
supports a number of extensions such as SSL Session Tickets (RFC
|
||||
5077), Server Name Indication (SNI) (RFC 6066), Truncated HMAC (RFC
|
||||
6066), Max Fragment Length (RFC 6066), Secure Renegotiation (RFC
|
||||
5746) and Application Layer Protocol Negotiation (ALPN). It
|
||||
understands the RSA, (EC)DH(E)-RSA, (EC)DH(E)-PSK and RSA-PSK key
|
||||
exchanges.
|
||||
|
||||
%package -n %{lib_crypto}
|
||||
Summary: Cryptographic base library for mbedtls
|
||||
|
||||
%description -n %{lib_crypto}
|
||||
This subpackage of mbedtls contains a library that exposes
|
||||
cryptographic ciphers, hashes, algorithms and format support such as
|
||||
AES, MD5, SHA, Elliptic Curves, BigNum, PKCS, ASN.1, BASE64.
|
||||
|
||||
%package -n %{lib_x509}
|
||||
Summary: Library to work with X.509 certificates
|
||||
|
||||
%description -n %{lib_x509}
|
||||
This subpackage of mbedtls contains a library that can read, verify
|
||||
and write X.509 certificates, read/write Certificate Signing Requests
|
||||
and read Certificate Revocation Lists.
|
||||
|
||||
%package -n %{lib_everest}
|
||||
Summary: Library libeverest
|
||||
|
||||
%description -n %{lib_everest}
|
||||
This subpackage of mbedtls contains libeverest
|
||||
|
||||
%package -n %{lib_p256m}
|
||||
Summary: Library libp256m
|
||||
|
||||
%description -n %{lib_p256m}
|
||||
This subpackage of mbedtls contains libp256m
|
||||
|
||||
%package devel
|
||||
Summary: Development files for mbedtls, a SSL/TLS library
|
||||
Requires: %{lib_crypto} = %{version}
|
||||
Requires: %{lib_everest} = %{version}
|
||||
Requires: %{lib_p256m} = %{version}
|
||||
Requires: %{lib_tls} = %{version}
|
||||
Requires: %{lib_x509} = %{version}
|
||||
|
||||
%description devel
|
||||
This subpackage contains the development files for mbedtls,
|
||||
a suite of libraries for cryptographic functions and the
|
||||
SSL/TLS protocol suite.
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
%define __builder ninja
|
||||
export CFLAGS="%{optflags} -Wno-stringop-overflow -Wno-maybe-uninitialized"
|
||||
export CXXLAGS="%{optflags} -Wno-stringop-overflow -Wno-maybe-uninitialized"
|
||||
%cmake \
|
||||
-DUNSAFE_BUILD=ON \
|
||||
-DLINK_WITH_PTHREAD=ON \
|
||||
-DINSTALL_MBEDTLS_HEADERS=ON \
|
||||
-DUSE_SHARED_MBEDTLS_LIBRARY=ON \
|
||||
-DUSE_STATIC_MBEDTLS_LIBRARY=OFF \
|
||||
-DENABLE_PROGRAMS=OFF \
|
||||
-DCMAKE_POLICY_DEFAULT_CMP0012=NEW
|
||||
%cmake_build
|
||||
|
||||
%install
|
||||
%cmake_install
|
||||
|
||||
%check
|
||||
pushd build
|
||||
LD_LIBRARY_PATH=%{buildroot}%{_libdir} \
|
||||
%{_bindir}/ctest --output-on-failure --force-new-ctest-process
|
||||
|
||||
%ldconfig_scriptlets -n %{lib_tls}
|
||||
%ldconfig_scriptlets -n %{lib_crypto}
|
||||
%ldconfig_scriptlets -n %{lib_x509}
|
||||
%ldconfig_scriptlets -n %{lib_everest}
|
||||
%ldconfig_scriptlets -n %{lib_p256m}
|
||||
|
||||
%files devel
|
||||
%license LICENSE
|
||||
%doc ChangeLog README.md
|
||||
%dir %{_includedir}/mbedtls
|
||||
%dir %{_includedir}/psa
|
||||
%dir %{_includedir}/everest
|
||||
%dir %{_includedir}/everest/kremlin
|
||||
%dir %{_includedir}/everest/kremlin/internal
|
||||
%dir %{_includedir}/everest/kremlib
|
||||
%dir %{_includedir}/everest/vs2013
|
||||
%dir %{_libdir}/cmake/MbedTLS
|
||||
%{_libdir}/cmake/MbedTLS/*
|
||||
%{_includedir}/mbedtls/*.h
|
||||
%{_includedir}/psa/*.h
|
||||
%{_includedir}/everest/*.h
|
||||
%{_includedir}/everest/kremlin/*.h
|
||||
%{_includedir}/everest/kremlin/internal/*.h
|
||||
%{_includedir}/everest/kremlib/*.h
|
||||
%{_includedir}/everest/vs2013/*.h
|
||||
%{_libdir}/libmbedtls.so
|
||||
%{_libdir}/libmbedcrypto.so
|
||||
%{_libdir}/libmbedx509.so
|
||||
%{_libdir}/pkgconfig/*.pc
|
||||
|
||||
%files -n %{lib_tls}
|
||||
%license LICENSE
|
||||
%{_libdir}/libmbedtls.so.*
|
||||
|
||||
%files -n %{lib_crypto}
|
||||
%license LICENSE
|
||||
%{_libdir}/libmbedcrypto.so.*
|
||||
|
||||
%files -n %{lib_x509}
|
||||
%license LICENSE
|
||||
%{_libdir}/libmbedx509.so.*
|
||||
|
||||
%files -n %{lib_everest}
|
||||
%license LICENSE
|
||||
%{_libdir}/libeverest.so
|
||||
|
||||
%files -n %{lib_p256m}
|
||||
%license LICENSE
|
||||
%{_libdir}/libp256m.so
|
||||
|
||||
%changelog
|
Loading…
Reference in New Issue
Block a user