configure: PKG_CHECK_MODULES for pbc.

configure: PKG_CHECK_MODULES for libgmp.

configure: PKG_CHECK_MODULES for lz4.

configure: PKG_CHECK_MODULES for snappy.

configure: PKG_CHECK_MODULES for magic.

configure: PKG_CHECK_MODULES for crypto.

configure: PKG_CHECK_MODULES for ssl.
This commit is contained in:
Jason Volk 2020-05-10 03:35:51 -07:00
parent fe3c051f8a
commit 8a9954f181
1 changed files with 101 additions and 29 deletions

View File

@ -1361,33 +1361,52 @@ RB_CHK_SYSHEADER(openssl/evp.h, [OPENSSL_EVP_H])
RB_CHK_SYSHEADER(openssl/ripemd.h, [OPENSSL_RIPEMD_H])
RB_CHK_SYSHEADER(openssl/dh.h, [OPENSSL_DH_H])
RB_CHK_SYSHEADER(openssl/tls1.h, [OPENSSL_TLS1_H])
AC_CHECK_LIB(ssl, SSL_version,
PKG_CHECK_MODULES(ssl, [ssl],
[
have_ssl="yes"
SSL_LIBS="-lssl"
], [
have_ssl="no"
AC_MSG_ERROR([libssl is required but not found. Try apt-get install libssl-dev])
AC_CHECK_LIB(ssl, SSL_version,
[
have_ssl="yes"
], [
have_ssl="no"
AC_MSG_ERROR([libssl is required but not found. Try apt-get install libssl-dev])
])
])
AM_CONDITIONAL([SSL], [test "x$have_ssl" = "xyes"])
AM_COND_IF([SSL],
[
SSL_LIBS="-lssl"
])
AC_SUBST(CRYPTO_CPPFLAGS, [])
AC_SUBST(CRYPTO_LDFLAGS, [])
AC_SUBST(CRYPTO_LIBS, [])
AC_CHECK_LIB(crypto, OPENSSL_init,
PKG_CHECK_MODULES(crypto, [crypto],
[
have_crypto="yes"
AC_DEFINE(HAVE_CRYPTO, 1, [Define to 1 if libcrypto (-lcrypto) is available.])
CRYPTO_LIBS="-lcrypto"
], [
have_crypto="no"
AC_MSG_ERROR([libcrypto is required but not found.])
AC_CHECK_LIB(crypto, OPENSSL_init,
[
have_crypto="yes"
CRYPTO_LIBS="-lcrypto"
], [
have_crypto="no"
AC_MSG_ERROR([libcrypto is required but not found.])
])
])
AM_CONDITIONAL([CRYPTO], [test "x$have_crypto" = "xyes"])
AM_COND_IF([CRYPTO],
[
AC_DEFINE(HAVE_CRYPTO, 1, [Define to 1 if libcrypto (-lcrypto) is available.])
CRYPTO_LIBS="-lcrypto"
])
dnl
dnl
dnl libmagic support
@ -1420,17 +1439,26 @@ RB_HELP_STRING([--with-magic-file=[[[FILE]]]], [Path to magic database file]),
])
RB_CHK_SYSHEADER(magic.h, [MAGIC_H])
AC_CHECK_LIB(magic, magic_version,
PKG_CHECK_MODULES(magic, [magic],
[
have_magic="yes"
MAGIC_LIBS="-lmagic"
], [
have_magic="no"
AC_MSG_ERROR([libmagic is required but not found. Try apt-get install libmagic-dev])
AC_CHECK_LIB(magic, magic_version,
[
have_magic="yes"
], [
have_magic="no"
AC_MSG_ERROR([libmagic is required but not found. Try apt-get install libmagic-dev])
])
])
AM_CONDITIONAL([MAGIC], [test "x$have_magic" = "xyes"])
AM_COND_IF([MAGIC],
[
MAGIC_LIBS="-lmagic"
])
dnl
dnl
dnl zlib support
@ -1454,16 +1482,25 @@ RB_HELP_STRING([--with-z-libs=[[[DIR]]]], [Path to zlib library directory]),
], [])
RB_CHK_SYSHEADER(zlib.h, [ZLIB_H])
AC_CHECK_LIB(z, zlibVersion,
PKG_CHECK_MODULES(zlib, [zlib],
[
have_zlib="yes"
Z_LIBS="-lz"
], [
have_zlib="no"
AC_CHECK_LIB(z, zlibVersion,
[
have_zlib="yes"
], [
have_zlib="no"
])
])
AM_CONDITIONAL([ZLIB], [test "x$have_zlib" = "xyes"])
AM_COND_IF([ZLIB],
[
ZLIB_LIBS="-lz"
])
dnl
dnl
dnl lz4 support
@ -1487,16 +1524,25 @@ RB_HELP_STRING([--with-lz4-libs=[[[DIR]]]], [Path to LZ4 library directory]),
], [])
RB_CHK_SYSHEADER(lz4.h, [LZ4_H])
AC_CHECK_LIB(lz4, LZ4_versionNumber,
PKG_CHECK_MODULES(lz4, [lz4],
[
have_lz4="yes"
LZ4_LIBS="-llz4"
], [
have_lz4="no"
AC_CHECK_LIB(lz4, LZ4_versionNumber,
[
have_lz4="yes"
], [
have_lz4="no"
])
])
AM_CONDITIONAL([LZ4], [test "x$have_lz4" = "xyes"])
AM_COND_IF([LZ4],
[
LZ4_LIBS="-llz4"
])
dnl
dnl
dnl snappy support
@ -1520,16 +1566,25 @@ RB_HELP_STRING([--with-snappy-libs=[[[DIR]]]], [Path to snappy library directory
], [])
RB_CHK_SYSHEADER(snappy.h, [SNAPPY_H])
AC_CHECK_LIB(snappy, snappy_compress,
PKG_CHECK_MODULES(snappy, [snappy],
[
have_snappy="yes"
SNAPPY_LIBS="-lsnappy"
], [
have_snappy="no"
AC_CHECK_LIB(snappy, snappy_compress,
[
have_snappy="yes"
], [
have_snappy="no"
])
])
AM_CONDITIONAL([SNAPPY], [test "x$have_snappy" = "xyes"])
AM_COND_IF([SNAPPY],
[
SNAPPY_LIBS="-lsnappy"
])
dnl
dnl
dnl libgmp support
@ -1552,17 +1607,27 @@ RB_HELP_STRING([--with-gmp-libs=[[[DIR]]]], [Path to libgmp library directory]),
GMP_LDFLAGS="-L$withval"
], [])
AC_CHECK_LIB([gmp], [__gmp_version],
PKG_CHECK_MODULES(gmp, [gmp],
[
have_gmp="yes"
GMP_LIBS="-lgmp"
], [
have_gmp="no"
AC_MSG_WARN([Unable to find GNU Multi-Precision library (libgmp) on this system.])
AC_CHECK_LIB([gmp], [__gmp_version],
[
have_gmp="yes"
], [
have_gmp="no"
])
])
AM_CONDITIONAL([GMP], [test "x$have_gmp" = "xyes" ])
AM_COND_IF([GMP],
[
GMP_LIBS="-lgmp"
], [
AC_MSG_WARN([Unable to find GNU Multi-Precision library (libgmp) on this system.])
])
dnl
dnl
dnl libpbc support
@ -1605,14 +1670,21 @@ RB_HELP_STRING([--with-included-pbc], [Use the libpbc sources from included subm
])
], [
with_included_pbc="no"
AC_CHECK_LIB([pbc], [pbc_set_memory_functions],
PKG_CHECK_MODULES(pbc, [pbc],
[
have_pbc="yes"
AC_DEFINE(HAVE_PBC, 1, [Define to 1 if libpbc is available.])
PBC_LIBS="-lpbc"
], [
have_pbc="no"
AC_MSG_WARN([Unable to find Pairing-Based Cryptography (libpbc) on this system.])
AC_CHECK_LIB([pbc], [pbc_set_memory_functions],
[
have_pbc="yes"
AC_DEFINE(HAVE_PBC, 1, [Define to 1 if libpbc is available.])
PBC_LIBS="-lpbc"
], [
have_pbc="no"
AC_MSG_WARN([Unable to find Pairing-Based Cryptography (libpbc) on this system.])
])
])
])