mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 07:20:11 +00:00
fuse: Autodetect Solaris 11 FUSE
FUSE exists in Solaris 11, but it does not come with a fuse.pc pkg-config configuration. Autodetect the presence of FUSE anyway. Change-Id: Ia052ba0a1bfe511dd051f3cfbee10395dc9d2c60 Reviewed-on: http://gerrit.openafs.org/6422 Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Derrick Brashear <shadow@dementix.org>
This commit is contained in:
parent
98a6db0b04
commit
2e5545342b
@ -2,6 +2,28 @@ dnl FUSE Autoconf glue. Build with FUSE if it's available; if it's not,
|
|||||||
dnl don't enable the FUSE build. If --enable is given explicitly, FUSE
|
dnl don't enable the FUSE build. If --enable is given explicitly, FUSE
|
||||||
dnl must be found or we bail out.
|
dnl must be found or we bail out.
|
||||||
|
|
||||||
|
AC_DEFUN([OPENAFS_FUSE_DEFS],
|
||||||
|
[ENABLE_FUSE_CLIENT=afsd.fuse
|
||||||
|
CLIENT_UAFS_DEP=libuafs])
|
||||||
|
|
||||||
|
dnl Solaris 11 has a FUSE package, but it does not come with a pkg-config
|
||||||
|
dnl fuse.pc configuration. The libraries, headers, etc are in predictable
|
||||||
|
dnl places, though.
|
||||||
|
AC_DEFUN([OPENAFS_SUN511_FUSE],
|
||||||
|
[AS_CASE([$AFS_SYSNAME],
|
||||||
|
[sun4x_511|sunx86_511],
|
||||||
|
[sol11fuse=
|
||||||
|
fuse_cppflags=-D_FILE_OFFSET_BITS=64
|
||||||
|
save_CPPFLAGS="$CPPFLAGS"
|
||||||
|
CPPFLAGS="$fuse_cppflags $CPPFLAGS"
|
||||||
|
AC_CHECK_HEADER([fuse.h], [sol11fuse=yes])
|
||||||
|
AS_IF([test x"$sol11fuse" = xyes],
|
||||||
|
[FUSE_CFLAGS="$fuse_cppflags"
|
||||||
|
FUSE_LIBS=-lfuse
|
||||||
|
openafs_fuse=yes
|
||||||
|
OPENAFS_FUSE_DEFS])
|
||||||
|
CPPFLAGS="$save_CPPFLAGS"])])
|
||||||
|
|
||||||
AC_DEFUN([OPENAFS_FUSE],
|
AC_DEFUN([OPENAFS_FUSE],
|
||||||
[openafs_fuse=
|
[openafs_fuse=
|
||||||
ENABLE_FUSE_CLIENT=
|
ENABLE_FUSE_CLIENT=
|
||||||
@ -11,12 +33,16 @@ AC_DEFUN([OPENAFS_FUSE],
|
|||||||
[disable building of the FUSE userspace client, afsd.fuse
|
[disable building of the FUSE userspace client, afsd.fuse
|
||||||
(defaults to enabled)])],
|
(defaults to enabled)])],
|
||||||
[openafs_fuse="$enableval"])
|
[openafs_fuse="$enableval"])
|
||||||
|
|
||||||
AS_IF([test -z "$openafs_fuse"],
|
AS_IF([test -z "$openafs_fuse"],
|
||||||
[PKG_CHECK_EXISTS([fuse], [openafs_fuse=yes])])
|
[PKG_CHECK_EXISTS([fuse], [openafs_fuse=yes], [OPENAFS_SUN511_FUSE])])
|
||||||
AS_IF([test x"$openafs_fuse" = xyes],
|
|
||||||
[PKG_CHECK_MODULES([FUSE], [fuse])
|
AS_IF([test x"$openafs_fuse" = xyes && test x"$ENABLE_FUSE_CLIENT" = x],
|
||||||
ENABLE_FUSE_CLIENT=afsd.fuse
|
[PKG_CHECK_MODULES([FUSE], [fuse],
|
||||||
CLIENT_UAFS_DEP=libuafs])
|
[OPENAFS_FUSE_DEFS],
|
||||||
|
[OPENAFS_SUN511_FUSE
|
||||||
|
AS_IF([test x"ENABLE_FUSE_CLIENT" = x],
|
||||||
|
[AC_MSG_ERROR(["$FUSE_PACKAGE_ERRORS"])])])])
|
||||||
AC_SUBST([ENABLE_FUSE_CLIENT])
|
AC_SUBST([ENABLE_FUSE_CLIENT])
|
||||||
AC_SUBST([CLIENT_UAFS_DEP])
|
AC_SUBST([CLIENT_UAFS_DEP])
|
||||||
AC_SUBST([FUSE_CFLAGS])
|
AC_SUBST([FUSE_CFLAGS])
|
||||||
|
Loading…
Reference in New Issue
Block a user