diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 71 |
1 files changed, 55 insertions, 16 deletions
diff --git a/configure.ac b/configure.ac index 260283cf2..bbf07db3f 100644 --- a/configure.ac +++ b/configure.ac @@ -29,7 +29,7 @@ PACKAGE_VERSION_RELEASE=$(echo $PACKAGE_VERSION | awk -F. '{ dnl libblkid version LIBBLKID_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE" -LIBBLKID_DATE="21-Mar-2018" +LIBBLKID_DATE="06-Nov-2018" LIBBLKID_LT_MAJOR=1 LIBBLKID_LT_MINOR=1 LIBBLKID_LT_MICRO=0 @@ -70,6 +70,7 @@ AS_CASE([$exec_prefix:$prefix], AS_CASE([$bindir], ['${exec_prefix}/bin'], [bindir=/bin; AC_MSG_NOTICE([ --bindir defaults to /bin]) ]) AS_CASE([$sbindir], ['${exec_prefix}/sbin'], [sbindir=/sbin; AC_MSG_NOTICE([ --sbindir defaults to /sbin])]) AS_CASE([$libdir], ['${exec_prefix}/lib'], [libdir=/lib; AC_MSG_NOTICE([ --libdir defaults to /lib]) ]) + AS_CASE([$libdir], ['${exec_prefix}/lib64'],[libdir=/lib64; AC_MSG_NOTICE([ --libdir defaults to /lib64]) ]) ] ) @@ -135,10 +136,15 @@ UL_WARN_ADD([-Wpointer-arith]) UL_WARN_ADD([-Wstrict-prototypes]) UL_WARN_ADD([-Wformat-security]) UL_WARN_ADD([-Wimplicit-function-declaration]) +UL_WARN_ADD([-Wdiscarded-qualifiers]) AC_SUBST([WARN_CFLAGS]) UL_WARN_ADD([-Wno-clobbered], [BSD_WARN_CFLAGS]) AC_SUBST([BSD_WARN_CFLAGS]) + +UL_WARN_ADD([-Wno-cast-function-type], [PYTHON_WARN_CFLAGS]) +AC_SUBST([PYTHON_WARN_CFLAGS]) + UL_WARN_ADD([-Wno-unused-parameter], [NO_UNUSED_WARN_CFLAGS]) AC_SUBST([NO_UNUSED_WARN_CFLAGS]) @@ -449,6 +455,7 @@ AC_CHECK_DECL([SO_PASSCRED], #include <sys/socket.h>]) AC_CHECK_FUNCS([ \ + clearenv \ __fpurge \ fpurge \ __fpending \ @@ -513,6 +520,11 @@ AC_CHECK_FUNCS([getusershell], [have_getusershell=yes],[have_getusershell=no]) AM_CONDITIONAL([HAVE_OPENAT], [test "x$have_openat" = xyes]) +have_setns_syscall="yes" +UL_CHECK_SYSCALL([setns]) +AS_IF([test "x$ul_cv_syscall_setns" = xno], [ + have_setns_syscall="no" +]) AC_CHECK_FUNCS([isnan], [], [AC_CHECK_LIB([m], [isnan], [MATH_LIBS="-lm"])] @@ -532,18 +544,24 @@ AC_CHECK_FUNCS([timer_create], [AC_CHECK_LIB([rt], [timer_create], [ have_timer="yes" REALTIME_LIBS="-lrt" + AC_DEFINE_UNQUOTED([HAVE_TIMER_CREATE], [1], [Define if timer_create exist in -lrt]) ],[ AC_SEARCH_LIBS([timer_create], [rt], [ AC_MSG_RESULT(yes) have_timer="yes" REALTIME_LIBS="-lrt -lpthread" + AC_DEFINE_UNQUOTED([HAVE_TIMER_CREATE], [1], [Define if timer_create exist in -lrt -lpthread]) ],[], [-lpthread] ) - ])] + ])] ) AC_SUBST([REALTIME_LIBS]) +AS_IF([test x"$have_timer" = xno], [ + AC_CHECK_FUNCS([setitimer], [have_timer="yes"], [have_timer="no"]) +]) + AC_CHECK_LIB([rtas], [rtas_get_sysparm], [ RTAS_LIBS="-lrtas" @@ -582,10 +600,7 @@ AS_IF([test x"$have_dirfd" = xno], [ #include <dirent.h>]) ]) -AS_CASE([$have_dirfd:$have_ddfd], - [no:no], - [AC_MSG_ERROR([cannot find a method to get filedescriptor of directory])] -) +AM_CONDITIONAL([HAVE_DIRFD], [test "x$have_dirfd" = xyes -o "x$have_ddfd" = xyes]) AC_MSG_CHECKING([whether program_invocation_short_name is defined]) @@ -772,6 +787,7 @@ AC_CHECK_DECLS([CPU_ALLOC], [], [], [[ # 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. +have_crypt=no AC_CHECK_HEADERS([crypt.h]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #ifdef HAVE_CRYPT_H @@ -782,7 +798,10 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #endif ]], [[ char *c = crypt("abc","pw"); -]])],[],[ +]])],[ + have_libcrypt=no + have_crypt=yes +],[ LIBS="$LIBS -lcrypt" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #ifdef HAVE_CRYPT_H @@ -796,8 +815,9 @@ char *c = crypt("abc","pw"); ]])],[ AC_DEFINE([HAVE_LIBCRYPT], [1], [Do we need -lcrypt?]) have_libcrypt=yes + have_crypt=yes ],[ - AC_MSG_ERROR([crypt() is not available]) + AC_MSG_WARN([crypt() is not available]) ]) ]) AM_CONDITIONAL([HAVE_LIBCRYPT], [test "x$have_libcrypt" = xyes]) @@ -1053,6 +1073,7 @@ AC_ARG_ENABLE([libblkid], ) UL_BUILD_INIT([libblkid]) UL_REQUIRES_HAVE([libblkid], [openat], [openat functions]) +UL_REQUIRES_HAVE([libblkid], [dirfd,ddfd], [dirfd or ddfd function]) AC_SUBST([LIBBLKID_DATE]) AC_SUBST([LIBBLKID_VERSION]) AC_SUBST([LIBBLKID_VERSION_INFO]) @@ -1074,10 +1095,16 @@ AC_ARG_ENABLE([libmount], UL_BUILD_INIT([libmount]) UL_REQUIRES_BUILD([libmount], [libblkid]) UL_REQUIRES_HAVE([libmount], [scanf_alloc_modifier], [scanf string alloc modifier]) +UL_REQUIRES_HAVE([libmount], [dirfd,ddfd], [dirfd or ddfd function]) AM_CONDITIONAL([BUILD_LIBMOUNT], [test "x$build_libmount" = xyes]) AM_CONDITIONAL([BUILD_LIBMOUNT_TESTS], [test "x$build_libmount" = xyes -a "x$enable_static" = xyes]) AS_IF([test "x$build_libmount" = xyes], [ - AC_DEFINE(HAVE_LIBMOUNT, 1, [Define if libmount available.]) + AC_DEFINE(HAVE_LIBMOUNT, 1, [Define if libmount available.]) + AS_IF([test "x$have_setns_syscall" = "xyes"], [ + AC_DEFINE([USE_LIBMOUNT_SUPPORT_NAMESPACES], [1], [Define to 1 if want to support namepaces.]) + ],[ + AC_MSG_WARN([libmount will be compiled without namespaces support]) + ]) ]) AC_SUBST([LIBMOUNT_VERSION]) @@ -1096,7 +1123,6 @@ AS_IF([test "x$enable_libmount_support_mtab" = xyes], [ AC_DEFINE([USE_LIBMOUNT_SUPPORT_MTAB], [1], [Define to 1 if want to support mtab.]) ]) - dnl dnl libsmartcols dnl @@ -1136,21 +1162,31 @@ AC_SUBST([LIBFDISK_VERSION_INFO]) AC_DEFINE_UNQUOTED([LIBFDISK_VERSION], ["$LIBFDISK_VERSION"], [libfdisk version string]) -UL_BUILD_INIT([fdisk], [check]) +AC_ARG_ENABLE([fdisks], + AS_HELP_STRING([--disable-fdisks], [do not build fdisk(8), sfdisk(8) and cfdisk(8)]), + [], [UL_DEFAULT_ENABLE([fdisks], [check])] +) +enable_fdisk=$enable_fdisks +enable_sfdisk=$enable_fdisks +enable_cfdisk=$enable_fdisks + +UL_BUILD_INIT([fdisk]) UL_REQUIRES_HAVE([fdisk], [openat], [openat functions]) +UL_REQUIRES_HAVE([fdisk], [dirfd,ddfd], [dirfd or ddfd function]) UL_REQUIRES_BUILD([fdisk], [libfdisk]) UL_REQUIRES_BUILD([fdisk], [libsmartcols]) AM_CONDITIONAL([BUILD_FDISK], [test "x$build_fdisk" = xyes]) -UL_BUILD_INIT([sfdisk], [check]) +UL_BUILD_INIT([sfdisk]) UL_REQUIRES_HAVE([sfdisk], [openat], [openat functions]) +UL_REQUIRES_HAVE([sfdisk], [dirfd,ddfd], [dirfd or ddfd function]) UL_REQUIRES_BUILD([sfdisk], [libfdisk]) UL_REQUIRES_BUILD([sfdisk], [libsmartcols]) AM_CONDITIONAL([BUILD_SFDISK], [test "x$build_sfdisk" = xyes]) -UL_BUILD_INIT([cfdisk], [check]) +UL_BUILD_INIT([cfdisk]) UL_REQUIRES_BUILD([cfdisk], [libfdisk]) UL_REQUIRES_BUILD([cfdisk], [libsmartcols]) UL_REQUIRES_HAVE([cfdisk], [open_memstream], [open_memstream function]) @@ -1345,7 +1381,7 @@ AC_ARG_ENABLE([nsenter], ) UL_BUILD_INIT([nsenter]) UL_REQUIRES_LINUX([nsenter]) -UL_REQUIRES_SYSCALL_CHECK([nsenter], [UL_CHECK_SYSCALL([setns])], [setns]) +UL_REQUIRES_HAVE([nsenter], [setns_syscall], [setns syscall]) AM_CONDITIONAL([BUILD_NSENTER], [test "x$build_nsenter" = xyes]) AC_CHECK_FUNCS([setns]) @@ -1411,7 +1447,7 @@ AS_IF([test "x$have_futimens" = xyes -a "x$have_inotify_init1" = xyes ], [ AC_ARG_ENABLE([plymouth_support], - AS_HELP_STRING([--disable-plymouth_support], [don not care about plymouth in sylogin(8) and agetty(8)]), + AS_HELP_STRING([--disable-plymouth_support], [do not care about plymouth in sylogin(8) and agetty(8)]), [], [enable_plymouth_support=check] ) UL_BUILD_INIT([plymouth_support]) @@ -1624,6 +1660,7 @@ AC_ARG_ENABLE([switch_root], UL_BUILD_INIT([switch_root]) UL_REQUIRES_LINUX([switch_root]) UL_REQUIRES_HAVE([switch_root], [openat], [openat function]) +UL_REQUIRES_HAVE([switch_root], [dirfd,ddfd], [dirfd or ddfd function]) AM_CONDITIONAL([BUILD_SWITCH_ROOT], [test "x$build_switch_root" = xyes]) @@ -1638,7 +1675,7 @@ AM_CONDITIONAL([BUILD_PIVOT_ROOT], [test "x$build_pivot_root" = xyes]) UL_BUILD_INIT([flock], [check]) -UL_REQUIRES_HAVE([flock], [timer], [timer_create function]) +UL_REQUIRES_HAVE([flock], [timer], [timer_create/setitimer function]) AM_CONDITIONAL([BUILD_FLOCK], [test "x$build_flock" = xyes]) @@ -1870,6 +1907,7 @@ AC_ARG_ENABLE([newgrp], [], [UL_DEFAULT_ENABLE([newgrp], [no])] ) UL_BUILD_INIT([newgrp]) +UL_REQUIRES_HAVE([newgrp], [crypt], [crypt function]) AM_CONDITIONAL([BUILD_NEWGRP], [test "x$build_newgrp" = xyes]) @@ -1966,6 +2004,7 @@ AC_ARG_ENABLE([sulogin], [], [UL_DEFAULT_ENABLE([sulogin], [check])] ) UL_BUILD_INIT([sulogin]) +UL_REQUIRES_HAVE([sulogin], [crypt], [crypt function]) UL_REQUIRES_HAVE([sulogin], [shadow_h], [shadow.h header]) AM_CONDITIONAL([BUILD_SULOGIN], [test "x$build_sulogin" = xyes]) |