mirror of
https://github.com/s3fs-fuse/s3fs-fuse.git
synced 2024-12-23 17:28:56 +00:00
Merge pull request #176 from mooredan/master
configure.ac: detect target, if target is darwin (OSX), then
This commit is contained in:
commit
3d734ad3e3
22
configure.ac
22
configure.ac
@ -30,6 +30,18 @@ AC_PROG_CC
|
|||||||
|
|
||||||
CXXFLAGS="$CXXFLAGS -Wall -D_FILE_OFFSET_BITS=64"
|
CXXFLAGS="$CXXFLAGS -Wall -D_FILE_OFFSET_BITS=64"
|
||||||
|
|
||||||
|
case "$target" in
|
||||||
|
*-darwin* )
|
||||||
|
# Do something specific for mac
|
||||||
|
min_fuse_version=2.7.3
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# Default Case
|
||||||
|
# assume other supported linux system
|
||||||
|
min_fuse_version=2.8.4
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
dnl ----------------------------------------------
|
dnl ----------------------------------------------
|
||||||
dnl Choice SSL library
|
dnl Choice SSL library
|
||||||
dnl ----------------------------------------------
|
dnl ----------------------------------------------
|
||||||
@ -156,13 +168,13 @@ dnl
|
|||||||
dnl For PKG_CONFIG before checking nss/gnutls.
|
dnl For PKG_CONFIG before checking nss/gnutls.
|
||||||
dnl this is redundant checking, but we need checking before following.
|
dnl this is redundant checking, but we need checking before following.
|
||||||
dnl
|
dnl
|
||||||
PKG_CHECK_MODULES([common_lib_checking], [fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6])
|
PKG_CHECK_MODULES([common_lib_checking], [fuse >= ${min_fuse_version} libcurl >= 7.0 libxml-2.0 >= 2.6])
|
||||||
|
|
||||||
AC_MSG_CHECKING([compile s3fs with])
|
AC_MSG_CHECKING([compile s3fs with])
|
||||||
case "${auth_lib}" in
|
case "${auth_lib}" in
|
||||||
openssl)
|
openssl)
|
||||||
AC_MSG_RESULT(OpenSSL)
|
AC_MSG_RESULT(OpenSSL)
|
||||||
PKG_CHECK_MODULES([DEPS], [fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6 libcrypto >= 0.9])
|
PKG_CHECK_MODULES([DEPS], [fuse >= ${min_fuse_version} libcurl >= 7.0 libxml-2.0 >= 2.6 libcrypto >= 0.9])
|
||||||
;;
|
;;
|
||||||
gnutls)
|
gnutls)
|
||||||
AC_MSG_RESULT(GnuTLS-gcrypt)
|
AC_MSG_RESULT(GnuTLS-gcrypt)
|
||||||
@ -171,7 +183,7 @@ gnutls)
|
|||||||
AS_IF([test "$gnutls_nettle" = ""], [AC_CHECK_LIB(gcrypt, gcry_control, [gnutls_nettle=0])])
|
AS_IF([test "$gnutls_nettle" = ""], [AC_CHECK_LIB(gcrypt, gcry_control, [gnutls_nettle=0])])
|
||||||
AS_IF([test $gnutls_nettle = 0],
|
AS_IF([test $gnutls_nettle = 0],
|
||||||
[
|
[
|
||||||
PKG_CHECK_MODULES([DEPS], [fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6 gnutls >= 2.12.0 ])
|
PKG_CHECK_MODULES([DEPS], [fuse >= ${min_fuse_version} libcurl >= 7.0 libxml-2.0 >= 2.6 gnutls >= 2.12.0 ])
|
||||||
LIBS="-lgnutls -lgcrypt $LIBS"
|
LIBS="-lgnutls -lgcrypt $LIBS"
|
||||||
AC_MSG_CHECKING([gnutls is build with])
|
AC_MSG_CHECKING([gnutls is build with])
|
||||||
AC_MSG_RESULT(gcrypt)
|
AC_MSG_RESULT(gcrypt)
|
||||||
@ -185,7 +197,7 @@ nettle)
|
|||||||
AS_IF([test "$gnutls_nettle" = ""], [AC_CHECK_LIB(nettle, nettle_MD5Init, [gnutls_nettle=1])])
|
AS_IF([test "$gnutls_nettle" = ""], [AC_CHECK_LIB(nettle, nettle_MD5Init, [gnutls_nettle=1])])
|
||||||
AS_IF([test $gnutls_nettle = 1],
|
AS_IF([test $gnutls_nettle = 1],
|
||||||
[
|
[
|
||||||
PKG_CHECK_MODULES([DEPS], [fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6 nettle >= 2.7.1 ])
|
PKG_CHECK_MODULES([DEPS], [fuse >= ${min_fuse_version} libcurl >= 7.0 libxml-2.0 >= 2.6 nettle >= 2.7.1 ])
|
||||||
LIBS="-lgnutls -lnettle $LIBS"
|
LIBS="-lgnutls -lnettle $LIBS"
|
||||||
AC_MSG_CHECKING([gnutls is build with])
|
AC_MSG_CHECKING([gnutls is build with])
|
||||||
AC_MSG_RESULT(nettle)
|
AC_MSG_RESULT(nettle)
|
||||||
@ -194,7 +206,7 @@ nettle)
|
|||||||
;;
|
;;
|
||||||
nss)
|
nss)
|
||||||
AC_MSG_RESULT(NSS)
|
AC_MSG_RESULT(NSS)
|
||||||
PKG_CHECK_MODULES([DEPS], [fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6 nss >= 3.15.0 ])
|
PKG_CHECK_MODULES([DEPS], [fuse >= ${min_fuse_version} libcurl >= 7.0 libxml-2.0 >= 2.6 nss >= 3.15.0 ])
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
AC_MSG_ERROR([unknown ssl library type.])
|
AC_MSG_ERROR([unknown ssl library type.])
|
||||||
|
@ -2741,9 +2741,11 @@ static void* s3fs_init(struct fuse_conn_info* conn)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Investigate system capabilities
|
// Investigate system capabilities
|
||||||
|
#ifndef __APPLE__
|
||||||
if((unsigned int)conn->capable & FUSE_CAP_ATOMIC_O_TRUNC){
|
if((unsigned int)conn->capable & FUSE_CAP_ATOMIC_O_TRUNC){
|
||||||
conn->want |= FUSE_CAP_ATOMIC_O_TRUNC;
|
conn->want |= FUSE_CAP_ATOMIC_O_TRUNC;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
// cache
|
// cache
|
||||||
if(is_remove_cache && !FdManager::DeleteCacheDirectory()){
|
if(is_remove_cache && !FdManager::DeleteCacheDirectory()){
|
||||||
DPRNINFO("Could not inilialize cache directory.");
|
DPRNINFO("Could not inilialize cache directory.");
|
||||||
|
Loading…
Reference in New Issue
Block a user