Blame configure.ac

Packit Service 3e5a5a
# Process this file with autoconf to produce a configure script.
Packit Service 3e5a5a
AC_INIT([passwd], [0.80])
Packit Service 3e5a5a
AC_CONFIG_HEADER([config.h])
Packit Service 3e5a5a
AC_CONFIG_SRCDIR([configure.ac])
Packit Service 3e5a5a
AC_CONFIG_AUX_DIR([admin])
Packit Service 3e5a5a
AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip no-define -Wall])
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for programs.
Packit Service 3e5a5a
AC_USE_SYSTEM_EXTENSIONS
Packit Service 3e5a5a
AC_PROG_CC
Packit Service 3e5a5a
AC_PROG_RANLIB
Packit Service 3e5a5a
AM_PROG_AR
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for libraries.
Packit Service 3e5a5a
AC_ARG_WITH(pwdb,
Packit Service 3e5a5a
AS_HELP_STRING([--with-pwdb],[usepwdb for modifying user accounts]),
Packit Service 3e5a5a
use_pwdb=$withval,
Packit Service 3e5a5a
use_pwdb=no)
Packit Service 3e5a5a
Packit Service 3e5a5a
AC_ARG_WITH(libuser,
Packit Service 3e5a5a
AS_HELP_STRING([--without-libuser],[don't use libuser for modifying user accounts]),
Packit Service 3e5a5a
use_libuser=$withval,
Packit Service 3e5a5a
use_libuser=no)
Packit Service 3e5a5a
Packit Service 3e5a5a
if test x$use_pwdb = xno -a x$use_libuser = xno ; then
Packit Service 3e5a5a
	use_libuser=yes
Packit Service 3e5a5a
fi
Packit Service 3e5a5a
Packit Service 3e5a5a
if test x$use_libuser != xno ; then
Packit Service 3e5a5a
	PKG_CHECK_MODULES(LIBUSER,libuser)
Packit Service 3e5a5a
else
Packit Service 3e5a5a
	if test x$use_pwdb != xno ; then
Packit Service 3e5a5a
		if "$use_pwdb" != "yes" ; then
Packit Service 3e5a5a
			if "$use_pwdb" != "/usr" ; then
Packit Service 3e5a5a
				CFLAGS="$CFLAGS -I$use_pwdb/include"
Packit Service 3e5a5a
				LIBS="$LIBS -L$use_pwdb/lib"
Packit Service 3e5a5a
			fi
Packit Service 3e5a5a
		fi
Packit Service 3e5a5a
	fi
Packit Service 3e5a5a
fi
Packit Service 3e5a5a
AM_CONDITIONAL(USE_LIBUSER,test x$use_libuser != xno)
Packit Service 3e5a5a
Packit Service 3e5a5a
AC_ARG_WITH(selinux,
Packit Service 3e5a5a
AS_HELP_STRING([--with-selinux],[use SELinux]),
Packit Service 3e5a5a
use_selinux=$withval,
Packit Service 3e5a5a
use_selinux=auto)
Packit Service 3e5a5a
if test x$use_selinux != xno ; then
Packit Service 3e5a5a
	AC_SEARCH_LIBS([security_compute_av], [selinux])
Packit Service 3e5a5a
	if test x$ac_cv_search_security_compute_av = xno ; then
Packit Service 3e5a5a
		if test x$use_selinux != xauto ; then
Packit Service 3e5a5a
			AC_MSG_ERROR([requested SELinux, but libselinux was not found])
Packit Service 3e5a5a
		fi
Packit Service 3e5a5a
		use_selinux=no
Packit Service 3e5a5a
	else
Packit Service 3e5a5a
		AC_DEFINE(WITH_SELINUX,1,[Define if you want to use SELinux.])
Packit Service 3e5a5a
	fi
Packit Service 3e5a5a
fi
Packit Service 3e5a5a
AM_CONDITIONAL(USE_SELINUX,test x$use_selinux != xno)
Packit Service 3e5a5a
Packit Service 3e5a5a
AC_ARG_WITH(audit,
Packit Service 3e5a5a
AS_HELP_STRING([--with-audit],[log using Linux Audit in addition to syslog]),
Packit Service 3e5a5a
use_audit=$withval,
Packit Service 3e5a5a
use_audit=auto)
Packit Service 3e5a5a
if test x$use_audit != xno ; then
Packit Service 3e5a5a
	AC_SEARCH_LIBS([audit_open], [audit])
Packit Service 3e5a5a
	if test x$ac_cv_search_audit_open = xno ; then
Packit Service 3e5a5a
		if test x$use_audit != xauto ; then
Packit Service 3e5a5a
			AC_MSG_ERROR([requested Linux Audit, but libaudit was not found])
Packit Service 3e5a5a
		fi
Packit Service 3e5a5a
	else
Packit Service 3e5a5a
		AC_DEFINE(WITH_AUDIT,1,[Define if you want to use Linux Audit.])
Packit Service 3e5a5a
	fi
Packit Service 3e5a5a
fi
Packit Service 3e5a5a
Packit Service 3e5a5a
AC_SEARCH_LIBS([misc_conv], [pam_misc])
Packit Service 3e5a5a
AC_SEARCH_LIBS([pam_authenticate], [pam])
Packit Service 3e5a5a
AC_SEARCH_LIBS([poptGetContext], [popt])
Packit Service 3e5a5a
Packit Service 3e5a5a
AM_GNU_GETTEXT_VERSION([0.18.2])
Packit Service 3e5a5a
AM_GNU_GETTEXT([external])
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for header files.
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for types.
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for structures.
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for compiler characteristics.
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for library functions.
Packit Service 3e5a5a
AC_FUNC_ALLOCA
Packit Service 3e5a5a
Packit Service 3e5a5a
# Checks for system services.
Packit Service 3e5a5a
Packit Service 3e5a5a
# Miscellanous hackery.
Packit Service 3e5a5a
Packit Service 3e5a5a
# Modify CFLAGS after all tests are run (some of them would fail because
Packit Service 3e5a5a
# of the -Werror).
Packit Service 3e5a5a
if test "$GCC" = yes ; then
Packit Service 3e5a5a
    AC_CACHE_CHECK([for available GCC warning flags],
Packit Service 3e5a5a
		   [mitr_cv_prog_gcc_warnings],
Packit Service 3e5a5a
    [mitr_cv_prog_gcc_warnings=""
Packit Service 3e5a5a
    for i in -Wall -W -Waggregate-return -Wcast-align -Wmissing-declarations dnl
Packit Service 3e5a5a
 -Wmissing-noreturn -Wmissing-prototypes -Wpointer-arith -Wshadow dnl
Packit Service 3e5a5a
 -Wstrict-prototypes -Wuninitialized -Wwrite-strings; do
Packit Service 3e5a5a
        oldcflags=$CFLAGS
Packit Service 3e5a5a
        CFLAGS="$CFLAGS $i"
Packit Service 3e5a5a
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
Packit Service 3e5a5a
		[mitr_cv_prog_gcc_warnings="$mitr_cv_prog_gcc_warnings $i"])
Packit Service 3e5a5a
	CFLAGS=$oldcflags
Packit Service 3e5a5a
     done])
Packit Service 3e5a5a
     CFLAGS="$CFLAGS $mitr_cv_prog_gcc_warnings"
Packit Service 3e5a5a
     AC_MSG_CHECKING([whether we should use -Werror])
Packit Service 3e5a5a
     AC_ARG_ENABLE([Werror],
Packit Service 3e5a5a
		   AS_HELP_STRING([--enable-Werror],
Packit Service 3e5a5a
			[use -Werror if compiling with gcc (default is NO)]),
Packit Service 3e5a5a
		   [], enable_Werror=no)
Packit Service 3e5a5a
     if test "x$enable_Werror" != xno; then
Packit Service 3e5a5a
	CFLAGS="$CFLAGS -Werror"
Packit Service 3e5a5a
     fi
Packit Service 3e5a5a
     AC_MSG_RESULT([$enable_Werror])
Packit Service 3e5a5a
fi
Packit Service 3e5a5a
Packit Service 3e5a5a
AC_CONFIG_FILES([Makefile man/ja/Makefile po/Makefile.in])
Packit Service 3e5a5a
AC_OUTPUT