From: Yan, Zheng Date: Sun, 5 Jul 2015 07:49:49 +0000 (+0800) Subject: Link ceph-fuse to fuse on DARWIN X-Git-Tag: v9.1.0~259^2~35 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f064e90ae554b64741284ef1cdf8a00bb7b4a312;p=ceph.git Link ceph-fuse to fuse on DARWIN Signed-off-by: Yan, Zheng --- diff --git a/configure.ac b/configure.ac index 2503c87b077..53b7e09a166 100644 --- a/configure.ac +++ b/configure.ac @@ -508,20 +508,11 @@ AC_ARG_WITH([fuse], [], [with_fuse=yes]) LIBFUSE= -AS_IF([test "x$with_fuse" != xno], - [AC_CHECK_LIB([fuse], [fuse_main], - [AC_SUBST([LIBFUSE], ["-lfuse"]) - AC_DEFINE([HAVE_LIBFUSE], [1], - [Define if you have fuse]) - HAVE_LIBFUSE=1 - # look for fuse_getgroups and define FUSE_GETGROUPS if found - LIBS_saved="$LIBS" - LIBS="$LIBS -lfuse" - AC_CHECK_FUNCS([fuse_getgroups]) - LIBS="$LIBS_saved" - ], - [AC_MSG_FAILURE( - [no FUSE found (use --without-fuse to disable)])])]) +AS_IF([test "x$with_fuse" != xno], [ + PKG_CHECK_MODULES([LIBFUSE], [fuse], + [HAVE_LIBFUSE=1], + [AC_MSG_FAILURE([no FUSE found (use --without-fuse to disable)])]) +]) AM_CONDITIONAL(WITH_FUSE, [test "$HAVE_LIBFUSE" = "1"]) # jemalloc? diff --git a/src/Makefile-client.am b/src/Makefile-client.am index a8b697c4056..af1a8442782 100644 --- a/src/Makefile-client.am +++ b/src/Makefile-client.am @@ -75,7 +75,8 @@ bin_PROGRAMS += ceph-fuse if WITH_RBD rbd_fuse_SOURCES = rbd_fuse/rbd-fuse.cc -rbd_fuse_LDADD = -lfuse $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL) +rbd_fuse_CXXFLAGS = $(AM_CXXFLAGS) $(LIBFUSE_CFLAGS) +rbd_fuse_LDADD = $(LIBFUSE_LIBS) $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL) bin_PROGRAMS += rbd-fuse endif # WITH_RBD endif # WITH_FUSE diff --git a/src/client/Makefile.am b/src/client/Makefile.am index 5ef480b8c09..8e47f51b1df 100644 --- a/src/client/Makefile.am +++ b/src/client/Makefile.am @@ -27,7 +27,8 @@ noinst_HEADERS += \ if WITH_FUSE libclient_fuse_la_SOURCES = client/fuse_ll.cc -libclient_fuse_la_LIBADD = libclient.la -lfuse +libclient_fuse_la_LIBADD = libclient.la $(LIBFUSE_LIBS) +libclient_fuse_la_CXXFLAGS = $(AM_CXXFLAGS) $(LIBFUSE_CFLAGS) noinst_LTLIBRARIES += libclient_fuse.la noinst_HEADERS += client/fuse_ll.h endif diff --git a/src/client/fuse_ll.cc b/src/client/fuse_ll.cc index ee9f552f5ee..e2d3cc1ef89 100644 --- a/src/client/fuse_ll.cc +++ b/src/client/fuse_ll.cc @@ -14,8 +14,8 @@ #define FUSE_USE_VERSION 30 -#include -#include +#include +#include #include #include #include diff --git a/src/rbd_fuse/rbd-fuse.cc b/src/rbd_fuse/rbd-fuse.cc index 4602cbfab97..f7ac46c7677 100644 --- a/src/rbd_fuse/rbd-fuse.cc +++ b/src/rbd_fuse/rbd-fuse.cc @@ -12,7 +12,7 @@ #include #include #if defined(DARWIN) -#include +#include #include "porting.h" #else #include