* contrib/hbssl/evpmd.c
* contrib/hbssl/hbssl.h
* moved hb_EVP_MD_ptr_to_id() function from static to public area
* contrib/hbssl/hbssl.hbx
* contrib/hbssl/hbssl.hbm
+ contrib/hbssl/d2i.c
* added new functions to extract asynchronous keys and certificates
from DER data:
D2I_PUBKEY( <cDER> ) -> <pEVPKey>
D2I_RSAPUBLICKEY( <cDER> ) -> <pRSAKey>
D2I_X509( <cDER> ) -> <pX509Cert>
* contrib/hbssl/hbssl.hbx
* contrib/hbssl/evppkey.c
+ added new functions to get/set RSA asymmetric keys parameters
encapsulated in EVP_PKEY structures:
EVP_PKEY_CTX_get_RSA_padding()
EVP_PKEY_CTX_set_RSA_padding()
EVP_PKEY_CTX_get_RSA_OAEP_md()
EVP_PKEY_CTX_set_RSA_OAEP_md()
EVP_PKEY_CTX_get_RSA_MGF1_md()
EVP_PKEY_CTX_set_RSA_MGF1_md()
* src/common/hbdate.c
* accept up to 9 fractional digits (nanoseconds) in timestamp strings
though only first three ones (milliseconds) are significant.
Recently some tools begin to generate such timestamp values and
Harbour had problems with decoding them correctly.
* src/compiler/hbmain.c
+ allow to pass file name for source code compiled by hb_compileFromBuf()
It works like in all other versions of hb_compile*() functions - it's
enough to pass it as argument without option prefix (option prefix
is "-" on all platforms and also "/" on DOS, OS2, MS-Win).
Please remember that first parameter after control ones is used as
compiler name in generated output messages regardless of its option
prefix.
72 lines
1.6 KiB
Plaintext
72 lines
1.6 KiB
Plaintext
-stop{wce}
|
|
|
|
-hblib
|
|
-inc
|
|
|
|
-o${hb_targetname}
|
|
-workdir=${hb_work}/${hb_plat}/${hb_comp}/${hb_targetname}
|
|
|
|
-w3 -es2
|
|
|
|
-depkeyhead=openssl:openssl/ssl.h
|
|
-depcontrol=openssl:no{HB_BUILD_3RDEXT='no'}
|
|
-depcontrol=openssl:${HB_WITH_OPENSSL}
|
|
-depincpath=openssl:/usr/local/opt/openssl/include
|
|
-depincpath=openssl:/usr/local/opt/libressl/include
|
|
-depincpath=openssl:/usr/include
|
|
-depincpath=openssl:/usr/include/x86_64-linux-gnu{linux}
|
|
-depincpath=openssl:/usr/include/aarch64-linux-gnu{linux}
|
|
-depincpath=openssl:/usr/local/include
|
|
-depincpath=openssl:/usr/local/ssl/include
|
|
-depincpath=openssl:/boot/common/include
|
|
-depincpath=openssl:/usr/pkg/include
|
|
-depfinish=openssl
|
|
|
|
{darwin}-cflag=-DOPENSSL_NO_SHA256
|
|
{darwin}-cflag=-DOPENSSL_NO_SHA512
|
|
{darwin}-cflag=-DOPENSSL_NO_CAMELLIA
|
|
{darwin}-cflag=-DOPENSSL_NO_DGRAM
|
|
{darwin}-cflag=-DHB_OPENSSL_OLD_OSX_
|
|
|
|
# Patent expires in 2010/2011
|
|
-cflag=-DOPENSSL_NO_IDEA
|
|
|
|
# MSYS2 lacks applink.c and __int64
|
|
{MSYSTEM}-cflag=-DHB_OPENSSL_MSYS
|
|
|
|
# to suppress Apple's deprecation warnings that apply to
|
|
# the complete OpenSSL API, starting with OS X Lion 10.7
|
|
-cflag={allgcc&darwin}-Wno-deprecated
|
|
|
|
# to suppress errors in Solaris strict builds compiled with -Werror
|
|
# EVP_des_*() except EVP_des_ede3*()), EVP_desx_*(),
|
|
# EVP_rc[24]*() and EVP_md[245]*() are deprecated
|
|
-cflag=-Wno-error=deprecated-declarations{sunos&allgcc&HB_BUILD_TEST='strict'}
|
|
|
|
# For _fileno() in openssl/applink.c
|
|
-c=gnu90
|
|
|
|
hbssl.hbx
|
|
|
|
ssl_hbcon.prg
|
|
|
|
ssl_hb.c
|
|
ssl_inet.c
|
|
ssl_sock.c
|
|
bio.c
|
|
d2i.c
|
|
err.c
|
|
evp.c
|
|
evpciph.c
|
|
evpenc.c
|
|
evpmd.c
|
|
evppkey.c
|
|
pem.c
|
|
rand.c
|
|
rsa.c
|
|
ssl.c
|
|
sslciph.c
|
|
sslctx.c
|
|
sslsess.c
|
|
x509.c
|