X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=configure.ac;h=579a10549fd6296cd3e28f7cf8a2b9e9bc057f43;hp=aae0e6370ec8e42d0f269c9ffe32533fdefabbc8;hb=26e659c660b69b5ecdd1bd6f6bf85520211b810e;hpb=371254054431baca18545c4e02c9e588e7d95a66 diff --git a/configure.ac b/configure.ac index aae0e63..579a105 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,10 @@ # Process this file with autoconf to produce a configure script AC_INIT(libopkg/libopkg.c) -AM_INIT_AUTOMAKE([opkg], [0.1.2]) + +AC_CONFIG_AUX_DIR([conf]) +AC_CONFIG_MACRO_DIR([m4]) + +AM_INIT_AUTOMAKE([opkg], [0.1.6]) AM_CONFIG_HEADER(libopkg/config.h) AC_CANONICAL_HOST @@ -23,8 +27,37 @@ AC_PROG_LIBTOOL # Checks for libraries # check for libcurl -PKG_CHECK_MODULES(CURL, libcurl) +AC_ARG_ENABLE(curl, + AC_HELP_STRING([--enable-curl], [Enable downloading with curl + [[default=yes]] ]), + [want_curl="$enableval"], [want_curl="yes"]) + +if test "x$want_curl" = "xyes"; then + PKG_CHECK_MODULES(CURL, libcurl) + AC_DEFINE(HAVE_CURL, 1, [Define if you want CURL support]) +fi + +# check for sha256 +AC_ARG_ENABLE(sha256, + AC_HELP_STRING([--enable-sha256], [Enable sha256sum check + [[default=yes]] ]), + [want_sha256="$enableval"], [want_sha256="yes"]) + +if test "x$want_sha256" = "xyes"; then + AC_DEFINE(HAVE_SHA256, 1, [Define if you want sha256 support]) +fi +AM_CONDITIONAL(HAVE_SHA256, test "x$want_sha256" = "xyes") +# check for openssl +AC_ARG_ENABLE(openssl, + AC_HELP_STRING([--enable-openssl], [Enable signature checking with OpenSSL + [[default=no]] ]), + [want_openssl="$enableval"], [want_openssl="no"]) + +if test "x$want_openssl" = "xyes"; then + PKG_CHECK_MODULES(OPENSSL, openssl) + AC_DEFINE(HAVE_OPENSSL, 1, [Define if you want OpenSSL support]) +fi dnl ********** @@ -116,8 +149,9 @@ opkglibdir= AC_ARG_WITH(opkglibdir, [ --with-opkglibdir=DIR specifies directory to put status and info files. "/opkg" is always added so if you want your files - to be in /usr/lib/opkg you should indicate - --with-opkglibdir=/usr/lib ], + to be in /var/lib/opkg instead of /usr/lib/opkg + you should indicate + --with-opkglibdir=/var/lib ], [case "${withval}" in yes) AC_MSG_ERROR(bad value ${withval} given for opkg libs directories ) ;; no) ;; @@ -129,7 +163,39 @@ if test x$opkglibdir = x; then opkglibdir=/usr/lib fi +ipkgetcdir= +AC_ARG_WITH(opkgetcdir, +[ --with-ipkgetcdir=DIR specifies directory for opkg.conf file, + "/opkg" is always added so if you want your files + to be in /usr/etc/opkg instead of /etc/opkg + you should indicate + --with-ipkgetcdir=/usr/etc ], +[case "${withval}" in +yes) AC_MSG_ERROR(bad value ${withval} given for opkg.conf directory ) ;; +no) ;; +*) opkgetcdir=$with_opkgetcdir ;; +esac]) + +# Default local prefix if it is empty +if test x$opkgetcdir = x; then + opkgetcdir=/etc +fi + + +dnl Some special cases for the wow64 build +if test "x$want_gpgme" = "xyes" +then + if test "x$want_openssl" = "xyes" + then + AC_MSG_ERROR([--enable-gpg and --enable-openssl are mutually exclusive. +Use --disable-gpg if you want OpenSSL smime signatures]) + fi +fi + + + AC_SUBST(opkglibdir) +AC_SUBST(opkgetcdir) AC_OUTPUT( Makefile @@ -137,5 +203,6 @@ AC_OUTPUT( tests/Makefile src/Makefile libbb/Makefile + utils/Makefile libopkg.pc )