]> git.pld-linux.org Git - packages/mbedtls.git/blob - mbedtls.spec
c9f6ed1ac2bf007b83e28989ba37857f3b101a0b
[packages/mbedtls.git] / mbedtls.spec
1 #
2 # Conditional build:
3 %bcond_with     zlib    # zlib compression support (may reduce security, see CRIME)
4 #
5 Summary:        Light-weight cryptographic and SSL/TLS library
6 Summary(pl.UTF-8):      Lekka biblioteka kryptograficzna oraz SSL/TLS
7 Name:           mbedtls
8 Version:        2.26.0
9 Release:        1
10 License:        GPL v2+
11 Group:          Libraries
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 URL:            https://www.trustedfirmware.org/projects/mbed-tls/
16 BuildRequires:  cmake >= 2.8.12
17 BuildRequires:  doxygen
18 BuildRequires:  rpm-build >= 4.6
19 BuildRequires:  rpmbuild(macros) >= 1.605
20 %{?with_zlib:BuildRequires:     zlib-devel}
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 # some false positives for format-truncation(?)
24 # for stringop-overflow see library/ssl_tls.c /stringop-overflow (workaround no longer works with gcc 11)
25 # maybe-uninitialized fails in tests/suites/test_suite_ssl.function only on i686 builder(???)
26 %define         specflags -Wno-error=format-truncation -Wno-error=stringop-overflow -Wno-error=maybe-uninitialized
27
28 %description
29 mbedTLS is a light-weight open source cryptographic and SSL/TLS
30 library written in C. mbedTLS makes it easy for developers to include
31 cryptographic and SSL/TLS capabilities in their (embedded)
32 applications with as little hassle as possible.
33
34 %description -l pl.UTF-8
35 mbedTLS to lekka, mająca otwarte źródła biblioteka kryptograficzna
36 oraz SSL/TLS napisana w C. mbedTLS ułatwia programistom dołączanie
37 funkcji kryptograficznych i SSL/TLS do swoich (wbudowanych) aplikacji
38 przy jak najmniejszym narzucie.
39
40 %package devel
41 Summary:        Development files for mbedTLS
42 Summary(pl.UTF-8):      Pliki programistyczne biblioteki mbedTLS
43 Group:          Development/Libraries
44 Requires:       %{name} = %{version}-%{release}
45
46 %description devel
47 This package contains the header files for developing applications
48 that use mbedTLS.
49
50 %description devel -l pl.UTF-8
51 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
52 wykorzystujących bibliotekę mbedTLS.
53
54 %package static
55 Summary:        Static mbedTLS library
56 Summary(pl.UTF-8):      Statyczna biblioteka mbedTLS
57 Group:          Development/Libraries
58 Requires:       %{name}-devel = %{version}-%{release}
59
60 %description static
61 Static mbedTLS library.
62
63 %description static -l pl.UTF-8
64 Statyczna biblioteka mbedTLS.
65
66 %package apidocs
67 Summary:        API documentation for mbedTLS library
68 Summary(pl.UTF-8):      Dokumentacja API biblioteki mbedTLS
69 Group:          Documentation
70 BuildArch:      noarch
71
72 %description apidocs
73 API documentation for mbedTLS library.
74
75 %description apidocs -l pl.UTF-8
76 Dokumentacja API biblioteki mbedTLS.
77
78 %prep
79 %setup -q
80
81 %build
82 install -d build
83 cd build
84 %cmake .. \
85         -DLIB_INSTALL_DIR:PATH=%{_libdir} \
86         %{?with_zlib:-DENABLE_ZLIB_SUPPORT=ON} \
87         -DUSE_SHARED_MBEDTLS_LIBRARY=ON
88
89 %{__make}
90 %{__make} apidoc
91
92 %if %{with tests}
93 # Tests are not stable on 64-bit
94 ctest --output-on-failure
95 %endif
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99
100 %{__make} -C build install \
101         DESTDIR=$RPM_BUILD_ROOT
102
103 install -d $RPM_BUILD_ROOT%{_libdir}
104 mv $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_libdir}/%{name}
105
106 %clean
107 rm -rf $RPM_BUILD_ROOT
108
109 %post   -p /sbin/ldconfig
110 %postun -p /sbin/ldconfig
111
112 %files
113 %defattr(644,root,root,755)
114 %doc ChangeLog LICENSE README.md
115 %attr(755,root,root) %{_libdir}/libmbedcrypto.so.*.*.*
116 %attr(755,root,root) %ghost %{_libdir}/libmbedcrypto.so.6
117 %attr(755,root,root) %{_libdir}/libmbedtls.so.*.*.*
118 %attr(755,root,root) %ghost %{_libdir}/libmbedtls.so.13
119 %attr(755,root,root) %{_libdir}/libmbedx509.so.*.*.*
120 %attr(755,root,root) %ghost %{_libdir}/libmbedx509.so.1
121 %dir %{_libdir}/%{name}
122 %attr(755,root,root) %{_libdir}/%{name}/aescrypt2
123 %attr(755,root,root) %{_libdir}/%{name}/benchmark
124 %attr(755,root,root) %{_libdir}/%{name}/cert_app
125 %attr(755,root,root) %{_libdir}/%{name}/cert_req
126 %attr(755,root,root) %{_libdir}/%{name}/cert_write
127 %attr(755,root,root) %{_libdir}/%{name}/crl_app
128 %attr(755,root,root) %{_libdir}/%{name}/crypt_and_hash
129 %attr(755,root,root) %{_libdir}/%{name}/crypto_examples
130 %attr(755,root,root) %{_libdir}/%{name}/dh_client
131 %attr(755,root,root) %{_libdir}/%{name}/dh_genprime
132 %attr(755,root,root) %{_libdir}/%{name}/dh_server
133 %attr(755,root,root) %{_libdir}/%{name}/dtls_client
134 %attr(755,root,root) %{_libdir}/%{name}/dtls_server
135 %attr(755,root,root) %{_libdir}/%{name}/ecdh_curve25519
136 %attr(755,root,root) %{_libdir}/%{name}/ecdsa
137 %attr(755,root,root) %{_libdir}/%{name}/gen_entropy
138 %attr(755,root,root) %{_libdir}/%{name}/gen_key
139 %attr(755,root,root) %{_libdir}/%{name}/gen_random_ctr_drbg
140 %attr(755,root,root) %{_libdir}/%{name}/gen_random_havege
141 %attr(755,root,root) %{_libdir}/%{name}/generic_sum
142 %attr(755,root,root) %{_libdir}/%{name}/hello
143 %attr(755,root,root) %{_libdir}/%{name}/key_app
144 %attr(755,root,root) %{_libdir}/%{name}/key_app_writer
145 %attr(755,root,root) %{_libdir}/%{name}/key_ladder_demo
146 %attr(755,root,root) %{_libdir}/%{name}/key_ladder_demo.sh
147 %attr(755,root,root) %{_libdir}/%{name}/mini_client
148 %attr(755,root,root) %{_libdir}/%{name}/mpi_demo
149 %attr(755,root,root) %{_libdir}/%{name}/pem2der
150 %attr(755,root,root) %{_libdir}/%{name}/pk_decrypt
151 %attr(755,root,root) %{_libdir}/%{name}/pk_encrypt
152 %attr(755,root,root) %{_libdir}/%{name}/pk_sign
153 %attr(755,root,root) %{_libdir}/%{name}/pk_verify
154 %attr(755,root,root) %{_libdir}/%{name}/psa_constant_names
155 %attr(755,root,root) %{_libdir}/%{name}/query_compile_time_config
156 %attr(755,root,root) %{_libdir}/%{name}/req_app
157 %attr(755,root,root) %{_libdir}/%{name}/rsa_decrypt
158 %attr(755,root,root) %{_libdir}/%{name}/rsa_encrypt
159 %attr(755,root,root) %{_libdir}/%{name}/rsa_genkey
160 %attr(755,root,root) %{_libdir}/%{name}/rsa_sign
161 %attr(755,root,root) %{_libdir}/%{name}/rsa_sign_pss
162 %attr(755,root,root) %{_libdir}/%{name}/rsa_verify
163 %attr(755,root,root) %{_libdir}/%{name}/rsa_verify_pss
164 %attr(755,root,root) %{_libdir}/%{name}/selftest
165 %attr(755,root,root) %{_libdir}/%{name}/ssl_client1
166 %attr(755,root,root) %{_libdir}/%{name}/ssl_client2
167 %attr(755,root,root) %{_libdir}/%{name}/ssl_context_info
168 %attr(755,root,root) %{_libdir}/%{name}/ssl_fork_server
169 %attr(755,root,root) %{_libdir}/%{name}/ssl_mail_client
170 %attr(755,root,root) %{_libdir}/%{name}/ssl_pthread_server
171 %attr(755,root,root) %{_libdir}/%{name}/ssl_server
172 %attr(755,root,root) %{_libdir}/%{name}/ssl_server2
173 %attr(755,root,root) %{_libdir}/%{name}/strerror
174 %attr(755,root,root) %{_libdir}/%{name}/udp_proxy
175 %attr(755,root,root) %{_libdir}/%{name}/zeroize
176
177 %files devel
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/libmbedcrypto.so
180 %attr(755,root,root) %{_libdir}/libmbedtls.so
181 %attr(755,root,root) %{_libdir}/libmbedx509.so
182 %{_includedir}/mbedtls
183 %{_includedir}/psa
184
185 %files static
186 %defattr(644,root,root,755)
187 %{_libdir}/libmbedcrypto.a
188 %{_libdir}/libmbedtls.a
189 %{_libdir}/libmbedx509.a
190
191 %files apidocs
192 %defattr(644,root,root,755)
193 %doc apidoc/*
This page took 0.111843 seconds and 2 git commands to generate.