Blame configure.ac

Packit Service 7203c3
AC_PREREQ(2.61)
Packit Service 7203c3
AC_INIT(rpm, 4.14.3, rpm-maint@lists.rpm.org)
Packit Service 7203c3
Packit Service 7203c3
AC_CONFIG_SRCDIR([rpmqv.c])
Packit Service 7203c3
AC_CONFIG_HEADERS([config.h])
Packit Service 7203c3
AC_CONFIG_MACRO_DIR([m4])
Packit Service 7203c3
Packit Service 7203c3
AM_INIT_AUTOMAKE([1.10 foreign tar-pax dist-bzip2 subdir-objects nostdinc])
Packit Service 7203c3
dnl Allow silent build on automake versions that support it
Packit Service 7203c3
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
Packit Service 7203c3
Packit Service 7203c3
AC_CONFIG_TESTDIR(tests)
Packit Service 7203c3
Packit Service 7203c3
AC_USE_SYSTEM_EXTENSIONS
Packit Service 7203c3
Packit Service 7203c3
AC_DISABLE_STATIC
Packit Service 7203c3
Packit Service 7203c3
PKG_PROG_PKG_CONFIG
Packit Service 7203c3
Packit Service 7203c3
dnl Checks for programs.
Packit Service 7203c3
AC_PROG_CXX
Packit Service 7203c3
AC_PROG_AWK
Packit Service 7203c3
AC_PROG_CC
Packit Service 7203c3
AC_PROG_CPP
Packit Service 7203c3
AC_PROG_INSTALL
Packit Service 7203c3
AC_PROG_LN_S
Packit Service 7203c3
AC_PROG_MAKE_SET
Packit Service 7203c3
AC_PROG_LIBTOOL
Packit Service 7203c3
AC_PROG_YACC
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST(__CC, $CC)
Packit Service 7203c3
AC_PROG_CC_C99
Packit Service 7203c3
if test "$ac_cv_prog_cc_c99" = no; then
Packit Service 7203c3
    AC_MSG_ERROR([ISO C99 capable compiler required])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
AS=${AS-as}
Packit Service 7203c3
AC_SUBST(AS)
Packit Service 7203c3
if test "$GCC" = yes; then
Packit Service 7203c3
    cflags_to_try="-fno-strict-aliasing -fstack-protector -Wempty-body"
Packit Service 7203c3
    AC_MSG_CHECKING([supported compiler flags])
Packit Service 7203c3
    old_cflags=$CFLAGS
Packit Service 7203c3
    echo
Packit Service 7203c3
    for flag in $cflags_to_try; do
Packit Service 7203c3
        CFLAGS="$CFLAGS $flag -Werror"
Packit Service 7203c3
        AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[#include <alloca.h>
Packit Service 7203c3
						alloca(100);]])],[
Packit Service 7203c3
                echo "   $flag"
Packit Service 7203c3
                RPMCFLAGS="$RPMCFLAGS $flag"
Packit Service 7203c3
        ],[])
Packit Service 7203c3
        CFLAGS=$old_cflags
Packit Service 7203c3
    done
Packit Service 7203c3
    RPMCFLAGS="-fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes $RPMCFLAGS"
Packit Service 7203c3
fi
Packit Service 7203c3
AC_SUBST(RPMCFLAGS)
Packit Service 7203c3
Packit Service 7203c3
AC_SYS_LARGEFILE
Packit Service 7203c3
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl look for POSIX chmod attributes
Packit Service 7203c3
dnl
Packit Service 7203c3
AC_MSG_CHECKING(POSIX chmod)
Packit Service 7203c3
touch foo.chmodtest
Packit Service 7203c3
chmod 744 foo.chmodtest
Packit Service 7203c3
chmod +X foo.chmodtest 2>/dev/null
Packit Service 7203c3
a=`ls -l foo.chmodtest | awk '{print substr($1,1,10)}'`
Packit Service 7203c3
rm -f foo.chmodtest
Packit Service 7203c3
if test "$a" = "-rwxr-xr-x"; then
Packit Service 7203c3
    AC_MSG_RESULT(yes)
Packit Service 7203c3
    FIXPERMS=a+rX,u+w,g-w,o-w 
Packit Service 7203c3
else
Packit Service 7203c3
    AC_MSG_RESULT(no (tell your OS vendor about GNU fileutils))
Packit Service 7203c3
    FIXPERMS=a+r,u+w,g-w,o-w 
Packit Service 7203c3
fi
Packit Service 7203c3
AC_SUBST(FIXPERMS)
Packit Service 7203c3
Packit Service 7203c3
dnl AM_DISABLE_SHARED
Packit Service 7203c3
AM_PROG_LIBTOOL
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_TOOL(AR, ar, :)
Packit Service 7203c3
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl use defaults if cross-compiling, otherwise use the default path.
Packit Service 7203c3
dnl
Packit Service 7203c3
if test "$cross_compiling" = "yes"; then
Packit Service 7203c3
    MYPATH=":"
Packit Service 7203c3
else
Packit Service 7203c3
    MYPATH=$PATH
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl Find some common programs
Packit Service 7203c3
dnl
Packit Service 7203c3
AC_PATH_PROGS(__7ZIP, [7zip 7za 7z], /usr/bin/7za, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__BZIP2, bzip2, /usr/bin/bzip2, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CAT, cat, /bin/cat, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CHGRP, chgrp, /bin/chgrp, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CHMOD, chmod, /bin/chmod, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CHOWN, chown, /bin/chown, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CP, cp, /bin/cp, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CPIO, cpio, /bin/cpio, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__CURL, curl, /usr/bin/curl, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__FILE, file, /usr/bin/file, $MYPATH)
Packit Service 7203c3
AC_PATH_PROGS(__GPG, gpg2 gpg, /usr/bin/gpg2, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__GREP, grep, /bin/grep, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__GZIP, gzip, /bin/gzip, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__UNZIP, unzip, /usr/bin/unzip, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__ID, id, /usr/bin/id, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__INSTALL, install, /usr/bin/install, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__LRZIP, lrzip, /usr/bin/lrzip, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__LZIP, lzip, /usr/bin/lzip, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__XZ, xz, /usr/bin/xz, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__GEM, gem, /usr/bin/gem, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__MAKE, make, /usr/bin/make, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__MKDIR, mkdir, /bin/mkdir, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__MV, mv, /bin/mv, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__PATCH, patch, /usr/bin/patch, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__RESTORECON, restorecon, /sbin/restorecon, $MYPATH)
Packit Service 7203c3
AC_MSG_CHECKING(old version of patch)
Packit Service 7203c3
    PATCHVERSION=`patch --version 2>&1`
Packit Service 7203c3
Packit Service 7203c3
    if test "$PATCHVERSION" = "Patch version 2.1"; then
