2 m4_esyscmd([tools/git-version-gen .tarball-version]),
4 [http://www.kernel.org/pub/linux/utils/util-linux/])
9 AC_CONFIG_AUX_DIR([config])
10 AC_CONFIG_MACRO_DIR([m4])
11 dnl AC_USE_SYSTEM_EXTENSIONS must be called before any macros that run
12 dnl the compiler (like AC_PROG_LIBTOOL) to avoid autoconf errors.
13 AC_USE_SYSTEM_EXTENSIONS
14 AM_INIT_AUTOMAKE([-Wall foreign 1.10 tar-pax dist-bzip2 no-dist-gzip dist-xz -Wno-portability subdir-objects])
16 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
17 [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
19 AC_CONFIG_SRCDIR([sys-utils/mount.c])
20 AC_PREFIX_DEFAULT([/usr])
22 dnl version details from <major>.<minor>[-<suffix>]
23 PACKAGE_VERSION_MAJOR=$(echo $PACKAGE_VERSION | awk -F. '{print $1}')
24 PACKAGE_VERSION_MINOR=$(echo $PACKAGE_VERSION | awk -F. '{
25 sub("-.*","",$2); print $2}')
26 PACKAGE_VERSION_RELEASE=$(echo $PACKAGE_VERSION | awk -F. '{
27 sub("-.*","",$3); print $3 ~ /^@<:@0-9@:>@+$/ ? $3 : 0}')
30 LIBBLKID_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
31 LIBBLKID_DATE="02-Jun-2017"
35 LIBBLKID_VERSION_INFO=`expr $LIBBLKID_LT_MAJOR + $LIBBLKID_LT_MINOR`:$LIBBLKID_LT_MICRO:$LIBBLKID_LT_MINOR
38 LIBUUID_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
42 LIBUUID_VERSION_INFO=`expr $LIBUUID_LT_MAJOR + $LIBUUID_LT_MINOR`:$LIBUUID_LT_MICRO:$LIBUUID_LT_MINOR
45 LIBMOUNT_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
49 LIBMOUNT_VERSION_INFO=`expr $LIBMOUNT_LT_MAJOR + $LIBMOUNT_LT_MINOR`:$LIBMOUNT_LT_MICRO:$LIBMOUNT_LT_MINOR
51 dnl libsmartcols version
52 LIBSMARTCOLS_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
53 LIBSMARTCOLS_LT_MAJOR=1
54 LIBSMARTCOLS_LT_MINOR=1
55 LIBSMARTCOLS_LT_MICRO=0
56 LIBSMARTCOLS_VERSION_INFO=`expr $LIBSMARTCOLS_LT_MAJOR + $LIBSMARTCOLS_LT_MINOR`:$LIBSMARTCOLS_LT_MICRO:$LIBSMARTCOLS_LT_MINOR
59 LIBFDISK_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE"
63 LIBFDISK_VERSION_INFO=`expr $LIBFDISK_LT_MAJOR + $LIBFDISK_LT_MINOR`:$LIBFDISK_LT_MICRO:$LIBFDISK_LT_MINOR
65 # Check whether exec_prefix=/usr:
66 AS_CASE([$exec_prefix:$prefix],
67 [NONE:NONE | NONE:/usr | /usr:*],
68 [AC_MSG_NOTICE([Default --exec-prefix detected.])
69 AS_CASE([$bindir], ['${exec_prefix}/bin'], [bindir=/bin; AC_MSG_NOTICE([ --bindir defaults to /bin]) ])
70 AS_CASE([$sbindir], ['${exec_prefix}/sbin'], [sbindir=/sbin; AC_MSG_NOTICE([ --sbindir defaults to /sbin])])
71 AS_CASE([$libdir], ['${exec_prefix}/lib'], [libdir=/lib; AC_MSG_NOTICE([ --libdir defaults to /lib]) ])
76 # default for old versions without $runstatedir
77 AS_IF([test x"$runstatedir" = x], [runstatedir='${localstatedir}/run'])
79 # our default if $localstatedir unchanged
80 AS_CASE([$localstatedir:$runstatedir],
81 [NONE:'${localstatedir}/run' | /var:'${localstatedir}/run' | NONE:'/run' ],
82 [runstatedir=/run; AC_MSG_NOTICE([ --runstatedir defaults to /run])]
85 AC_SUBST([runstatedir])
88 # The original default values of {bin,sbin,lib}dir
89 usrbin_execdir='${exec_prefix}/bin'
90 AC_SUBST([usrbin_execdir])
92 usrsbin_execdir='${exec_prefix}/sbin'
93 AC_SUBST([usrsbin_execdir])
96 ['${exec_prefix}/'* | '${prefix}/'* | /usr/* | "${prefix}"/* ],
97 [usrlib_execdir=$libdir],
98 [usrlib_execdir='${exec_prefix}'$libdir]
100 AC_SUBST([usrlib_execdir])
112 dnl Compiler warnings
113 UL_WARN_ADD([-fno-common])
115 UL_WARN_ADD([-Werror=sequence-point])
116 UL_WARN_ADD([-Wextra])
117 UL_WARN_ADD([-Wextra-semi])
118 UL_WARN_ADD([-Wembedded-directive])
119 UL_WARN_ADD([-Wmissing-declarations])
120 UL_WARN_ADD([-Wmissing-parameter-type])
121 UL_WARN_ADD([-Wmissing-prototypes])
122 UL_WARN_ADD([-Wno-missing-field-initializers])
123 UL_WARN_ADD([-Wredundant-decls])
124 UL_WARN_ADD([-Wsign-compare])
125 UL_WARN_ADD([-Wtype-limits])
126 UL_WARN_ADD([-Wuninitialized])
127 UL_WARN_ADD([-Wunused-but-set-parameter])
128 UL_WARN_ADD([-Wunused-but-set-variable])
129 UL_WARN_ADD([-Wunused-parameter])
130 UL_WARN_ADD([-Wunused-result])
131 UL_WARN_ADD([-Wunused-variable])
132 UL_WARN_ADD([-Wnested-externs])
133 UL_WARN_ADD([-Wpointer-arith])
134 UL_WARN_ADD([-Wstrict-prototypes])
135 UL_WARN_ADD([-Wformat-security])
136 UL_WARN_ADD([-Wimplicit-function-declaration])
137 AC_SUBST([WARN_CFLAGS])
139 UL_WARN_ADD([-Wno-clobbered], [BSD_WARN_CFLAGS])
140 AC_SUBST([BSD_WARN_CFLAGS])
141 UL_WARN_ADD([-Wno-unused-parameter], [NO_UNUSED_WARN_CFLAGS])
142 AC_SUBST([NO_UNUSED_WARN_CFLAGS])
147 dnl check supported linker flags
150 m4_ifndef([PKG_PROG_PKG_CONFIG],
151 [m4_fatal([Could not locate the pkg-config autoconf
152 macros. These are usually located in /usr/share/aclocal/pkg.m4.
153 If your macros are in a different location, try setting the
154 environment variable AL_OPTS="-I/other/macro/dir" before running
155 ./autogen.sh or autoreconf again.])])
158 GTK_DOC_CHECK([1.10])
159 AC_PATH_PROG([XSLTPROC], [xsltproc])
163 AS_CASE([${host_os}],
170 AM_CONDITIONAL([LINUX], [test "x$linux_os" = xyes])
171 AM_CONDITIONAL([DARWIN], [test "x$darwin_os" = xyes])
172 AM_CONDITIONAL([BSD], [test "x$bsd_os" = xyes])
174 AS_IF([test "x$darwin_os" = xyes], [
175 AC_DEFINE([_DARWIN_C_SOURCE], [1], [Enable MAP_ANON in sys/mman.h on Mac OS X])
178 dnl define ARCH_<NAME> conditionals
179 UL_SET_ARCH([I86], [i?86-*])
180 UL_SET_ARCH([86_64], [x86_64*])
181 UL_SET_ARCH([IA64], [ia64*])
182 UL_SET_ARCH([S390], [s390*])
183 UL_SET_ARCH([SPARC], [sparc*])
184 UL_SET_ARCH([PPC], [ppc*|powerpc*])
185 UL_SET_ARCH([M68K], [m68*])
186 UL_SET_ARCH([MIPS], [mips*])
187 UL_SET_ARCH([HPPA], [hppa*|parisc*])
193 dnl Don't forget to maintain alternatively allowed versions in autogen.sh!
194 AM_GNU_GETTEXT_VERSION([0.18.3])
195 AM_GNU_GETTEXT([external])
197 AS_IF([test -d "$srcdir/po"], [
198 ALL_LINGUAS=`cd $srcdir/po > /dev/null && echo *.po | sed 's/\.po//g'`
200 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"
203 AC_CHECK_HEADERS([linux/compiler.h linux/blkpg.h linux/major.h], [], [], [
204 #ifdef HAVE_LINUX_COMPILER_H
205 #include <linux/compiler.h>
233 security/pam_appl.h \
270 AC_CHECK_HEADERS([linux/gsmmux.h ], [], [],
271 [#ifdef LINUX_GSMMUX_H
272 # include <linux/gsmmux.h>
276 AC_CHECK_HEADERS([security/pam_misc.h],
277 [AM_CONDITIONAL([HAVE_LINUXPAM], [true])],
278 [AM_CONDITIONAL([HAVE_LINUXPAM], [false])], [
279 #ifdef HAVE_SECURITY_PAM_APPL_H
280 #include <security/pam_appl.h>
284 AC_CHECK_HEADERS([linux/blkzoned.h])
286 AC_CHECK_HEADERS([security/openpam.h], [], [], [
287 #ifdef HAVE_SECURITY_PAM_APPL_H
288 #include <security/pam_appl.h>
292 AC_CHECK_HEADERS([langinfo.h],
293 [AM_CONDITIONAL([HAVE_LANGINFO], [true])],
294 [AM_CONDITIONAL([HAVE_LANGINFO], [false])])
296 dnl Convert some ac_cv_header_* variables to have_*
298 have_linux_version_h=$ac_cv_header_linux_version_h
299 have_linux_blkzoned_h=$ac_cv_header_linux_blkzoned_h
300 have_linux_btrfs_h=$ac_cv_header_linux_btrfs_h
301 have_linux_raw_h=$ac_cv_header_linux_raw_h
302 have_linux_securebits_h=$ac_cv_header_linux_securebits_h
303 have_linux_watchdog_h=$ac_cv_header_linux_watchdog_h
304 have_security_pam_appl_h=$ac_cv_header_security_pam_appl_h
305 have_security_pam_misc_h=$ac_cv_header_security_pam_misc_h
306 have_security_openpam_h=$ac_cv_header_security_openpam_h
307 have_shadow_h=$ac_cv_header_shadow_h
308 have_sys_signalfd_h=$ac_cv_header_sys_signalfd_h
309 have_utmpx_h=$ac_cv_header_utmpx_h
311 AS_CASE([$linux_os:$have_linux_version_h],
313 [AC_MSG_ERROR([kernel headers required on Linux])]
316 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
321 struct tm *tm = localtime(0);
322 if (a == -1) /* false */
323 sleep(tm->tm_gmtoff);
325 [AC_DEFINE([HAVE_TM_GMTOFF], [1], [Does struct tm have a field tm_gmtoff?])
328 AC_CHECK_MEMBERS([struct termios.c_line],,,
329 [[#include <termios.h>]])
331 AC_CHECK_MEMBERS([struct stat.st_mtim.tv_nsec],,,
332 [#include <sys/stat.h>])
334 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
336 #ifdef HAVE_SYS_SWAP_H
337 # include <sys/swap.h>
341 [[swapon("/dev/null", 0);]])],
342 [AC_DEFINE([SWAPON_HAS_TWO_ARGS], [1], [Is swapon() declared with two parameters?])
344 [AC_MSG_NOTICE([Your libc thinks that swapon has 1 arg only.])
348 AC_CHECK_DECLS([_NL_TIME_WEEK_1STDAY],[],[],[[#include <langinfo.h>]])
350 AC_CHECK_DECL([llseek],
351 [AC_DEFINE([HAVE_LLSEEK_PROTOTYPE], [1],
352 [Define to 1 if have llseek prototype])],
354 [#include <unistd.h>])
356 AC_CHECK_DECL([lseek64],
357 [AC_DEFINE([HAVE_LSEEK64_PROTOTYPE], [1],
358 [Define to 1 if have lseek64 prototype])],
360 [#define _LARGEFILE_SOURCE
361 #define _LARGEFILE64_SOURCE
362 #include <unistd.h>])
364 AC_CHECK_DECL([environ],
365 [AC_DEFINE([HAVE_ENVIRON_DECL], [1],
366 [Define to 1 if have **environ prototype])],
369 AC_CHECK_DECL([strsignal],
370 [AC_DEFINE([HAVE_STRSIGNAL_DECL], [1],
371 [Define to 1 if have strsignal function prototype])],
374 AC_CHECK_DECL([TIOCGLCKTRMIOS],
375 [have_tiocglcktrmios=yes], [have_tiocglcktrmios=no],
376 [#include <sys/ioctl.h>])
377 AC_CHECK_DECL([SOCK_CLOEXEC],
378 [have_sock_cloexec=yes], [have_sock_cloexec=no],
379 [#include <sys/types.h>
380 #include <sys/socket.h>])
381 AC_CHECK_DECL([SOCK_NONBLOCK],
382 [have_sock_nonblock=yes], [have_sock_nonblock=no],
383 [#include <sys/types.h>
384 #include <sys/socket.h>])
385 AC_CHECK_DECL([SO_PASSCRED],
386 [have_so_passcred=yes], [have_so_passcred=no],
387 [#include <sys/types.h>
388 #include <sys/socket.h>])
441 AC_CHECK_FUNCS([openat fstatat unlinkat], [have_openat=yes], [have_openat=no])
442 AC_CHECK_FUNCS([ioperm iopl], [have_io=yes])
443 AC_CHECK_FUNCS([futimens], [have_futimens=yes])
444 AC_CHECK_FUNCS([inotify_init1], [have_inotify_init1=yes])
445 AC_CHECK_FUNCS([open_memstream], [have_open_memstream=yes],[have_open_memstream=no])
446 AC_CHECK_FUNCS([reboot], [have_reboot=yes],[have_reboot=no])
447 AC_CHECK_FUNCS([updwtmpx updwtmpx], [have_gnu_utmpx=yes], [have_gnu_utmpx=no])
448 AC_CHECK_FUNCS([getusershell], [have_getusershell=yes],[have_getusershell=no])
450 AM_CONDITIONAL([HAVE_OPENAT], [test "x$have_openat" = xyes])
453 AC_CHECK_FUNCS([isnan], [],
454 [AC_CHECK_LIB([m], [isnan], [MATH_LIBS="-lm"])]
455 [AC_CHECK_LIB([m], [__isnan], [MATH_LIBS="-lm"])]
457 AC_SUBST([MATH_LIBS])
460 dnl lib/mononotic.c may require -lrt
461 AC_CHECK_FUNCS([clock_gettime], [],
462 [AC_CHECK_LIB([rt], [clock_gettime], [REALTIME_LIBS="-lrt"])]
466 AC_CHECK_FUNCS([timer_create],
468 [AC_CHECK_LIB([rt], [timer_create], [
472 AC_SEARCH_LIBS([timer_create], [rt], [
475 REALTIME_LIBS="-lrt -lpthread"
481 AC_SUBST([REALTIME_LIBS])
484 AC_CHECK_LIB([rtas], [rtas_get_sysparm], [
486 AC_DEFINE_UNQUOTED([HAVE_LIBRTAS], [1], [Define if librtas exists]), [],
488 AC_SUBST([RTAS_LIBS])
491 AC_CHECK_MEMBER([struct sockaddr.sa_len],
492 AC_DEFINE_UNQUOTED([HAVE_SA_LEN], [1], [Define if struct sockaddr contains sa_len]), [],
493 [#include <sys/types.h>
494 #include <sys/socket.h>])
497 AC_SEARCH_LIBS([socket], [socket],
498 [AS_IF([test x"$ac_cv_search_socket" != x"none required"],
499 [SOCKET_LIBS="$SOCKET_LIBS -lsocket"])
501 AC_SUBST([SOCKET_LIBS])
505 AC_CHECK_FUNCS([dirfd], [have_dirfd=yes], [have_dirfd=no])
506 AS_IF([test x"$have_dirfd" = xno], [
507 AC_CHECK_DECLS([dirfd],
508 [have_dirfd=yes], [have_dirfd=no],
509 [#include <sys/types.h>
510 #include <dirent.h>])
514 AS_IF([test x"$have_dirfd" = xno], [
515 AC_CHECK_MEMBERS([DIR.dd_fd],
516 [have_ddfd=yes], [have_ddfd=no],
517 [#include <sys/types.h>
518 #include <dirent.h>])
521 AS_CASE([$have_dirfd:$have_ddfd],
523 [AC_MSG_ERROR([cannot find a method to get filedescriptor of directory])]
527 AC_MSG_CHECKING([whether program_invocation_short_name is defined])
528 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
531 program_invocation_short_name = "test";
534 AC_DEFINE([HAVE_PROGRAM_INVOCATION_SHORT_NAME], [1],
535 [Define if program_invocation_short_name is defined])
541 AC_MSG_CHECKING([whether __progname is defined])
542 AC_LINK_IFELSE([AC_LANG_PROGRAM([extern char *__progname;],
543 [if (*__progname == 0) return 1;])],
544 AC_DEFINE([HAVE___PROGNAME], [1], [Define if __progname is defined])
545 AC_MSG_RESULT([yes]),
548 dnl Static compilation
549 m4_define([UL_STATIC_PROGRAMS], [losetup, mount, umount, fdisk, sfdisk, blkid, nsenter, unshare])
551 AC_ARG_ENABLE([static-programs],
552 [AS_HELP_STRING([--enable-static-programs=LIST],
553 [link static the programs in LIST (comma-separated,
554 supported for ]m4_defn([UL_STATIC_PROGRAMS])[)])])
556 AS_CASE([$enable_static_programs],
558 [enable_static_programs=m4_quote(UL_STATIC_PROGRAMS)],
560 [enable_static_programs=]
563 dnl Set all the individual AM_CONDITIONALs
564 m4_foreach([UL_PRG], m4_defn([UL_STATIC_PROGRAMS]), [
565 AS_CASE([,$enable_static_programs,],
566 [*,UL_PRG,*], [static_[]UL_PRG=yes]
568 AS_IF([test "x$static_[]UL_PRG" = xyes], [AC_MSG_NOTICE([enable static build: UL_PRG.])])
569 AM_CONDITIONAL([HAVE_STATIC_]m4_toupper(UL_PRG),
570 [test "x$static_[]UL_PRG" = xyes])
574 AC_ARG_ENABLE([all-programs],
575 AS_HELP_STRING([--disable-all-programs], [disable everything, might be overridden by --enable-<name>]),
576 [], [enable_all_programs=undefined]
579 AS_CASE([$enable_all_programs],
580 [yes], [AC_MSG_WARN([force to build all programs by default])
581 ul_default_estate=check],
582 [no], [AC_MSG_WARN([disable all programs by default])
583 ul_default_estate=no]
589 AC_DEFUN([UL_SCANF_TYPE_MODIFIER], [dnl
597 i = sscanf("x", $1, &s);
598 if (i == 1 && *s == 'x')
604 AC_CACHE_VAL([scanf_cv_alloc_modifier],
605 AC_RUN_IFELSE([AC_LANG_SOURCE([UL_SCANF_TYPE_MODIFIER(["%ms"])])],
606 [scanf_cv_alloc_modifier=ms],
607 AC_RUN_IFELSE([AC_LANG_SOURCE([UL_SCANF_TYPE_MODIFIER(["%as"])])],
608 [scanf_cv_alloc_modifier=as],
609 [scanf_cv_alloc_modifier=no]
613 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
617 #if defined(__GLIBC__) && !defined(__UCLIBC__)
619 #if !(__GLIBC_PREREQ(2, 7))
620 #error %m is not available
623 #elif defined(_POSIX_VERSION)
625 #if _POSIX_VERSION < 200809L
626 #error %m is not available
630 #error Your C-library is not supported.
633 [scanf_cv_alloc_modifier=ms],
634 [scanf_cv_alloc_modifier=no])]
638 AC_MSG_CHECKING([scanf string alloc modifiers])
639 AS_CASE([$scanf_cv_alloc_modifier],
641 [AC_MSG_RESULT([(%ms) yes])
642 AC_DEFINE([HAVE_SCANF_MS_MODIFIER], [1], [scanf %ms modifier])
643 have_scanf_alloc_modifier=yes],
645 [AC_MSG_RESULT([(%as) yes])
646 have_scanf_alloc_modifier=yes
647 AC_DEFINE([HAVE_SCANF_AS_MODIFIER], [1], [scanf %as modifier])],
649 have_scanf_alloc_modifier=no]
653 AC_ARG_WITH([util], AS_HELP_STRING([--without-util], [compile without libutil]),
656 AS_IF([test "x$with_util" = xno], [
657 AM_CONDITIONAL([HAVE_UTIL], [false])
660 UL_CHECK_LIB([util], [openpty])
664 AC_CHECK_TYPES([union semun], [], [], [[
667 AC_CHECK_TYPES([loff_t])
670 AC_ARG_ENABLE([widechar],
671 AS_HELP_STRING([--disable-widechar], [do not compile wide character support]),
672 [], [enable_widechar=check]
674 UL_BUILD_INIT([widechar])
675 UL_REQUIRES_COMPILE([widechar], [[
683 if (w == WEOF) exit(1);
689 AS_IF([test "x$build_widechar" = xyes ], [
690 AC_DEFINE([HAVE_WIDECHAR], [1], [Do we have wide character support?])
694 AC_CHECK_TYPES([cpu_set_t], [have_cpu_set_t=yes], [], [[
698 AM_CONDITIONAL([HAVE_CPU_SET_T], [test "x$have_cpu_set_t" = xyes])
700 AC_CHECK_TYPES([sighandler_t], [], [], [[
704 AC_CHECK_DECLS([CPU_ALLOC], [], [], [[
708 # on Solaris, you can't mix and match standards, since we use c99
709 # aparently at this stage, XOPEN_SOURCE will conflict. As workaround,
710 # check for crypt.h and use that without XOPEN_SOURCE.
711 AC_CHECK_HEADERS([crypt.h])
712 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
716 #define _XOPEN_SOURCE
720 char *c = crypt("abc","pw");
723 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
727 #define _XOPEN_SOURCE
731 char *c = crypt("abc","pw");
733 AC_DEFINE([HAVE_LIBCRYPT], [1], [Do we need -lcrypt?])
736 AC_MSG_ERROR([crypt() is not available])
739 AM_CONDITIONAL([HAVE_LIBCRYPT], [test "x$have_libcrypt" = xyes])
742 AC_ARG_WITH([selinux],
743 AS_HELP_STRING([--with-selinux], [compile with SELinux support]),
744 [], [with_selinux=no]
747 AS_IF([test "x$with_selinux" = xno], [
748 AM_CONDITIONAL([HAVE_SELINUX], [false])
750 PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.0],
751 [AC_DEFINE([HAVE_LIBSELINUX], [1], [Define if SELinux is available])
752 UL_PKG_STATIC([SELINUX_LIBS_STATIC], [libselinux])
753 AM_CONDITIONAL([HAVE_SELINUX], [true])
757 AS_CASE([$with_selinux:$have_selinux],
758 [yes:no], [AC_MSG_ERROR([SELinux selected but libselinux not found or too old])]
761 AS_IF([test "x$have_selinux" = xyes], [
762 UL_SET_FLAGS([], [], [$SELINUX_LIBS])
763 # This function is missing in old libselinux 1.xx versions
764 AC_CHECK_FUNCS([security_get_initial_context])
768 AC_SUBST([SELINUX_LIBS])
769 AC_SUBST([SELINUX_LIBS_STATIC])
773 AS_HELP_STRING([--with-audit], [compile with audit support]),
777 AS_IF([test "x$with_audit" = xno], [
778 AM_CONDITIONAL([HAVE_AUDIT], [false])
780 UL_CHECK_LIB([audit], [audit_log_user_message])
781 AS_CASE([$with_audit:$have_audit],
783 [AC_MSG_ERROR([Audit selected but libaudit not found (or does not support audit_log_user_message())])]
787 AC_ARG_WITH([udev], AS_HELP_STRING([--without-udev], [compile without udev support]),
791 AS_IF([test "x$with_udev" = xno], [
792 AM_CONDITIONAL([HAVE_UDEV], [false])
794 UL_CHECK_LIB([udev], [udev_new])
795 AS_CASE([$with_udev:$have_udev],
797 [AC_MSG_ERROR([udev selected but libudev not found])]
802 dnl wide-char ncurses
803 AC_ARG_WITH([ncursesw],
804 AS_HELP_STRING([--with-ncursesw], [build with wide-char ncurses, enabled by default]),
805 [], [with_ncursesw=auto]
808 have_ncursesw_header=no
809 AS_IF([test "x$with_ncursesw" != xno], [
810 UL_NCURSES_CHECK([ncursesw])
811 AS_IF([test "x$have_ncursesw" = xyes], [
812 AC_CHECK_HEADERS([ncursesw/ncurses.h], [have_ncursesw_header=yes])
813 AC_CHECK_HEADERS([ncursesw/term.h])
815 # Define HAVE_NCURSES_H only if check for HAVE_NCURSESW_NCURSES_H is
816 # unsuccessful to avoid too many *_H permitations in config.h
817 AS_IF([test "x$have_ncursesw_header" = xno], [
818 AC_CHECK_HEADERS([ncurses.h], [have_ncursesw_header=yes])
819 AC_CHECK_HEADERS([term.h])
821 AS_IF([test "x$have_ncursesw_header" = xno], [have_ncursesw=no])
823 AS_IF([test "x$have_ncursesw" = xyes], [
824 CURSES_LIB_NAME="ncursesw"
825 AC_DEFINE([HAVE_LIBNCURSESW], [1], [Define if ncursesw library available])
828 AS_CASE([$with_ncursesw:$have_ncursesw],
829 [yes:no], [AC_MSG_ERROR([ncursesw selected, but library not found])])
833 AC_ARG_WITH([ncurses],
834 AS_HELP_STRING([--with-ncurses], [build with non-wide ncurses, disabled by default]),
835 [], [with_ncurses=auto]
838 have_ncurses_header=no
839 AS_CASE([$with_ncurses:$build_widechar],
840 [yes:yes], [AC_MSG_ERROR([wide-char support enabled, but non-wide ncurses selects])])
842 AS_IF([test "x$have_ncursesw" = xno -a "x$with_ncurses" != xno ], [
843 UL_NCURSES_CHECK([ncurses])
844 AS_IF([test "x$have_ncurses" = xyes], [
845 AC_CHECK_HEADERS([ncurses/ncurses.h], [have_ncurses_header=yes])
846 AC_CHECK_HEADERS([ncurses/term.h])
848 # Define HAVE_NCURSES_H only if check for HAVE_NCURSES_NCURSES_H is
849 # unsuccessful to avoid too many *_H permitations in config.h
850 AS_IF([test "x$have_ncurses_header" = xno], [
851 AC_CHECK_HEADERS([ncurses.h], [have_ncurses_header=yes])
852 AC_CHECK_HEADERS([term.h])
854 AS_IF([test "x$have_ncurses_header" = xno], [have_ncurses=no])
856 AS_IF([test "x$have_ncurses" = xyes], [
857 CURSES_LIB_NAME="ncurses"
858 AC_DEFINE([HAVE_LIBNCURSES], [1], [Define if ncurses library available])
861 AS_CASE([$with_ncurses:$have_ncurses],
862 [yes:no], [AC_MSG_ERROR([ncurses selected, but library not found])])
864 AC_SUBST([NCURSES_CFLAGS])
865 AC_SUBST([NCURSES_LIBS])
866 AM_CONDITIONAL([HAVE_NCURSES], [test "x$have_ncursesw" = xyes -o "x$have_ncurses" = xyes])
870 AS_HELP_STRING([--with-slang], [compile cfdisk with slang rather than ncurses]),
874 AS_IF([test "x$with_slang" = xyes], [
875 AC_CHECK_HEADERS([slang.h slang/slang.h])
876 AC_CHECK_HEADERS([slcurses.h slang/slcurses.h],
877 [have_slang=yes], [], [
880 #elif defined(HAVE_SLANG_SLANG_H)
881 #include <slang/slang.h>
884 AS_IF([test "x$have_slang" = xno], [
885 AC_MSG_ERROR([slang selected but slcurses.h not found])],
886 [CURSES_LIB_NAME=slang
889 AM_CONDITIONAL([HAVE_SLANG], [test "x$have_slang" = xyes])
892 AS_IF([test "x$have_slang" = xyes -o "x$have_ncursesw" = xyes -o "x$have_ncurses" = xyes], [
893 AC_CHECK_LIB([$CURSES_LIB_NAME], use_default_colors, [
894 AC_DEFINE(HAVE_USE_DEFAULT_COLORS, 1,
895 [Define if curses library has the use_default_colors().])
897 AC_CHECK_LIB([$CURSES_LIB_NAME], resizeterm, [
898 AC_DEFINE(HAVE_RESIZETERM, 1,
899 [Define if curses library has the resizeterm().])
904 AC_ARG_WITH([tinfo], AS_HELP_STRING([--without-tinfo], [compile without libtinfo]),
905 [], [with_tinfo=auto]
908 AS_IF([test "x$with_tinfo" != xno], [
909 dnl Try pkg-config for libtinfo
910 PKG_CHECK_MODULES(TINFO, [tinfo], [
911 dnl pkg-config success
913 UL_PKG_STATIC([TINFO_LIBS_STATIC], [tinfo])], [
915 dnl If pkg-config failed, fall back to classic searching.
916 AC_CHECK_LIB([tinfo], [tgetent], [
919 TINFO_LIBS_STATIC="-ltinfo"
923 AC_SUBST([TINFO_LIBS])
924 AC_SUBST([TINFO_LIBS_STATIC])
925 AC_SUBST([TINFO_CFLAGS])
926 AM_CONDITIONAL([HAVE_TINFO], [test "x$have_tinfo" = xyes])
927 AS_IF([test "x$have_tinfo" = xyes], [
928 AC_DEFINE(HAVE_LIBTINFO, 1, [Define if libtinfo available.])
932 AC_ARG_WITH([readline],
933 AS_HELP_STRING([--with-readline], [compile with GNU Readline support]),
934 [], [with_readline=auto]
937 AS_IF([test "x$with_readline" = xno], [
938 AM_CONDITIONAL([HAVE_READLINE], [false])
940 UL_CHECK_LIB([readline], [readline])
941 AS_CASE([$with_readline:$have_readline],
943 [AC_MSG_ERROR([readline selected but libreadline not found ])],
945 [READLINE_LIBS="-lreadline"
946 READLINE_LIBS_STATIC="-lreadline $TINFO_LIBS_STATIC"]
949 AC_SUBST([READLINE_LIBS])
950 AC_SUBST([READLINE_LIBS_STATIC])
953 AC_ARG_WITH([utempter],
954 AS_HELP_STRING([--with-utempter], [compile script(1) with libutempter]),
955 [], [with_utempter=no]
958 AS_IF([test "x$with_utempter" = xyes], [
959 UL_CHECK_LIB([utempter], [utempter_add_record])
960 AS_IF([test "x$have_utempter" = xno], [
961 AC_MSG_ERROR([utempter selected but libutempter not found])
964 AM_CONDITIONAL([HAVE_UTEMPTER], [false])
971 AC_ARG_ENABLE([libuuid],
972 AS_HELP_STRING([--disable-libuuid], [do not build libuuid and uuid utilities]),
973 [], [UL_DEFAULT_ENABLE([libuuid], [yes])]
975 UL_BUILD_INIT([libuuid])
976 AC_SUBST([LIBUUID_VERSION])
977 AC_SUBST([LIBUUID_VERSION_INFO])
978 AM_CONDITIONAL(BUILD_LIBUUID, test "x$build_libuuid" = xyes)
980 AC_ARG_ENABLE([libuuid-force-uuidd],
981 AS_HELP_STRING([--enable-libuuid-force-uuidd], [support uuidd even though the daemon is not built]),
982 [], [enable_libuuid_force_uuidd=no]
985 AS_IF([test "x$build_libuuid" = xyes], [
986 AC_DEFINE(HAVE_LIBUUID, 1, [Define to 1 if you have the -luuid.])
992 AC_ARG_ENABLE([libblkid],
993 AS_HELP_STRING([--disable-libblkid], [do not build libblkid and many related utilities]),
994 [], [UL_DEFAULT_ENABLE([libblkid], [check])]
996 UL_BUILD_INIT([libblkid])
997 UL_REQUIRES_HAVE([libblkid], [openat], [openat functions])
998 AC_SUBST([LIBBLKID_DATE])
999 AC_SUBST([LIBBLKID_VERSION])
1000 AC_SUBST([LIBBLKID_VERSION_INFO])
1001 AC_DEFINE_UNQUOTED([LIBBLKID_VERSION], ["$LIBBLKID_VERSION"], [libblkid version string])
1002 AC_DEFINE_UNQUOTED([LIBBLKID_DATE], ["$LIBBLKID_DATE"], [libblkid date string])
1003 AS_IF([test "x$build_libblkid" = xyes], [
1004 AC_DEFINE([HAVE_LIBBLKID], [1], [Define to 1 if you have the -lblkid.])
1006 AM_CONDITIONAL([BUILD_LIBBLKID], [test "x$build_libblkid" = xyes])
1007 AM_CONDITIONAL([BUILD_LIBBLKID_TESTS], [test "x$build_libblkid" = xyes -a "x$enable_static" = xyes])
1012 AC_ARG_ENABLE([libmount],
1013 AS_HELP_STRING([--disable-libmount], [do not build libmount]),
1014 [], [UL_DEFAULT_ENABLE([libmount], [check])]
1016 UL_BUILD_INIT([libmount])
1017 UL_REQUIRES_BUILD([libmount], [libblkid])
1018 UL_REQUIRES_HAVE([libmount], [scanf_alloc_modifier], [scanf string alloc modifier])
1019 AM_CONDITIONAL([BUILD_LIBMOUNT], [test "x$build_libmount" = xyes])
1020 AM_CONDITIONAL([BUILD_LIBMOUNT_TESTS], [test "x$build_libmount" = xyes -a "x$enable_static" = xyes])
1021 AS_IF([test "x$build_libmount" = xyes], [
1022 AC_DEFINE(HAVE_LIBMOUNT, 1, [Define if libmount available.])
1025 AC_SUBST([LIBMOUNT_VERSION])
1026 AC_SUBST([LIBMOUNT_MAJOR_VERSION], $PACKAGE_VERSION_MAJOR)
1027 AC_SUBST([LIBMOUNT_MINOR_VERSION], $PACKAGE_VERSION_MINOR)
1028 AC_SUBST([LIBMOUNT_PATCH_VERSION], $PACKAGE_VERSION_RELEASE)
1029 AC_SUBST([LIBMOUNT_VERSION_INFO])
1030 AC_DEFINE_UNQUOTED([LIBMOUNT_VERSION], ["$LIBMOUNT_VERSION"], [libmount version string])
1032 AC_ARG_ENABLE([libmount-support-mtab],
1033 AS_HELP_STRING([--enable-libmount-support-mtab], [support /etc/mtab (default is use /proc/self/mountinfo)]),
1034 [], [enable_libmount_support_mtab=no]
1037 AS_IF([test "x$enable_libmount_support_mtab" == xyes], [
1038 AC_DEFINE([USE_LIBMOUNT_SUPPORT_MTAB], [1], [Define to 1 if want to support mtab.])
1045 AC_ARG_ENABLE([libsmartcols],
1046 AS_HELP_STRING([--disable-libsmartcols], [do not build libsmartcols]),
1047 [], [UL_DEFAULT_ENABLE([libsmartcols], [yes])]
1049 UL_BUILD_INIT([libsmartcols])
1050 AM_CONDITIONAL([BUILD_LIBSMARTCOLS], [test "x$build_libsmartcols" = xyes])
1052 AC_SUBST([LIBSMARTCOLS_VERSION])
1053 AC_SUBST([LIBSMARTCOLS_VERSION_INFO])
1054 AC_DEFINE_UNQUOTED([LIBSMARTCOLS_VERSION], ["$LIBSMARTCOLS_VERSION"], [libsmartcols version string])
1060 AC_ARG_ENABLE([libfdisk],
1061 AS_HELP_STRING([--disable-libfdisk], [do not build libfdisk]),
1062 [], [UL_DEFAULT_ENABLE([libfdisk], [check])]
1064 UL_BUILD_INIT([libfdisk])
1065 UL_REQUIRES_BUILD([libfdisk], [libuuid])
1066 AM_CONDITIONAL([BUILD_LIBFDISK], [test "x$build_libfdisk" = xyes])
1067 AM_CONDITIONAL([BUILD_LIBFDISK_TESTS], [test "x$build_libfdisk" = xyes -a "x$enable_static" = xyes])
1069 AS_IF([test "x$build_libblkid" = xyes],
1070 [LIBFDISK_PC_REQUIRES="uuid blkid"],[LIBFDISK_PC_REQUIRES="uuid"])
1071 AC_SUBST([LIBFDISK_PC_REQUIRES])
1073 AC_SUBST([LIBFDISK_VERSION])
1074 AC_SUBST([LIBFDISK_MAJOR_VERSION], $PACKAGE_VERSION_MAJOR)
1075 AC_SUBST([LIBFDISK_MINOR_VERSION], $PACKAGE_VERSION_MINOR)
1076 AC_SUBST([LIBFDISK_PATCH_VERSION], $PACKAGE_VERSION_RELEASE)
1077 AC_SUBST([LIBFDISK_VERSION_INFO])
1078 AC_DEFINE_UNQUOTED([LIBFDISK_VERSION], ["$LIBFDISK_VERSION"], [libfdisk version string])
1081 UL_BUILD_INIT([fdisk], [check])
1082 UL_REQUIRES_HAVE([fdisk], [openat], [openat functions])
1083 UL_REQUIRES_BUILD([fdisk], [libfdisk])
1084 UL_REQUIRES_BUILD([fdisk], [libsmartcols])
1085 AM_CONDITIONAL([BUILD_FDISK], [test "x$build_fdisk" = xyes])
1088 UL_BUILD_INIT([sfdisk], [check])
1089 UL_REQUIRES_HAVE([sfdisk], [openat], [openat functions])
1090 UL_REQUIRES_BUILD([sfdisk], [libfdisk])
1091 UL_REQUIRES_BUILD([sfdisk], [libsmartcols])
1092 AM_CONDITIONAL([BUILD_SFDISK], [test "x$build_sfdisk" = xyes])
1095 UL_BUILD_INIT([cfdisk], [check])
1096 UL_REQUIRES_BUILD([cfdisk], [libfdisk])
1097 UL_REQUIRES_BUILD([cfdisk], [libsmartcols])
1098 UL_REQUIRES_HAVE([cfdisk], [open_memstream], [open_memstream function])
1099 UL_REQUIRES_HAVE([cfdisk], [ncursesw,slang,ncurses], [ncursesw, ncurses or slang library])
1100 AM_CONDITIONAL([BUILD_CFDISK], [test "x$build_cfdisk" = xyes])
1103 AC_ARG_ENABLE([mount],
1104 AS_HELP_STRING([--disable-mount], [do not build mount(8) and umount(8)]),
1105 [], [UL_DEFAULT_ENABLE([mount], [check])]
1107 UL_BUILD_INIT([mount])
1108 UL_REQUIRES_LINUX([mount])
1109 UL_REQUIRES_BUILD([mount], [libmount])
1110 AM_CONDITIONAL([BUILD_MOUNT], [test "x$build_mount" = xyes])
1113 AC_ARG_ENABLE([losetup],
1114 AS_HELP_STRING([--disable-losetup], [do not build losetup]),
1115 [], [UL_DEFAULT_ENABLE([losetup], [check])]
1117 UL_BUILD_INIT([losetup])
1118 UL_REQUIRES_LINUX([losetup])
1119 UL_REQUIRES_BUILD([losetup], [libsmartcols])
1120 AM_CONDITIONAL([BUILD_LOSETUP], [test "x$build_losetup" = xyes])
1122 AC_ARG_ENABLE([zramctl],
1123 AS_HELP_STRING([--disable-zramctl], [do not build zramctl]),
1124 [], [UL_DEFAULT_ENABLE([zramctl], [check])]
1126 UL_BUILD_INIT([zramctl])
1127 UL_REQUIRES_LINUX([zramctl])
1128 UL_REQUIRES_BUILD([zramctl], [libsmartcols])
1129 AM_CONDITIONAL([BUILD_ZRAMCTL], [test "x$build_zramctl" = xyes])
1131 AC_ARG_ENABLE([fsck],
1132 AS_HELP_STRING([--disable-fsck], [do not build fsck]),
1133 [], [UL_DEFAULT_ENABLE([fsck], [check])]
1135 UL_BUILD_INIT([fsck])
1136 UL_REQUIRES_BUILD([fsck], [libmount])
1137 AM_CONDITIONAL([BUILD_FSCK], [test "x$build_fsck" = xyes])
1140 AC_ARG_ENABLE([partx],
1141 AS_HELP_STRING([--disable-partx], [do not build addpart, delpart, partx]),
1142 [], [UL_DEFAULT_ENABLE([partx], [check])]
1144 UL_BUILD_INIT([partx])
1145 UL_REQUIRES_LINUX([partx])
1146 UL_REQUIRES_BUILD([partx], [libblkid])
1147 UL_REQUIRES_BUILD([partx], [libsmartcols])
1148 AM_CONDITIONAL([BUILD_PARTX], [test "x$build_partx" = xyes])
1151 AC_ARG_ENABLE([uuidd],
1152 AS_HELP_STRING([--disable-uuidd], [do not build the uuid daemon]),
1153 [], [UL_DEFAULT_ENABLE([uuidd], [check])]
1155 UL_BUILD_INIT([uuidd])
1156 UL_REQUIRES_BUILD([uuidd], [libuuid])
1157 UL_REQUIRES_HAVE([uuidd], [timer], [timer_create function])
1158 UL_REQUIRES_HAVE([uuidd], [sys_signalfd_h], [sys/signalfd.h header])
1159 AS_IF([test "x$build_uuidd" = xyes || test "x$enable_libuuid_force_uuidd" == xyes ], [
1160 AC_DEFINE([HAVE_UUIDD], [1], [Define to 1 if you want to use uuid daemon.])
1162 AM_CONDITIONAL([BUILD_UUIDD], [test "x$build_uuidd" = xyes])
1165 UL_BUILD_INIT([uuidgen], [check])
1166 UL_REQUIRES_BUILD([uuidgen], [libuuid])
1167 AM_CONDITIONAL([BUILD_UUIDGEN], [test "x$build_uuidgen" = xyes])
1169 UL_BUILD_INIT([uuidparse], [check])
1170 UL_REQUIRES_BUILD([uuidparse], [libuuid])
1171 UL_REQUIRES_BUILD([uuidparse], [libsmartcols])
1172 AM_CONDITIONAL([BUILD_UUIDPARSE], [test "x$build_uuidparse" = xyes])
1174 UL_BUILD_INIT([blkid], [check])
1175 UL_REQUIRES_BUILD([blkid], [libblkid])
1176 AM_CONDITIONAL([BUILD_BLKID], [test "x$build_blkid" = xyes])
1178 UL_BUILD_INIT([findfs], [check])
1179 UL_REQUIRES_BUILD([findfs], [libblkid])
1180 AM_CONDITIONAL([BUILD_FINDFS], [test "x$build_findfs" = xyes])
1182 UL_BUILD_INIT([wipefs], [check])
1183 UL_REQUIRES_BUILD([wipefs], [libblkid])
1184 UL_REQUIRES_BUILD([wipefs], [libsmartcols])
1185 AM_CONDITIONAL([BUILD_WIPEFS], [test "x$build_wipefs" = xyes])
1187 UL_BUILD_INIT([findmnt], [check])
1188 UL_REQUIRES_BUILD([findmnt], [libmount])
1189 UL_REQUIRES_BUILD([findmnt], [libblkid])
1190 UL_REQUIRES_BUILD([findmnt], [libsmartcols])
1191 AM_CONDITIONAL([BUILD_FINDMNT], [test "x$build_findmnt" = xyes])
1194 AC_ARG_ENABLE([mountpoint],
1195 AS_HELP_STRING([--disable-mountpoint], [do not build mountpoint]),
1196 [], [UL_DEFAULT_ENABLE([mountpoint], [check])]
1198 UL_BUILD_INIT([mountpoint])
1199 UL_REQUIRES_BUILD([mountpoint], [libmount])
1200 AM_CONDITIONAL([BUILD_MOUNTPOINT], [test "x$build_mountpoint" = xyes])
1203 AC_ARG_ENABLE([fallocate],
1204 AS_HELP_STRING([--disable-fallocate], [do not build fallocate]),
1205 [], [UL_DEFAULT_ENABLE([fallocate], [check])]
1207 UL_BUILD_INIT([fallocate])
1208 UL_REQUIRES_LINUX([fallocate])
1209 UL_REQUIRES_SYSCALL_CHECK([fallocate], [UL_CHECK_SYSCALL([fallocate])])
1210 AM_CONDITIONAL([BUILD_FALLOCATE], [test "x$build_fallocate" = xyes])
1212 AS_IF([test "x$build_fallocate" = xyes], [
1213 dnl check for valid fallocate() function
1214 dnl with 32 bits glibc 2.10, fallocate() exists but not fallocate64()
1215 dnl when _FILE_OFFSET_BITS==64, fallocate() is redirect to fallocate64()
1216 dnl and program can't be linked.
1217 dnl AC_CHECK_FUNC can't catch such errors since it's redefining
1218 dnl function prototype.
1219 AC_MSG_CHECKING([for valid fallocate() function])
1220 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
1221 #ifdef HAVE_UNISTD_H
1222 # include <unistd.h>
1224 #ifdef HAVE_SYS_TYPES_H
1225 # include <sys/types.h>
1227 #ifdef HAVE_LINUX_FALLOC_H
1228 # include <linux/falloc.h>
1235 ret = fallocate(0, FALLOC_FL_KEEP_SIZE, 0xfffffffful, 0xfffffffful);
1240 AC_MSG_RESULT([yes])
1241 AC_DEFINE([HAVE_FALLOCATE], [1], [Have valid fallocate() function])],[
1242 AC_MSG_RESULT([no])])
1245 AS_IF([test "x$build_fallocate" = xyes], [
1246 dnl check for valid posix_fallocate() function
1247 AC_MSG_CHECKING([for valid posix_fallocate() function])
1248 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
1249 #ifdef HAVE_UNISTD_H
1250 # include <unistd.h>
1252 #ifdef HAVE_SYS_TYPES_H
1253 # include <sys/types.h>
1255 #ifdef HAVE_LINUX_FALLOC_H
1256 # include <linux/falloc.h>
1263 ret = posix_fallocate(0, 0xfffffffful, 0xfffffffful);
1268 AC_MSG_RESULT([yes])
1269 AC_DEFINE([HAVE_POSIX_FALLOCATE], [1], [Have valid posix_fallocate() function])],[
1270 AC_MSG_RESULT([no])])
1274 AC_ARG_ENABLE([unshare],
1275 AS_HELP_STRING([--disable-unshare], [do not build unshare]),
1276 [], [UL_DEFAULT_ENABLE([unshare], [check])]
1278 UL_BUILD_INIT([unshare])
1279 UL_REQUIRES_LINUX([unshare])
1280 UL_REQUIRES_SYSCALL_CHECK([unshare], [UL_CHECK_SYSCALL([unshare])])
1281 AM_CONDITIONAL([BUILD_UNSHARE], [test "x$build_unshare" = xyes])
1282 AC_CHECK_FUNCS([unshare])
1284 AC_ARG_ENABLE([nsenter],
1285 AS_HELP_STRING([--disable-nsenter], [do not build nsenter]),
1286 [], [UL_DEFAULT_ENABLE([nsenter], [check])]
1288 UL_BUILD_INIT([nsenter])
1289 UL_REQUIRES_LINUX([nsenter])
1290 UL_REQUIRES_SYSCALL_CHECK([nsenter], [UL_CHECK_SYSCALL([setns])], [setns])
1291 AM_CONDITIONAL([BUILD_NSENTER], [test "x$build_nsenter" = xyes])
1292 AC_CHECK_FUNCS([setns])
1295 AC_ARG_WITH([cap_ng],
1296 AS_HELP_STRING([--without-cap-ng], [compile without libcap-ng]),
1297 [], [with_cap_ng=auto]
1299 AS_IF([test "x$with_cap_ng" = xno], [
1300 AM_CONDITIONAL([HAVE_CAP_NG], [false])
1303 UL_CHECK_LIB([cap-ng], [capng_apply], [cap_ng])
1307 AC_ARG_ENABLE([setpriv],
1308 AS_HELP_STRING([--disable-setpriv], [do not build setpriv]),
1309 [], [UL_DEFAULT_ENABLE([setpriv], [check])]
1311 UL_BUILD_INIT([setpriv])
1312 UL_REQUIRES_LINUX([setpriv])
1313 UL_REQUIRES_HAVE([setpriv], [linux_securebits_h], [securebits.h header file])
1314 UL_REQUIRES_HAVE([setpriv], [cap_ng], [libcap-ng library])
1315 AM_CONDITIONAL([BUILD_SETPRIV], [test "x$build_setpriv" = xyes])
1318 AC_ARG_ENABLE([eject],
1319 AS_HELP_STRING([--disable-eject], [do not build eject]),
1320 [], [UL_DEFAULT_ENABLE([eject], [check])]
1322 UL_BUILD_INIT([eject])
1323 UL_REQUIRES_LINUX([eject])
1324 UL_REQUIRES_BUILD([eject], [libmount])
1325 AM_CONDITIONAL([BUILD_EJECT], [test "x$build_eject" = xyes])
1328 AC_ARG_ENABLE([agetty],
1329 AS_HELP_STRING([--disable-agetty], [do not build agetty]),
1330 [], [UL_DEFAULT_ENABLE([agetty], [check])]
1332 UL_BUILD_INIT([agetty])
1333 UL_REQUIRES_HAVE([agetty], [utmpx_h], [utmpx.h header])
1334 UL_REQUIRES_HAVE([agetty], [gnu_utmpx], [GNU utmpx fucntions])
1335 AM_CONDITIONAL([BUILD_AGETTY], [test "x$build_agetty" = xyes])
1336 AS_IF([test "x$have_futimens" = xyes -a "x$have_inotify_init1" = xyes ], [
1337 AC_DEFINE([AGETTY_RELOAD], [1], [Enable agetty --reload feature])
1339 AC_MSG_WARN([futimens or inotify_init1 not found; agetty(8) will not provide ---reload functionality])
1343 AC_ARG_ENABLE([plymouth_support],
1344 AS_HELP_STRING([--disable-plymouth_support], [don not care about plymouth in sylogin(8) and agetty(8)]),
1345 [], [enable_plymouth_support=check]
1347 UL_BUILD_INIT([plymouth_support])
1348 UL_REQUIRES_HAVE([plymouth_support], [tiocglcktrmios], [TIOCGLCKTRMIOS flag])
1349 UL_REQUIRES_HAVE([plymouth_support], [sock_cloexec], [SOCK_CLOEXEC flag])
1350 UL_REQUIRES_HAVE([plymouth_support], [sock_nonblock], [SOCK_NONBLOCK flag])
1351 UL_REQUIRES_HAVE([plymouth_support], [so_passcred], [SO_PASSCRED flag])
1352 AM_CONDITIONAL([USE_PLYMOUTH_SUPPORT], [test "x$build_plymouth_support" = xyes])
1353 AS_IF([test "x$build_plymouth_support" = xyes ], [
1354 AC_DEFINE([USE_PLYMOUTH_SUPPORT], [1], [Enable plymouth support feature for sulogin and aggety])
1359 AS_HELP_STRING([--without-libz], [compile without libz]),
1360 [], [with_libz=auto]
1362 AS_IF([test "x$with_libz" = xno], [have_z=no], [
1363 AC_CHECK_LIB([z], [crc32], [have_z=yes], [have_z=no])
1367 AC_ARG_ENABLE([cramfs],
1368 AS_HELP_STRING([--disable-cramfs], [do not build fsck.cramfs, mkfs.cramfs]),
1369 [], [UL_DEFAULT_ENABLE([cramfs], [check])]
1371 UL_BUILD_INIT([cramfs])
1372 UL_REQUIRES_HAVE([cramfs], [z], [z library])
1373 AM_CONDITIONAL([BUILD_CRAMFS], [test "x$build_cramfs" = xyes])
1376 AC_ARG_ENABLE([bfs],
1377 AS_HELP_STRING([--disable-bfs], [do not build mkfs.bfs]),
1378 [], [UL_DEFAULT_ENABLE([bfs], [yes])]
1380 UL_BUILD_INIT([bfs])
1381 AM_CONDITIONAL([BUILD_BFS], [test "x$build_bfs" = xyes])
1384 AC_ARG_ENABLE([minix],
1385 AS_HELP_STRING([--disable-minix], [do not build fsck.minix, mkfs.minix]),
1386 [], [UL_DEFAULT_ENABLE([minix], [yes])]
1388 UL_BUILD_INIT([minix])
1389 AM_CONDITIONAL([BUILD_MINIX], [test "x$build_minix" = xyes])
1392 AC_ARG_ENABLE([fdformat],
1393 AS_HELP_STRING([--disable-fdformat], [do not build fdformat]),
1394 [], [UL_DEFAULT_ENABLE([fdformat], [check])]
1396 UL_BUILD_INIT([fdformat])
1397 UL_REQUIRES_LINUX([fdformat])
1398 AM_CONDITIONAL([BUILD_FDFORMAT], [test "x$build_fdformat" = xyes])
1401 AC_ARG_ENABLE([hwclock],
1402 AS_HELP_STRING([--disable-hwclock], [do not build hwclock]),
1403 [], [UL_DEFAULT_ENABLE([hwclock], [check])]
1405 have_linuxdummy=$linux_os
1407 UL_BUILD_INIT([hwclock])
1408 UL_REQUIRES_HAVE([hwclock], [io, linuxdummy], [ioperm iopl function or Linux])
1409 AM_CONDITIONAL([BUILD_HWCLOCK], [test "x$build_hwclock" = xyes])
1412 UL_BUILD_INIT([mkfs], [yes])
1413 AM_CONDITIONAL([BUILD_MKFS], [test "x$build_mkfs" = xyes])
1415 UL_BUILD_INIT([isosize], [yes])
1416 AM_CONDITIONAL([BUILD_ISOSIZE], [test "x$build_isosize" = xyes])
1419 UL_BUILD_INIT([fstrim], [check])
1420 UL_REQUIRES_LINUX([fstrim])
1421 UL_REQUIRES_BUILD([fstrim], [libmount])
1422 AM_CONDITIONAL([BUILD_FSTRIM], [test "x$build_fstrim" = xyes])
1425 UL_BUILD_INIT([swapon], [check])
1426 UL_REQUIRES_LINUX([swapon])
1427 UL_REQUIRES_BUILD([swapon], [libblkid])
1428 UL_REQUIRES_BUILD([swapon], [libmount])
1429 UL_REQUIRES_BUILD([swapon], [libsmartcols])
1430 AM_CONDITIONAL([BUILD_SWAPON], [test "x$build_swapon" = xyes])
1433 UL_BUILD_INIT([lsblk], [check])
1434 UL_REQUIRES_LINUX([lsblk])
1435 UL_REQUIRES_BUILD([lsblk], [libblkid])
1436 UL_REQUIRES_BUILD([lsblk], [libmount])
1437 UL_REQUIRES_BUILD([lsblk], [libsmartcols])
1438 AM_CONDITIONAL([BUILD_LSBLK], [test "x$build_lsblk" = xyes])
1441 UL_BUILD_INIT([lscpu], [check])
1442 UL_REQUIRES_LINUX([lscpu])
1443 UL_REQUIRES_BUILD([lscpu], [libsmartcols])
1444 UL_REQUIRES_HAVE([lscpu], [cpu_set_t], [cpu_set_t type])
1445 AM_CONDITIONAL([BUILD_LSCPU], [test "x$build_lscpu" = xyes])
1448 AC_ARG_ENABLE([lslogins],
1449 AS_HELP_STRING([--disable-lslogins], [do not build lslogins]),
1450 [], [UL_DEFAULT_ENABLE([lslogins], [check])]
1452 UL_BUILD_INIT([lslogins])
1453 UL_REQUIRES_BUILD([lslogins], [libsmartcols])
1454 UL_REQUIRES_HAVE([lslogins], [shadow_h], [shadow.h header])
1455 UL_REQUIRES_HAVE([lslogins], [utmpx_h], [utmpx.h header])
1456 UL_REQUIRES_HAVE([lslogins], [gnu_utmpx], [GNU utmpx fucntions])
1457 AM_CONDITIONAL([BUILD_LSLOGINS], [test "x$build_lslogins" = xyes])
1460 UL_BUILD_INIT([chcpu], [check])
1461 UL_REQUIRES_LINUX([chcpu])
1462 UL_REQUIRES_HAVE([chcpu], [cpu_set_t], [cpu_set_t type])
1463 AM_CONDITIONAL([BUILD_CHCPU], [test "x$build_chcpu" = xyes])
1466 AC_ARG_ENABLE([wdctl],
1467 AS_HELP_STRING([--disable-wdctl], [do not build wdctl]),
1468 [], [UL_DEFAULT_ENABLE([wdctl], [check])]
1470 UL_BUILD_INIT([wdctl])
1471 UL_REQUIRES_LINUX([wdctl])
1472 UL_REQUIRES_BUILD([wdctl], [libsmartcols])
1473 UL_REQUIRES_HAVE([wdctl], [linux_watchdog_h], [linux/watchdog.h header file])
1474 AM_CONDITIONAL([BUILD_WDCTL], [test "x$build_wdctl" = xyes])
1477 UL_BUILD_INIT([swaplabel], [check])
1478 UL_REQUIRES_BUILD([swaplabel], [libblkid])
1479 AM_CONDITIONAL([BUILD_SWAPLABEL], [test "x$build_swaplabel" = xyes])
1482 UL_BUILD_INIT([mkswap], [yes])
1483 AM_CONDITIONAL([BUILD_MKSWAP], [test "x$build_mkswap" = xyes])
1484 AS_IF([test "x$build_mkswap" = xyes -a "x$build_libuuid" != xyes], [
1485 AC_MSG_WARN([uuid library is not found; mkswap(8) will not generate UUIDs])
1489 AC_ARG_ENABLE([cal],
1490 AS_HELP_STRING([--disable-cal], [do not build cal]),
1491 [], [UL_DEFAULT_ENABLE([cal], [check])]
1493 UL_BUILD_INIT([cal])
1494 AM_CONDITIONAL([BUILD_CAL], [test "x$build_cal" = xyes])
1496 AC_ARG_ENABLE([logger],
1497 AS_HELP_STRING([--disable-logger], [do not build logger]),
1498 [], [UL_DEFAULT_ENABLE([logger], [check])]
1500 UL_BUILD_INIT([logger])
1501 AM_CONDITIONAL([BUILD_LOGGER], [test "x$build_logger" = xyes])
1503 UL_BUILD_INIT([look], [yes])
1504 AM_CONDITIONAL([BUILD_LOOK], [test "x$build_look" = xyes])
1506 UL_BUILD_INIT([mcookie], [yes])
1507 AM_CONDITIONAL([BUILD_MCOOKIE], [test "x$build_mcookie" = xyes])
1509 UL_BUILD_INIT([namei], [yes])
1510 AM_CONDITIONAL([BUILD_NAMEI], [test "x$build_namei" = xyes])
1512 matriplet="$($CC -print-multiarch 2>/dev/null || true)"
1513 if test "x$matriplet" != "x"; then
1514 AC_DEFINE_UNQUOTED([MULTIARCHTRIPLET], ["$matriplet"],
1515 ["Multi-arch triplet for whereis library search path"])
1517 UL_BUILD_INIT([whereis], [yes])
1518 AM_CONDITIONAL([BUILD_WHEREIS], [test "x$build_whereis" = xyes])
1520 UL_BUILD_INIT([getopt], [yes])
1521 AM_CONDITIONAL([BUILD_GETOPT], [test "x$build_getopt" = xyes])
1524 UL_BUILD_INIT([blockdev], [check])
1525 UL_REQUIRES_LINUX([blockdev])
1526 AM_CONDITIONAL([BUILD_BLOCKDEV], [test "x$build_blockdev" = xyes])
1529 UL_BUILD_INIT([prlimit], [check])
1530 UL_REQUIRES_LINUX([prlimit])
1531 UL_REQUIRES_BUILD([prlimit], [libsmartcols])
1532 UL_REQUIRES_SYSCALL_CHECK([prlimit], [UL_CHECK_SYSCALL([prlimit64])], [prlimit64])
1533 AM_CONDITIONAL([BUILD_PRLIMIT], [test "x$build_prlimit" = xyes])
1534 AS_IF([test "x$build_prlimit" = xyes], [
1535 AC_CHECK_FUNCS([prlimit])
1539 UL_BUILD_INIT([lslocks], [check])
1540 UL_REQUIRES_LINUX([lslocks])
1541 UL_REQUIRES_BUILD([lslocks], [libmount])
1542 UL_REQUIRES_BUILD([lslocks], [libsmartcols])
1543 AM_CONDITIONAL([BUILD_LSLOCKS], [test "x$build_lslocks" = xyes])
1546 AC_ARG_ENABLE([switch_root],
1547 AS_HELP_STRING([--disable-switch_root], [do not build switch_root]),
1548 [], [UL_DEFAULT_ENABLE([switch_root], [check])]
1550 UL_BUILD_INIT([switch_root])
1551 UL_REQUIRES_LINUX([switch_root])
1552 UL_REQUIRES_HAVE([switch_root], [openat], [openat function])
1553 AM_CONDITIONAL([BUILD_SWITCH_ROOT], [test "x$build_switch_root" = xyes])
1556 AC_ARG_ENABLE([pivot_root],
1557 AS_HELP_STRING([--disable-pivot_root], [do not build pivot_root]),
1558 [], [UL_DEFAULT_ENABLE([pivot_root], [check])]
1560 UL_BUILD_INIT([pivot_root])
1561 UL_REQUIRES_LINUX([pivot_root])
1562 UL_REQUIRES_SYSCALL_CHECK([pivot_root], [UL_CHECK_SYSCALL([pivot_root])])
1563 AM_CONDITIONAL([BUILD_PIVOT_ROOT], [test "x$build_pivot_root" = xyes])
1566 UL_BUILD_INIT([flock], [check])
1567 UL_REQUIRES_HAVE([flock], [timer], [timer_create function])
1568 AM_CONDITIONAL([BUILD_FLOCK], [test "x$build_flock" = xyes])
1571 AC_ARG_ENABLE([lsmem],
1572 AS_HELP_STRING([--disable-lsmem], [do not build lsmem]),
1573 [], [UL_DEFAULT_ENABLE([lsmem], [check])]
1575 UL_BUILD_INIT([lsmem])
1576 UL_REQUIRES_LINUX([lsmem])
1577 UL_REQUIRES_BUILD([lsmem], [libsmartcols])
1578 AM_CONDITIONAL([BUILD_LSMEM], [test "x$build_lsmem" = xyes])
1581 AC_ARG_ENABLE([chmem],
1582 AS_HELP_STRING([--disable-chmem], [do not build chmem]),
1583 [], [UL_DEFAULT_ENABLE([chmem], [check])]
1585 UL_BUILD_INIT([chmem])
1586 UL_REQUIRES_LINUX([chmem])
1587 AM_CONDITIONAL([BUILD_CHMEM], [test "x$build_chmem" = xyes])
1589 UL_BUILD_INIT([ipcmk], [yes])
1590 AM_CONDITIONAL([BUILD_IPCMK], [test "x$build_ipcmk" = xyes])
1593 AC_ARG_ENABLE([ipcrm],
1594 AS_HELP_STRING([--disable-ipcrm], [do not build ipcrm]),
1595 [], [UL_DEFAULT_ENABLE([ipcrm], [yes])]
1597 UL_BUILD_INIT([ipcrm])
1598 AM_CONDITIONAL([BUILD_IPCRM], [test "x$build_ipcrm" = xyes])
1600 AC_ARG_ENABLE([ipcs],
1601 AS_HELP_STRING([--disable-ipcs], [do not build ipcs]),
1602 [], [UL_DEFAULT_ENABLE([ipcs], [yes])]
1604 UL_BUILD_INIT([ipcs])
1605 AM_CONDITIONAL([BUILD_IPCS], [test "x$build_ipcs" = xyes])
1607 UL_BUILD_INIT([lsipc], [check])
1608 UL_REQUIRES_LINUX([lsipc])
1609 UL_REQUIRES_BUILD([lsipc], [libsmartcols])
1610 AM_CONDITIONAL([BUILD_LSIPC], [test "x$build_lsipc" = xyes])
1612 UL_BUILD_INIT([lsns], [check])
1613 UL_REQUIRES_LINUX([lsns])
1614 UL_REQUIRES_BUILD([lsns], [libsmartcols])
1615 AM_CONDITIONAL([BUILD_LSNS], [test "x$build_lsns" = xyes])
1617 UL_BUILD_INIT([renice], [yes])
1618 AM_CONDITIONAL([BUILD_RENICE], [test "x$build_renice" = xyes])
1620 UL_BUILD_INIT([rfkill], [yes])
1621 UL_REQUIRES_LINUX([rfkill])
1622 AM_CONDITIONAL([BUILD_RFKILL], [test "x$build_rfkill" = xyes])
1624 UL_BUILD_INIT([setsid], [yes])
1625 AM_CONDITIONAL([BUILD_SETSID], [test "x$build_setsid" = xyes])
1627 UL_BUILD_INIT([readprofile], [check])
1628 UL_REQUIRES_LINUX([readprofile])
1629 AM_CONDITIONAL([BUILD_READPROFILE], [test "x$build_readprofile" = xyes])
1631 UL_BUILD_INIT([dmesg], [check])
1632 UL_REQUIRES_LINUX([dmesg])
1633 AM_CONDITIONAL([BUILD_DMESG], [test "x$build_dmesg" = xyes])
1635 UL_BUILD_INIT([ctrlaltdel], [check])
1636 UL_REQUIRES_LINUX([ctrlaltdel])
1637 dnl we assume reboot() to be the 1-argument variant, because even considering
1638 dnl widely used alternative C libraries like uclibc, dietlibc and musl,
1639 dnl reboot() with multiple arguments is yet only found in glibc versions
1640 dnl earlier than 2.x.
1641 UL_REQUIRES_HAVE([ctrlaltdel], [reboot], [reboot function])
1642 AM_CONDITIONAL([BUILD_CTRLALTDEL], [test "x$build_ctrlaltdel" = xyes])
1644 UL_BUILD_INIT([fincore], [check])
1645 UL_REQUIRES_LINUX([fincore])
1646 UL_REQUIRES_BUILD([fincore], [libsmartcols])
1647 AM_CONDITIONAL([BUILD_FINCORE], [test "x$build_fincore" = xyes])
1649 UL_BUILD_INIT([fsfreeze], [check])
1650 UL_REQUIRES_LINUX([fsfreeze])
1651 AM_CONDITIONAL([BUILD_FSFREEZE], [test "x$build_fsfreeze" = xyes])
1653 UL_BUILD_INIT([blkdiscard], [check])
1654 UL_REQUIRES_LINUX([blkdiscard])
1655 AM_CONDITIONAL([BUILD_BLKDISCARD], [test "x$build_blkdiscard" = xyes])
1657 UL_BUILD_INIT([blkzone], [check])
1658 UL_REQUIRES_LINUX([blkzone])
1659 UL_REQUIRES_HAVE([blkzone], [linux_blkzoned_h], [linux/blkzoned.h header])
1660 AM_CONDITIONAL([BUILD_BLKZONE], [test "x$build_blkzone" = xyes])
1662 UL_BUILD_INIT([ldattach], [check])
1663 UL_REQUIRES_LINUX([ldattach])
1664 AM_CONDITIONAL([BUILD_LDATTACH], [test "x$build_ldattach" = xyes])
1666 UL_BUILD_INIT([rtcwake], [check])
1667 UL_REQUIRES_LINUX([rtcwake])
1668 AM_CONDITIONAL([BUILD_RTCWAKE], [test "x$build_rtcwake" = xyes])
1670 UL_BUILD_INIT([setarch], [check])
1671 UL_REQUIRES_LINUX([setarch])
1672 AM_CONDITIONAL([BUILD_SETARCH], [test "x$build_setarch" = xyes])
1674 UL_BUILD_INIT([script], [check])
1675 UL_REQUIRES_HAVE([script], [sys_signalfd_h], [sys/signalfd.h header])
1676 AM_CONDITIONAL([BUILD_SCRIPT], [test "x$build_script" = xyes])
1678 UL_BUILD_INIT([scriptreplay], [yes])
1679 AM_CONDITIONAL([BUILD_SCRIPTREPLAY], [test "x$build_scriptreplay" = xyes])
1681 UL_BUILD_INIT([col], [yes])
1682 AM_CONDITIONAL([BUILD_COL], [test "x$build_col" = xyes])
1684 UL_BUILD_INIT([colcrt], [yes])
1685 AM_CONDITIONAL([BUILD_COLCRT], [test "x$build_colcrt" = xyes])
1687 UL_BUILD_INIT([colrm], [yes])
1688 AM_CONDITIONAL([BUILD_COLRM], [test "x$build_colrm" = xyes])
1690 UL_BUILD_INIT([column], [check])
1691 UL_REQUIRES_BUILD([column], [libsmartcols])
1692 AM_CONDITIONAL([BUILD_COLUMN], [test "x$build_column" = xyes])
1694 UL_BUILD_INIT([hexdump], [yes])
1695 AM_CONDITIONAL([BUILD_HEXDUMP], [test "x$build_hexdump" = xyes])
1697 UL_BUILD_INIT([rev], [yes])
1698 AM_CONDITIONAL([BUILD_REV], [test "x$build_rev" = xyes])
1701 AC_ARG_ENABLE([tunelp],
1702 AS_HELP_STRING([--enable-tunelp], [build tunelp]),
1703 [], [UL_DEFAULT_ENABLE([tunelp], [no])]
1705 UL_BUILD_INIT([tunelp])
1706 UL_REQUIRES_LINUX([tunelp])
1707 AM_CONDITIONAL([BUILD_TUNELP], [test "x$build_tunelp" = xyes])
1710 AC_ARG_ENABLE([kill],
1711 AS_HELP_STRING([--disable-kill], [do not build kill]),
1712 [], [UL_DEFAULT_ENABLE([kill], [check])]
1714 UL_BUILD_INIT([kill])
1715 UL_REQUIRES_LINUX([kill])
1716 AM_CONDITIONAL([BUILD_KILL], [test "x$build_kill" = xyes])
1719 AC_ARG_ENABLE([last],
1720 AS_HELP_STRING([--disable-last], [do not build last]),
1721 [], [UL_DEFAULT_ENABLE([last], [check])]
1723 UL_BUILD_INIT([last])
1724 UL_REQUIRES_HAVE([last], [utmpx_h], [utmpx.h header])
1725 UL_REQUIRES_HAVE([last], [gnu_utmpx], [GNU utmpx fucntions])
1726 AM_CONDITIONAL([BUILD_LAST], [test "x$build_last" = xyes])
1729 AC_ARG_ENABLE([utmpdump],
1730 AS_HELP_STRING([--disable-utmpdump], [do not build utmpdump]),
1731 [], [UL_DEFAULT_ENABLE([utmpdump], [check])]
1733 UL_BUILD_INIT([utmpdump])
1734 UL_REQUIRES_HAVE([utmpdump], [utmpx_h], [utmpx.h header])
1735 UL_REQUIRES_HAVE([utmpdump], [gnu_utmpx], [GNU utmpx fucntions])
1736 AM_CONDITIONAL([BUILD_UTMPDUMP], [test "x$build_utmpdump" = xyes])
1739 AC_ARG_ENABLE([line],
1740 AS_HELP_STRING([--enable-line], [build line]),
1741 [], [UL_DEFAULT_ENABLE([line], [no])]
1743 UL_BUILD_INIT([line])
1744 AM_CONDITIONAL([BUILD_LINE], [test "x$build_line" = xyes])
1747 AC_ARG_ENABLE([mesg],
1748 AS_HELP_STRING([--disable-mesg], [do not build mesg]),
1749 [], [UL_DEFAULT_ENABLE([mesg], [yes])]
1751 UL_BUILD_INIT([mesg])
1752 AM_CONDITIONAL([BUILD_MESG], [test "x$build_mesg" = xyes])
1755 AC_ARG_ENABLE([raw],
1756 AS_HELP_STRING([--disable-raw], [do not build raw]),
1757 [], [UL_DEFAULT_ENABLE([raw], [check])]
1759 UL_BUILD_INIT([raw])
1760 UL_REQUIRES_LINUX([raw])
1761 UL_REQUIRES_HAVE([raw], [linux_raw_h], [raw.h header file])
1762 AM_CONDITIONAL([BUILD_RAW], [test "x$build_raw" = xyes])
1765 AC_ARG_ENABLE([rename],
1766 AS_HELP_STRING([--disable-rename], [do not build rename]),
1767 [], [UL_DEFAULT_ENABLE([rename], [yes])]
1769 UL_BUILD_INIT([rename])
1770 AM_CONDITIONAL([BUILD_RENAME], [test "x$build_rename" = xyes])
1773 AC_ARG_ENABLE([vipw],
1774 AS_HELP_STRING([--enable-vipw], [build vipw]),
1775 [], [UL_DEFAULT_ENABLE([vipw], [no])]
1777 UL_BUILD_INIT([vipw])
1778 UL_REQUIRES_HAVE([vipw], [shadow_h], [shadow.h header])
1779 AM_CONDITIONAL([BUILD_VIPW], [test "x$build_vipw" = xyes])
1782 AC_ARG_ENABLE([newgrp],
1783 AS_HELP_STRING([--enable-newgrp], [build newgrp]),
1784 [], [UL_DEFAULT_ENABLE([newgrp], [no])]
1786 UL_BUILD_INIT([newgrp])
1787 AM_CONDITIONAL([BUILD_NEWGRP], [test "x$build_newgrp" = xyes])
1790 AC_ARG_WITH([user], AS_HELP_STRING([--without-user], [compile without libuser (remote chsh)]),
1791 [], [with_user=check]
1794 AS_IF([test "x$with_user" != xno], [
1795 PKG_CHECK_MODULES(LIBUSER,[libuser >= 0.58], [have_user=yes], [have_user=no])
1796 AS_CASE([$with_user:$have_user],
1798 [AC_MSG_ERROR([user selected but libuser not found])],
1800 [AC_DEFINE([HAVE_LIBUSER], [1], [Define if libuser is available])]
1802 # temporary solution, libuser has stupid .pc where are exported all
1803 # private dependencies to Requires: instead of Requires.private:
1804 AS_IF([test "x$have_user" = xyes], [
1808 AM_CONDITIONAL([HAVE_USER], [test "x$have_user" = xyes])
1810 AC_ARG_ENABLE([chfn-chsh-password],
1811 AS_HELP_STRING([--disable-chfn-chsh-password], [do not require the user to enter the password in chfn and chsh]),
1812 [], [enable_chfn_chsh_password=yes]
1815 AC_ARG_ENABLE([chfn-chsh],
1816 AS_HELP_STRING([--enable-chfn-chsh], [build chfn and chsh]),
1817 [], [UL_DEFAULT_ENABLE([chfn_chsh], [check])]
1819 UL_BUILD_INIT([chfn_chsh])
1820 UL_REQUIRES_HAVE([chfn_chsh], [shadow_h], [shadow.h header])
1821 UL_REQUIRES_HAVE([chfn_chsh], [getusershell], [getusershell function])
1823 AS_IF([test "x$enable_chfn_chsh_password" = xyes -o "x$have_user" = xyes], [
1824 UL_REQUIRES_HAVE([chfn_chsh], [security_pam_appl_h], [PAM header file])
1825 AC_DEFINE([CHFN_CHSH_PASSWORD], [1], [Should chfn and chsh require the user to enter the password?])
1827 AM_CONDITIONAL([BUILD_CHFN_CHSH], [test "x$build_chfn_chsh" = xyes])
1828 AM_CONDITIONAL([CHFN_CHSH_PASSWORD], [test "x$enable_chfn_chsh_password" = xyes])
1830 AC_ARG_ENABLE([chsh-only-listed],
1831 AS_HELP_STRING([--disable-chsh-only-listed], [chsh: allow shells not in /etc/shells]),
1832 [], enable_chsh_only_listed=yes
1835 AS_IF([test "x$enable_chsh_only_listed" = xyes], [
1836 AC_DEFINE([ONLY_LISTED_SHELLS], [1], [Should chsh allow only shells in /etc/shells?])
1840 AC_ARG_ENABLE([login],
1841 AS_HELP_STRING([--disable-login], [do not build login]),
1842 [], [UL_DEFAULT_ENABLE([login], [check])]
1844 UL_BUILD_INIT([login])
1845 UL_REQUIRES_HAVE([login], [security_pam_appl_h], [PAM header file])
1846 UL_REQUIRES_HAVE([login], [security_pam_misc_h, security_openpam_h], [PAM conversation functions])
1847 UL_REQUIRES_HAVE([login], [utmpx_h], [utmpx.h header])
1848 UL_REQUIRES_HAVE([login], [gnu_utmpx], [GNU utmpx fucntions])
1849 AM_CONDITIONAL([BUILD_LOGIN], [test "x$build_login" = xyes])
1851 AC_ARG_ENABLE([login-chown-vcs],
1852 AS_HELP_STRING([--enable-login-chown-vcs], [let login chown /dev/vcsN]),
1853 [], [enable_login_chown_vcs=no]
1856 AS_IF([test "x$enable_login_chown_vcs" = xyes], [
1857 AC_DEFINE([LOGIN_CHOWN_VCS], [1], [Should login chown /dev/vcsN?])
1860 AC_ARG_ENABLE([login-stat-mail],
1861 AS_HELP_STRING([--enable-login-stat-mail], [let login stat() the mailbox]),
1862 [], [enable_login_stat_mail=no]
1865 AS_IF([test "x$enable_login_stat_mail" = xyes], [
1866 AC_DEFINE([LOGIN_STAT_MAIL], [1], [Should login stat() the mailbox?])
1870 AC_ARG_ENABLE([nologin],
1871 AS_HELP_STRING([--disable-nologin], [do not build nologin]),
1872 [], [UL_DEFAULT_ENABLE([nologin], [yes])]
1874 UL_BUILD_INIT([nologin])
1875 AM_CONDITIONAL([BUILD_NOLOGIN], [test "x$build_nologin" = xyes])
1878 AC_ARG_ENABLE([sulogin],
1879 AS_HELP_STRING([--disable-sulogin], [do not build sulogin]),
1880 [], [UL_DEFAULT_ENABLE([sulogin], [check])]
1882 UL_BUILD_INIT([sulogin])
1883 UL_REQUIRES_HAVE([sulogin], [shadow_h], [shadow.h header])
1884 AM_CONDITIONAL([BUILD_SULOGIN], [test "x$build_sulogin" = xyes])
1888 AS_HELP_STRING([--disable-su], [do not build su]),
1889 [], [UL_DEFAULT_ENABLE([su], [check])]
1892 UL_REQUIRES_HAVE([su], [security_pam_appl_h], [PAM header file])
1893 UL_REQUIRES_HAVE([su], [utmpx_h], [utmpx.h header])
1894 UL_REQUIRES_HAVE([su], [gnu_utmpx], [GNU utmpx fucntions])
1895 AM_CONDITIONAL([BUILD_SU], [test "x$build_su" = xyes])
1898 AC_ARG_ENABLE([runuser],
1899 AS_HELP_STRING([--disable-runuser], [do not build runuser]),
1900 [], [UL_DEFAULT_ENABLE([runuser], [check])]
1902 UL_BUILD_INIT([runuser])
1903 UL_REQUIRES_HAVE([runuser], [security_pam_appl_h], [PAM header file])
1904 UL_REQUIRES_HAVE([runuser], [utmpx_h], [utmpx.h header])
1905 UL_REQUIRES_HAVE([runuser], [gnu_utmpx], [GNU utmpx fucntions])
1906 AM_CONDITIONAL([BUILD_RUNUSER], [test "x$build_runuser" = xyes])
1910 AS_HELP_STRING([--disable-ul], [do not build ul]),
1911 [], [UL_DEFAULT_ENABLE([ul], [check])]
1914 UL_REQUIRES_HAVE([ul], [ncursesw, ncurses], [ncursesw or ncurses libraries])
1915 AM_CONDITIONAL([BUILD_UL], [test "x$build_ul" = xyes])
1918 AC_ARG_ENABLE([more],
1919 AS_HELP_STRING([--disable-more], [do not build more]),
1920 [], [UL_DEFAULT_ENABLE([more], [check])]
1922 UL_BUILD_INIT([more])
1923 UL_REQUIRES_HAVE([more], [ncursesw, ncurses], [ncursesw or ncurses libraries])
1924 AM_CONDITIONAL([BUILD_MORE], [test "x$build_more" = xyes])
1928 AS_HELP_STRING([--enable-pg], [build pg]),
1929 [], [UL_DEFAULT_ENABLE([pg], [no])]
1932 UL_REQUIRES_HAVE([pg], [ncursesw, ncurses], [ncursesw or ncurses library])
1933 AM_CONDITIONAL([BUILD_PG], [test "x$build_pg" = xyes])
1936 AC_ARG_ENABLE([setterm],
1937 AS_HELP_STRING([--disable-setterm], [do not build setterm]),
1938 [], [UL_DEFAULT_ENABLE([setterm], [check])]
1940 UL_BUILD_INIT([setterm])
1941 UL_REQUIRES_LINUX([setterm])
1942 UL_REQUIRES_HAVE([setterm], [ncursesw, ncurses], [ncursesw or ncurses library])
1943 AM_CONDITIONAL([BUILD_SETTERM], [test "x$build_setterm" = xyes])
1945 # build_schedutils= is just configure-only variable to control
1946 # ionice, taskset and chrt
1947 AC_ARG_ENABLE([schedutils],
1948 AS_HELP_STRING([--disable-schedutils], [do not build chrt, ionice, taskset]),
1949 [], [UL_DEFAULT_ENABLE([schedutils], [check])]
1953 UL_ENABLE_ALIAS([ionice], [schedutils])
1954 UL_BUILD_INIT([ionice])
1955 UL_REQUIRES_SYSCALL_CHECK([ionice],
1956 [UL_CHECK_SYSCALL([ioprio_set],
1967 UL_REQUIRES_SYSCALL_CHECK([ionice],
1968 [UL_CHECK_SYSCALL([ioprio_get],
1979 AM_CONDITIONAL([BUILD_IONICE], [test "x$build_ionice" = xyes])
1982 UL_ENABLE_ALIAS([taskset], [schedutils])
1983 UL_BUILD_INIT([taskset])
1984 UL_REQUIRES_HAVE([taskset], [cpu_set_t], [cpu_set_t type])
1985 UL_REQUIRES_SYSCALL_CHECK([taskset],
1986 [UL_CHECK_SYSCALL([sched_getaffinity])],
1987 [sched_getaffinity])
1988 AM_CONDITIONAL([BUILD_TASKSET], [test "x$build_taskset" = xyes])
1992 AS_IF([test "x$ac_cv_func_sched_setscheduler" = xyes], [have_schedsetter=yes],
1993 [test "x$ac_cv_func_sched_setattr" = xyes], [have_schedsetter=yes])
1995 UL_ENABLE_ALIAS([chrt], [schedutils])
1996 UL_BUILD_INIT([chrt])
1997 UL_REQUIRES_HAVE([chrt], [schedsetter], [sched_set functions])
1998 AM_CONDITIONAL([BUILD_CHRT], [test "x$build_chrt" = xyes])
2000 AS_IF([test "x$build_chrt" = xyes], [
2001 UL_CHECK_SYSCALL([sched_setattr])
2005 AC_ARG_ENABLE([wall],
2006 AS_HELP_STRING([--disable-wall], [do not build wall]),
2007 [], [UL_DEFAULT_ENABLE([wall], [check])]
2009 UL_BUILD_INIT([wall])
2010 UL_REQUIRES_HAVE([wall], [utmpx_h], [utmpx.h header])
2011 AM_CONDITIONAL([BUILD_WALL], [test "x$build_wall" = xyes])
2014 AC_ARG_ENABLE([write],
2015 AS_HELP_STRING([--enable-write], [build write]),
2016 [], [UL_DEFAULT_ENABLE([write], [no])]
2018 UL_BUILD_INIT([write])
2019 UL_REQUIRES_HAVE([write], [utmpx_h], [utmpx.h header])
2020 UL_REQUIRES_HAVE([write], [gnu_utmpx], [GNU utmpx fucntions])
2021 AM_CONDITIONAL([BUILD_WRITE], [test "x$build_write" = xyes])
2024 AC_ARG_WITH([btrfs],
2025 AS_HELP_STRING([--with-btrfs], [build with support for btrfs]),
2026 [], [with_btrfs=check]
2029 AS_IF([test "x$with_btrfs" != xno], [
2030 AS_CASE([$with_btrfs:$have_linux_btrfs_h],
2032 [AC_MSG_ERROR([btrfs selected but linux/btrfs.h not found])],
2034 [AC_MSG_WARN([linux/btrfs.h not found, do not build with btrfs support])],
2037 AC_DEFINE([HAVE_BTRFS_SUPPORT], [1], [Define if btrfs stuff is available])]
2040 AM_CONDITIONAL([HAVE_BTRFS], [test "x$have_btrfs" = xyes])
2043 AC_ARG_WITH([systemd],
2044 AS_HELP_STRING([--with-systemd], [build with support for systemd]),
2045 [], [with_systemd=check]
2049 AS_IF([test "x$with_systemd" != xno], [
2050 # new version -- all libsystemd-* libs merged into libsystemd
2051 PKG_CHECK_MODULES([SYSTEMD], [libsystemd], [have_systemd=yes], [have_systemd=no])
2053 AS_IF([test "x$have_systemd" != "xyes"], [
2054 PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon],
2055 [have_systemd_daemon=yes], [have_systemd_daemon=no])
2056 PKG_CHECK_MODULES([SYSTEMD_JOURNAL], [libsystemd-journal],
2057 [have_systemd_journal=yes], [have_systemd_journal=no])
2058 AS_IF([test "x$have_systemd_daemon" = "xyes" -a "x$have_systemd_journal" = "xyes" ],[
2061 AS_CASE([$with_systemd:$have_systemd],
2063 [AC_MSG_ERROR([systemd expected but libsystemd not found])],
2065 AC_DEFINE([HAVE_LIBSYSTEMD], [1], [Define if libsystemd is available])
2068 AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$have_systemd" = xyes])
2071 AC_ARG_WITH([systemdsystemunitdir],
2072 AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [directory for systemd service files]),
2073 [], [with_systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd`])
2075 AS_IF([test "x$with_systemdsystemunitdir" != "xno"], [
2076 AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
2080 AC_ARG_WITH([smack],
2081 AS_HELP_STRING([--with-smack], [build with SMACK support]),
2084 AS_IF([test "x$with_smack" = xyes], [
2085 AC_DEFINE([HAVE_SMACK], [1], [Add SMACK support])
2089 AC_ARG_WITH([bashcompletiondir],
2090 AS_HELP_STRING([--with-bashcompletiondir=DIR], [Bash completions directory]),
2092 [AS_IF([`$PKG_CONFIG --exists bash-completion`], [
2093 with_bashcompletiondir=`$PKG_CONFIG --variable=completionsdir bash-completion`
2095 with_bashcompletiondir=${datadir}/bash-completion/completions
2098 AC_SUBST([bashcompletiondir], [$with_bashcompletiondir])
2100 AC_ARG_ENABLE([bash-completion],
2101 AS_HELP_STRING([--disable-bash-completion], [do not install bash completion files]),
2102 [], [enable_bash_completion=yes]
2105 AM_CONDITIONAL([BUILD_BASH_COMPLETION], [test "x$enable_bash_completion" = xyes])
2108 AC_ARG_WITH([python],
2109 AS_HELP_STRING([--without-python], [do not build python bindings, use --with-python={2,3} to force version]),
2110 [], [with_python=check withval=check]
2115 AS_IF([test "x$with_python" != xno], [
2116 # We follow distributions default and look for PKG module name "python"
2117 # (minimal version is 2) but if major version is explicitly specified by
2118 # --with-python=2 or --with-python=3 then we look for PKG module "python2" or
2120 AS_IF([test "x$withval" != xno -a "x$withval" != xyes -a "x$withval" != xcheck],
2121 [pymajor="$withval"; PYTHON=python${pymajor}], [pymajor="2"])
2123 # check for python interpreter
2124 AM_PATH_PYTHON([$pymajor], [have_python=yes], [have_python=no])
2125 AS_CASE([$with_python:$have_python],
2127 [AC_MSG_ERROR([python selected but python interpreter not found])],
2129 [AC_MSG_WARN([python interpreter not found, do not build python bindings])],
2131 # check for python development stuff
2132 [PKG_CHECK_MODULES([PYTHON], [python-$PYTHON_VERSION],
2133 [have_libpython=yes], [have_libpython=no])]
2138 AC_ARG_ENABLE([pylibmount],
2139 AS_HELP_STRING([--disable-pylibmount], [do not build pylibmount]),
2140 [], [UL_DEFAULT_ENABLE([pylibmount], [check])]
2142 UL_BUILD_INIT([pylibmount])
2143 UL_REQUIRES_HAVE([pylibmount], [libpython], [libpython])
2144 UL_REQUIRES_BUILD([pylibmount], [libmount])
2145 AM_CONDITIONAL([BUILD_PYLIBMOUNT], [test "x$build_pylibmount" = "xyes"])
2147 # We need to introduce a verbatim dependency into the Makefile, without automake
2148 # trying to interpret it, so push it as a AM_SUBST_NOTMAKE variable.
2149 verbatim_pylibmount_dependency='
2151 # pylibmountexec module must be installed after usrlib_exec libraries,
2152 # otherwise the libtool relink step will fail to find libmount.la and
2153 # will try -lmount which is possibly not available.
2154 install-pylibmountexecLTLIBRARIES: install-usrlib_execLTLIBRARIES
2157 AC_SUBST([verbatim_pylibmount_dependency])
2158 AM_SUBST_NOTMAKE([verbatim_pylibmount_dependency])
2160 AC_ARG_ENABLE([pg-bell],
2161 AS_HELP_STRING([--disable-pg-bell], [let pg not ring the bell on invalid keys]),
2162 [], [enable_pg_bell=yes]
2165 AS_IF([test "x$enable_pg_bell" = xyes], [
2166 AC_DEFINE([PG_BELL], [1], [Should pg ring the bell on invalid keys?])
2170 AC_DEFUN([FS_PATHS_DEFAULT], [/sbin:/sbin/fs.d:/sbin/fs])
2171 AC_ARG_ENABLE([fs-paths-default],
2172 AS_HELP_STRING([--enable-fs-paths-default=paths], [default search path for fs helpers @<:@FS_PATHS_DEFAULT@:>@]),
2173 [AS_CASE([$enableval],
2174 [yes], [fs_paths_defaults="FS_PATHS_DEFAULT"],
2175 [no], [fs_paths_defaults=""],
2176 [fs_paths_defaults="$enableval"]
2178 [fs_paths_defaults="FS_PATHS_DEFAULT"]
2180 AC_ARG_ENABLE([fs-paths-extra],
2181 AS_HELP_STRING([--enable-fs-paths-extra=paths], [additional search paths for fs helpers]),
2182 [AS_CASE([$enableval],
2183 [yes|no], [fs_paths_extra=""],
2184 [fs_paths_extra="$enableval"]
2188 fs_paths="$fs_paths_defaults"
2189 AS_IF([test "x$fs_paths_extra" != "x"], [
2190 AS_IF([test "x$fs_paths" != "x"], [
2191 fs_paths="${fs_paths}:"
2193 fs_paths="${fs_paths}${fs_paths_extra}"
2195 AC_DEFINE_UNQUOTED([FS_SEARCH_PATH], "$fs_paths", [search path for fs helpers])
2198 AC_ARG_ENABLE([use-tty-group],
2199 AS_HELP_STRING([--disable-use-tty-group], [do not install wall and write setgid tty]),
2200 [], [enable_use_tty_group=yes]
2202 AM_CONDITIONAL([USE_TTY_GROUP], [test "x$enable_use_tty_group" = xyes])
2204 AS_IF([test "x$enable_use_tty_group" = xyes], [
2205 AC_DEFINE([USE_TTY_GROUP], [1], [Should wall and write be installed setgid tty?])
2209 AC_ARG_ENABLE([sulogin-emergency-mount],
2210 AS_HELP_STRING([--enable-sulogin-emergency-mount],
2211 [use emergency mount of /dev and /proc for sulogin]),
2212 [], [enable_sulogin_emergency_mount=no]
2215 AS_IF([test "x$enable_sulogin_emergency_mount" = xyes], [
2216 AC_DEFINE([USE_SULOGIN_EMERGENCY_MOUNT], [1],
2217 [Should sulogin use a emergency mount of /dev and /proc?])
2221 AC_ARG_ENABLE([usrdir-path],
2222 AS_HELP_STRING([--enable-usrdir-path], [use only /usr paths in PATH env. variable (recommended on systems with /bin -> /usr/bin symlinks)]),
2223 [], [enable_usrdir_path=no]
2226 AS_IF([test "x$enable_usrdir_path" == xyes], [
2227 AC_DEFINE([USE_USRDIR_PATHS_ONLY], [1], [Define to 1 to remove /bin and /sbin from PATH env.variable])
2231 AC_ARG_ENABLE([makeinstall-chown],
2232 AS_HELP_STRING([--disable-makeinstall-chown], [do not do chown-like operations during "make install"]),
2233 [], [enable_makeinstall_chown=yes]
2235 AM_CONDITIONAL([MAKEINSTALL_DO_CHOWN], [test "x$enable_makeinstall_chown" = xyes])
2238 AC_ARG_ENABLE([makeinstall-setuid],
2239 AS_HELP_STRING([--disable-makeinstall-setuid], [do not do setuid chmod operations during "make install"]),
2240 [], [enable_makeinstall_setuid=yes]
2242 AM_CONDITIONAL([MAKEINSTALL_DO_SETUID], [test "x$enable_makeinstall_setuid" = xyes])
2245 AC_ARG_ENABLE([colors-default],
2246 AS_HELP_STRING([--disable-colors-default], [do not colorize output from utils by default]),
2247 [], [enable_colors_default=yes]
2249 AS_IF([test "x$enable_colors_default" = xyes], [
2250 AC_DEFINE([USE_COLORS_BY_DEFAULT], [1], [Enables colorized output from utils by default])
2254 AC_ARG_VAR([SUID_CFLAGS],
2255 [CFLAGS used for binaries which are usually with the suid bit])
2256 AC_ARG_VAR([SUID_LDFLAGS],
2257 [LDFLAGS used for binaries which are usually with the suid bit])
2259 AC_ARG_VAR([DAEMON_CFLAGS],
2260 [CFLAGS used for binaries which are usually executed as daemons])
2261 AC_ARG_VAR([DAEMON_LDFLAGS],
2262 [LDFLAGS used for binaries which are usually executed as daemons])
2264 AC_ARG_VAR([SOLIB_CFLAGS],
2265 [CFLAGS used for shared libraries])
2266 AC_ARG_VAR([SOLIB_LDFLAGS],
2267 [LDFLAGS used for shared libraries])
2269 AC_ARG_VAR([ADJTIME_PATH],
2270 [Path to hwclock adjtime file, default /etc/adjtime])
2271 AS_IF([test "x$ADJTIME_PATH" = x], [ADJTIME_PATH="/etc/adjtime"])
2272 AC_DEFINE_UNQUOTED([CONFIG_ADJTIME_PATH], "$ADJTIME_PATH", [Path to hwclock adjtime file])
2278 AC_CONFIG_HEADERS([config.h])
2281 # Don't use configure.ac to replace install paths! See Makefile PATHFILES for
2286 libblkid/docs/Makefile
2287 libblkid/docs/version.xml
2288 libblkid/src/blkid.h
2289 libfdisk/docs/Makefile
2290 libfdisk/docs/version.xml
2291 libfdisk/src/libfdisk.h
2292 libmount/docs/Makefile
2293 libmount/docs/version.xml
2294 libmount/src/libmount.h
2295 libsmartcols/docs/Makefile
2296 libsmartcols/docs/version.xml
2297 libsmartcols/src/libsmartcols.h
2304 ${PACKAGE} ${VERSION}
2307 exec prefix: ${exec_prefix}
2309 runstatedir: ${runstatedir}
2313 includedir: ${includedir}
2314 usrbin_execdir: ${usrbin_execdir}
2315 usrsbin_execdir: ${usrsbin_execdir}
2316 usrlib_execdir: ${usrlib_execdir}
2320 suid cflags: ${SUID_CFLAGS}
2322 suid ldflags: ${SUID_LDFLAGS}
2325 Python version: ${PYTHON_VERSION}
2326 Python libs: ${pyexecdir}
2328 Bash completions: ${with_bashcompletiondir}
2329 Systemd support: ${have_systemd}
2330 Btrfs support: ${have_btrfs}
2331 Wide-char support: ${build_widechar}
2337 Type 'make' or 'make <utilname>' to compile.