n2n/configure.seed

114 lines
2.9 KiB
Plaintext
Raw Normal View History

2018-10-07 11:37:19 +02:00
odnl> Do not add anything above
2019-07-06 12:30:33 +02:00
AC_INIT([edge],@N2N_VERSION_SHORT@)
2018-10-07 11:37:19 +02:00
dnl> Do not add anything above
2019-07-06 14:40:16 +02:00
N2N_VERSION_SHORT=${PACKAGE_VERSION}
2019-07-06 12:30:33 +02:00
if test -d ".git"; then
2019-07-06 14:40:16 +02:00
# NOTE: keep in sync with the definitions for configure.in files under the packages folder
2019-07-06 12:30:33 +02:00
GIT_COMMITS=`git rev-list --count HEAD`
GIT_REVISION=`git rev-parse --short HEAD`
2019-07-06 14:40:16 +02:00
GIT_RELEASE="${N2N_VERSION_SHORT}.r${GIT_COMMITS}.${GIT_REVISION}"
2019-07-06 12:30:33 +02:00
else
2019-07-06 14:40:16 +02:00
GIT_RELEASE=${N2N_VERSION_SHORT}
2019-07-06 12:30:33 +02:00
fi
2018-10-07 11:37:19 +02:00
N2N_LIBS=
2020-06-21 22:28:38 +02:00
AC_PROG_CC
AC_CHECK_LIB([zstd], [ZSTD_compress])
if test "x$ac_cv_lib_zstd_ZSTD_compress" != xyes; then
AC_MSG_RESULT(Building n2n without ZSTD support)
else
AC_DEFINE([N2N_HAVE_ZSTD], [], [Have ZSTD support])
N2N_LIBS="-lzstd ${N2N_LIBS}"
fi
2018-10-07 11:37:19 +02:00
AC_CHECK_LIB([crypto], [AES_cbc_encrypt])
if test "x$ac_cv_lib_crypto_AES_cbc_encrypt" != xyes; then
AC_MSG_RESULT(Building n2n without AES support)
else
AC_DEFINE([N2N_HAVE_AES], [], [Have AES support])
N2N_LIBS="-lcrypto ${N2N_LIBS}"
2018-10-07 11:37:19 +02:00
fi
2020-04-24 08:21:12 +02:00
OLD_CFLAGS="${CFLAGS}"
OLD_LDFLAGS="${LDFLAGS}"
2020-04-24 00:36:32 +02:00
CFLAGS="${CFLAGS} -I/usr/local/opt/openssl@1.1/include"
LDFLAGS="${LDFLAGS} -L/usr/local/opt/openssl@1.1/lib/"
AC_CHECK_LIB([crypto], [EVP_CIPHER_CTX_reset])
if test "x$ac_cv_lib_crypto_EVP_CIPHER_CTX_reset" != xyes; then
2020-04-24 08:21:12 +02:00
CFLAGS="${OLD_CFLAGS}"
LDFLAGS="${OLD_LDFLAGS}"
else
AC_DEFINE([HAVE_OPENSSL_1_1], [], [OpenSSL 1.1 is present])
2020-04-24 00:36:32 +02:00
fi
2019-09-21 16:12:43 +02:00
AC_CHECK_LIB([pcap], [pcap_open_live], pcap=true)
if test x$pcap != x; then
AC_DEFINE([N2N_HAVE_PCAP], [], [Have PCAP library])
ADDITIONAL_TOOLS="$ADDITIONAL_TOOLS n2n-decode"
fi
AC_CHECK_LIB([pcap], [pcap_set_immediate_mode], pcap_immediate_mode=true)
if test x$pcap_immediate_mode != x; then
AC_DEFINE([HAVE_PCAP_IMMEDIATE_MODE], [], [Have pcap_immediate_mode])
fi
AC_CHECK_LIB([cap], [cap_get_proc], cap=true)
if test x$cap != x; then
LDFLAGS="${LDFLAGS} -lcap"
AC_DEFINE([HAVE_LIBCAP],[1],[Support for linux capabilities])
fi
2018-10-07 11:37:19 +02:00
MACHINE=`uname -m`
SYSTEM=`uname -s`
if test $SYSTEM = "Linux"; then
if test -f /etc/debian_version; then
DEBIAN_VERSION=`cat /etc/debian_version`
OSNAME="Debian $DEBIAN_VERSION"
else
OSNAME=`./config.guess`
fi
else
dnl> wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
OSNAME=`./config.guess`
fi
AC_DEFINE_UNQUOTED(PACKAGE_OSNAME, "${OSNAME}", [OS name])
2019-07-06 12:30:33 +02:00
AC_DEFINE_UNQUOTED(GIT_RELEASE, "${GIT_RELEASE}", [GIT release])
2018-10-07 11:37:19 +02:00
if test $MACHINE = "x86_64"; then
EXTN="amd64"
else
if test $MACHINE = "i686"; then
EXTN="i386"
fi
fi
DATE=`date +"%Y-%m-%d"`
2020-06-21 22:26:27 +02:00
AC_SUBST(CC)
2020-04-24 00:36:32 +02:00
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
2019-07-06 12:30:33 +02:00
AC_SUBST(N2N_MAJOR)
AC_SUBST(N2N_MINOR)
AC_SUBST(N2N_PATCH)
AC_SUBST(N2N_VERSION_SHORT)
AC_SUBST(GIT_COMMITS)
AC_SUBST(GIT_REVISION)
AC_SUBST(GIT_RELEASE)
2018-10-07 11:37:19 +02:00
AC_SUBST(N2N_DEFINES)
AC_SUBST(N2N_LIBS)
2019-09-21 16:12:43 +02:00
AC_SUBST(ADDITIONAL_TOOLS)
2020-06-21 22:26:27 +02:00
AC_CONFIG_HEADERS(include/config.h)
2018-10-07 11:37:19 +02:00
AC_CONFIG_FILES(Makefile)
2019-09-21 16:12:43 +02:00
AC_CONFIG_FILES(tools/Makefile)
2018-10-07 11:37:19 +02:00
AC_OUTPUT