Packit Service 7203c3
	AC_DEFINE(HAVE_OLDPATCH_21, 1,
Packit Service 7203c3
		[Define if the patch call you'll be using is 2.1 or older])
Packit Service 7203c3
	AC_MSG_RESULT(patch older then 2.2 found)
Packit Service 7203c3
    else
Packit Service 7203c3
	AC_MSG_RESULT(patch later then 2.2 found)
Packit Service 7203c3
    fi
Packit Service 7203c3
Packit Service 7203c3
AC_PATH_PROG(__PERL, perl, /usr/bin/perl, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__PGP, pgp, /usr/bin/pgp, $MYPATH)
Packit Service 5368be
AC_PATH_PROG(__PYTHON, python3, /usr/bin/python3, $MYPATH)
Packit Service 5368be
AC_PATH_PROG(PYTHON, python3, /usr/bin/python3, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__RM, rm, /bin/rm, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__RSH, rsh, /usr/bin/rsh, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__SED, sed, /bin/sed, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__SEMODULE, semodule, /usr/bin/semodule, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__SSH, ssh, /usr/bin/ssh, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__TAR, tar, /bin/tar, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__ZSTD, zstd, /usr/bin/zstd, $MYPATH)
Packit Service 7203c3
Packit Service 7203c3
AC_PATH_PROG(__LD, ld, /usr/bin/ld, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__NM, nm, /usr/bin/nm, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__OBJCOPY, objcopy, /usr/bin/objcopy, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__OBJDUMP, objdump, /usr/bin/objdump, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__STRIP, strip, /usr/bin/strip, $MYPATH)
Packit Service 7203c3
Packit Service 7203c3
AC_PATH_PROG(__GIT, git, /usr/bin/git, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__HG, hg, /usr/bin/hg, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__BZR, bzr, /usr/bin/bzr, $MYPATH)
Packit Service 7203c3
AC_PATH_PROG(__QUILT, quilt, /usr/bin/quilt, $MYPATH)
Packit Service 7203c3
Packit Service 7203c3
AC_PATH_PROG(__FAKECHROOT, fakechroot, no, $MYPATH)
Packit Service 7203c3
AM_CONDITIONAL(HAVE_FAKECHROOT, [test "$__FAKECHROOT" != "no"])
Packit Service 7203c3
Packit Service 7203c3
dnl see if we have a mkdir that supports `-p' for rpmbuild's purposes
Packit Service 7203c3
AC_PROG_MKDIR_P
Packit Service 7203c3
if ! echo $MKDIR_P | grep -q mkdir; then 
Packit Service 7203c3
  __MKDIR_P="`echo ${prefix}/lib/rpm/mkinstalldirs`"
Packit Service 7203c3
else
Packit Service 7203c3
  __MKDIR_P=$MKDIR_P
Packit Service 7203c3
fi
Packit Service 7203c3
AC_DEFINE_UNQUOTED(__MKDIR_P, "${__MKDIR_P}",
Packit Service 7203c3
[A full path to a program, possibly with arguments, that will create a
Packit Service 7203c3
   directory and all necessary parent directories, ala 'mkdir -p'])
Packit Service 7203c3
AC_SUBST(__MKDIR_P)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for zlib library. 
Packit Service 7203c3
Packit Service 7203c3
WITH_ZLIB_INCLUDE=
Packit Service 7203c3
WITH_ZLIB_LIB=
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS([zlib.h],[
Packit Service 7203c3
  AS_IF([test -z "${WITH_ZLIB_LIB}"],[
Packit Service 7203c3
    for zlib in z gz ; do
Packit Service 7203c3
      AC_CHECK_LIB(${zlib}, gzread, 
Packit Service 7203c3
	[WITH_ZLIB_LIB="-l${zlib}"; break])
Packit Service 7203c3
    done
Packit Service 7203c3
Packit Service 7203c3
dnl zlib-1.0.4 has not gzseek
Packit Service 7203c3
    AC_CHECK_LIB(${zlib}, gzseek, [AC_DEFINE(HAVE_GZSEEK, 1, [Define as 1 if your zlib has gzseek()])])
Packit Service 7203c3
  ])
Packit Service 7203c3
],[
Packit Service 7203c3
  AC_MSG_ERROR([missing required header zlib.h])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST(WITH_ZLIB_INCLUDE)
Packit Service 7203c3
AC_SUBST(WITH_ZLIB_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for bzip2 library.
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS([bzlib.h],[
Packit Service 7203c3
  AC_CHECK_LIB(bz2, BZ2_bzread, [WITH_BZ2_LIB=-lbz2])
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_BZ2_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for lzma library.
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS([lzma.h],[
Packit Service 7203c3
  AC_CHECK_LIB(lzma, lzma_easy_encoder, [WITH_LZMA_LIB=-llzma])
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_LZMA_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for zstd.
Packit Service 7203c3
Packit Service 7203c3
AC_ARG_ENABLE([zstd],
Packit Service 7203c3
              [AS_HELP_STRING([--enable-zstd=@<:@yes/no/auto@:>@],
Packit Service 7203c3
                              [build without zstd support (default=auto)])],
Packit Service 7203c3
              [enable_zstd="$enableval"],
Packit Service 7203c3
              [enable_zstd=auto])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "x$enable_zstd" != "xno"], [
Packit Service 7203c3
  PKG_CHECK_MODULES([ZSTD], [libzstd], [have_zstd=yes], [have_zstd=no])
Packit Service 7203c3
  AS_IF([test "$enable_zstd" = "yes"], [
Packit Service 7203c3
    if test "$have_zstd" = "no"; then
Packit Service 7203c3
      AC_MSG_ERROR([--enable-zstd specified, but not available])
Packit Service 7203c3
    fi
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
if test "x$have_zstd" = "xyes"; then
Packit Service 7203c3
  AC_DEFINE([HAVE_ZSTD], [1], [Define if libzstd is available])
Packit Service 7203c3
  ZSTD_REQUIRES=libzstd
Packit Service 7203c3
  AC_SUBST(ZSTD_REQUIRES)
Packit Service 7203c3
fi
Packit Service 7203c3
AM_CONDITIONAL([HAVE_ZSTD], [test "x$have_zstd" = "xyes"])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl Check for features
Packit Service 7203c3
dnl
Packit Service 7203c3
Packit Service 7203c3
dnl Checks for libraries.
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_FUNC(gethostname, [], [
Packit Service 7203c3
    AC_CHECK_LIB(nsl, gethostname)
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS(pthread.h)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(pthread, pthread_mutex_trylock, [], [
Packit Service 7203c3
  dnl OSF 5.0 has the the symbols prefixed with __ in libpthread.
Packit Service 7203c3
  AC_CHECK_LIB(pthread, __pthread_mutex_trylock, [], [
Packit Service 7203c3
    AC_CHECK_LIB(thread, mutex_lock)
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_SEARCH_LIBS(dlopen, [dl])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for libelf library. Prefer external, otherwise none.
Packit Service 7203c3
WITH_LIBELF_LIB=
Packit Service 7203c3
AC_CHECK_HEADER([libelf.h])
Packit Service 7203c3
AC_CHECK_HEADERS([gelf.h], [
Packit Service 7203c3
	AC_CHECK_LIB(elf, gelf_getvernaux, [
Packit Service 7203c3
	    AC_DEFINE(HAVE_LIBELF, 1, [Define to 1 if you have the 'elf' library (-lelf).])
Packit Service 7203c3
	    WITH_LIBELF_LIB="-lelf"
Packit Service 7203c3
	    WITH_LIBELF=yes
Packit Service 7203c3
	])
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_LIBELF_LIB)
Packit Service 7203c3
AM_CONDITIONAL(LIBELF,[test "$WITH_LIBELF" = yes])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS([dwarf.h], [
Packit Service 7203c3
  WITH_LIBDWARF=yes
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL(LIBDWARF,[test "$WITH_LIBDWARF" = yes])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Select crypto library
Packit Service 7203c3
AC_ARG_WITH(crypto,
Packit Service 7203c3
            [AC_HELP_STRING([--with-crypto=CRYPTO_LIB],
Packit Service 7203c3
                            [The cryptographic library to use (nss|beecrypt|openssl). The default is nss.])
Packit Service 7203c3
                            ],[],
Packit Service 7203c3
                            [with_crypto=nss])
Packit Service 7203c3
Packit Service 7203c3
# Refuse to proceed if someone specified --with-beecrypt (removed)
Packit Service 7203c3
AC_ARG_WITH(beecrypt,
Packit Service 7203c3
    [AC_HELP_STRING([--with-beecrypt (OBSOLETE)], [Obsolete argument. Use --with-crypto=beecrypt])
Packit Service 7203c3
    ],[AC_MSG_ERROR([--with-beecrypt no longer supported. Use --with-crypto=beecrypt])],
Packit Service 7203c3
    [])
Packit Service 7203c3
Packit Service 7203c3
# Check for beecrypt library if requested.
Packit Service 7203c3
AC_ARG_WITH(internal_beecrypt, [  --with-internal-beecrypt build with internal beecrypt library ],,[with_internal_beecrypt=no])
Packit Service 7203c3
AM_CONDITIONAL([WITH_INTERNAL_BEECRYPT],[test "$with_internal_beecrypt" = yes])
Packit Service 7203c3
if test "$with_internal_beecrypt" = yes ; then
Packit Service 7203c3
  with_crypto=beecrypt
Packit Service 7203c3
fi
Packit Service 7203c3
AM_CONDITIONAL([WITH_BEECRYPT],[test "$with_crypto" = beecrypt])
Packit Service 7203c3
Packit Service 7203c3
WITH_BEECRYPT_INCLUDE=
Packit Service 7203c3
WITH_BEECRYPT_LIB=
Packit Service 7203c3
if test "$with_crypto" = beecrypt ; then
Packit Service 7203c3
  AC_DEFINE(WITH_BEECRYPT, 1, [Build with beecrypt instead of nss3 support?])
Packit Service 7203c3
  if test "$with_internal_beecrypt" = yes ; then
Packit Service 7203c3
    WITH_BEECRYPT_INCLUDE="-I\$(top_srcdir)/beecrypt"
Packit Service 7203c3
    AC_DEFINE(HAVE_BEECRYPT_API_H, 1, [Define to 1 if you have the <beecrypt/api.h> header file.])
Packit Service 7203c3
  else
Packit Service 7203c3
    AC_CHECK_LIB(beecrypt, mpfprintln, [
Packit Service 7203c3
      WITH_BEECRYPT_LIB="-lbeecrypt"
Packit Service 7203c3
    ],[
Packit Service 7203c3
      AC_MSG_ERROR([missing required library 'beecrypt'])
Packit Service 7203c3
    ])
Packit Service 7203c3
    AC_CHECK_HEADER([beecrypt/api.h], [AC_DEFINE(HAVE_BEECRYPT_API_H, 1, [Define to 1 if you have the <beecrypt/api.h> header file.])
Packit Service 7203c3
    ])
Packit Service 7203c3
  fi
Packit Service 7203c3
fi
Packit Service 7203c3
AC_SUBST(WITH_BEECRYPT_LIB)
Packit Service 7203c3
AC_SUBST(WITH_BEECRYPT_INCLUDE)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for OpenSSL library.
Packit Service 7203c3
# We need evp.h from OpenSSL.
Packit Service 7203c3
Packit Service 7203c3
WITH_OPENSSL_INCLUDE=
Packit Service 7203c3
WITH_OPENSSL_LIB=
Packit Service 7203c3
if test "$with_crypto" = openssl; then
Packit Service 7203c3
# If we have pkgconfig make sure CPPFLAGS are setup correctly for the OpenSSL
Packit Service 7203c3
# -I include path.
Packit Service 7203c3
AC_PATH_TOOL([PKGCONFIG], [pkg-config], [no], [$PATH:/usr/bin:/usr/local/bin])
Packit Service 7203c3
if test "x$PKGCONFIG" != "xno"; then
Packit Service 7203c3
  CPPFLAGS="$CPPFLAGS $($PKGCONFIG --cflags libcrypto)"
Packit Service 7203c3
  WITH_OPENSSL_LIB=$($PKGCONFIG --libs libcrypto)
Packit Service 7203c3
else
Packit Service 7203c3
  WITH_OPENSSL_LIB=-lcrypto
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS([openssl/evp.h], [], [
Packit Service 7203c3
  AC_MSG_ERROR([missing required OpenSSL header])
Packit Service 7203c3
])
Packit Service 7203c3
AC_CHECK_HEADERS([openssl/rsa.h], [], [
Packit Service 7203c3
  AC_MSG_ERROR([missing required OpenSSL header])
Packit Service 7203c3
])
Packit Service 7203c3
AC_CHECK_HEADERS([openssl/dsa.h], [], [
Packit Service 7203c3
  AC_MSG_ERROR([missing required OpenSSL header])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, EVP_DigestInit_ex, [], [
Packit Service 7203c3
  AC_MSG_ERROR([required OpenSSL library 'libcrypto' missing or too old])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, EVP_MD_CTX_new, [
Packit Service 7203c3
    AC_DEFINE(HAVE_EVP_MD_CTX_NEW, 1, [Define to 1 if OpenSSL has EVP_MD_CTX_new])
Packit Service 7203c3
    AC_SUBST(HAVE_EVP_MD_CTX_NEW, [1])
Packit Service 7203c3
  ], [
Packit Service 7203c3
  AC_CHECK_LIB(crypto, EVP_MD_CTX_create, [], [
Packit Service 7203c3
      AC_MSG_ERROR([required OpenSSL library 'libcrypto' missing or too old])
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, EVP_PKEY_CTX_new, [], [
Packit Service 7203c3
  AC_MSG_ERROR([required OpenSSL library 'libcrypto' missing or too old])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, DSA_set0_key, [
Packit Service 7203c3
    AC_DEFINE(HAVE_DSA_SET0_KEY, 1, [Define to 1 if OpenSSL has DSA_set0_key])
Packit Service 7203c3
    AC_SUBST(HAVE_DSA_SET0_KEY, [1])
Packit Service 7203c3
    ], []
Packit Service 7203c3
)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, DSA_set0_pqg, [
Packit Service 7203c3
    AC_DEFINE(HAVE_DSA_SET0_PQG, 1, [Define to 1 if OpenSSL has DSA_set0_pqg])
Packit Service 7203c3
    AC_SUBST(HAVE_DSA_SET0_PQG, [1])
Packit Service 7203c3
    ], []
Packit Service 7203c3
)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, DSA_SIG_set0, [
Packit Service 7203c3
    AC_DEFINE(HAVE_DSA_SIG_SET0, 1, [Define to 1 if OpenSSL has DSA_SIG_set0])
Packit Service 7203c3
    AC_SUBST(HAVE_DSA_SIG_SET0, [1])
Packit Service 7203c3
    ], []
Packit Service 7203c3
)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, RSA_set0_key, [
Packit Service 7203c3
    AC_DEFINE(HAVE_RSA_SET0_KEY, 1, [Define to 1 if OpenSSL has RSA_set0_key])
Packit Service 7203c3
    AC_SUBST(HAVE_RSA_SET0_KEY, [1])
Packit Service 7203c3
    ], []
Packit Service 7203c3
)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_LIB(crypto, BN_bn2binpad, [
Packit Service 7203c3
    AC_DEFINE(HAVE_BN2BINPAD, 1, [Define to 1 if OpenSSL has BN_bn2binpad])
Packit Service 7203c3
    AC_SUBST(HAVE_BN2BINPAD, [1])
Packit Service 7203c3
    ], []
Packit Service 7203c3
)
Packit Service 7203c3
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
AM_CONDITIONAL([WITH_OPENSSL],[test "$with_crypto" = openssl])
Packit Service 7203c3
AC_SUBST(WITH_OPENSSL_INCLUDE)
Packit Service 7203c3
AC_SUBST(WITH_OPENSSL_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for NSS library.
Packit Service 7203c3
# We need nss.h from NSS which needs nspr.h. Unfortunately both glibc and NSS
Packit Service 7203c3
# have a header named nss.h... so make extra check for NSS's sechash.h
Packit Service 7203c3
# which we use too and hopefully is slightly more unique to NSS.
Packit Service 7203c3
WITH_NSS_INCLUDE=
Packit Service 7203c3
WITH_NSS_LIB=
Packit Service 7203c3
if test "$with_crypto" = nss; then
Packit Service 7203c3
# If we have pkgconfig make sure CPPFLAGS are setup correctly for the nss
Packit Service 7203c3
# -I include path. Otherwise the below checks will fail because nspr.h
Packit Service 7203c3
# cannot be found.
Packit Service 7203c3
AC_PATH_TOOL([PKGCONFIG], [pkg-config], [no], [$PATH:/usr/bin:/usr/local/bin])
Packit Service 7203c3
if test "x$PKGCONFIG" != "xno"; then
Packit Service 7203c3
  CPPFLAGS="$CPPFLAGS $($PKGCONFIG --cflags nss)"
Packit Service 7203c3
fi
Packit Service 7203c3
AC_CHECK_HEADERS([nspr.h nss.h sechash.h], [], [
Packit Service 7203c3
  AC_MSG_ERROR([missing required NSPR / NSS header])
Packit Service 7203c3
])
Packit Service 7203c3
AC_CHECK_LIB(nss3, VFY_VerifyDigestDirect, [
Packit Service 7203c3
  WITH_NSS_LIB=-lnss3
Packit Service 7203c3
  AC_CHECK_LIB(nss3, NSS_InitContext, [
Packit Service 7203c3
    AC_DEFINE(HAVE_NSS_INITCONTEXT, 1, [Define to 1 if NSS has NSS_InitContext])
Packit Service 7203c3
    AC_SUBST(HAVE_NSS_INITCONTEXT, [1])
Packit Service 7203c3
  ])
Packit Service 7203c3
], [
Packit Service 7203c3
  AC_MSG_ERROR([required NSS library 'nss3' missing or too old])
Packit Service 7203c3
])
Packit Service 7203c3
fi
Packit Service 7203c3
AC_SUBST(WITH_NSS_INCLUDE)
Packit Service 7203c3
AC_SUBST(WITH_NSS_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for magic library.
Packit Service 7203c3
WITH_MAGIC_INCLUDE=
Packit Service 7203c3
WITH_MAGIC_LIB=
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADER([magic.h], [
Packit Service 7203c3
    AC_CHECK_LIB(magic, magic_open, [
Packit Service 7203c3
      WITH_MAGIC_INCLUDE=
Packit Service 7203c3
      WITH_MAGIC_LIB="-lmagic"
Packit Service 7203c3
    ],[
Packit Service 7203c3
      AC_MSG_ERROR([missing required library 'libmagic']) 
Packit Service 7203c3
    ])
Packit Service 7203c3
],[
Packit Service 7203c3
      AC_MSG_ERROR([missing required header magic.h]) 
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST(WITH_MAGIC_INCLUDE)
Packit Service 7203c3
AC_SUBST(WITH_MAGIC_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for popt library.
Packit Service 7203c3
WITH_POPT_INCLUDE=
Packit Service 7203c3
WITH_POPT_LIB=
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADER([popt.h], [
Packit Service 7203c3
  AC_CHECK_LIB(popt, poptGetContext, [
Packit Service 7203c3
      WITH_POPT_INCLUDE=
Packit Service 7203c3
      WITH_POPT_LIB="-lpopt"
Packit Service 7203c3
  ],[
Packit Service 7203c3
    AC_MSG_ERROR([missing required library popt])
Packit Service 7203c3
  ])
Packit Service 7203c3
],[
Packit Service 7203c3
  AC_MSG_ERROR([missing required header popt.h])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST(WITH_POPT_INCLUDE)
Packit Service 7203c3
AC_SUBST(WITH_POPT_LIB)
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for libarchive library.
Packit Service 7203c3
AC_ARG_WITH([archive], [AS_HELP_STRING([--with-archive], [build rpm2archive - requires libarchive])],
Packit Service 7203c3
            [],
Packit Service 7203c3
            [with_archive=yes])
Packit Service 7203c3
Packit Service 7203c3
WITH_ARCHIVE_INCLUDE=
Packit Service 7203c3
WITH_ARCHIVE_LIB=
Packit Service 7203c3
AS_IF([test "$with_archive" != no],[
Packit Service 7203c3
  AC_CHECK_HEADER([archive.h], [
Packit Service 7203c3
    AC_CHECK_LIB(archive, archive_write_open_filename, [
Packit Service 7203c3
      WITH_ARCHIVE_INCLUDE=
Packit Service 7203c3
      WITH_ARCHIVE_LIB="-larchive"
Packit Service 7203c3
    ],[
Packit Service 7203c3
      AC_MSG_ERROR([missing required library 'libarchive'])
Packit Service 7203c3
    ])
Packit Service 7203c3
],[
Packit Service 7203c3
      AC_MSG_ERROR([missing required header archive.h])
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST(WITH_ARCHIVE_INCLUDE)
Packit Service 7203c3
AC_SUBST(WITH_ARCHIVE_LIB)
Packit Service 7203c3
AM_CONDITIONAL(WITH_ARCHIVE,[test "$with_archive" = yes])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for elfutils libdw library with dwelf_elf_gnu_build_id.
Packit Service 7203c3
WITH_LIBDW_LIB=
Packit Service 7203c3
HAVE_LIBDW_STRTAB=
Packit Service 7203c3
AS_IF([test "$WITH_LIBELF" = yes],[
Packit Service 7203c3
  AC_CHECK_HEADERS([elfutils/libdwelf.h],[
Packit Service 7203c3
    # dwelf_elf_gnu_build_id was introduced in elfutils 0.159
Packit Service 7203c3
    AC_CHECK_LIB(dw, dwelf_elf_gnu_build_id, [
Packit Service 7203c3
      AC_DEFINE(HAVE_LIBDW, 1,
Packit Service 7203c3
                [Define to 1 if you have elfutils libdw library])
Packit Service 7203c3
      WITH_LIBDW_LIB="-ldw"
Packit Service 7203c3
      WITH_LIBDW=yes
Packit Service 7203c3
      # If possible we also want the strtab functions from elfutils 0.167.
Packit Service 7203c3
      # But we can fall back on the (unsupported) ebl alternatives if not.
Packit Service 7203c3
      AC_CHECK_LIB(dw, dwelf_strtab_init, [HAVE_LIBDW_STRTAB=yes])
Packit Service 7203c3
      # whether libdw supports compressed ELF objects
Packit Service 7203c3
      AC_CHECK_LIB(dw, dwelf_elf_begin, [
Packit Service 7203c3
                   AC_DEFINE(HAVE_DWELF_ELF_BEGIN, 1, [Have dwelf_elf_begin?])
Packit Service 7203c3
      ])
Packit Service 7203c3
    ])
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_LIBDW_LIB)
Packit Service 7203c3
AM_CONDITIONAL(LIBDW,[test "$WITH_LIBDW" = yes])
Packit Service 7203c3
AM_CONDITIONAL(HAVE_LIBDW_STRTAB,[test "$HAVE_LIBDW_STRTAB" = yes])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Process --with/without-external-db
Packit Service 7203c3
AC_ARG_WITH(external_db, [AS_HELP_STRING([--with-external-db],[build against an external Berkeley db])],
Packit Service 7203c3
[case "$with_external_db" in
Packit Service 7203c3
yes|no) ;;
Packit Service 7203c3
*) AC_MSG_ERROR([invalid argument to --with-external-db]) ;;
Packit Service 7203c3
esac],
Packit Service 7203c3
[with_external_db=maybe])
Packit Service 7203c3
Packit Service 7203c3
case "$with_external_db" in
Packit Service 7203c3
yes )
Packit Service 7203c3
  AC_CHECK_HEADERS([db.h],[
Packit Service 7203c3
    AC_PREPROC_IFELSE([
Packit Service 7203c3
      AC_LANG_SOURCE([
Packit Service 7203c3
	#include <db.h>
Packit Service 7203c3
	#if ((DB_VERSION_MAJOR < 4) || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 5))
Packit Service 7203c3
	#error Berkeley DB too old
Packit Service 7203c3
	#endif
Packit Service 7203c3
      ])
Packit Service 7203c3
    ],[ WITH_DB_LIB=-ldb ], 
Packit Service 7203c3
      [ AC_MSG_ERROR([Berkeley DB version >= 4.5 required])
Packit Service 7203c3
    ])
Packit Service 7203c3
  ],[
Packit Service 7203c3
    AC_MSG_ERROR([missing required header db.h])
Packit Service 7203c3
  ])
Packit Service 7203c3
  ;;
Packit Service 7203c3
no|maybe )
Packit Service 7203c3
  # Try internal database first, then fall back to external
Packit Service 7203c3
  # unless --without-external-db (no) was explicitly given.
Packit Service 7203c3
  if [ test -x db/dist/configure ]; then
Packit Service 7203c3
    AC_DEFINE(HAVE_DB_H, 1, [Define if you have the <db3/db.h> header file])
Packit Service 7203c3
  else
Packit Service 7203c3
    case "$with_external_db" in
Packit Service 7203c3
    maybe)
Packit Service 7203c3
      AC_CHECK_HEADERS([db.h],[
Packit Service 7203c3
        AC_PREPROC_IFELSE([
Packit Service 7203c3
          AC_LANG_SOURCE([
Packit Service 7203c3
	    #include <db.h>
Packit Service 7203c3
	    #if ((DB_VERSION_MAJOR < 4) || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 5))
Packit Service 7203c3
	    #error Berkeley DB too old
Packit Service 7203c3
	    #endif
Packit Service 7203c3
          ])
Packit Service 7203c3
        ],[ WITH_DB_LIB=-ldb ],
Packit Service 7203c3
          [ AC_MSG_ERROR([Berkeley DB version >= 4.5 required])
Packit Service 7203c3
        ])
Packit Service 7203c3
      ],[
Packit Service 7203c3
        AC_MSG_ERROR([missing required header db.h])
Packit Service 7203c3
      ])
Packit Service 7203c3
    ;;
Packit Service 7203c3
    no)
Packit Service 7203c3
      AC_MSG_ERROR([internal Berkeley DB directory not present, see INSTALL])
Packit Service 7203c3
    ;;
Packit Service 7203c3
    esac
Packit Service 7203c3
  fi
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST([WITH_DB_LIB])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Process --enable-ndb
Packit Service 7203c3
AC_ARG_ENABLE([ndb], [AS_HELP_STRING([--enable-ndb (EXPERIMENTAL)],[enable the new rpm database format])],
Packit Service 7203c3
[case "$enable_ndb" in
Packit Service 7203c3
yes|no) ;;
Packit Service 7203c3
*) AC_MSG_ERROR([invalid argument to --enable-ndb])
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac],
Packit Service 7203c3
[enable_ndb=no])
Packit Service 7203c3
AS_IF([test "$enable_ndb" = yes],[
Packit Service 7203c3
  AC_CHECK_FUNCS([mremap],
Packit Service 7203c3
    [AC_DEFINE(ENABLE_NDB, 1, [Enable new rpm database format?])],
Packit Service 7203c3
    [AC_MSG_ERROR([mremap function required by ndb])],
Packit Service 7203c3
    [#include <sys/mman.h>])
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL([NDB], [test "$enable_ndb" = yes])
Packit Service 7203c3
Packit Service 7203c3
#=================
Packit Service 7203c3
# Check for LMDB support
Packit Service 7203c3
AC_ARG_ENABLE([lmdb],
Packit Service 7203c3
              [AS_HELP_STRING([--enable-lmdb=@<:@yes/no/auto@:>@ (EXPERIMENTAL)],
Packit Service 7203c3
                              [build with LMDB rpm database format support (default=auto)])],
Packit Service 7203c3
              [enable_lmdb="$enableval"],
Packit Service 7203c3
              [enable_lmdb=auto])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "x$enable_lmdb" != "xno"], [
Packit Service 7203c3
  PKG_CHECK_MODULES([LMDB], [lmdb], [have_lmdb=yes], [have_lmdb=no])
Packit Service 7203c3
  AS_IF([test "$enable_lmdb" = "yes"], [
Packit Service 7203c3
    if test "$have_lmdb" = "no"; then
Packit Service 7203c3
      AC_MSG_ERROR([--enable-lmdb specified, but not available])
Packit Service 7203c3
    fi
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
if test "x$have_lmdb" = "xyes"; then
Packit Service 7203c3
  AC_DEFINE([WITH_LMDB], [1], [Define if LMDB is available])
Packit Service 7203c3
  LMDB_REQUIRES=lmdb
Packit Service 7203c3
  AC_SUBST(LMDB_REQUIRES)
Packit Service 7203c3
fi
Packit Service 7203c3
AM_CONDITIONAL([LMDB], [test "x$have_lmdb" = "xyes"])
Packit Service 7203c3
Packit Service 7203c3
AM_GNU_GETTEXT_VERSION([0.16.1])
Packit Service 7203c3
AM_GNU_GETTEXT([external])
Packit Service 7203c3
AM_ICONV
Packit Service 7203c3
Packit Service 7203c3
dnl Checks for header files we can live without.
Packit Service 7203c3
AC_HEADER_STDC
Packit Service 7203c3
dnl glibc and autoconf don't really play well together.
Packit Service 7203c3
dnl glibc will produce a warning when including the wrong header.
Packit Service 7203c3
dnl but still define major and minor. Causing us to include the header
Packit Service 7203c3
dnl that produces a giant warning for each major/minor use.
Packit Service 7203c3
dnl Use -Werror to work around that.
Packit Service 7203c3
old_CFLAGS=$CFLAGS
Packit Service 7203c3
CFLAGS="$CFLAGS -Werror"
Packit Service 7203c3
AC_HEADER_MAJOR
Packit Service 7203c3
CFLAGS=$old_CFLAGS
Packit Service 7203c3
AC_STRUCT_DIRENT_D_TYPE
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS(limits.h)
Packit Service 7203c3
AC_CHECK_HEADERS(fcntl.h getopt.h)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS(sys/utsname.h)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_HEADERS(sys/systemcfg.h)
Packit Service 7203c3
AC_CHECK_HEADERS(sys/param.h)
Packit Service 7203c3
AC_CHECK_HEADERS(sys/auxv.h)
Packit Service 7203c3
Packit Service 7203c3
dnl statfs portability fiddles.
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl We should really emulate/steal sections of the statfs and struct statfs
Packit Service 7203c3
dnl checks from GNU fileutils.
Packit Service 7203c3
dnl
Packit Service 7203c3
AC_MSG_CHECKING(for struct statfs)
Packit Service 7203c3
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl this is easier than nesting AC_TRY_COMPILEs...
Packit Service 7203c3
dnl
Packit Service 7203c3
found_struct_statfs=no
Packit Service 7203c3
Packit Service 7203c3
if test X$found_struct_statfs = Xno ; then
Packit Service 7203c3
dnl Solaris 2.6+ wants to use statvfs
Packit Service 7203c3
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 7203c3
#ifdef HAVE_SYS_TYPES_H
Packit Service 7203c3
#include <sys/types.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#include <sys/statvfs.h> ]], [[struct statvfs sfs;]])],[AC_MSG_RESULT(in sys/statvfs.h)
Packit Service 7203c3
	AC_DEFINE(STATFS_IN_SYS_STATVFS, 1,
Packit Service 7203c3
		[statfs in <sys/statvfs.h> (for solaris 2.6+ systems)])
Packit Service 7203c3
	found_struct_statfs=yes],[])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
if test X$found_struct_statfs = Xno ; then
Packit Service 7203c3
dnl first try including sys/vfs.h
Packit Service 7203c3
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 7203c3
#ifdef HAVE_SYS_TYPES_H
Packit Service 7203c3
#include <sys/types.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#include <sys/vfs.h> ]], [[struct statfs sfs;]])],[AC_MSG_RESULT(in sys/vfs.h)
Packit Service 7203c3
	AC_DEFINE(STATFS_IN_SYS_VFS, 1, [statfs in <sys/vfs.h> (for linux systems)])
Packit Service 7203c3
	found_struct_statfs=yes],[])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
if test X$found_struct_statfs = Xno ; then
Packit Service 7203c3
dnl ...next try including sys/mount.h
Packit Service 7203c3
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 7203c3
#ifdef HAVE_SYS_TYPES_H
Packit Service 7203c3
#include <sys/types.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#ifdef HAVE_SYS_PARAM_H
Packit Service 7203c3
#include <sys/param.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#include <sys/mount.h> ]], [[struct statfs sfs;]])],[AC_MSG_RESULT(in sys/mount.h)
Packit Service 7203c3
	AC_DEFINE(STATFS_IN_SYS_MOUNT, 1, [statfs in <sys/mount.h> (for Digital Unix 4.0D systems)])
Packit Service 7203c3
	found_struct_statfs=yes],[])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
if test X$found_struct_statfs = Xno ; then
Packit Service 7203c3
dnl ...still no joy.  Try sys/statfs.h
Packit Service 7203c3
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 7203c3
#ifdef HAVE_SYS_TYPES_H
Packit Service 7203c3
#include <sys/types.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#include <sys/statfs.h> ]], [[struct statfs sfs;]])],[AC_MSG_RESULT(in sys/statfs.h)
Packit Service 7203c3
	AC_DEFINE(STATFS_IN_SYS_STATFS, 1, [statfs in <sys/statfs.h> (for Irix 6.4 systems)])
Packit Service 7203c3
	found_struct_statfs=yes],[])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
if test X$found_struct_statfs = Xno ; then
Packit Service 7203c3
dnl ...no luck.  Warn the user of impending doom.
Packit Service 7203c3
AC_MSG_WARN(not found)
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl if we found the struct, see if it has the f_bavail member.  Some OSes
Packit Service 7203c3
dnl don't, including IRIX 6.5+
Packit Service 7203c3
dnl
Packit Service 7203c3
if test X$found_struct_statfs = Xyes ; then
Packit Service 7203c3
AC_MSG_CHECKING(for f_bavail member in struct statfs)
Packit Service 7203c3
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit Service 7203c3
#ifdef HAVE_SYS_TYPES_H
Packit Service 7203c3
#include <sys/types.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#if STATFS_IN_SYS_STATVFS
Packit Service 7203c3
# include <sys/statvfs.h>
Packit Service 7203c3
  typedef struct statvfs STATFS_t;
Packit Service 7203c3
#else
Packit Service 7203c3
  typedef struct statfs STATFS_t;
Packit Service 7203c3
# if STATFS_IN_SYS_VFS
Packit Service 7203c3
#  include <sys/vfs.h>
Packit Service 7203c3
# elif STATFS_IN_SYS_MOUNT
Packit Service 7203c3
#  include <sys/mount.h>
Packit Service 7203c3
# elif STATFS_IN_SYS_STATFS
Packit Service 7203c3
#  include <sys/statfs.h>
Packit Service 7203c3
# endif
Packit Service 7203c3
#endif ]], [[STATFS_t sfs;
Packit Service 7203c3
	sfs.f_bavail = 0;]])],[AC_MSG_RESULT(yes)
Packit Service 7203c3
	AC_DEFINE(STATFS_HAS_F_BAVAIL, 1, [Define if struct statfs has the f_bavail member])],[AC_MSG_RESULT(no)
Packit Service 7203c3
])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
if test X$found_struct_statfs = Xyes ; then
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl now check to see if we have the 4-argument variant of statfs()
Packit Service 7203c3
dnl this pretty much requires AC_RUN_IFELSE([AC_LANG_SOURCE([[]])],[],[],[])
Packit Service 7203c3
dnl
Packit Service 7203c3
AC_MSG_CHECKING([if statfs() requires 4 arguments])
Packit Service 7203c3
AC_RUN_IFELSE([AC_LANG_SOURCE([[
Packit Service 7203c3
#ifdef HAVE_SYS_TYPES_H
Packit Service 7203c3
#include <sys/types.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
#ifdef STATFS_IN_SYS_VFS
Packit Service 7203c3
#include <sys/vfs.h>
Packit Service 7203c3
#elif STATFS_IN_SYS_MOUNT
Packit Service 7203c3
#include <sys/mouht.h>
Packit Service 7203c3
#elif STATFS_IN_SYS_STATFS
Packit Service 7203c3
#include <sys/statfs.h>
Packit Service 7203c3
#endif
Packit Service 7203c3
main() {
Packit Service 7203c3
	struct statfs sfs;
Packit Service 7203c3
	exit (statfs(".", &sfs, sizeof(sfs), 0));
Packit Service 7203c3
}
Packit Service 7203c3
]])],[AC_MSG_RESULT(yes)
Packit Service 7203c3
	AC_DEFINE(STAT_STATFS4, 1, [Define if the statfs() call takes 4 arguments])],[AC_MSG_RESULT(no)],[AC_MSG_RESULT(no)
Packit Service 7203c3
])
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
dnl look for libc features
Packit Service 7203c3
Packit Service 7203c3
dnl Check for missing typedefs
Packit Service 7203c3
AC_TYPE_MODE_T
Packit Service 7203c3
AC_TYPE_OFF_T
Packit Service 7203c3
AC_TYPE_PID_T
Packit Service 7203c3
AC_TYPE_SIZE_T
Packit Service 7203c3
Packit Service 7203c3
dnl Checks for library functions.
Packit Service 7203c3
AC_CHECK_FUNCS(putenv)
Packit Service 7203c3
AC_CHECK_FUNCS(mempcpy)
Packit Service 7203c3
AC_CHECK_FUNCS(fdatasync)
Packit Service 7203c3
AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
Packit Service 7203c3
AC_CHECK_FUNCS(lutimes)
Packit Service 7203c3
AC_CHECK_FUNCS(mergesort)
Packit Service 7203c3
AC_CHECK_FUNCS(getauxval)
Packit Service 7203c3
AC_CHECK_FUNCS(setprogname, [], [], [#include <stdlib.h>])
Packit Service 7203c3
Packit Service 7203c3
AC_MSG_CHECKING([whether __progname is defined])
Packit Service 7203c3
AC_LINK_IFELSE([AC_LANG_PROGRAM([extern const char *__progname;],
Packit Service 7203c3
	   [if (*__progname == 0) return 0;])],
Packit Service 7203c3
	   AC_DEFINE([HAVE___PROGNAME], [1], [Define if __progname is defined])
Packit Service 7203c3
	   AC_MSG_RESULT([yes]),
Packit Service 7203c3
	   AC_MSG_RESULT([no]))
Packit Service 7203c3
Packit Service 7203c3
AC_REPLACE_FUNCS(stpcpy stpncpy)
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_FUNCS([secure_getenv __secure_getenv])
Packit Service 7203c3
Packit Service 7203c3
AC_CHECK_FUNCS(
Packit Service 7203c3
   [mkstemp getcwd basename dirname realpath setenv unsetenv regcomp lchown \
Packit Service 7203c3
    utimes getline],
Packit Service 7203c3
   [], [AC_MSG_ERROR([function required by rpm])])
Packit Service 7203c3
Packit Service 7203c3
AC_LIBOBJ(fnmatch)
Packit Service 7203c3
Packit Service 7203c3
dnl check if python is requested
Packit Service 7203c3
AC_ARG_ENABLE(python, [AS_HELP_STRING([--enable-python],[build rpm python bindings])],
Packit Service 7203c3
[case "$enable_python" in
Packit Service 7203c3
yes|no) ;;
Packit Service 7203c3
*) AC_MSG_ERROR([invalid argument to --enable-python])
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac],
Packit Service 7203c3
[enable_python=no])
Packit Service 7203c3
Packit Service 7203c3
WITH_PYTHON_SUBPACKAGE=0
Packit Service 7203c3
AS_IF([test "$enable_python" = yes],[
Packit Service af53f6
  AM_PATH_PYTHON([2.7],[
Packit Service 7203c3
    PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}], [WITH_PYTHON_SUBPACKAGE=1])
Packit Service 7203c3
    AC_SUBST(PYTHON_CFLAGS)
Packit Service 7203c3
    AC_SUBST(PYTHON_LIB)
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AM_CONDITIONAL(ENABLE_PYTHON,[test "$WITH_PYTHON_SUBPACKAGE" = 1])
Packit Service 7203c3
Packit Service 7203c3
AC_PATH_PROG(DOXYGEN, doxygen, no)
Packit Service 7203c3
dnl
Packit Service 7203c3
dnl Only build internal API + source hacking docs on request
Packit Service 7203c3
dnl
Packit Service 7203c3
AC_ARG_WITH(hackingdocs, [AS_HELP_STRING([--with-hackingdocs],[build rpm hacking docs])],,[with_hackingdocs=no])
Packit Service 7203c3
Packit Service 7203c3
case "$with_hackingdocs" in
Packit Service 7203c3
auto)
Packit Service 7203c3
  AS_IF([test "$DOXYGEN" = no],[with_hackingdocs=no],[with_hackingdocs=no])
Packit Service 7203c3
  ;;
Packit Service 7203c3
yes)
Packit Service 7203c3
  AS_IF([test "$DOXYGEN" = no],
Packit Service 7203c3
    [AC_MSG_ERROR([rpm hacking docs eeds doxygen in PATH])])
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac
Packit Service 7203c3
AC_CHECK_PROG(HAVE_DOT,[dot],[YES],[NO])
Packit Service 7203c3
Packit Service 7203c3
WITH_SELINUX_LIB=
Packit Service 7203c3
AC_ARG_WITH(selinux, [AS_HELP_STRING([--with-selinux],[build with selinux support])],
Packit Service 7203c3
[case "$with_selinux" in
Packit Service 7203c3
yes|no) ;;
Packit Service 7203c3
*) AC_MSG_ERROR([invalid argument to --with-selinux])
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac],
Packit Service 7203c3
[with_selinux=no])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_selinux" = yes],[
Packit Service 7203c3
  AC_CHECK_HEADER([selinux/selinux.h],[
Packit Service 7203c3
    save_LIBS="$LIBS"
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[is_selinux_enabled],[],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-selinux given, but is_selinux_enabled not found in libselinux])])
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[selinux_getpolicytype],[],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-selinux given, but selinux_getpolicytype not found in libselinux])])
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[selinux_reset_config],[],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-selinux given, but selinux_reset_config not found in libselinux])])
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[setexecfilecon],[
Packit Service 7203c3
      AC_DEFINE([HAVE_SETEXECFILECON],[1],[Define to 1 if SELinux setexecfilecon is present])])
Packit Service 7203c3
    LIBS="$save_LIBS"
Packit Service 7203c3
  ],[
Packit Service 7203c3
    AC_MSG_ERROR([--with-selinux given, but selinux/selinux.h not found])
Packit Service 7203c3
  ])
Packit Service 7203c3
Packit Service 7203c3
  AC_CHECK_HEADER([selinux/label.h],[
Packit Service 7203c3
    save_LIBS="$LIBS"
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[selabel_close],[],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-selinux given, but selabel_close not found in libselinux])])
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[selabel_lookup_raw],[],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-selinux given, but selabel_lookup_raw not found in libselinux])])
Packit Service 7203c3
    AC_CHECK_LIB([selinux],[selabel_open],[],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-selinux given, but selabel_open not found in libselinux])])
Packit Service 7203c3
    LIBS="$save_LIBS"
Packit Service 7203c3
  ],[
Packit Service 7203c3
    AC_MSG_ERROR([--with-selinux given, but selinux/label.h not found])
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_selinux" = yes],[
Packit Service 7203c3
  AC_DEFINE(WITH_SELINUX, 1, [Build with selinux support?])
Packit Service 7203c3
  WITH_SELINUX_LIB="-lselinux"
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_SELINUX_LIB)
Packit Service 7203c3
AC_SUBST(WITH_SEMANAGE_LIB)
Packit Service 7203c3
AM_CONDITIONAL(SELINUX,[test "$with_selinux" = yes])
Packit Service 7203c3
Packit Service 7203c3
# libimaevm
Packit Service 7203c3
with_iamevm=no
Packit Service 7203c3
AC_ARG_WITH(imaevm, [AS_HELP_STRING([--with-imaevm],[build with imaevm support])])
Packit Service 7203c3
if test "$with_imaevm" = yes ; then
Packit Service 7203c3
  AC_MSG_CHECKING([libimaevm >= 1.0])
Packit Service 7203c3
  AC_COMPILE_IFELSE(
Packit Service 7203c3
    [AC_LANG_PROGRAM(
Packit Service 7203c3
      [[#include <imaevm.h>]],
Packit Service 7203c3
      [[return sign_hash(NULL, NULL, 0, NULL, NULL, NULL);]]
Packit Service 7203c3
    )],
Packit Service 7203c3
    [AC_MSG_RESULT(yes)
Packit Service 7203c3
     AC_DEFINE(WITH_IMAEVM, 1, [Build with imaevm support?])
Packit Service 7203c3
     WITH_IMAEVM_LIB="-limaevm"
Packit Service 7203c3
    ],
Packit Service 7203c3
    [AC_MSG_ERROR([libimaevm not present or too old (< 1.0)])]
Packit Service 7203c3
  )
Packit Service 7203c3
fi
Packit Service 7203c3
AM_CONDITIONAL(WITH_IMAEVM,[test "$with_imaevm" = yes])
Packit Service 7203c3
AC_SUBST(WITH_IMAEVM_LIB)
Packit Service 7203c3
Packit Service 7203c3
# libcap
Packit Service 7203c3
WITH_CAP_LIB=
Packit Service 7203c3
AC_ARG_WITH(cap, [AS_HELP_STRING([--with-cap],[build with capability support])],
Packit Service 7203c3
[case "$with_cap" in
Packit Service 7203c3
yes|no) ;;
Packit Service 7203c3
*) AC_MSG_ERROR([invalid argument to --with-cap])
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac],
Packit Service 7203c3
[with_cap=no])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_cap" = yes],[
Packit Service 7203c3
  AC_CHECK_HEADER([sys/capability.h],[
Packit Service 7203c3
    AC_CHECK_LIB(cap,[cap_get_file], [
Packit Service 7203c3
      with_cap=yes
Packit Service 7203c3
      save_LIBS="$LIBS"
Packit Service 7203c3
      AC_CHECK_LIB(cap,[cap_compare], [
Packit Service 7203c3
        AC_DEFINE(HAVE_CAP_COMPARE, 1, [Have cap_compare function?])
Packit Service 7203c3
      ])
Packit Service 7203c3
      LIBS="$save_LIBS"
Packit Service 7203c3
    ],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-cap given, but libcap not found])])
Packit Service 7203c3
  ],[
Packit Service 7203c3
    AC_MSG_ERROR([--with-cap given, but sys/capability.h not found])
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_cap" = yes],[
Packit Service 7203c3
  AC_DEFINE(WITH_CAP, 1, [Build with capability support?])
Packit Service 7203c3
  WITH_CAP_LIB="-lcap"
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_CAP_LIB)
Packit Service 7203c3
AM_CONDITIONAL(CAP,[test "$with_cap" = yes])
Packit Service 7203c3
Packit Service 7203c3
WITH_ACL_LIB=
Packit Service 7203c3
AC_ARG_WITH(acl, [AS_HELP_STRING([--with-acl],[build with acl support])],
Packit Service 7203c3
[case "$with_acl" in
Packit Service 7203c3
yes|no) ;;
Packit Service 7203c3
*) AC_MSG_ERROR([invalid argument to --with-acl])
Packit Service 7203c3
  ;;
Packit Service 7203c3
esac],
Packit Service 7203c3
[with_acl=no])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_acl" = yes],[
Packit Service 7203c3
  dnl verification uses non-portable acl_equiv_mode() 
Packit Service 7203c3
  AC_CHECK_HEADER([acl/libacl.h],[
Packit Service 7203c3
    AC_CHECK_LIB(acl,[acl_equiv_mode],[with_acl=yes],[
Packit Service 7203c3
      AC_MSG_ERROR([--with-acl given, but libacl not found or not suitable])])
Packit Service 7203c3
  ],[
Packit Service 7203c3
    AC_MSG_ERROR([--with-acl given, but acl/libacl.h not found])
Packit Service 7203c3
  ])
Packit Service 7203c3
])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_acl" = yes],[
Packit Service 7203c3
  AC_DEFINE(WITH_ACL, 1, [Build with acl support?])
Packit Service 7203c3
  WITH_ACL_LIB="-lacl"
Packit Service 7203c3
])
Packit Service 7203c3
AC_SUBST(WITH_ACL_LIB)
Packit Service 7203c3
AM_CONDITIONAL(ACL,[test "$with_acl" = yes])
Packit Service 7203c3
Packit Service 7203c3
AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [build with lua support])],
Packit Service 7203c3
            [],
Packit Service 7203c3
            [with_lua=yes])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$with_lua" != no],[
Packit Service 7203c3
  PKG_CHECK_MODULES([LUA],
Packit Service 7203c3
    [lua >= 5.1],
Packit Service 7203c3
    [AC_DEFINE(WITH_LUA, 1, [Build with lua support?])],
Packit Service 7203c3
    [AC_MSG_ERROR([lua not present (--without-lua to disable)])])
Packit Service 7203c3
  AC_SUBST(LUA_CFLAGS)
Packit Service 7203c3
  AC_SUBST(LUA_LIBS)
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL(WITH_LUA,[test "$with_lua" = yes])
Packit Service 7203c3
Packit Service 7203c3
AC_ARG_ENABLE(plugins, [AS_HELP_STRING([--disable-plugins],[build without plugin support])],,[enable_plugins=yes])
Packit Service 7203c3
AS_IF([test "$enable_plugins" = yes],[
Packit Service 7203c3
  AC_DEFINE(ENABLE_PLUGINS, 1, [Build with plugin support?])
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL(ENABLE_PLUGINS,[test "$enable_plugins" = yes])
Packit Service 7203c3
Packit Service 7203c3
AC_ARG_ENABLE(inhibit_plugin, [AS_HELP_STRING([--disable-inhibit-plugin],[build without systemd inhibit plugin])],,[enable_inhibit_plugin=yes])
Packit Service 7203c3
AS_IF([test "$enable_inhibit_plugin" = yes],[
Packit Service 7203c3
  AC_DEFINE(ENABLE_INHIBIT_PLUGIN, 1, [Build with systemd inhibit plugin?])
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL(ENABLE_INHIBIT_PLUGIN,[test "$enable_inhibit_plugin" = yes])
Packit Service 7203c3
Packit Service 7203c3
with_dbus=no
Packit Service 7203c3
AS_IF([test "$enable_plugins" != no],[
Packit Service 7203c3
 AS_IF([test "$enable_inhibit_plugin" != no],[
Packit Service 7203c3
  PKG_CHECK_MODULES([DBUS],
Packit Service 7203c3
    [dbus-1 >= 1.3],
Packit Service 7203c3
    [AC_DEFINE(DBUS, 1, [Build with dbus support?]) with_dbus=yes],
Packit Service 7203c3
    [with_dbus=no])
Packit Service 7203c3
  AC_SUBST(DBUS_CFLAGS)
Packit Service 7203c3
  AC_SUBST(DBUS_LIBS)
Packit Service 7203c3
 ])
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL(DBUS, [test "$with_dbus" = yes])
Packit Service 7203c3
Packit Service 7203c3
AS_IF([test "$enable_plugins" != no],[
Packit Service 7203c3
  AC_CHECK_FUNCS(lsetxattr, [], [], [#include <sys/xattr.h>])
Packit Service 7203c3
])
Packit Service 7203c3
AM_CONDITIONAL(IMA, [test "x$ac_cv_func_lsetxattr" = xyes])
Packit Service 7203c3
Packit Service 7203c3
with_dmalloc=no
Packit Service 7203c3
AC_ARG_WITH(dmalloc, [AS_HELP_STRING([--with-dmalloc],[build with dmalloc debugging support])])
Packit Service 7203c3
if test "$with_dmalloc" = yes ; then
Packit Service 7203c3
  AC_DEFINE(DMALLOC, 1, [Build with dmalloc support?])
Packit Service 7203c3
  LIBS="$LIBS -ldmalloc"
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
user_with_uid0=$(awk -F: '$3==0 {print $1;exit}' /etc/passwd)
Packit Service 7203c3
group_with_gid0=$(awk -F: '$3==0 {print $1;exit}' /etc/group)
Packit Service 7203c3
AC_DEFINE_UNQUOTED([UID_0_USER],["$user_with_uid0"],[Get the user name having userid 0])
Packit Service 7203c3
AC_DEFINE_UNQUOTED([GID_0_GROUP],["$group_with_gid0"],[Get the group name having groupid 0])
Packit Service 7203c3
Packit Service 7203c3
#
Packit Service 7203c3
# get rid of the 4-th tuple, if config.guess returned "linux-gnu" for host_os
Packit Service 7203c3
#
Packit Service 7203c3
host_os_gnu=-gnu
Packit Service 7203c3
if echo "$host_os" | grep '.*-gnulibc1' > /dev/null ; then
Packit Service 7203c3
	host_os=`echo "${host_os}" | sed 's/-gnulibc1$//'`
Packit Service 7203c3
fi
Packit Service 7203c3
if echo "$host_os" | grep '.*-gnueabi' > /dev/null ; then
Packit Service 7203c3
	host_os=`echo "${host_os}" | sed 's/-gnueabi$//'`
Packit Service 7203c3
	host_os_gnu=-gnueabi
Packit Service 7203c3
fi
Packit Service 7203c3
if echo "$host_os" | grep '.*-gnu' > /dev/null ; then
Packit Service 7203c3
	host_os=`echo "${host_os}" | sed 's/-gnu$//'`
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
changequote(<, >)
Packit Service 7203c3
host_os_exact="${host_os}"
Packit Service 7203c3
host_os_major=`echo "${host_os}" | sed 's/\..*$//'`
Packit Service 7203c3
host_os_noversion=`echo "${host_os}" | sed 's/[0-9]*\..*$//'`
Packit Service 7203c3
changequote([, ])
Packit Service 7203c3
Packit Service 7203c3
dnl permit overriding build_vendor for "canonical rpm vendor"
Packit Service 7203c3
RPMCANONVENDOR="$build_vendor"
Packit Service 7203c3
AC_ARG_WITH([vendor], 
Packit Service 7203c3
  AS_HELP_STRING([--with-vendor=VENDOR], [specify rpm vendor name]),
Packit Service 7203c3
  [RPMCANONVENDOR=$withval])
Packit Service 7203c3
AC_DEFINE_UNQUOTED([RPMCANONVENDOR],["${RPMCANONVENDOR}"],[canonical vendor])
Packit Service 7203c3
	   
Packit Service 7203c3
RPMCANONOS="$host_os_noversion"
Packit Service 7203c3
RPMCANONGNU="$host_os_gnu"
Packit Service 7203c3
AC_SUBST(RPMCANONVENDOR)
Packit Service 7203c3
AC_SUBST(RPMCANONOS)
Packit Service 7203c3
AC_SUBST(RPMCANONGNU)
Packit Service 7203c3
Packit Service 7203c3
RUNDIR="/run"
Packit Service 7203c3
AC_ARG_WITH([rundir], 
Packit Service 7203c3
  AS_HELP_STRING([--with-rundir=RUNDIR], [specify run-time variable directory]),
Packit Service 7203c3
  [RUNDIR=$withval])
Packit Service 7203c3
AC_DEFINE_UNQUOTED([RUNDIR],["${RUNDIR}"],[run-time variable directory])
Packit Service 7203c3
AC_SUBST(RUNDIR)
Packit Service 7203c3
Packit Service 7203c3
if test X"$prefix" = XNONE ; then
Packit Service 7203c3
    usrprefix="$ac_default_prefix"
Packit Service 7203c3
else
Packit Service 7203c3
    usrprefix=$prefix
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
RPMCONFIGDIR="`echo ${usrprefix}/lib/rpm`"
Packit Service 7203c3
AC_SUBST(RPMCONFIGDIR)
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST(OBJDUMP)
Packit Service 7203c3
Packit Service 7203c3
if test "$with_external_db" = no; then
Packit Service 7203c3
    AC_CONFIG_SUBDIRS(db3)
Packit Service 7203c3
fi
Packit Service 7203c3
Packit Service 7203c3
AM_CONDITIONAL([WITH_INTERNAL_DB],[test "$with_external_db" = no])
Packit Service 7203c3
AM_CONDITIONAL([DOXYGEN],[test "$DOXYGEN" != no])
Packit Service 7203c3
AM_CONDITIONAL([HACKINGDOCS],[test "$with_hackingdocs" = yes])
Packit Service 7203c3
Packit Service 7203c3
AC_PATH_PROG(AUTOM4TE,autom4te,:)
Packit Service 7203c3
Packit Service 7203c3
AC_SUBST([dirstamp],[\${am__leading_dot}dirstamp])
Packit Service 7203c3
Packit Service 7203c3
AC_CONFIG_FILES([Makefile
Packit Service 7203c3
	rpmio/Makefile lib/Makefile build/Makefile sign/Makefile
Packit Service 7203c3
	po/Makefile.in scripts/Makefile fileattrs/Makefile
Packit Service 7203c3
	misc/Makefile 
Packit Service 7203c3
	doc/Makefile
Packit Service 7203c3
	python/Makefile
Packit Service 7203c3
 	luaext/Makefile
Packit Service 7203c3
 	tests/Makefile
Packit Service 7203c3
 	plugins/Makefile
Packit Service 7203c3
	python/setup.py
Packit Service 7203c3
  ])
Packit Service 7203c3
AC_OUTPUT