Blame configure.ac

Packit Service 021511
dnl Process this file with autoconf to produce a configure script.
Packit Service 021511
AC_INIT([libpwquality], [1.4.4])
Packit Service 021511
AC_CONFIG_HEADERS([config.h])
Packit Service 021511
AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip -Wall])
Packit Service 021511
AC_PREREQ(2.61)
Packit Service 021511
AC_CONFIG_MACRO_DIR([m4])
Packit Service 021511
AC_CANONICAL_HOST
Packit Service 021511
Packit Service 021511
dnl We don't build with srcdir != builddir at present; the Python
Packit Service 021511
dnl bindings fail
Packit Service 021511
echo \#buildapi-variable-no-builddir > /dev/null
Packit Service 021511
Packit Service 021511
dnl LT Version numbers, remember to change them *before* a release.
Packit Service 021511
dnl   (Interfaces removed:    CURRENT++, AGE=0, REVISION=0)
Packit Service 021511
dnl   (Interfaces added:      CURRENT++, AGE++, REVISION=0)
Packit Service 021511
dnl   (No interfaces changed:                   REVISION++)
Packit Service 021511
PWQUALITY_LT_CURRENT=1
Packit Service 021511
PWQUALITY_LT_AGE=0
Packit Service 021511
PWQUALITY_LT_REVISION=2
Packit Service 021511
Packit Service 021511
AC_SUBST(PACKAGE)
Packit Service 021511
AC_SUBST(VERSION)
Packit Service 021511
AC_SUBST(PWQUALITY_LT_CURRENT)
Packit Service 021511
AC_SUBST(PWQUALITY_LT_AGE)
Packit Service 021511
AC_SUBST(PWQUALITY_LT_REVISION)
Packit Service 021511
Packit Service 021511
dnl Checks for programs.
Packit Service 021511
AC_USE_SYSTEM_EXTENSIONS
Packit Service 021511
AM_PROG_AR
Packit Service 021511
AC_PROG_CC
Packit Service 021511
AC_PROG_INSTALL
Packit Service 021511
AC_PROG_LN_S
Packit Service 021511
AC_PROG_LIBTOOL
Packit Service 021511
Packit Service 021511
dnl and some hacks to use /etc
Packit Service 021511
test "${prefix}" = "NONE" && prefix="/usr"
Packit Service 021511
if test ${prefix} = '/usr'
Packit Service 021511
then
Packit Service 021511
dnl If we use /usr as prefix, use /etc for config files
Packit Service 021511
        if test ${sysconfdir} = '${prefix}/etc'
Packit Service 021511
        then
Packit Service 021511
                sysconfdir="/etc"
Packit Service 021511
        fi
Packit Service 021511
dnl If we use /usr as prefix, use /usr/share/man for manual pages
Packit Service 021511
        if test ${mandir} = '${prefix}/man'
Packit Service 021511
        then
Packit Service 021511
                mandir='${prefix}/share/man'
Packit Service 021511
        fi
Packit Service 021511
fi
Packit Service 021511
Packit Service 021511
dnl Localization support
Packit Service 021511
AM_GNU_GETTEXT_VERSION([0.18.2])
Packit Service 021511
AM_GNU_GETTEXT([external])
Packit Service 021511
AH_BOTTOM([#ifdef ENABLE_NLS
Packit Service 021511
#include <libintl.h>
Packit Service 021511
#define _(msgid) dgettext(PACKAGE, msgid)
Packit Service 021511
#define N_(msgid) msgid
Packit Service 021511
#else   
Packit Service 021511
#define _(msgid) (msgid)
Packit Service 021511
#define N_(msgid) msgid
Packit Service 021511
#endif /* ENABLE_NLS */])
Packit Service 021511
Packit Service 021511
dnl Library version scripts
Packit Service 021511
Packit Service 021511
dnl For some systems we know that we have ld_version scripts.
Packit Service 021511
dnl Use it then as default.
Packit Service 021511
have_ld_version_script=no
Packit Service 021511
case "${host}" in
Packit Service 021511
    *-*-linux*)
Packit Service 021511
        have_ld_version_script=yes
Packit Service 021511
        ;;
Packit Service 021511
    *-*-gnu*)
