2011-03-31 15:10:07 -05:00
AC_INIT(util-linux,
m4_esyscmd([tools/git-version-gen .tarball-version]),
kzak@redhat.com)
2006-12-06 17:26:58 -06:00
2007-09-02 06:10:06 -05:00
AC_PREREQ(2.60)
2006-12-06 17:26:54 -06:00
AC_CONFIG_AUX_DIR(config)
2009-02-13 03:54:24 -06:00
AC_CONFIG_MACRO_DIR([m4])
2011-04-05 09:38:06 -05:00
AM_INIT_AUTOMAKE([-Wall foreign 1.10 dist-bzip2 -Wno-portability])
2006-12-06 17:26:54 -06:00
2009-10-08 06:40:09 -05:00
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
2006-12-06 17:26:54 -06:00
AC_CONFIG_SRCDIR(mount/mount.c)
2007-05-15 13:46:24 -05:00
AC_PREFIX_DEFAULT([/usr])
2009-04-28 15:51:53 -05:00
dnl version details from <major>.<minor>[-<suffix>]
PACKAGE_VERSION_MAJOR=$(echo $PACKAGE_VERSION | awk -F. '{print $1}')
PACKAGE_VERSION_MINOR=$(echo $PACKAGE_VERSION | awk -F. '{print $2}' \
| awk -F- '{print $1}')
PACKAGE_VERSION_RELEASE=0
2008-08-27 08:09:47 -05:00
2009-04-28 15:51:53 -05:00
dnl libblkid version
LIBBLKID_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
2011-08-29 06:03:13 -05:00
LIBBLKID_DATE="29-Aug-2011"
2009-07-13 16:44:30 -05:00
LIBBLKID_LT_MAJOR=1
LIBBLKID_LT_MINOR=1
LIBBLKID_LT_MICRO=0
LIBBLKID_VERSION_INFO=`expr $LIBBLKID_LT_MAJOR + $LIBBLKID_LT_MINOR`:$LIBBLKID_LT_MICRO:$LIBBLKID_LT_MINOR
2008-08-27 08:09:47 -05:00
2009-05-15 18:26:35 -05:00
dnl libuuid version
LIBUUID_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
2009-07-13 16:44:30 -05:00
LIBUUID_LT_MAJOR=1
LIBUUID_LT_MINOR=3
LIBUUID_LT_MICRO=0
LIBUUID_VERSION_INFO=`expr $LIBUUID_LT_MAJOR + $LIBUUID_LT_MINOR`:$LIBUUID_LT_MICRO:$LIBUUID_LT_MINOR
2009-05-15 18:26:35 -05:00
2009-11-26 10:11:12 -06:00
dnl libmount version
LIBMOUNT_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
LIBMOUNT_LT_MAJOR=1
LIBMOUNT_LT_MINOR=1
LIBMOUNT_LT_MICRO=0
LIBMOUNT_VERSION_INFO=`expr $LIBMOUNT_LT_MAJOR + $LIBMOUNT_LT_MINOR`:$LIBMOUNT_LT_MICRO:$LIBMOUNT_LT_MINOR
2007-05-15 13:46:24 -05:00
# Check whether exec_prefix=/usr:
case $exec_prefix:$prefix in
NONE:NONE | NONE:/usr | /usr:*)
AC_MSG_NOTICE([Default --exec-prefix detected.])
case $bindir in
'${exec_prefix}/bin') bindir=/bin
AC_MSG_NOTICE([ --bindir defaults to /bin]) ;;
esac
case $sbindir in
'${exec_prefix}/sbin') sbindir=/sbin
AC_MSG_NOTICE([ --sbindir defaults to /sbin]) ;;
2008-01-15 18:11:02 -06:00
esac
case $libdir in
'${exec_prefix}/lib') libdir=/lib
AC_MSG_NOTICE([ --libdir defaults to /lib]) ;;
2007-05-15 13:46:24 -05:00
esac ;;
esac
2006-12-06 17:26:54 -06:00
2009-07-13 04:54:43 -05:00
libdirname=`basename "$libdir"`
2009-03-17 08:54:22 -05:00
AC_SUBST([libdirname])
2009-06-30 05:41:54 -05:00
# The original default values of {bin,sbin,lib}dir
2009-07-11 17:44:08 -05:00
usrbin_execdir='${exec_prefix}/bin'
2009-07-03 18:18:01 -05:00
AC_SUBST([usrbin_execdir])
2009-06-30 05:41:54 -05:00
2009-07-11 17:44:08 -05:00
usrsbin_execdir='${exec_prefix}/sbin'
2009-07-03 18:18:01 -05:00
AC_SUBST([usrsbin_execdir])
2009-06-30 05:41:54 -05:00
2009-07-11 17:44:08 -05:00
usrlib_execdir='${exec_prefix}/'$libdirname
2009-07-03 18:18:01 -05:00
AC_SUBST([usrlib_execdir])
2009-06-30 05:41:54 -05:00
2011-02-26 08:37:18 -06:00
AM_PROG_CC_C_O
2006-12-06 17:26:54 -06:00
AC_PROG_CC_STDC
2007-05-16 05:56:28 -05:00
AC_GNU_SOURCE
2008-01-08 05:55:18 -06:00
AC_CANONICAL_HOST
2009-10-08 06:40:06 -05:00
AC_C_CONST
2009-10-08 06:40:07 -05:00
AC_C_VOLATILE
2009-02-04 07:56:54 -06:00
AC_C_BIGENDIAN
2009-02-13 03:54:24 -06:00
dnl libtool-2
LT_INIT
2006-12-06 17:26:54 -06:00
2011-02-26 08:37:21 -06:00
m4_ifndef([PKG_PROG_PKG_CONFIG],
[m4_fatal([Could not locate the pkg-config autoconf
macros. These are usually located in /usr/share/aclocal/pkg.m4.
If your macros are in a different location, try setting the
environment variable AL_OPTS="-I/other/macro/dir" before running
./autogen.sh or autoreconf again.])])
2009-02-17 14:28:09 -06:00
PKG_PROG_PKG_CONFIG
2009-12-04 13:01:37 -06:00
GTK_DOC_CHECK([1.10])
AC_PATH_PROG([XSLTPROC], [xsltproc])
2007-12-17 18:53:10 -06:00
linux_os=no
case ${host_os} in
*linux*)
linux_os=yes
;;
esac
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL([LINUX], test "x$linux_os" = xyes)
2007-12-17 18:53:10 -06:00
2006-12-06 17:26:54 -06:00
AC_SYS_LARGEFILE
2007-11-28 03:40:32 -06:00
AC_CHECK_HEADERS([linux/compiler.h linux/blkpg.h linux/major.h], [], [], [
2006-12-06 17:26:54 -06:00
#ifdef HAVE_LINUX_COMPILER_H
#include <linux/compiler.h>
#endif
])
2007-05-15 13:46:16 -05:00
AC_CHECK_HEADERS(
2008-08-27 08:09:47 -05:00
[err.h \
errno.h \
getopt.h \
linux/fd.h \
linux/tiocl.h \
linux/version.h \
2010-03-31 09:14:04 -05:00
linux/falloc.h \
2010-03-31 11:11:00 -05:00
linux/cdrom.h \
2010-03-31 09:14:04 -05:00
fcntl.h \
2007-09-06 19:30:16 -05:00
locale.h \
2009-05-15 18:01:36 -05:00
stdint.h \
inttypes.h \
2011-01-17 15:15:31 -06:00
paths.h \
2008-08-27 08:09:47 -05:00
pty.h \
2009-02-18 08:06:49 -06:00
mntent.h \
2009-05-15 18:01:36 -05:00
net/if.h \
net/if_dl.h \
netinet/in.h \
2007-05-15 13:46:16 -05:00
rpcsvc/nfs_prot.h \
2008-08-27 08:09:47 -05:00
stdlib.h \
2011-06-08 17:52:48 -05:00
asm/io.h \
2008-08-27 08:09:47 -05:00
sys/disk.h \
sys/disklabel.h \
sys/ioctl.h \
2011-01-17 15:00:35 -06:00
sys/ioccom.h \
2007-05-15 13:46:16 -05:00
sys/io.h \
2009-05-15 18:01:36 -05:00
sys/time.h \
2008-08-27 08:09:47 -05:00
sys/mkdev.h \
sys/prctl.h \
sys/queue.h \
2009-05-15 18:01:36 -05:00
sys/sockio.h \
2010-02-12 05:43:07 -06:00
sys/socket.h \
sys/syscall.h \
2009-05-15 18:01:36 -05:00
sys/file.h \
sys/ioctl.h \
2008-08-27 08:09:47 -05:00
sys/stat.h \
sys/types.h \
2009-05-15 18:01:36 -05:00
sys/un.h \
2008-08-27 08:09:47 -05:00
sys/user.h \
2009-05-15 18:01:36 -05:00
sys/resource.h \
2011-10-27 05:08:01 -05:00
linux/raw.h \
2008-08-27 08:09:47 -05:00
unistd.h ])
2010-11-15 09:42:45 -06:00
2011-10-27 05:08:01 -05:00
dnl Convert some ac_cv_header_* variables to have_*
dnl
have_linux_raw_h=$ac_cv_header_linux_raw_h
2006-12-06 17:26:54 -06:00
2010-11-15 09:42:45 -06:00
AC_CHECK_HEADERS([langinfo.h],
[AM_CONDITIONAL([HAVE_LANGINFO], [true])],
[AM_CONDITIONAL([HAVE_LANGINFO], [false])])
2009-05-14 21:43:02 -05:00
AC_CHECK_DECLS([_NL_TIME_WEEK_1STDAY],[],[],[[#include <langinfo.h>]])
2010-02-12 05:43:07 -06:00
AC_CHECK_DECL([llseek],
[AC_DEFINE(HAVE_LLSEEK_PROTOTYPE, 1,
[Define to 1 if have llseek prototype])],
[],
[#include <unistd.h>])
AC_CHECK_DECL([lseek64],
[AC_DEFINE(HAVE_LSEEK64_PROTOTYPE, 1,
[Define to 1 if have lseek64 prototype])],
[],
[#define _LARGEFILE_SOURCE
#define _LARGEFILE64_SOURCE
#include <unistd.h>])
2007-05-15 13:46:16 -05:00
AC_CHECK_FUNCS(
[inet_aton \
2011-01-25 15:44:52 -06:00
err \
errx \
2009-11-19 08:56:12 -06:00
futimens \
2010-02-12 05:43:07 -06:00
fstat64 \
2007-05-15 13:46:16 -05:00
fsync \
getdomainname \
2007-11-26 07:58:29 -06:00
get_current_dir_name \
2009-08-17 14:22:02 -05:00
usleep \
2007-05-15 13:46:16 -05:00
nanosleep \
personality \
2011-10-25 10:00:32 -05:00
updwtmp \
2009-05-21 08:52:24 -05:00
jrand48 \
2007-05-15 13:46:16 -05:00
lchown \
2008-08-27 08:09:47 -05:00
llseek \
lseek64 \
strtoull \
2009-05-15 18:01:36 -05:00
sysconf \
getdtablesize \
2011-01-25 14:40:46 -06:00
getexecname \
2009-05-15 18:01:36 -05:00
getrlimit \
2011-02-28 10:15:40 -06:00
sigqueue \
2009-05-15 18:01:36 -05:00
srandom \
2009-05-22 02:08:43 -05:00
setresgid \
setresuid \
2009-11-26 10:45:01 -06:00
strndup \
strnlen \
strnchr \
2007-12-06 18:56:06 -06:00
inotify_init \
2008-08-27 08:09:47 -05:00
prctl \
2010-01-18 17:09:21 -06:00
posix_fadvise \
2009-10-13 18:13:18 -05:00
getmntinfo \
2008-08-27 08:09:47 -05:00
__secure_getenv \
2011-01-25 15:44:52 -06:00
warn \
warnx \
2007-05-15 13:46:16 -05:00
rpmatch])
2006-12-06 17:26:54 -06:00
AC_FUNC_FSEEKO
2009-06-09 08:21:39 -05:00
AC_CHECK_FUNCS([openat fstatat unlinkat], [have_openat=yes], [have_openat=no])
2011-03-02 19:18:32 -06:00
AC_CHECK_FUNCS([ioperm iopl], [have_io=yes])
AM_CONDITIONAL([BUILD_HWCLOCK], test "x$have_io" = xyes -o "x$linux_os" = xyes)
2009-05-15 18:01:36 -05:00
AC_CHECK_MEMBER(struct sockaddr.sa_len,
AC_DEFINE_UNQUOTED(HAVE_SA_LEN,1,[Define if struct sockaddr contains sa_len]),,
[#include <sys/types.h>
#include <sys/socket.h>])
2011-01-17 14:14:54 -06:00
SOCKET_LIBS=
AC_SEARCH_LIBS([gethostbyname], [nsl],
[if test x"$ac_cv_search_gethostbyname" != x"none required"; then
SOCKET_LIBS="$SOCKET_LIBS -lnsl";
fi])
AC_SEARCH_LIBS([socket], [socket],
[if test x"$ac_cv_search_socket" != x"none required"; then
SOCKET_LIBS="$SOCKET_LIBS -lsocket";
fi])
AC_SUBST([SOCKET_LIBS])
2011-01-21 10:48:14 -06:00
have_dirfd=no
AC_CHECK_FUNCS([dirfd], [have_dirfd=yes], [have_dirfd=no])
if test x"$have_dirfd" = xno ; then
AC_CHECK_DECLS([dirfd],
[have_dirfd=yes], [have_dirfd=no],
[#include <sys/types.h>
#include <dirent.h>])
fi
have_ddfd=no
if test x"$have_dirfd" = xno ; then
AC_CHECK_MEMBERS([DIR.dd_fd],
[have_ddfd=yes], [have_ddfd=no],
[#include <sys/types.h>
#include <dirent.h>])
fi
case "$have_dirfd:$have_ddfd" in
no:no)
AC_MSG_ERROR([cannot find a method to get filedescriptor of directory]) ;;
esac
2011-01-25 14:40:46 -06:00
AC_MSG_CHECKING(whether program_invocation_short_name is defined)
AC_TRY_COMPILE([#include <argp.h>],
[program_invocation_short_name = "test";],
AC_DEFINE(HAVE_PROGRAM_INVOCATION_SHORT_NAME, 1,
[Define if program_invocation_short_name is defined])
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
AC_MSG_CHECKING([whether __progname is defined])
AC_LINK_IFELSE([AC_LANG_PROGRAM([extern char *__progname;],
[if (*__progname == 0) return;])],
AC_DEFINE(HAVE___PROGNAME, 1, [Define if __progname is defined])
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
2007-12-11 11:47:34 -06:00
dnl Static compilation
2011-10-25 10:00:32 -05:00
m4_define([UL_STATIC_PROGRAMS], [losetup, mount, umount, fdisk, sfdisk, blkid])
2007-12-11 11:47:34 -06:00
AC_ARG_ENABLE([static-programs],
[AS_HELP_STRING([--enable-static-programs=LIST],
[link static the programs in LIST (comma-separated,
2011-10-25 10:00:32 -05:00
supported for ]m4_defn([UL_STATIC_PROGRAMS])[)])])
2007-12-11 11:47:34 -06:00
case $enable_static_programs in
2011-10-25 10:00:32 -05:00
yes) enable_static_programs=m4_quote(UL_STATIC_PROGRAMS) ;;
2007-12-11 11:47:34 -06:00
no) enable_static_programs= ;;
esac
dnl Set all the individual AM_CONDITIONALs
2011-10-25 10:00:32 -05:00
m4_foreach([UL_PRG], m4_defn([UL_STATIC_PROGRAMS]), [
2007-12-11 11:47:34 -06:00
case ,$enable_static_programs, in
2011-10-25 10:00:32 -05:00
*,UL_PRG,*) static_[]UL_PRG=yes ;;
2007-12-11 11:47:34 -06:00
esac
2011-10-25 10:00:32 -05:00
AM_CONDITIONAL([HAVE_STATIC_]m4_toupper(UL_PRG),
[test "x$static_[]UL_PRG" = xyes])
2007-12-11 11:47:34 -06:00
])
2009-12-04 08:45:19 -06:00
AX_CHECK_TLS
2009-05-21 08:52:24 -05:00
2011-09-10 09:46:53 -05:00
AC_ARG_ENABLE([most-builds],
AS_HELP_STRING([--enable-most-builds], [build everthing other than experimental code]),
[], enable_most_builds=no
)
if test "x$enable_most_builds" = xyes; then
enable_arch=yes
enable_ddate=yes
enable_elvtune=yes
enable_kill=yes
enable_last=yes
enable_line=yes
enable_mesg=yes
enable_raw=yes
enable_rename=yes
enable_reset=yes
enable_login_utils=yes
enable_write=yes
fi
2011-10-27 03:32:24 -05:00
dnl
dnl libuuid
dnl
2009-05-18 09:01:27 -05:00
AC_ARG_ENABLE([libuuid],
AS_HELP_STRING([--disable-libuuid], [do not build libuuid and uuid utilities]),
[], enable_libuuid=yes
)
2009-07-13 16:44:30 -05:00
AC_SUBST([LIBUUID_VERSION])
AC_SUBST([LIBUUID_VERSION_INFO])
2009-05-18 09:01:27 -05:00
AM_CONDITIONAL(BUILD_LIBUUID, test "x$enable_libuuid" = xyes)
2007-07-18 03:46:42 -05:00
2011-03-16 11:03:48 -05:00
if test "x$enable_libuuid" = xyes; then
2009-05-18 09:01:27 -05:00
AC_DEFINE(HAVE_LIBUUID, 1, [Define to 1 if you have the -luuid.])
else
AC_MSG_WARN([uuid library is not found; mkswap(8) will not generate UUIDs])
fi
2006-12-06 17:26:54 -06:00
2011-10-27 03:32:24 -05:00
dnl
dnl libblkid
dnl
2009-05-19 07:08:54 -05:00
AC_ARG_ENABLE([libblkid],
AS_HELP_STRING([--disable-libblkid], [do not build libblkid and blkid utilities]),
[], enable_libblkid=yes
2007-05-09 10:35:27 -05:00
)
2009-10-27 05:30:37 -05:00
AC_SUBST([LIBBLKID_DATE])
2009-07-13 16:44:30 -05:00
AC_SUBST([LIBBLKID_VERSION])
AC_SUBST([LIBBLKID_VERSION_INFO])
2009-05-19 07:08:54 -05:00
AM_CONDITIONAL(BUILD_LIBBLKID, test "x$enable_libblkid" = xyes)
AC_DEFINE_UNQUOTED(LIBBLKID_VERSION, "$LIBBLKID_VERSION", [libblkid version string])
AC_DEFINE_UNQUOTED(LIBBLKID_DATE, "$LIBBLKID_DATE", [libblkid date string])
2009-02-10 04:43:50 -06:00
2011-03-16 11:31:50 -05:00
if test "x$enable_libblkid" = xyes; then
2009-02-17 14:28:09 -06:00
AC_DEFINE(HAVE_LIBBLKID, 1, [Define to 1 if you have the -lblkid.])
2008-11-14 10:40:25 -06:00
else
2009-05-19 07:08:54 -05:00
if test "x$build_mount" = xyes; then
2010-11-30 04:41:59 -06:00
AC_MSG_ERROR([libblkid is needed to build util-linux mount])
2009-02-18 08:06:49 -06:00
fi
2009-05-19 07:08:54 -05:00
if test "x$enable_fsck" = xyes; then
2010-11-30 04:41:59 -06:00
AC_MSG_ERROR([libblkid is needed to build util-linux fsck])
2007-12-11 11:47:37 -06:00
fi
2011-03-16 11:39:54 -05:00
if test "x$build_partx" = xyes; then
AC_MSG_ERROR([libblkid is needed to build util-linux partx])
fi
2007-12-11 11:47:37 -06:00
fi
2009-05-19 07:08:54 -05:00
2011-10-27 03:32:24 -05:00
dnl
dnl libmount
dnl
2009-11-26 10:11:12 -06:00
AC_ARG_ENABLE([libmount],
AS_HELP_STRING([--disable-libmount], [do not build libmount]),
2011-01-31 07:18:46 -06:00
[], enable_libmount=check
2009-11-26 10:11:12 -06:00
)
2011-01-31 07:18:46 -06:00
build_libmount=yes
if test "x$enable_libmount" = xcheck; then
if test "x$linux_os" = xno; then
AC_MSG_WARN([non-linux system; do not build libmount])
build_libmount=no
fi
elif test "x$enable_libmount" = xno; then
build_libmount=no
fi
2010-06-08 03:55:24 -05:00
2011-10-25 10:00:32 -05:00
AC_DEFUN([UL_SCANF_TYPE_MODIFIER], [dnl
2011-10-01 08:33:53 -05:00
# include <stdio.h>
int main()
{
int i;
char *s;
i = sscanf("x", $1, &s);
if (i == 1)
return 0;
return 1;
}])
AC_MSG_CHECKING([needed scanf type modifiers])
AC_CACHE_VAL([scanf_cv_type_modifier],
2011-10-25 10:00:32 -05:00
AC_RUN_IFELSE([AC_LANG_SOURCE([UL_SCANF_TYPE_MODIFIER(["%ms"])])],
2011-10-01 08:33:53 -05:00
[scanf_cv_type_modifier=ms],
2011-10-25 10:00:32 -05:00
AC_RUN_IFELSE([AC_LANG_SOURCE([UL_SCANF_TYPE_MODIFIER(["%as"])])],
2011-10-01 08:33:53 -05:00
[scanf_cv_type_modifier=as],
[scanf_cv_type_modifier=no]
)
)
)
case "$scanf_cv_type_modifier" in
ms)
AC_MSG_RESULT([(%ms) yes])
AC_DEFINE([HAVE_SCANF_MS_MODIFIER], [1], [scanf %ms modifier]) ;;
as)
AC_MSG_RESULT([(%as) yes])
AC_DEFINE([HAVE_SCANF_AS_MODIFIER], [1], [scanf %as modifier]) ;;
*)
AC_MSG_RESULT([no])
if "x$build_libmount" = xyes; then
AC_MSG_WARN([%as or %ms for sscanf() not found; do not build libmount])
build_libmount=no
fi
esac
2011-01-31 07:18:46 -06:00
case "$enable_libblkid:$build_libmount" in
2010-06-08 03:55:24 -05:00
no:yes)
AC_MSG_ERROR([cannot enable libmount when libblkid is disabled]) ;;
esac
2009-11-26 10:11:12 -06:00
AC_SUBST([LIBMOUNT_VERSION])
AC_SUBST([LIBMOUNT_VERSION_INFO])
2009-11-26 10:27:13 -06:00
AC_DEFINE_UNQUOTED(LIBMOUNT_VERSION, "$LIBMOUNT_VERSION", [libmount version string])
2011-01-31 07:18:46 -06:00
AM_CONDITIONAL(BUILD_LIBMOUNT, test "x$build_libmount" = xyes)
2009-11-26 10:11:12 -06:00
2011-10-27 03:32:24 -05:00
AC_ARG_ENABLE([mount],
AS_HELP_STRING([--disable-mount], [do not build mount utilities]),
[], enable_mount=check
)
build_mount=yes
if test "x$enable_mount" = xcheck; then
if test "x$linux_os" = xno; then
AC_MSG_WARN([non-linux system; do not build mount utilities])
build_mount=no
fi
elif test "x$enable_mount" = xno; then
build_mount=no
fi
AM_CONDITIONAL(BUILD_MOUNT, test "x$build_mount" = xyes)
AC_ARG_ENABLE([fsck],
AS_HELP_STRING([--disable-fsck], [do not build fsck]),
[], enable_fsck=yes
)
AM_CONDITIONAL(BUILD_FSCK, test "x$enable_fsck" = xyes)
AC_ARG_ENABLE([partx],
AS_HELP_STRING([--disable-partx], [do not build addpart, delpart, partx]),
[], enable_partx=check
)
build_partx=yes
if test "x$enable_partx" = xcheck; then
if test "x$linux_os" = xno; then
AC_MSG_WARN([non-linux system; do not build partx utilities])
build_partx=no
fi
elif test "x$enable_partx" = xno; then
build_partx=no
fi
AM_CONDITIONAL(BUILD_PARTX, test "x$build_partx" = xyes)
AC_ARG_ENABLE([uuidd],
AS_HELP_STRING([--disable-uuidd], [do not build the uuid daemon]),
[], enable_uuidd=auto
)
case "$enable_uuidd:$enable_libuuid" in
yes:no)
AC_MSG_ERROR([cannot enable uuidd when libuuid is disabled]) ;;
auto:*)
enable_uuidd=$enable_libuuid ;;
esac
if test "x$enable_uuidd" = xyes; then
AC_DEFINE(HAVE_UUIDD, 1, [Define to 1 if you want to use uuid daemon.])
fi
AM_CONDITIONAL(BUILD_UUIDD, test "x$enable_uuidd" = xyes)
2010-12-06 17:16:07 -06:00
AC_ARG_ENABLE([libmount-mount],
AS_HELP_STRING([--enable-libmount-mount], [link mount(8) with libmount (EXPERIMENTAL)]),
[], enable_libmount_mount=no
)
2011-01-31 07:18:46 -06:00
case "$build_libmount:$enable_libmount_mount" in
2010-12-06 17:16:07 -06:00
no:yes)
AC_MSG_ERROR([cannot link mount(8) with libmount when libmount is disabled]) ;;
yes:yes)
AC_DEFINE(HAVE_LIBMOUNT_MOUNT, 1, [use libmount for mount(8)])
esac
AM_CONDITIONAL(BUILD_LIBMOUNT_MOUNT, test "x$enable_libmount_mount" = xyes)
2011-06-21 04:46:36 -05:00
AC_ARG_ENABLE([mountpoint],
2011-08-18 04:38:19 -05:00
AS_HELP_STRING([--disable-mountpoint], [do not build mountpoint]),
2011-07-27 05:02:36 -05:00
[], enable_mountpoint=check
2011-06-21 04:46:36 -05:00
)
2011-07-27 05:02:36 -05:00
build_mountpoint=yes
if test "x$enable_mountpoint" = xcheck; then
if test "x$build_libmount" = xno; then
AC_MSG_WARN([libmount disabled; do not build mountpoint])
build_mountpoint=no
fi
elif test "x$enable_mountpoint" = xno; then
build_mountpoint=no
fi
case "$build_libmount:$build_mountpoint" in
2011-06-21 04:46:36 -05:00
no:yes)
AC_MSG_ERROR([cannot enable mountpoint when libmount is disabled]) ;;
esac
2011-07-27 05:02:36 -05:00
AM_CONDITIONAL(BUILD_MOUNTPOINT, test "x$build_mountpoint" = xyes)
2011-06-21 04:46:36 -05:00
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(util, openpty)
UL_CHECK_LIB(termcap, tgetnum)
2007-12-11 11:47:34 -06:00
2007-01-03 15:20:44 -06:00
AM_GNU_GETTEXT_VERSION([0.14.1])
2006-12-06 17:26:54 -06:00
AM_GNU_GETTEXT([external])
2008-03-20 07:50:08 -05:00
if test -d "$srcdir/po"
2007-01-03 15:20:44 -06:00
then
2007-05-15 13:46:33 -05:00
ALL_LINGUAS=`cd $srcdir/po > /dev/null && echo *.po | sed 's/\.po//g'`
2007-01-03 15:20:44 -06:00
else
ALL_LINGUAS="af am ar as be bg bn_IN bn ca cs cy da de el en_GB es et eu_ES fa fi fr gl gu he hi hr hu hy id is it ja ka kn ko ku lo lt lv mk ml mr ms my nb nl nn no nso or pa pl pt_BR pt ro ru si sk sl sq sr@Latn sr sv ta te th tr uk ur vi zh_CN zh_TW zu"
fi
2006-12-06 17:26:54 -06:00
2008-03-04 17:53:24 -06:00
AC_ARG_WITH([ncurses],
AS_HELP_STRING([--with-ncurses], [build with non-wide ncurses, default is wide version
(--without-ncurses disables all ncurses(w) support)]),
[], with_ncurses=auto
)
AM_CONDITIONAL(HAVE_NCURSES, false)
if test "x$with_ncurses" != xno; then
have_ncurses=no
AC_CHECK_HEADERS([ncurses.h ncurses/ncurses.h], [
if test "x$with_ncurses" = xauto; then
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(ncursesw, initscr, ncurses)
2008-03-04 17:53:24 -06:00
if test "x$have_ncurses" = xyes; then
2010-07-01 12:41:40 -05:00
AC_CHECK_HEADERS([ncursesw/ncurses.h])
2008-03-04 17:53:24 -06:00
NCURSES_LIBS="-lncursesw"
fi
fi
2008-03-20 07:50:08 -05:00
if test "x$have_ncurses" = xno; then
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(ncurses, initscr)
2008-03-20 07:50:08 -05:00
if test "x$have_ncurses" = xyes; then
2008-03-04 17:53:24 -06:00
NCURSES_LIBS="-lncurses"
fi
fi
])
2008-03-20 07:50:08 -05:00
if test "x$have_ncurses" = xno; then
2008-03-04 17:53:24 -06:00
AC_MSG_ERROR([ncurses or ncursesw selected, but library not found (--without-ncurses to disable)])
fi
fi
AC_SUBST([NCURSES_LIBS])
2006-12-06 17:26:54 -06:00
AC_ARG_WITH([slang],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--with-slang], [compile cfdisk with slang]),
2007-05-15 13:46:14 -05:00
[], with_slang=no
2006-12-06 17:26:54 -06:00
)
2007-06-19 13:58:04 -05:00
have_tinfo=no
AC_CHECK_LIB(tinfo, tgetent, [have_tinfo=yes])
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(HAVE_TINFO, test "x$have_tinfo" = xyes)
2007-06-19 13:58:04 -05:00
2007-05-15 13:46:17 -05:00
use_slang=no
2008-03-20 07:50:08 -05:00
if test "x$with_slang" = xyes; then
2010-07-01 03:43:06 -05:00
AC_CHECK_HEADERS([slang.h slang/slang.h])
AC_CHECK_HEADERS([slcurses.h slang/slcurses.h],
[use_slang=yes], [], [
#ifdef HAVE_SLANG_H
#include <slang.h>
#elif defined(HAVE_SLANG_SLANG_H)
#include <slang/slang.h>
#endif
])
2008-03-20 07:50:08 -05:00
if test "x$use_slang" = xno; then
2006-12-06 17:26:54 -06:00
AC_MSG_ERROR([slang selected but slcurses.h not found])
fi
fi
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(USE_SLANG, test "x$use_slang" = xyes)
2006-12-06 17:26:54 -06:00
2010-04-29 05:25:06 -05:00
AC_ARG_WITH([utempter],
AS_HELP_STRING([--with-utempter], [compile script(1) with libutempter]),
[], with_utempter=no
)
if test "x$with_utempter" = xyes; then
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(utempter, utempter_add_record)
2010-04-29 05:25:06 -05:00
if test "x$have_utempter" = xno; then
AC_MSG_ERROR([utempter selected but libutempter not found])
fi
else
AM_CONDITIONAL(HAVE_UTEMPTER, false)
fi
2011-01-12 14:01:07 -06:00
# on Solaris, you can't mix and match standards, since we use c99
# aparently at this stage, XOPEN_SOURCE will conflict. As workaround,
# check for crypt.h and use that without XOPEN_SOURCE.
AC_CHECK_HEADERS([crypt.h])
2007-05-15 13:46:19 -05:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
2011-01-12 14:01:07 -06:00
#ifdef HAVE_CRYPT_H
#include <crypt.h>
#else
2006-12-06 17:26:54 -06:00
#define _XOPEN_SOURCE
#include <unistd.h>
2011-01-12 14:01:07 -06:00
#endif
2007-05-15 13:46:19 -05:00
]], [[
2006-12-06 17:26:54 -06:00
char *c = crypt("abc","pw");
2007-05-15 13:46:19 -05:00
]])],[],[
2006-12-06 17:26:54 -06:00
LIBS="$LIBS -lcrypt"
2007-05-15 13:46:19 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2011-01-12 14:01:07 -06:00
#ifdef HAVE_CRYPT_H
#include <crypt.h>
#else
2006-12-06 17:26:54 -06:00
#define _XOPEN_SOURCE
#include <unistd.h>
2011-01-12 14:01:07 -06:00
#endif
2007-05-15 13:46:19 -05:00
]], [[
2006-12-06 17:26:54 -06:00
char *c = crypt("abc","pw");
2007-05-15 13:46:19 -05:00
]])],[
2006-12-06 17:26:54 -06:00
AC_DEFINE(NEED_LIBCRYPT, 1, [Do we need -lcrypt?])
need_libcrypt=yes
],[
AC_MSG_ERROR([crypt() is not available])
])
])
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(NEED_LIBCRYPT, test "x$need_libcrypt" = xyes)
2006-12-06 17:26:54 -06:00
2009-10-08 06:40:11 -05:00
AC_CHECK_TYPES([union semun], [], [], [[
#include <sys/sem.h>
]])
2011-01-17 14:04:04 -06:00
AC_CHECK_TYPES(loff_t)
2009-10-08 06:40:11 -05:00
2007-05-15 13:46:19 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2006-12-06 17:26:54 -06:00
#include <wchar.h>
#include <wctype.h>
#include <stdio.h>
2007-05-15 13:46:19 -05:00
]], [[
2006-12-06 17:26:54 -06:00
wchar_t wc;
wint_t w;
w = fgetwc(stdin);
if (w == WEOF) exit(1);
wc = w;
fputwc(wc,stdout);
2007-05-15 13:46:19 -05:00
]])],
[AC_DEFINE(HAVE_WIDECHAR,1,Do we have wide character support?)
])
2006-12-06 17:26:54 -06:00
2011-10-25 10:00:32 -05:00
UL_CHECK_SYSCALL([pivot_root])
UL_CHECK_SYSCALL([sched_getaffinity])
UL_CHECK_SYSCALL([ioprio_set],
2007-09-07 09:55:36 -05:00
[alpha], [442],
[i*86], [289],
[ia64*], [1274],
[powerpc*], [273],
[s390*], [282],
[sparc*], [196],
2008-05-19 03:21:50 -05:00
[sh*], [288],
2007-09-07 09:55:36 -05:00
[x86_64*], [251])
2011-10-25 10:00:32 -05:00
UL_CHECK_SYSCALL([ioprio_get],
2007-09-07 09:55:36 -05:00
[alpha], [443],
[i*86], [290],
[ia64*], [1275],
[powerpc*], [274],
[s390*], [283],
[sparc*], [218],
2008-05-19 03:21:50 -05:00
[sh*], [289],
2007-09-07 09:55:36 -05:00
[x86_64*], [252])
2007-08-26 06:22:56 -05:00
2009-08-18 06:33:27 -05:00
dnl fallocate could be available as libc function or as syscall only
2011-10-25 10:00:32 -05:00
UL_CHECK_SYSCALL([fallocate])
2010-03-31 09:14:04 -05:00
dnl check for valid fallocate() function
dnl with 32 bits glibc 2.10, fallocate() exists but not fallocate64()
dnl when _FILE_OFFSET_BITS==64, fallocate() is redirect to fallocate64()
dnl and program can't be linked.
dnl AC_CHECK_FUNC can't catch such errors since it's redefining
dnl function prototype.
AC_MSG_CHECKING([for valid fallocate() function])
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#ifdef HAVE_LINUX_FALLOC_H
# include <linux/falloc.h>
#endif
#ifdef HAVE_FCNTL_H
# include <fcntl.h>
#endif
]],[[
long ret;
ret = fallocate(0, FALLOC_FL_KEEP_SIZE, 0xfffffffful, 0xfffffffful);
if (ret != 0) {
return 1;
}
]])],[
AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_FALLOCATE,1,[Have valid fallocate() function])],[
AC_MSG_RESULT([no])])
2007-08-26 06:22:56 -05:00
2009-10-03 14:42:08 -05:00
dnl unshare could be available as libc function or as syscall only
2011-10-25 10:00:32 -05:00
UL_CHECK_SYSCALL([unshare])
2009-10-03 14:42:08 -05:00
AC_CHECK_FUNCS([unshare])
2007-05-15 13:46:19 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2006-12-06 17:26:54 -06:00
#include <time.h>
#include <unistd.h>
2007-05-15 13:46:19 -05:00
]], [[
2006-12-06 17:26:54 -06:00
int a = 0;
struct tm *tm = localtime(0);
if (a == -1) /* false */
sleep(tm->tm_gmtoff);
2007-05-15 13:46:19 -05:00
]])],
[AC_DEFINE(HAVE_TM_GMTOFF,1,[Does struct tm have a field tm_gmtoff?])
])
2006-12-06 17:26:54 -06:00
2009-02-05 16:37:37 -06:00
AC_CHECK_MEMBERS([struct termios.c_line],,,
[[#include <termios.h>]])
2010-03-17 08:49:14 -05:00
AC_CHECK_MEMBERS([struct stat.st_mtim.tv_nsec],,,
[#include <sys/stat.h>])
2008-05-13 07:00:39 -05:00
AC_CHECK_DECLS([
2011-08-23 01:00:01 -05:00
UNAME26,
2008-05-13 07:00:39 -05:00
ADDR_NO_RANDOMIZE,
FDPIC_FUNCPTRS,
MMAP_PAGE_ZERO,
ADDR_COMPAT_LAYOUT,
READ_IMPLIES_EXEC,
ADDR_LIMIT_32BIT,
WHOLE_SECONDS,
STICKY_TIMEOUTS,
ADDR_LIMIT_3GB], [], [], [#include <linux/personality.h>])
2006-12-06 17:26:54 -06:00
2007-07-18 16:33:55 -05:00
AC_CHECK_HEADERS([sys/swap.h])
2007-05-15 13:46:20 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[
#ifdef HAVE_SYS_SWAP_H
# include <sys/swap.h>
#endif
#include <unistd.h>
]],
[[swapon("/dev/null", 0);]])],
[AC_DEFINE(SWAPON_HAS_TWO_ARGS, 1, [Is swapon() declared with two parameters?])
],
[AC_MSG_NOTICE([Your libc thinks that swapon has 1 arg only.])
])
2010-05-27 06:32:12 -05:00
AC_CHECK_TYPES([cpu_set_t], [have_cpu_set_t=yes], [], [[
#include <sched.h>
]])
AM_CONDITIONAL(HAVE_CPU_SET_T, [test "x$have_cpu_set_t" = xyes])
AC_CHECK_DECLS([CPU_ALLOC], [], [], [[
#include <sched.h>
]])
2011-10-25 10:00:32 -05:00
UL_SET_ARCH(I86, i?86-*)
UL_SET_ARCH(86_64, x86_64*)
UL_SET_ARCH(IA64, ia64*)
UL_SET_ARCH(S390, s390*)
UL_SET_ARCH(SPARC, sparc*)
UL_SET_ARCH(PPC, ppc*|powerpc*)
UL_SET_ARCH(M68K, m68*)
UL_SET_ARCH(MIPS, mips*)
UL_SET_ARCH(HPPA, hppa*)
2006-12-06 17:26:54 -06:00
2007-07-11 05:37:40 -05:00
AC_ARG_ENABLE([arch],
AS_HELP_STRING([--enable-arch], [do build arch]),
[], enable_arch=no
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_ARCH, test "x$enable_arch" = xyes)
2006-12-06 17:26:54 -06:00
2011-08-18 04:50:27 -05:00
AC_ARG_ENABLE([ddate],
AS_HELP_STRING([--enable-ddate], [do build ddate]),
2011-09-10 03:38:05 -05:00
[], enable_ddate=no
2011-08-18 04:50:27 -05:00
)
AM_CONDITIONAL(BUILD_DDATE, test "x$enable_ddate" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([agetty],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-agetty], [do not build agetty]),
2007-05-15 13:46:14 -05:00
[], enable_agetty=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_AGETTY, test "x$enable_agetty" = xyes)
2006-12-06 17:26:54 -06:00
2006-12-06 17:27:03 -06:00
AC_ARG_ENABLE([cramfs],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-cramfs], [do not build fsck.cramfs, mkfs.cramfs]),
2007-05-15 13:46:14 -05:00
[], enable_cramfs=check
2006-12-06 17:27:03 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$enable_cramfs" = xno; then
2007-05-15 13:46:17 -05:00
build_cramfs=no
else
build_cramfs=yes
dnl Trick: leave the third parameter empty to get the default action.
AC_CHECK_LIB(z, crc32, [], build_cramfs=no)
case $enable_cramfs:$build_cramfs in
yes:no) AC_MSG_ERROR([cramfs selected but libz not found]);;
esac
2006-12-06 17:27:03 -06:00
fi
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_CRAMFS, test "x$build_cramfs" = xyes)
2006-12-06 17:27:03 -06:00
2011-02-11 02:42:49 -06:00
build_lsblk=yes
if test "x$have_openat" = xno; then
AC_MSG_WARN([openat() function not found; do not build lsblk])
build_lsblk=no
2011-04-20 08:57:12 -05:00
elif test "x$linux_os" = xno; then
2011-02-11 02:42:49 -06:00
AC_MSG_WARN([non-linux system; do not build lsblk])
build_lsblk=no
fi
AM_CONDITIONAL(BUILD_LSBLK, test "x$build_lsblk" = xyes)
2006-12-06 17:27:03 -06:00
2009-06-09 03:15:28 -05:00
AC_ARG_ENABLE([switch_root],
AS_HELP_STRING([--disable-switch_root], [do not build switch_root]),
2009-06-09 08:21:39 -05:00
[], enable_switch_root=check
2009-06-09 03:15:28 -05:00
)
2009-06-09 08:21:39 -05:00
if test "x$enable_switch_root" = xno; then
build_switch_root=no
else
build_switch_root=yes
case $enable_switch_root:$linux_os in
yes:no) AC_MSG_ERROR([switch_root selected for non-linux system]);;
check:no) AC_MSG_WARN([non-linux system; do not build switch_root])
build_switch_root=no;;
esac
if test "x$build_switch_root" = xyes; then
case $enable_switch_root:$have_openat in
yes:no) AC_MSG_ERROR([switch_root selected but openat() function not found]);;
check:no) AC_MSG_WARN([openat() function not found; do not build switch_root])
build_switch_root=no;;
esac
fi
fi
AM_CONDITIONAL(BUILD_SWITCH_ROOT, test "x$build_switch_root" = xyes)
2009-06-09 03:15:28 -05:00
2009-10-06 05:43:22 -05:00
AC_ARG_ENABLE([pivot_root],
AS_HELP_STRING([--disable-pivot_root], [do not build pivot_root]),
[], enable_pivot_root=check
)
if test "x$enable_pivot_root" = xno; then
build_pivot_root=no
else
build_pivot_root=yes
case $enable_pivot_root:$linux_os in
yes:no) AC_MSG_ERROR([pivot_root selected for non-linux system]);;
check:no) AC_MSG_WARN([non-linux system; do not build pivot_root])
build_pivot_root=no;;
esac
if test "x$build_pivot_root" = xyes; then
2011-10-25 10:00:32 -05:00
case $enable_pivot_root:$ul_cv_syscall_pivot_root in
2009-10-06 05:43:22 -05:00
yes:no) AC_MSG_ERROR([pivot_root selected but pivot_root syscall not found]);;
check:no) AC_MSG_WARN([pivot_root syscall not found; do not build pivot_root])
build_pivot_root=no;;
esac
fi
fi
2009-10-06 14:57:48 -05:00
AM_CONDITIONAL(BUILD_PIVOT_ROOT, test "x$build_pivot_root" = xyes)
2009-10-06 05:43:22 -05:00
AC_ARG_ENABLE([fallocate],
AS_HELP_STRING([--disable-fallocate], [do not build fallocate]),
[], enable_fallocate=check
)
if test "x$enable_fallocate" = xno; then
build_fallocate=no
else
build_fallocate=yes
case $enable_fallocate:$linux_os in
yes:no) AC_MSG_ERROR([fallocate selected for non-linux system]);;
check:no) AC_MSG_WARN([non-linux system; do not build fallocate])
build_fallocate=no;;
esac
if test "x$build_fallocate" = xyes; then
2011-10-25 10:00:32 -05:00
case $enable_fallocate:$ul_cv_syscall_fallocate in
2009-10-06 05:43:22 -05:00
yes:no) AC_MSG_ERROR([fallocate selected but fallocate syscall not found]);;
check:no) AC_MSG_WARN([fallocate syscall not found; do not build fallocate])
build_fallocate=no;;
esac
fi
fi
AM_CONDITIONAL(BUILD_FALLOCATE, test "x$build_fallocate" = xyes)
AC_ARG_ENABLE([unshare],
AS_HELP_STRING([--disable-unshare], [do not build unshare]),
[], enable_unshare=check
)
if test "x$enable_unshare" = xno; then
build_unshare=no
else
build_unshare=yes
case $enable_unshare:$linux_os in
yes:no) AC_MSG_ERROR([unshare selected for non-linux system]);;
check:no) AC_MSG_WARN([non-linux system; do not build unshare])
build_unshare=no;;
esac
if test "x$build_unshare" = xyes; then
2011-10-25 10:00:32 -05:00
case $enable_unshare:$ul_cv_syscall_unshare in
2009-10-06 05:43:22 -05:00
yes:no) AC_MSG_ERROR([unshare selected but unshare syscall not found]);;
check:no) AC_MSG_WARN([unshare syscall not found; do not build unshare])
build_unshare=no;;
esac
fi
fi
AM_CONDITIONAL(BUILD_UNSHARE, test "x$build_unshare" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([elvtune],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-elvtune], [build elvtune (only works with 2.2 and 2.4 kernels)]),
2007-05-15 13:46:14 -05:00
[], enable_elvtune=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_ELVTUNE, test "x$enable_elvtune" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([kill],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-kill], [build kill]),
2007-05-15 13:46:14 -05:00
[], enable_kill=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_KILL, test "x$enable_kill" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([last],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-last], [build last]),
2007-05-15 13:46:14 -05:00
[], enable_last=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_LAST, test "x$enable_last" = xyes)
2006-12-06 17:26:54 -06:00
2011-05-21 08:02:09 -05:00
AC_ARG_ENABLE([line],
AS_HELP_STRING([--enable-line], [build line]),
[], enable_line=no
)
AM_CONDITIONAL(BUILD_LINE, test "x$enable_line" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([mesg],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-mesg], [build mesg]),
2007-05-15 13:46:14 -05:00
[], enable_mesg=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_MESG, test "x$enable_mesg" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([raw],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-raw], [build raw]),
2011-10-27 05:08:01 -05:00
[], enable_raw=check
2006-12-06 17:26:54 -06:00
)
2011-10-27 05:08:01 -05:00
build_raw=yes
UL_REQUIRES_LINUX([raw])
UL_REQUIRES_HAVE([raw], [linux_raw_h], [raw.h header file])
AM_CONDITIONAL(BUILD_RAW, test "x$build_raw" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([rename],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-rename], [do not build rename]),
2007-05-15 13:46:14 -05:00
[], enable_rename=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_RENAME, test "x$enable_rename" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([reset],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-reset], [build reset]),
2007-05-15 13:46:14 -05:00
[], enable_reset=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_RESET, test "x$enable_reset" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([login-utils],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-login-utils], [build chfn, chsh, login, newgrp, vipw]),
2007-05-15 13:46:14 -05:00
[], enable_login_utils=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_LOGIN_UTILS, test "x$enable_login_utils" = xyes)
2006-12-06 17:26:54 -06:00
2011-08-15 05:45:20 -05:00
if test "x$enable_login_utils" = xyes; then
AC_CHECK_HEADERS([security/pam_misc.h], [],
[AC_MSG_ERROR([login-utils enabled, but security/pam_misc.h not found])])
2006-12-06 17:27:03 -06:00
fi
2011-08-15 05:45:20 -05:00
2006-12-06 17:27:03 -06:00
AC_ARG_WITH([selinux],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--with-selinux], [compile with SELinux support]),
2007-05-15 13:46:14 -05:00
[], with_selinux=no
2006-12-06 17:27:03 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$with_selinux" = xno; then
2007-05-15 13:46:17 -05:00
AM_CONDITIONAL(HAVE_SELINUX, false)
else
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(selinux, getprevcon)
2008-03-20 07:50:08 -05:00
case "$with_selinux:$have_selinux" in
2007-05-15 13:46:17 -05:00
yes:no) AC_MSG_ERROR([SELinux selected but libselinux not found]);;
esac
2006-12-06 17:27:03 -06:00
fi
2008-03-20 07:50:08 -05:00
if test "x$have_selinux" = xyes; then
2007-12-11 11:47:34 -06:00
SELINUX_LIBS="-lselinux -lsepol"
SELINUX_LIBS_STATIC="-lselinux -lsepol"
2009-05-21 06:20:10 -05:00
old_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $SELINUX_LIBS"
# This function is missing in old libselinux 1.xx versions
AC_CHECK_FUNCS([security_get_initial_context])
LDFLAGS="$old_LDFLAGS"
2007-12-11 11:47:34 -06:00
fi
AC_SUBST([SELINUX_LIBS])
AC_SUBST([SELINUX_LIBS_STATIC])
2006-12-06 17:27:03 -06:00
2007-03-12 06:20:54 -05:00
AC_ARG_WITH([audit],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--with-audit], [compile with audit support]),
2007-05-15 13:46:14 -05:00
[], with_audit=no
2007-03-12 06:20:54 -05:00
)
2008-03-20 07:50:08 -05:00
if test "x$with_audit" = xno; then
2007-05-15 13:46:17 -05:00
AM_CONDITIONAL(HAVE_AUDIT, false)
else
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(audit, audit_log_user_message)
2008-03-20 07:50:08 -05:00
case "$with_audit:$have_audit" in
2007-05-15 13:46:17 -05:00
yes:no)
2011-10-03 07:22:42 -05:00
AC_MSG_ERROR([Audit selected but libaudit not found (or does not support audit_log_user_message())])
2007-05-15 13:46:17 -05:00
;;
esac
2007-03-12 06:20:54 -05:00
fi
2011-10-03 07:22:42 -05:00
AC_ARG_WITH([udev], AS_HELP_STRING([--without-udev], [compile without udev support]),
[], with_udev=auto
)
if test "x$with_udev" = xno; then
AM_CONDITIONAL(HAVE_UDEV, false)
else
2011-10-25 10:00:32 -05:00
UL_CHECK_LIB(udev, udev_new)
2011-10-03 07:22:42 -05:00
case "$with_udev:$have_udev" in
yes:no)
AC_MSG_ERROR([udev selected but libudev not found])
;;
esac
fi
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([schedutils],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-schedutils], [do not build chrt, ionice, teskset]),
2007-05-15 13:46:14 -05:00
[], enable_schedutils=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_SCHEDUTILS, test "x$enable_schedutils" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([wall],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-wall], [do not build wall]),
2007-05-15 13:46:14 -05:00
[], enable_wall=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_WALL, test "x$enable_wall" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([write],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-write], [build write]),
2007-05-15 13:46:14 -05:00
[], enable_write=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(BUILD_WRITE, test "x$enable_write" = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([chsh-only-listed],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-chsh-only-listed], [chsh: allow shells not in /etc/shells]),
2007-05-15 13:46:14 -05:00
[], enable_chsh_only_listed=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$enable_chsh_only_listed" = xyes; then
2006-12-06 17:26:54 -06:00
AC_DEFINE(ONLY_LISTED_SHELLS, 1, [Should chsh allow only shells in /etc/shells?])
fi
AC_ARG_ENABLE([login-chown-vcs],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-login-chown-vcs], [let login chown /dev/vcsN]),
2007-05-15 13:46:14 -05:00
[], enable_login_chown_vcs=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$enable_login_chown_vcs" = xyes; then
2006-12-06 17:26:54 -06:00
AC_DEFINE(LOGIN_CHOWN_VCS, 1, [Should login chown /dev/vcsN?])
fi
AC_ARG_ENABLE([login-stat-mail],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--enable-login-stat-mail], [let login stat() the mailbox]),
2007-05-15 13:46:14 -05:00
[], enable_login_stat_mail=no
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$enable_login_stat_mail" = xyes; then
2006-12-06 17:26:54 -06:00
AC_DEFINE(LOGIN_STAT_MAIL, 1, [Should login stat() the mailbox?])
fi
AC_ARG_ENABLE([pg-bell],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-pg-bell], [let pg not ring the bell on invalid keys]),
2007-05-15 13:46:14 -05:00
[], enable_pg_bell=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$enable_pg_bell" = xyes; then
2006-12-06 17:26:54 -06:00
AC_DEFINE(PG_BELL, 1, [Should pg ring the bell on invalid keys?])
fi
AC_ARG_ENABLE([require-password],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-require-password], [do not require the user to enter the password in chfn and chsh]),
2007-05-15 13:46:14 -05:00
[], enable_require_password=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
if test "x$enable_require_password" = xyes; then
2006-12-06 17:26:54 -06:00
AC_DEFINE(REQUIRE_PASSWORD, 1, [Should chfn and chsh require the user to enter the password?])
fi
2010-01-24 21:36:55 -06:00
AC_DEFUN([FS_PATHS_DEFAULT], [/sbin:/sbin/fs.d:/sbin/fs])
AC_ARG_ENABLE([fs-paths-default],
AS_HELP_STRING([--enable-fs-paths-default=paths], [default search path for fs helpers @<:@FS_PATHS_DEFAULT@:>@]),
[case "$enableval" in
yes) fs_paths_defaults="FS_PATHS_DEFAULT" ;;
no) fs_paths_defaults="" ;;
*) fs_paths_defaults="$enableval" ;;
esac],
[fs_paths_defaults="FS_PATHS_DEFAULT"]
)
AC_ARG_ENABLE([fs-paths-extra],
AS_HELP_STRING([--enable-fs-paths-extra=paths], [additional search paths for fs helpers]),
[case "$enableval" in
yes|no) fs_paths_extra="" ;;
*) fs_paths_extra="$enableval" ;;
esac],
[fs_paths_extra=""]
)
fs_paths="$fs_paths_defaults"
if test "x$fs_paths_extra" != "x"; then
if test "x$fs_paths" != "x"; then
fs_paths="${fs_paths}:"
fi
fs_paths="${fs_paths}${fs_paths_extra}"
fi
AC_DEFINE_UNQUOTED([FS_SEARCH_PATH], "$fs_paths", [search path for fs helpers])
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([use-tty-group],
2007-05-15 13:46:18 -05:00
AS_HELP_STRING([--disable-use-tty-group], [do not install wall and write setgid tty]),
2007-05-15 13:46:14 -05:00
[], enable_use_tty_group=yes
2006-12-06 17:26:54 -06:00
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(USE_TTY_GROUP, test "x$enable_use_tty_group" = xyes)
2006-12-06 17:26:54 -06:00
2008-03-20 07:50:08 -05:00
if test "x$enable_use_tty_group" = xyes; then
2006-12-06 17:26:54 -06:00
AC_DEFINE(USE_TTY_GROUP, 1, [Should wall and write be installed setgid tty?])
fi
2007-08-14 07:32:45 -05:00
AC_ARG_ENABLE([makeinstall-chown],
AS_HELP_STRING([--disable-makeinstall-chown], [do not do chown-like operations during "make install"]),
[], enable_makeinstall_chown=yes
)
2008-03-20 07:50:08 -05:00
AM_CONDITIONAL(MAKEINSTALL_DO_CHOWN, test "x$enable_makeinstall_chown" = xyes)
2007-08-14 07:32:45 -05:00
2009-09-30 09:51:20 -05:00
AC_ARG_ENABLE([makeinstall-setuid],
AS_HELP_STRING([--disable-makeinstall-setuid], [do not do setuid chmod operations during "make install"]),
[], enable_makeinstall_setuid=yes
)
AM_CONDITIONAL(MAKEINSTALL_DO_SETUID, test "x$enable_makeinstall_setuid" = xyes)
2007-04-24 04:44:19 -05:00
2007-05-15 13:46:05 -05:00
AC_ARG_VAR([SUID_CFLAGS],
[CFLAGS used for binaries which are usually with the suid bit])
AC_ARG_VAR([SUID_LDFLAGS],
[LDFLAGS used for binaries which are usually with the suid bit])
2007-04-24 04:44:19 -05:00
2006-12-06 17:27:03 -06:00
LIBS=""
2006-12-06 17:26:54 -06:00
AC_CONFIG_HEADERS(config.h)
2007-01-03 15:20:44 -06:00
AC_CONFIG_FILES([
disk-utils/Makefile
2007-01-04 04:57:07 -06:00
fdisk/Makefile
2009-02-18 08:06:49 -06:00
fsck/Makefile
2007-01-03 15:20:44 -06:00
getopt/Makefile
hwclock/Makefile
2007-01-04 04:57:07 -06:00
include/Makefile
2007-11-28 05:27:00 -06:00
lib/Makefile
2007-01-03 15:20:44 -06:00
login-utils/Makefile
2009-05-14 10:40:52 -05:00
Makefile
2010-10-21 08:00:47 -05:00
man/ru/Makefile
2009-05-14 10:40:52 -05:00
misc-utils/chkdupexe:misc-utils/chkdupexe.pl
2007-01-03 15:20:44 -06:00
misc-utils/Makefile
mount/Makefile
partx/Makefile
po/Makefile.in
schedutils/Makefile
2011-06-09 15:04:24 -05:00
libblkid/blkid.pc
libblkid/Makefile
libblkid/docs/Makefile
libblkid/docs/version.xml
libblkid/src/Makefile
libblkid/src/blkid.h
libblkid/src/superblocks/Makefile
libblkid/src/topology/Makefile
libblkid/src/partitions/Makefile
libblkid/samples/Makefile
2011-06-09 14:59:52 -05:00
libmount/mount.pc
libmount/Makefile
libmount/src/Makefile
libmount/src/libmount.h
libmount/docs/Makefile
libmount/docs/version.xml
libmount/samples/Makefile
2011-06-09 14:54:05 -05:00
libuuid/uuid.pc
libuuid/Makefile
libuuid/man/Makefile
libuuid/src/Makefile
2007-01-03 15:20:44 -06:00
sys-utils/Makefile
2011-03-02 06:44:02 -06:00
term-utils/Makefile
2007-01-04 07:23:48 -06:00
tests/commands.sh
2009-05-14 10:40:52 -05:00
tests/helpers/Makefile
tests/Makefile
text-utils/Makefile
2007-01-03 15:20:44 -06:00
])
2006-12-06 17:26:54 -06:00
2009-06-30 05:41:54 -05:00
2006-12-06 17:26:54 -06:00
AC_OUTPUT