summaryrefslogtreecommitdiff
path: root/build/ac-macros/neon.m4
diff options
context:
space:
mode:
Diffstat (limited to 'build/ac-macros/neon.m4')
-rw-r--r--build/ac-macros/neon.m4168
1 files changed, 0 insertions, 168 deletions
diff --git a/build/ac-macros/neon.m4 b/build/ac-macros/neon.m4
deleted file mode 100644
index f951039..0000000
--- a/build/ac-macros/neon.m4
+++ /dev/null
@@ -1,168 +0,0 @@
-dnl ===================================================================
-dnl Licensed to the Apache Software Foundation (ASF) under one
-dnl or more contributor license agreements. See the NOTICE file
-dnl distributed with this work for additional information
-dnl regarding copyright ownership. The ASF licenses this file
-dnl to you under the Apache License, Version 2.0 (the
-dnl "License"); you may not use this file except in compliance
-dnl with the License. You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing,
-dnl software distributed under the License is distributed on an
-dnl "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-dnl KIND, either express or implied. See the License for the
-dnl specific language governing permissions and limitations
-dnl under the License.
-dnl ===================================================================
-dnl
-dnl SVN_LIB_NEON(allowed_list_of_regex, recommended_ver, url)
-dnl
-dnl Search for a suitable version of neon. allowed_list_of_regex is a
-dnl list of regular expressions used in a grep invocation
-dnl to match versions of Neon that can be used. recommended_ver is the
-dnl recommended version of Neon, which is not necessarily the latest
-dnl released version of neon that exists. url is the URL of the
-dnl recommended version of Neon.
-dnl
-dnl If a --with-neon option is passed (no argument), then a search for
-dnl neon on the system is performed.
-dnl
-dnl If a --with-neon=PREFIX option is passed search for a suitable
-dnl neon installed on the system whose configuration can be found in
-dnl PREFIX/bin/neon-config.
-dnl
-dnl If the search for neon fails, set svn_lib_neon to no, otherwise set
-dnl it to yes.
-
-AC_DEFUN(SVN_LIB_NEON,
-[
- NEON_ALLOWED_LIST="$1"
- NEON_RECOMMENDED_VER="$2"
- NEON_URL="$3"
-
- AC_MSG_NOTICE([checking neon library])
-
- AC_ARG_WITH(neon,
- AS_HELP_STRING([--with-neon=PREFIX],
- [Determine neon library configuration based on
- 'PREFIX/bin/neon-config'. Default is to search for
- neon-config in $PATH.]),
- [
- if test "$withval" = "yes" ; then
- if test -n "$PKG_CONFIG" && $PKG_CONFIG neon --exists ; then
- NEON_PKG_CONFIG="yes"
- else
- AC_PATH_PROG(neon_config, neon-config)
- fi
- else
- neon_config="$withval/bin/neon-config"
- fi
-
- SVN_NEON_CONFIG()
- ],
- [
- AC_PATH_PROG(neon_config, neon-config)
- SVN_NEON_CONFIG()
- ])
-
- AC_SUBST(SVN_NEON_INCLUDES)
- AC_SUBST(NEON_LIBS)
-])
-
-dnl SVN_NEON_CONFIG()
-dnl neon-config found, gather relevant information from it
-AC_DEFUN(SVN_NEON_CONFIG,
-[
- if test "$NEON_PKG_CONFIG" = "yes" || test -f "$neon_config"; then
- if test "$NEON_PKG_CONFIG" = "yes" || test "$neon_config" != ""; then
- AC_MSG_CHECKING([neon library version])
- if test "$NEON_PKG_CONFIG" = "yes" ; then
- NEON_VERSION=`$PKG_CONFIG neon --modversion`
- else
- NEON_VERSION=`$neon_config --version | $SED -e 's/^neon //'`
- fi
- AC_MSG_RESULT([$NEON_VERSION])
-
- if test -n ["`echo "$NEON_VERSION" | $EGREP '^0\.(2[6-9]|3[0-9])\.'`"] ; then
- AC_DEFINE_UNQUOTED([SVN_NEON_0_26], [1],
- [Define to 1 if you have Neon 0.26 or later.])
- fi
-
- if test -n ["`echo "$NEON_VERSION" | $EGREP '^0\.(2[7-9]|3[0-9])\.'`"] ; then
- AC_DEFINE_UNQUOTED([SVN_NEON_0_27], [1],
- [Define to 1 if you have Neon 0.27 or later.])
- fi
-
- if test -n ["`echo "$NEON_VERSION" | $EGREP '^0\.(2[8-9]|3[0-9])\.'`"] ; then
- AC_DEFINE_UNQUOTED([SVN_NEON_0_28], [1],
- [Define to 1 if you have Neon 0.28 or later.])
- fi
-
- for svn_allowed_neon in $NEON_ALLOWED_LIST; do
- if test -n "`echo "$NEON_VERSION" | grep "^$svn_allowed_neon"`" ||
- test "$svn_allowed_neon" = "any"; then
- svn_allowed_neon_on_system="yes"
- if test "$NEON_PKG_CONFIG" = "yes"; then
- SVN_NEON_INCLUDES=[`$PKG_CONFIG neon --cflags | $SED -e 's/-D[^ ]*//g'`]
- CFLAGS=["$CFLAGS `$PKG_CONFIG neon --cflags | $SED -e 's/-I[^ ]*//g'`"]
- old_CFLAGS="$CFLAGS"
- old_LIBS="$LIBS"
- NEON_LIBS=`$PKG_CONFIG neon --libs`
- CFLAGS="$CFLAGS $SVN_NEON_INCLUDES"
- LIBS="$LIBS $NEON_LIBS"
- neon_test_code="
-#include <ne_compress.h>
-#include <ne_xml.h>
-int main()
-{ne_xml_create(); ne_decompress_destroy(NULL);}"
- AC_LINK_IFELSE([AC_LANG_SOURCE([[$neon_test_code]])], shared_linking="yes", shared_linking="no")
- if test "$shared_linking" = "no"; then
- NEON_LIBS=`$PKG_CONFIG neon --libs --static`
- LIBS="$LIBS $NEON_LIBS"
- AC_LINK_IFELSE([AC_LANG_SOURCE([[$neon_test_code]])], , AC_MSG_ERROR([cannot find Neon]))
- fi
- CFLAGS="$old_CFLAGS"
- LIBS="$old_LIBS"
- else
- SVN_NEON_INCLUDES=[`$neon_config --cflags | $SED -e 's/-D[^ ]*//g'`]
- CFLAGS=["$CFLAGS `$neon_config --cflags | $SED -e 's/-I[^ ]*//g'`"]
- NEON_LIBS=`$neon_config --libs`
- fi
- svn_lib_neon="yes"
- break
- fi
- done
-
- if test -z $svn_allowed_neon_on_system; then
- echo "You have neon version $NEON_VERSION,"
- echo "but Subversion needs neon $NEON_RECOMMENDED_VER."
- SVN_DOWNLOAD_NEON()
- fi
-
- else
- # no neon subdir, no neon-config in PATH
- AC_MSG_RESULT([nothing])
- echo "No suitable neon can be found."
- SVN_DOWNLOAD_NEON()
- fi
-
- elif test "$with_neon" != "no"; then
- # user passed --with-neon=/incorrect/path
- SVN_DOWNLOAD_NEON()
- fi
-])
-
-dnl SVN_DOWNLOAD_NEON()
-dnl no neon found, print out a message telling the user what to do
-AC_DEFUN(SVN_DOWNLOAD_NEON,
-[
- echo ""
- echo "An appropriate version of neon could not be found, so libsvn_ra_neon"
- echo "will not be built. If you want to build libsvn_ra_neon, please"
- echo "install neon ${NEON_RECOMMENDED_VER} on this system."
- echo ""
- AC_MSG_RESULT([no suitable neon found])
- svn_lib_neon="no"
-])