Packit Service 021511
        have_ld_version_script=yes
Packit Service 021511
        ;;
Packit Service 021511
esac
Packit Service 021511
Packit Service 021511
AC_ARG_ENABLE([ld-version-script],
Packit Service 021511
              AC_HELP_STRING([--enable-ld-version-script],
Packit Service 021511
                             [enable/disable use of linker version script.
Packit Service 021511
                              (default is system dependent)]),
Packit Service 021511
              [have_ld_version_script=$enableval],
Packit Service 021511
              [ : ] )
Packit Service 021511
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
Packit Service 021511
Packit Service 021511
dnl PAM support
Packit Service 021511
PAM_LIBS=
Packit Service 021511
AC_ARG_ENABLE([pam],
Packit Service 021511
  AS_HELP_STRING([--enable-pam],[build PAM module @<:@default=check@:>@]),
Packit Service 021511
  [],
Packit Service 021511
  [enable_pam=check])
Packit Service 021511
if test "$enable_pam" != "no"; then
Packit Service 021511
  if test "$enable_pam" = "check"; then
Packit Service 021511
      AC_CHECK_LIB([pam], [pam_start], [enable_pam=yes], [enable_pam=no])
Packit Service 021511
  else
Packit Service 021511
      fail=0
Packit Service 021511
      AC_CHECK_LIB([pam], [pam_start], [], [fail=1])
Packit Service 021511
      test $fail = 1 &&
Packit Service 021511
        AC_MSG_ERROR([You must install the PAM development package in order to compile libpwquality])
Packit Service 021511
  fi
Packit Service 021511
fi
Packit Service 021511
Packit Service 021511
if test "$enable_pam" = "yes"; then
Packit Service 021511
  PAM_LIBS="${PAM_LIBS} -lpam"
Packit Service 021511
fi
Packit Service 021511
AC_SUBST(PAM_LIBS)
Packit Service 021511
AM_CONDITIONAL(HAVE_PAM, test "$enable_pam" = "yes")
Packit Service 021511
Packit Service 021511
dnl options and defaults
Packit Service 021511
AC_ARG_WITH(securedir,
Packit Service 021511
        AS_HELP_STRING([--with-securedir=DIR],[path to location of PAMs @<:@default=$libdir/security@:>@]),
Packit Service 021511
        SECUREDIR=$withval, SECUREDIR=$libdir/security)
Packit Service 021511
AC_SUBST(SECUREDIR)
Packit Service 021511
Packit Service 021511
AC_ARG_WITH(sconfigdir,
Packit Service 021511
	AS_HELP_STRING([--with-sconfigdir=DIR],[path to PAM conf files @<:@default=$sysconfdir/security@:>@]),
Packit Service 021511
	SCONFIGDIR=$enableval, SCONFIGDIR=$sysconfdir/security)
Packit Service 021511
AC_SUBST(SCONFIGDIR)
Packit Service 021511
Packit Service 021511
AC_ARG_ENABLE([python-bindings],
Packit Service 021511
              AC_HELP_STRING([--enable-python-bindings],
Packit Service 021511
                             [enable Python bindings (default: yes)]),
Packit Service 021511
              [enable_python_bindings=$enableval],
Packit Service 021511
              enable_python_bindings=yes)
Packit Service 021511
AM_CONDITIONAL(BUILD_PYTHON_BINDINGS, test x"$enable_python_bindings" = xyes)
Packit Service 021511
Packit Service 021511
AC_ARG_WITH(python-binary,
Packit Service 021511
            [  --with-python-binary=python3    python binary name with which modules should be built],
Packit Service 021511
            PYTHONBINARY=$withval, [PYTHONBINARY=python])
