X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=configure;h=8cf6f2d703529d70e0cdb10a174e608a17458405;hp=ee0ae73750495efbd84eaf28514bc5fe94944d04;hb=0e386504345857725893d4da45338f00cc2147fa;hpb=f34613ea833196922a38cf04cd2ee766a562a410 diff --git a/configure b/configure index ee0ae737..8cf6f2d7 100755 --- a/configure +++ b/configure @@ -1,5 +1,8 @@ #! /bin/sh +# Store original IFS value so it can be changed (and restored) in many places. +readonly DEFAULT_IFS=$IFS + srcdir=$(dirname "$0") # For a non-srcdir configure invocation (such as ../configure), create @@ -45,6 +48,11 @@ WITH_EMACS=1 WITH_BASH=1 WITH_ZSH=1 +GMIME_24_VERSION='gmime-2.4' +GMIME_26_VERSION='gmime-2.6 >= 2.6.7' + +WITH_GMIME_VERSIONS="$GMIME_26_VERSION;$GMIME_24_VERSION" + usage () { cat <--" - echo "See:" - echo " $0 --help" - echo "" - exit 1 - esac - build_cpu=${build_option%%-*} - build_option=${build_option#*-} - build_vendor=${build_option%%-*} - build_os=${build_option#*-} + true elif [ "${option%%=*}" = '--host' ] ; then - host_option="${option#*=}" - case ${host_option} in - *-*-*) ;; - *) - echo "Unrecognized value for --host option: ${host_option}" - echo "Should be: --" - echo "See:" - echo " $0 --help" - echo "" - exit 1 - esac - host_cpu=${host_option%%-*} - host_option=${host_option#*-} - host_vendor=${host_option%%-*} - host_os=${host_option#*-} + true elif [ "${option%%=*}" = '--infodir' ] ; then true elif [ "${option%%=*}" = '--datadir' ] ; then @@ -277,7 +263,8 @@ fi # crypto bug. We need 2.6.7 for permissive "From " header handling. printf "Checking for GMime development files... " have_gmime=0 -for gmimepc in 'gmime-2.6 >= 2.6.7' gmime-2.4; do +IFS=';' +for gmimepc in $WITH_GMIME_VERSIONS; do if pkg-config --exists $gmimepc; then printf "Yes ($gmimepc).\n" have_gmime=1 @@ -286,6 +273,7 @@ for gmimepc in 'gmime-2.6 >= 2.6.7' gmime-2.4; do break fi done +IFS=$DEFAULT_IFS if [ "$have_gmime" = "0" ]; then printf "No.\n" errors=$((errors + 1)) @@ -365,9 +353,9 @@ elif [ $uname = "SunOS" ] ; then printf "Solaris.\n" platform=SOLARIS linker_resolves_library_dependencies=0 -elif [ $uname = "Linux" ] ; then - printf "Linux\n" - platform=LINUX +elif [ $uname = "Linux" ] || [ $uname = "GNU" ] ; then + printf "$uname\n" + platform="$uname" linker_resolves_library_dependencies=1 printf "Checking for $libdir_expanded in ldconfig... " @@ -379,7 +367,6 @@ elif [ $uname = "Linux" ] ; then # IFS=$(printf '\n') # # because the shell's command substitution deletes any trailing newlines. - OLD_IFS=$IFS IFS=" " for path in $ldconfig_paths; do @@ -387,7 +374,7 @@ elif [ $uname = "Linux" ] ; then libdir_in_ldconfig=1 fi done - IFS=$OLD_IFS + IFS=$DEFAULT_IFS if [ "$libdir_in_ldconfig" = '0' ]; then printf "No (will set RPATH)\n" else @@ -536,7 +523,7 @@ done printf "\n\t${WARN_CFLAGS}\n" rm -f minimal minimal.c - + cat <