Stop using PKG_CHECK_MODULES() since that macro is not compatible with
cross-compilation.

Signed-off-by: Bart Van Assche <bvanass...@acm.org>
---
 README                  |  1 -
 configure.ac            | 47 ++++++++++++++++++-----------------------
 mkfs/f2fs_format.c      |  2 +-
 mkfs/f2fs_format_main.c |  4 ++--
 tools/f2fscrypt.c       |  2 +-
 5 files changed, 24 insertions(+), 32 deletions(-)

diff --git a/README b/README
index afe334fc6170..c9b0c1f6f721 100644
--- a/README
+++ b/README
@@ -9,7 +9,6 @@ Before compilation
 
 You should install the following packages.
  - libuuid-devel or uuid-dev
- - pkg-config
  - autoconf
  - libtool
  - libselinux1-dev
diff --git a/configure.ac b/configure.ac
index 0d7872abde19..4a3afa4853eb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -53,6 +53,12 @@ AC_PATH_PROG([LDCONFIG], [ldconfig],
        [$PATH:/sbin])
 
 # Checks for libraries.
+AC_CHECK_LIB([blkid], [blkid_probe_all],
+       [AC_SUBST([libblkid_LIBS], ["-lblkid"])
+               AC_DEFINE([HAVE_LIBBLKID], [1],
+               [Define if you have libblkid])
+       ], [], [])
+
 AC_CHECK_LIB([lzo2], [main],
        [AC_SUBST([liblzo2_LIBS], ["-llzo2"])
                AC_DEFINE([HAVE_LIBLZO2], [1],
@@ -65,37 +71,22 @@ AC_CHECK_LIB([lz4], [main],
                [Define if you have liblz4])
        ], [], [])
 
-PKG_CHECK_MODULES([libuuid], [uuid])
-
-AS_IF([test "x$with_selinux" != "xno"],
-       [PKG_CHECK_MODULES([libselinux], [libselinux],
-                          [have_selinux=yes], [have_selinux=no])],
-       [have_selinux=no]
-)
-
-AS_IF([test "x$have_selinux" = "xyes"],
-       [AC_DEFINE([HAVE_LIBSELINUX], [1], [Use libselinux])],
-       [AS_IF([test "x$with_selinux" = "xyes"],
-               [AC_MSG_ERROR([selinux support requested but libselinux not 
found])]
-       )]
-)
-
-AS_IF([test "x$with_blkid" != "xno"],
-       [PKG_CHECK_MODULES([libblkid], [blkid],
-                          [have_blkid=yes], [have_blkid=no])],
-       [have_blkid=no]
-)
-
-AS_IF([test "x$have_blkid" = "xyes"],
-       [AC_DEFINE([HAVE_LIBBLKID], [1], [Use blkid])],
-       [AS_IF([test "x$with_blkid" = "xyes"],
-               [AC_MSG_ERROR([blkid support requested but libblkid not found])]
-       )]
-)
+AC_CHECK_LIB([selinux], [getcon],
+       [AC_SUBST([libselinux_LIBS], ["-lselinux"])
+               AC_DEFINE([HAVE_LIBSELINUX], [1],
+               [Define if you have libselinux])
+       ], [], [])
+
+AC_CHECK_LIB([uuid], [uuid_clear],
+       [AC_SUBST([libuuid_LIBS], ["-luuid"])
+               AC_DEFINE([HAVE_LIBUUID], [1],
+               [Define if you have libuuid])
+       ], [], [])
 
 # Checks for header files.
 AC_CHECK_HEADERS(m4_flatten([
        attr/xattr.h
+       blkid/blkid.h
        byteswap.h
        fcntl.h
        linux/blkzoned.h
@@ -110,6 +101,7 @@ AC_CHECK_HEADERS(m4_flatten([
        mach/mach_time.h
        mntent.h
        scsi/sg.h
+       selinux/selinux.h
        stdlib.h
        string.h
        sys/acl.h
@@ -120,6 +112,7 @@ AC_CHECK_HEADERS(m4_flatten([
        sys/utsname.h
        sys/xattr.h
        unistd.h
+       uuid/uuid.h
 ]))
 
 # Checks for typedefs, structures, and compiler characteristics.
diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c
index dba0cec61e60..d237d1a8c12e 100644
--- a/mkfs/f2fs_format.c
+++ b/mkfs/f2fs_format.c
@@ -18,7 +18,7 @@
 #include <sys/mount.h>
 #endif
 #include <time.h>
-#include <uuid.h>
+#include <uuid/uuid.h>
 
 #include "f2fs_fs.h"
 #include "quota.h"
diff --git a/mkfs/f2fs_format_main.c b/mkfs/f2fs_format_main.c
index bf78756ed374..797e90a948f5 100644
--- a/mkfs/f2fs_format_main.c
+++ b/mkfs/f2fs_format_main.c
@@ -19,13 +19,13 @@
 #include <sys/mount.h>
 #endif
 #include <time.h>
-#include <uuid.h>
+#include <uuid/uuid.h>
 #include <errno.h>
 #include <getopt.h>
 
 #include "config.h"
 #ifdef HAVE_LIBBLKID
-#include <blkid.h>
+#include <blkid/blkid.h>
 #endif
 
 #include "f2fs_fs.h"
diff --git a/tools/f2fscrypt.c b/tools/f2fscrypt.c
index d5bc3c5ff50b..fe3e0ff3c1a9 100644
--- a/tools/f2fscrypt.c
+++ b/tools/f2fscrypt.c
@@ -43,7 +43,7 @@
 #ifdef __KERNEL__
 #include <linux/fs.h>
 #endif
-#include <uuid.h>
+#include <uuid/uuid.h>
 
 #if !defined(HAVE_ADD_KEY) || !defined(HAVE_KEYCTL)
 #include <sys/syscall.h>


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to