Packit Service 021511
AC_SUBST(PYTHONBINARY)
Packit Service 021511
Packit Service 021511
AC_ARG_WITH(python-rev,
Packit Service 021511
            [  --with-python-rev=2.7    version of python for which modules should be built],
Packit Service 021511
            PYTHONREV=$withval,[
Packit Service 021511
            AC_MSG_CHECKING([python version])
Packit Service 021511
            [PYTHONREV=`$PYTHONBINARY -c "import sys;sys.stdout.write('%s.%s' % (sys.version_info[0], sys.version_info[1]))"`]
Packit Service 021511
            AC_MSG_RESULT($PYTHONREV)
Packit Service 021511
            ])
Packit Service 021511
AC_SUBST(PYTHONREV)
Packit Service 021511
Packit Service 021511
AC_ARG_WITH(pythonsitedir,
Packit Service 021511
            [  --with-pythonsitedir=DIR    directory of the python site packages @<:@default=$libdir/python$PYTHONREV/site-packages@:>@],
Packit Service 021511
            PYTHONSITEDIR=$withval,[
Packit Service 021511
            AC_MSG_CHECKING([python site directory])
Packit Service 021511
            [PYTHONSITEDIR=$libdir/python$PYTHONREV/site-packages]
Packit Service 021511
            AC_MSG_RESULT($PYTHONSITEDIR)
Packit Service 021511
            ])
Packit Service 021511
AC_SUBST(PYTHONSITEDIR)
Packit Service 021511
Packit Service 021511
AC_ARG_WITH([randomdev], AS_HELP_STRING([--with-randomdev=(<path>|yes)],[use specified random device instead of /dev/urandom]), opt_randomdev=$withval)
Packit Service 021511
if test "$opt_randomdev" = yes -o -z "$opt_randomdev"; then
Packit Service 021511
       opt_randomdev="/dev/urandom"
Packit Service 021511
fi
Packit Service 021511
AC_DEFINE_UNQUOTED(CONF_PATH_RANDOMDEV, "$opt_randomdev", [Random device path.])
Packit Service 021511
Packit Service 021511
dnl Check for cracklib
Packit Service 021511
AC_ARG_ENABLE([cracklib-check],
Packit Service 021511
        AS_HELP_STRING([--disable-cracklib-check], [disable cracklib dictionary check]),
Packit Service 021511
        [enable_cracklib_check=$enableval])
Packit Service 021511
Packit Service 021511
AS_IF([test "x$enable_cracklib_check" != "xno"], [
Packit Service 021511
AC_CHECK_HEADERS([crack.h],[
Packit Service 021511
    dnl If cracklib is shared -lz is not needed
Packit Service 021511
    AC_CHECK_LIB([crack], [FascistCheck], LIBCRACK="-lcrack" LIBS="$LIBS", LIBCRACK="")
Packit Service 021511
if test "x$ac_cv_lib_crack_FascistCheck" = "xno" ; then
Packit Service 021511
    unset ac_cv_lib_crack_FascistCheck
Packit Service 021511
    AC_CHECK_LIB([crack], [FascistCheck], LIBCRACK="-lz -lcrack" LIBS="$LIBS -lz", LIBCRACK="", [-lz])
Packit Service 021511
fi
Packit Service 021511
    ])
Packit Service 021511
if test "x$LIBCRACK" = "x" ; then
Packit Service 021511
    AC_MSG_ERROR([No or unusable cracklib library])
Packit Service 021511
fi
Packit Service 021511
AC_SUBST([LIBCRACK])
Packit Service 021511
])
Packit Service 021511
Packit Service 021511
dnl Checks for typedefs, structures, and compiler characteristics.
Packit Service 021511
AC_C_BIGENDIAN
Packit Service 021511
Packit Service 021511
dnl Files to be created from when we run configure
Packit Service 021511
AC_CONFIG_FILES([Makefile libpwquality.spec src/Makefile src/pwquality.pc po/Makefile.in python/Makefile
Packit Service 021511
                 doc/Makefile doc/man/Makefile python/setup.py])
Packit Service 021511
AC_OUTPUT