]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: don't build lsblk on Linux without openat()
authorKarel Zak <kzak@redhat.com>
Fri, 11 Feb 2011 08:42:49 +0000 (09:42 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 11 Feb 2011 08:42:49 +0000 (09:42 +0100)
Reported-by: Peter Breitenlohner <peb@mppmu.mpg.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
configure.ac
misc-utils/Makefile.am

index f0e244b1af76732120b0235508cf4075a40450d5..ee3e71e909dce1c06f40d259422996b977334bbb 100644 (file)
@@ -871,6 +871,15 @@ else
 fi
 AM_CONDITIONAL(BUILD_CRAMFS, test "x$build_cramfs" = xyes)
 
+build_lsblk=yes
+if test "x$have_openat" = xno; then
+  AC_MSG_WARN([openat() function not found; do not build lsblk])
+  build_lsblk=no
+elif test "x$have_linux" = xno; then
+  AC_MSG_WARN([non-linux system; do not build lsblk])
+  build_lsblk=no
+fi
+AM_CONDITIONAL(BUILD_LSBLK, test "x$build_lsblk" = xyes)
 
 AC_ARG_ENABLE([switch_root],
   AS_HELP_STRING([--disable-switch_root], [do not build switch_root]),
index 3f0843b2c22c62b8b55886e58b2ef526a4a22f7b..3bae648602f72afe7ceb00be228321f81e281fb1 100644 (file)
@@ -50,7 +50,7 @@ wipefs_SOURCES = wipefs.c $(top_srcdir)/lib/strutils.c
 wipefs_LDADD = $(ul_libblkid_la)
 wipefs_CFLAGS = $(AM_CFLAGS) -I$(ul_libblkid_incdir)
 
-if LINUX
+if BUILD_LSBLK
 bin_PROGRAMS += lsblk
 dist_man_MANS += lsblk.8
 lsblk_SOURCES = lsblk.c \