3 %bcond_with zlib # zlib compression support (may reduce security, see CRIME)
5 Summary: Light-weight cryptographic and SSL/TLS library
6 Summary(pl.UTF-8): Lekka biblioteka kryptograficzna oraz SSL/TLS
12 #Source0Download: https://github.com/ARMmbed/mbedtls/releases
13 Source0: https://github.com/ARMmbed/mbedtls/archive/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: 5f66a6278d469b1cca5e035786ae9ea8
15 Patch0: %{name}-config-dtls-srtp.patch
16 URL: https://www.trustedfirmware.org/projects/mbed-tls/
17 BuildRequires: cmake >= 2.8.12
18 BuildRequires: doxygen
19 BuildRequires: rpm-build >= 4.6
20 BuildRequires: rpmbuild(macros) >= 1.605
21 %{?with_zlib:BuildRequires: zlib-devel}
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 # some false positives for format-truncation(?)
25 # for stringop-overflow see library/ssl_tls.c /stringop-overflow (workaround no longer works with gcc 11)
26 # maybe-uninitialized fails in tests/suites/test_suite_ssl.function only on i686 builder(???)
27 %define specflags -Wno-error=format-truncation -Wno-error=stringop-overflow -Wno-error=maybe-uninitialized
30 mbedTLS is a light-weight open source cryptographic and SSL/TLS
31 library written in C. mbedTLS makes it easy for developers to include
32 cryptographic and SSL/TLS capabilities in their (embedded)
33 applications with as little hassle as possible.
35 %description -l pl.UTF-8
36 mbedTLS to lekka, mająca otwarte źródła biblioteka kryptograficzna
37 oraz SSL/TLS napisana w C. mbedTLS ułatwia programistom dołączanie
38 funkcji kryptograficznych i SSL/TLS do swoich (wbudowanych) aplikacji
39 przy jak najmniejszym narzucie.
42 Summary: Development files for mbedTLS
43 Summary(pl.UTF-8): Pliki programistyczne biblioteki mbedTLS
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
48 This package contains the header files for developing applications
51 %description devel -l pl.UTF-8
52 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
53 wykorzystujących bibliotekę mbedTLS.
56 Summary: Static mbedTLS library
57 Summary(pl.UTF-8): Statyczna biblioteka mbedTLS
58 Group: Development/Libraries
59 Requires: %{name}-devel = %{version}-%{release}
62 Static mbedTLS library.
64 %description static -l pl.UTF-8
65 Statyczna biblioteka mbedTLS.
68 Summary: API documentation for mbedTLS library
69 Summary(pl.UTF-8): Dokumentacja API biblioteki mbedTLS
74 API documentation for mbedTLS library.
76 %description apidocs -l pl.UTF-8
77 Dokumentacja API biblioteki mbedTLS.
87 -DLIB_INSTALL_DIR:PATH=%{_libdir} \
88 %{?with_zlib:-DENABLE_ZLIB_SUPPORT=ON} \
89 -DUSE_SHARED_MBEDTLS_LIBRARY=ON
95 # Tests are not stable on 64-bit
96 ctest --output-on-failure
100 rm -rf $RPM_BUILD_ROOT
102 %{__make} -C build install \
103 DESTDIR=$RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT%{_libdir}
106 mv $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_libdir}/%{name}
109 rm -rf $RPM_BUILD_ROOT
111 %post -p /sbin/ldconfig
112 %postun -p /sbin/ldconfig
115 %defattr(644,root,root,755)
116 %doc ChangeLog LICENSE README.md
117 %attr(755,root,root) %{_libdir}/libmbedcrypto.so.*.*.*
118 %attr(755,root,root) %ghost %{_libdir}/libmbedcrypto.so.6
119 %attr(755,root,root) %{_libdir}/libmbedtls.so.*.*.*
120 %attr(755,root,root) %ghost %{_libdir}/libmbedtls.so.13
121 %attr(755,root,root) %{_libdir}/libmbedx509.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libmbedx509.so.1
123 %dir %{_libdir}/%{name}
124 %attr(755,root,root) %{_libdir}/%{name}/aescrypt2
125 %attr(755,root,root) %{_libdir}/%{name}/benchmark
126 %attr(755,root,root) %{_libdir}/%{name}/cert_app
127 %attr(755,root,root) %{_libdir}/%{name}/cert_req
128 %attr(755,root,root) %{_libdir}/%{name}/cert_write
129 %attr(755,root,root) %{_libdir}/%{name}/crl_app
130 %attr(755,root,root) %{_libdir}/%{name}/crypt_and_hash
131 %attr(755,root,root) %{_libdir}/%{name}/crypto_examples
132 %attr(755,root,root) %{_libdir}/%{name}/dh_client
133 %attr(755,root,root) %{_libdir}/%{name}/dh_genprime
134 %attr(755,root,root) %{_libdir}/%{name}/dh_server
135 %attr(755,root,root) %{_libdir}/%{name}/dtls_client
136 %attr(755,root,root) %{_libdir}/%{name}/dtls_server
137 %attr(755,root,root) %{_libdir}/%{name}/ecdh_curve25519
138 %attr(755,root,root) %{_libdir}/%{name}/ecdsa
139 %attr(755,root,root) %{_libdir}/%{name}/gen_entropy
140 %attr(755,root,root) %{_libdir}/%{name}/gen_key
141 %attr(755,root,root) %{_libdir}/%{name}/gen_random_ctr_drbg
142 %attr(755,root,root) %{_libdir}/%{name}/gen_random_havege
143 %attr(755,root,root) %{_libdir}/%{name}/generic_sum
144 %attr(755,root,root) %{_libdir}/%{name}/hello
145 %attr(755,root,root) %{_libdir}/%{name}/key_app
146 %attr(755,root,root) %{_libdir}/%{name}/key_app_writer
147 %attr(755,root,root) %{_libdir}/%{name}/key_ladder_demo
148 %attr(755,root,root) %{_libdir}/%{name}/key_ladder_demo.sh
149 %attr(755,root,root) %{_libdir}/%{name}/mini_client
150 %attr(755,root,root) %{_libdir}/%{name}/mpi_demo
151 %attr(755,root,root) %{_libdir}/%{name}/pem2der
152 %attr(755,root,root) %{_libdir}/%{name}/pk_decrypt
153 %attr(755,root,root) %{_libdir}/%{name}/pk_encrypt
154 %attr(755,root,root) %{_libdir}/%{name}/pk_sign
155 %attr(755,root,root) %{_libdir}/%{name}/pk_verify
156 %attr(755,root,root) %{_libdir}/%{name}/psa_constant_names
157 %attr(755,root,root) %{_libdir}/%{name}/query_compile_time_config
158 %attr(755,root,root) %{_libdir}/%{name}/req_app
159 %attr(755,root,root) %{_libdir}/%{name}/rsa_decrypt
160 %attr(755,root,root) %{_libdir}/%{name}/rsa_encrypt
161 %attr(755,root,root) %{_libdir}/%{name}/rsa_genkey
162 %attr(755,root,root) %{_libdir}/%{name}/rsa_sign
163 %attr(755,root,root) %{_libdir}/%{name}/rsa_sign_pss
164 %attr(755,root,root) %{_libdir}/%{name}/rsa_verify
165 %attr(755,root,root) %{_libdir}/%{name}/rsa_verify_pss
166 %attr(755,root,root) %{_libdir}/%{name}/selftest
167 %attr(755,root,root) %{_libdir}/%{name}/ssl_client1
168 %attr(755,root,root) %{_libdir}/%{name}/ssl_client2
169 %attr(755,root,root) %{_libdir}/%{name}/ssl_context_info
170 %attr(755,root,root) %{_libdir}/%{name}/ssl_fork_server
171 %attr(755,root,root) %{_libdir}/%{name}/ssl_mail_client
172 %attr(755,root,root) %{_libdir}/%{name}/ssl_pthread_server
173 %attr(755,root,root) %{_libdir}/%{name}/ssl_server
174 %attr(755,root,root) %{_libdir}/%{name}/ssl_server2
175 %attr(755,root,root) %{_libdir}/%{name}/strerror
176 %attr(755,root,root) %{_libdir}/%{name}/udp_proxy
177 %attr(755,root,root) %{_libdir}/%{name}/zeroize
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/libmbedcrypto.so
182 %attr(755,root,root) %{_libdir}/libmbedtls.so
183 %attr(755,root,root) %{_libdir}/libmbedx509.so
184 %{_includedir}/mbedtls
188 %defattr(644,root,root,755)
189 %{_libdir}/libmbedcrypto.a
190 %{_libdir}/libmbedtls.a
191 %{_libdir}/libmbedx509.a
194 %defattr(644,root,root,755)