2007-01-04 06:44:06 -06:00
AC_INIT(util-linux-ng, 2.13devel, kzak@redhat.com)
2006-12-06 17:26:58 -06:00
AC_PREREQ(2.59)
2006-12-06 17:26:54 -06:00
AC_CONFIG_AUX_DIR(config)
2006-12-06 17:26:58 -06:00
AM_INIT_AUTOMAKE([check-news -Wall foreign 1.9])
2006-12-06 17:26:54 -06:00
AC_CONFIG_SRCDIR(mount/mount.c)
AC_PREFIX_DEFAULT(/)
AC_PROG_CC_STDC
2007-03-14 08:10:18 -05:00
AC_PROG_LIBTOOL
2006-12-06 17:26:54 -06:00
AC_PATH_PROG(PERL, perl)
AC_SYS_LARGEFILE
AC_CHECK_HEADERS(scsi/scsi.h)
AC_CHECK_HEADERS(linux/compiler.h)
AC_CHECK_HEADERS(linux/blkpg.h,,,[
#ifdef HAVE_LINUX_COMPILER_H
#include <linux/compiler.h>
#endif
])
AC_CHECK_HEADERS(langinfo.h)
AC_CHECK_HEADERS(sys/user.h)
AC_CHECK_HEADERS(rpcsvc/nfs_prot.h)
AC_CHECK_HEADERS(sys/io.h)
AC_CHECK_HEADERS(pty.h)
AC_CHECK_HEADERS(linux/raw.h)
AM_CONDITIONAL(HAVE_RAW, test x$ac_cv_header_linux_raw_h = xyes)
AC_CHECK_FUNCS(inet_aton)
AC_CHECK_FUNCS(fsync)
AC_CHECK_FUNCS(getdomainname)
AC_CHECK_FUNCS(nanosleep)
AC_CHECK_FUNCS(personality)
AC_CHECK_FUNCS(updwtmp)
AC_FUNC_FSEEKO
AC_CHECK_FUNCS(lchown)
AC_CHECK_FUNCS(rpmatch)
AC_CHECK_LIB(uuid, uuid_is_null)
AM_CONDITIONAL(HAVE_UUID, test x$ac_cv_lib_uuid_uuid_is_null = xyes)
AC_CHECK_LIB(util, openpty)
AM_CONDITIONAL(HAVE_LIBUTIL, test x$ac_cv_lib_util_openpty = xyes)
AC_CHECK_LIB(termcap, tgetnum)
AM_CONDITIONAL(HAVE_TERMCAP, test x$ac_cv_lib_termcap_tgetnum = xyes)
AC_CHECK_LIB(blkid, blkid_known_fstype)
AM_CONDITIONAL(HAVE_BLKID, test x$ac_cv_lib_blkid_blkid_known_fstype = xyes)
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])
2007-01-03 15:20:44 -06:00
if test -d po
then
ALL_LINGUAS=`(cd po > /dev/null && ls *.po) | sed 's+\.po$++'`
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
AC_CHECK_HEADERS(ncurses.h)
AC_CHECK_HEADERS(ncurses/ncurses.h)
2006-12-06 17:27:10 -06:00
if test x$ac_cv_header_ncurses_h = xyes || test x$ac_cv_header_ncurses_ncurses_h = xyes; then
2006-12-06 17:26:54 -06:00
have_ncurses=yes
AC_MSG_NOTICE([you have ncurses])
else
AC_MSG_NOTICE([you do not have ncurses])
fi
AM_CONDITIONAL(HAVE_NCURSES, test x$have_ncurses = xyes)
AC_ARG_WITH([slang],
AC_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
)
if test x$with_slang = xyes; then
AC_CHECK_HEADERS(slcurses.h)
AC_CHECK_HEADERS(slang/slcurses.h)
2006-12-06 17:27:10 -06:00
if test x$ac_cv_header_slcurses_h = xyes || test x$ac_cv_header_slang_slcurses_h = xyes; then
2006-12-06 17:26:54 -06:00
use_slang=yes
else
AC_MSG_ERROR([slang selected but slcurses.h not found])
fi
fi
AM_CONDITIONAL(USE_SLANG, test x$use_slang = xyes)
AC_TRY_LINK([
#define _XOPEN_SOURCE
#include <unistd.h>
],[
char *c = crypt("abc","pw");
],,[
LIBS="$LIBS -lcrypt"
AC_TRY_COMPILE([
#define _XOPEN_SOURCE
#include <unistd.h>
],[
char *c = crypt("abc","pw");
],[
AC_DEFINE(NEED_LIBCRYPT, 1, [Do we need -lcrypt?])
need_libcrypt=yes
],[
AC_MSG_ERROR([crypt() is not available])
])
])
AM_CONDITIONAL(NEED_LIBCRYPT, test x$need_libcrypt = xyes)
AC_TRY_COMPILE([
#include <stdio.h>
],[
printf(__progname);
],AC_DEFINE(HAVE___PROGNAME, 1, [Do we have __progname?])
)
AC_TRY_COMPILE([
#include <wchar.h>
#include <wctype.h>
#include <stdio.h>
],[
wchar_t wc;
wint_t w;
w = fgetwc(stdin);
if (w == WEOF) exit(1);
wc = w;
fputwc(wc,stdout);
],AC_DEFINE(HAVE_WIDECHAR,1,[Do we have wide character support?]))
AC_TRY_COMPILE([
#include <sys/syscall.h>
#include <unistd.h>
],[
int test = SYS_pivot_root;
],have_pivot_root=true)
AM_CONDITIONAL(HAVE_PIVOT_ROOT, test x$have_pivot_root = xtrue)
AC_TRY_COMPILE([
#include <time.h>
#include <unistd.h>
],[
int a = 0;
struct tm *tm = localtime(0);
if (a == -1) /* false */
sleep(tm->tm_gmtoff);
],[AC_DEFINE(HAVE_TM_GMTOFF,1,[Does struct tm have a field tm_gmtoff?])])
case "$host" in
2006-12-06 17:27:06 -06:00
i?86-*) intel=true ;;
m68*) m68k=true ;;
2006-12-06 17:26:54 -06:00
sparc*) sparc=true ;;
esac
AM_CONDITIONAL(INTEL, test x$intel = xtrue)
2006-12-06 17:27:06 -06:00
AM_CONDITIONAL(M68K, test x$m68k = xtrue)
2006-12-06 17:26:54 -06:00
AM_CONDITIONAL(SPARC, test x$sparc = xtrue)
AC_ARG_ENABLE([agetty],
AC_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
)
2006-12-06 17:26:58 -06: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],
AC_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
)
if test x$enable_cramfs != xno; then
AC_CHECK_LIB(z, crc32)
build_cramfs=$ac_cv_lib_z_crc32
if test x$enable_cramfs = xyes && test x$ac_cv_lib_z_crc32 = xno; then
AC_MSG_ERROR([cramfs selected but libz not found])
fi
fi
AM_CONDITIONAL(BUILD_CRAMFS, test x$build_cramfs = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([elvtune],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_ELVTUNE, test x$enable_elvtune = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([init],
AC_HELP_STRING([--enable-init], [build simpleinit, shutdown, initctl]),
2007-05-15 13:46:14 -05:00
[], enable_init=no
2006-12-06 17:26:54 -06:00
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_INIT, test x$enable_init = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([kill],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_KILL, test x$enable_kill = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([last],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_LAST, test x$enable_last = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([mesg],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_MESG, test x$enable_mesg = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([partx],
AC_HELP_STRING([--enable-partx], [build addpart, delpart, partx]),
2007-05-15 13:46:14 -05:00
[], enable_partx=no
2006-12-06 17:26:54 -06:00
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_PARTX, test x$enable_partx = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([raw],
AC_HELP_STRING([--enable-raw], [build raw]),
2007-05-15 13:46:14 -05:00
[], enable_raw=no
2006-12-06 17:26:54 -06:00
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_RAW, test x$enable_raw = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([rdev],
AC_HELP_STRING([--enable-rdev], [build rdev on i386]),
2007-05-15 13:46:14 -05:00
[], enable_rdev=no
2006-12-06 17:26:54 -06:00
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_RDEV, test x$enable_rdev = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([rename],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_RENAME, test x$enable_rename = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([reset],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_RESET, test x$enable_reset = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([login-utils],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_LOGIN_UTILS, test x$enable_login_utils = xyes)
2006-12-06 17:26:54 -06:00
2006-12-06 17:27:03 -06:00
AC_ARG_WITH([pam],
AC_HELP_STRING([--without-pam], [compile login-utils without PAM support]),
2007-05-15 13:46:14 -05:00
[], with_pam=yes
2006-12-06 17:27:03 -06:00
)
if test x$enable_login_utils = xyes && test x$with_pam != xno; then
AC_CHECK_HEADERS(security/pam_misc.h)
if test x$with_pam = xyes && test x$ac_cv_header_security_pam_misc_h = xno; then
AC_MSG_ERROR([PAM selected but security/pam_misc.h not found])
fi
fi
AM_CONDITIONAL(HAVE_PAM, test x$ac_cv_header_security_pam_misc_h = xyes)
AC_ARG_WITH([selinux],
2007-02-08 08:19:36 -06:00
AC_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
)
2007-02-08 08:19:36 -06:00
if test x$with_selinux != xno; then
2006-12-06 17:27:03 -06:00
AC_CHECK_LIB(selinux, getprevcon)
if test x$with_selinux = xyes && test x$ac_cv_lib_selinux_getprevcon = xno; then
AC_MSG_ERROR([SELinux selected but libselinux not found])
fi
fi
AM_CONDITIONAL(HAVE_SELINUX, test x$ac_cv_lib_selinux_getprevcon = xyes)
2007-03-12 06:20:54 -05:00
AC_ARG_WITH([audit],
AC_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
)
if test x$with_audit != xno; then
AC_CHECK_LIB(audit, audit_log_user_message)
if test x$with_audit = xyes && test x$ac_cv_lib_audit_audit_log_user_message = xno; then
AC_MSG_ERROR([Audit selected but libaudit not found (or doesn't support audit_log_user_message())])
fi
fi
AM_CONDITIONAL(HAVE_AUDIT, test x$ac_cv_lib_audit_audit_log_user_message = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([schedutils],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_SCHEDUTILS, test x$enable_schedutils = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([wall],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_WALL, test x$enable_wall = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([write],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(BUILD_WRITE, test x$enable_write = xyes)
2006-12-06 17:26:54 -06:00
AC_ARG_ENABLE([chsh-only-listed],
AC_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
)
2006-12-06 17:26:58 -06: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],
AC_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
)
2006-12-06 17:26:58 -06: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],
AC_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
)
2006-12-06 17:26:58 -06: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],
AC_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
)
2006-12-06 17:26:58 -06: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],
AC_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
)
2006-12-06 17:26:58 -06: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
AC_ARG_ENABLE([use-tty-group],
AC_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
)
2006-12-06 17:26:58 -06:00
AM_CONDITIONAL(USE_TTY_GROUP, test x$enable_use_tty_group = xyes)
2006-12-06 17:26:54 -06:00
2006-12-06 17:26:58 -06: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-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([
Makefile
disk-utils/Makefile
2007-01-04 04:57:07 -06:00
fdisk/Makefile
2007-01-03 15:20:44 -06:00
getopt/Makefile
hwclock/Makefile
2007-01-04 04:57:07 -06:00
include/Makefile
2007-01-03 15:20:44 -06:00
login-utils/Makefile
misc-utils/Makefile
mount/Makefile
partx/Makefile
po/Makefile.in
schedutils/Makefile
sys-utils/Makefile
text-utils/Makefile
2007-01-04 07:23:48 -06:00
tests/Makefile
2007-01-04 07:53:19 -06:00
tests/helpers/Makefile
2007-01-04 07:23:48 -06:00
tests/commands.sh
2007-01-03 15:20:44 -06:00
])
2006-12-06 17:26:54 -06:00
AC_OUTPUT