ya.make 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. # Generated by devtools/yamaker from nixpkgs 21.11.
  2. LIBRARY()
  3. OWNER(
  4. orivej
  5. g:cpp-contrib
  6. )
  7. VERSION(0.10.23)
  8. ORIGINAL_SOURCE(https://github.com/aws/s2n-tls/archive/v0.10.23.tar.gz)
  9. LICENSE(
  10. Apache-2.0 AND
  11. MIT AND
  12. Public-Domain
  13. )
  14. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  15. PEERDIR(
  16. contrib/libs/openssl
  17. )
  18. ADDINCL(
  19. GLOBAL contrib/restricted/aws/s2n
  20. GLOBAL contrib/restricted/aws/s2n/api
  21. )
  22. NO_COMPILER_WARNINGS()
  23. NO_RUNTIME()
  24. CFLAGS(
  25. -DS2N_ADX
  26. -D_POSIX_C_SOURCE=200809L
  27. )
  28. IF (NOT MUSL)
  29. CFLAGS(
  30. -DS2N_HAVE_EXECINFO
  31. )
  32. ENDIF()
  33. IF (OS_LINUX)
  34. CFLAGS(
  35. -DS2N_SIKEP434R2_ASM
  36. )
  37. SRCS(
  38. pq-crypto/sike_r2/sikep434r2_fp_x64_asm.S
  39. )
  40. ENDIF()
  41. IF (ARCH_X86_64)
  42. CFLAGS(
  43. -DS2N_CPUID_AVAILABLE
  44. )
  45. ENDIF()
  46. SRCS(
  47. crypto/s2n_aead_cipher_aes_gcm.c
  48. crypto/s2n_aead_cipher_chacha20_poly1305.c
  49. crypto/s2n_cbc_cipher_3des.c
  50. crypto/s2n_cbc_cipher_aes.c
  51. crypto/s2n_certificate.c
  52. crypto/s2n_cipher.c
  53. crypto/s2n_composite_cipher_aes_sha.c
  54. crypto/s2n_dhe.c
  55. crypto/s2n_drbg.c
  56. crypto/s2n_ecc_evp.c
  57. crypto/s2n_ecdsa.c
  58. crypto/s2n_evp.c
  59. crypto/s2n_fips.c
  60. crypto/s2n_hash.c
  61. crypto/s2n_hkdf.c
  62. crypto/s2n_hmac.c
  63. crypto/s2n_pkey.c
  64. crypto/s2n_rsa.c
  65. crypto/s2n_rsa_pss.c
  66. crypto/s2n_rsa_signing.c
  67. crypto/s2n_sequence.c
  68. crypto/s2n_stream_cipher_null.c
  69. crypto/s2n_stream_cipher_rc4.c
  70. crypto/s2n_tls13_keys.c
  71. error/s2n_errno.c
  72. pq-crypto/bike_r1/aes_ctr_prf.c
  73. pq-crypto/bike_r1/bike_r1_kem.c
  74. pq-crypto/bike_r1/converts_portable.c
  75. pq-crypto/bike_r1/decode.c
  76. pq-crypto/bike_r1/error.c
  77. pq-crypto/bike_r1/gf2x_mul.c
  78. pq-crypto/bike_r1/gf2x_portable.c
  79. pq-crypto/bike_r1/openssl_utils.c
  80. pq-crypto/bike_r1/parallel_hash.c
  81. pq-crypto/bike_r1/sampling.c
  82. pq-crypto/bike_r1/sampling_portable.c
  83. pq-crypto/bike_r1/secure_decode_portable.c
  84. pq-crypto/bike_r1/utilities.c
  85. pq-crypto/bike_r2/aes_ctr_prf.c
  86. pq-crypto/bike_r2/bike_r2_kem.c
  87. pq-crypto/bike_r2/decode.c
  88. pq-crypto/bike_r2/error.c
  89. pq-crypto/bike_r2/gf2x_mul.c
  90. pq-crypto/bike_r2/gf2x_portable.c
  91. pq-crypto/bike_r2/openssl_utils.c
  92. pq-crypto/bike_r2/sampling.c
  93. pq-crypto/bike_r2/sampling_portable.c
  94. pq-crypto/bike_r2/secure_decode_portable.c
  95. pq-crypto/bike_r2/utilities.c
  96. pq-crypto/kyber_90s_r2/aes256ctr.c
  97. pq-crypto/kyber_90s_r2/aes_c.c
  98. pq-crypto/kyber_90s_r2/cbd.c
  99. pq-crypto/kyber_90s_r2/indcpa.c
  100. pq-crypto/kyber_90s_r2/kyber_90s_r2_kem.c
  101. pq-crypto/kyber_90s_r2/ntt.c
  102. pq-crypto/kyber_90s_r2/poly.c
  103. pq-crypto/kyber_90s_r2/polyvec.c
  104. pq-crypto/kyber_90s_r2/reduce.c
  105. pq-crypto/kyber_90s_r2/sha2_c.c
  106. pq-crypto/kyber_90s_r2/verify.c
  107. pq-crypto/kyber_r2/cbd.c
  108. pq-crypto/kyber_r2/fips202_kyber_r2.c
  109. pq-crypto/kyber_r2/indcpa.c
  110. pq-crypto/kyber_r2/kyber_r2_kem.c
  111. pq-crypto/kyber_r2/ntt.c
  112. pq-crypto/kyber_r2/poly.c
  113. pq-crypto/kyber_r2/polyvec.c
  114. pq-crypto/kyber_r2/reduce.c
  115. pq-crypto/kyber_r2/symmetric-fips202.c
  116. pq-crypto/kyber_r2/verify.c
  117. pq-crypto/s2n_pq.c
  118. pq-crypto/s2n_pq_random.c
  119. pq-crypto/sike_r1/P503_r1.c
  120. pq-crypto/sike_r1/fips202_r1.c
  121. pq-crypto/sike_r1/fp_generic_r1.c
  122. pq-crypto/sike_r1/sike_r1_kem.c
  123. pq-crypto/sike_r2/P434.c
  124. pq-crypto/sike_r2/fips202.c
  125. stuffer/s2n_stuffer.c
  126. stuffer/s2n_stuffer_base64.c
  127. stuffer/s2n_stuffer_file.c
  128. stuffer/s2n_stuffer_network_order.c
  129. stuffer/s2n_stuffer_pem.c
  130. stuffer/s2n_stuffer_text.c
  131. tls/extensions/s2n_client_alpn.c
  132. tls/extensions/s2n_client_key_share.c
  133. tls/extensions/s2n_client_max_frag_len.c
  134. tls/extensions/s2n_client_pq_kem.c
  135. tls/extensions/s2n_client_psk.c
  136. tls/extensions/s2n_client_renegotiation_info.c
  137. tls/extensions/s2n_client_sct_list.c
  138. tls/extensions/s2n_client_server_name.c
  139. tls/extensions/s2n_client_session_ticket.c
  140. tls/extensions/s2n_client_signature_algorithms.c
  141. tls/extensions/s2n_client_status_request.c
  142. tls/extensions/s2n_client_supported_groups.c
  143. tls/extensions/s2n_client_supported_versions.c
  144. tls/extensions/s2n_cookie.c
  145. tls/extensions/s2n_ec_point_format.c
  146. tls/extensions/s2n_extension_list.c
  147. tls/extensions/s2n_extension_type.c
  148. tls/extensions/s2n_extension_type_lists.c
  149. tls/extensions/s2n_key_share.c
  150. tls/extensions/s2n_quic_transport_params.c
  151. tls/extensions/s2n_server_alpn.c
  152. tls/extensions/s2n_server_certificate_status.c
  153. tls/extensions/s2n_server_key_share.c
  154. tls/extensions/s2n_server_max_fragment_length.c
  155. tls/extensions/s2n_server_renegotiation_info.c
  156. tls/extensions/s2n_server_sct_list.c
  157. tls/extensions/s2n_server_server_name.c
  158. tls/extensions/s2n_server_session_ticket.c
  159. tls/extensions/s2n_server_signature_algorithms.c
  160. tls/extensions/s2n_server_status_request.c
  161. tls/extensions/s2n_server_supported_versions.c
  162. tls/extensions/s2n_supported_versions.c
  163. tls/s2n_aead.c
  164. tls/s2n_alerts.c
  165. tls/s2n_async_pkey.c
  166. tls/s2n_auth_selection.c
  167. tls/s2n_cbc.c
  168. tls/s2n_change_cipher_spec.c
  169. tls/s2n_cipher_preferences.c
  170. tls/s2n_cipher_suites.c
  171. tls/s2n_client_cert.c
  172. tls/s2n_client_cert_verify.c
  173. tls/s2n_client_finished.c
  174. tls/s2n_client_hello.c
  175. tls/s2n_client_key_exchange.c
  176. tls/s2n_config.c
  177. tls/s2n_connection.c
  178. tls/s2n_connection_evp_digests.c
  179. tls/s2n_ecc_preferences.c
  180. tls/s2n_encrypted_extensions.c
  181. tls/s2n_establish_session.c
  182. tls/s2n_handshake.c
  183. tls/s2n_handshake_io.c
  184. tls/s2n_handshake_transcript.c
  185. tls/s2n_kem.c
  186. tls/s2n_kem_preferences.c
  187. tls/s2n_kex.c
  188. tls/s2n_key_update.c
  189. tls/s2n_ocsp_stapling.c
  190. tls/s2n_post_handshake.c
  191. tls/s2n_prf.c
  192. tls/s2n_protocol_preferences.c
  193. tls/s2n_psk.c
  194. tls/s2n_quic_support.c
  195. tls/s2n_record_read.c
  196. tls/s2n_record_read_aead.c
  197. tls/s2n_record_read_cbc.c
  198. tls/s2n_record_read_composite.c
  199. tls/s2n_record_read_stream.c
  200. tls/s2n_record_write.c
  201. tls/s2n_recv.c
  202. tls/s2n_resume.c
  203. tls/s2n_security_policies.c
  204. tls/s2n_send.c
  205. tls/s2n_server_cert.c
  206. tls/s2n_server_cert_request.c
  207. tls/s2n_server_done.c
  208. tls/s2n_server_extensions.c
  209. tls/s2n_server_finished.c
  210. tls/s2n_server_hello.c
  211. tls/s2n_server_hello_retry.c
  212. tls/s2n_server_key_exchange.c
  213. tls/s2n_server_new_session_ticket.c
  214. tls/s2n_shutdown.c
  215. tls/s2n_signature_algorithms.c
  216. tls/s2n_signature_scheme.c
  217. tls/s2n_tls.c
  218. tls/s2n_tls13.c
  219. tls/s2n_tls13_certificate_verify.c
  220. tls/s2n_tls13_handshake.c
  221. tls/s2n_x509_validator.c
  222. utils/s2n_array.c
  223. utils/s2n_asn1_time.c
  224. utils/s2n_blob.c
  225. utils/s2n_ensure.c
  226. utils/s2n_init.c
  227. utils/s2n_map.c
  228. utils/s2n_mem.c
  229. utils/s2n_random.c
  230. utils/s2n_result.c
  231. utils/s2n_rfc5952.c
  232. utils/s2n_safety.c
  233. utils/s2n_set.c
  234. utils/s2n_socket.c
  235. utils/s2n_str.c
  236. utils/s2n_timer.c
  237. )
  238. END()