| 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_SECRET |
| dnl |
| dnl Check configure options and assign variables related to libsecret support |
| |
| AC_DEFUN(SVN_LIB_SECRET, |
| [ |
| AC_ARG_WITH(gnome_keyring, |
| AS_HELP_STRING([--with-gnome-keyring], |
| [Enable GNOME Keyring for auth credentials (enabled by default if found)]), |
| [with_gnome_keyring="$withval"], |
| [with_gnome_keyring=auto]) |
| |
| found_gnome_keyring="no" |
| AC_MSG_CHECKING([whether to look for GNOME Keyring]) |
| if test "$found_old_gnome_keyring" = "yes" && test "$with_gnome_keyring" = "auto"; then |
| with_gnome_keyring="no" |
| fi |
| if test "$with_gnome_keyring" != "no"; then |
| AC_MSG_RESULT([yes]) |
| case "$host" in |
| *-*-darwin*) |
| if test "$with_gnome_keyring" = "yes"; then |
| AC_MSG_ERROR([--with-gnome-keyring is not supported on Mac OS X.]) |
| fi |
| ;; |
| *) |
| AC_MSG_CHECKING([for GNOME Keyring]) |
| if test "$found_old_gnome_keyring" = "no"; then |
| if test "$svn_enable_shared" = "yes"; then |
| if test "$APR_HAS_DSO" = "yes"; then |
| if test -n "$PKG_CONFIG"; then |
| if $PKG_CONFIG --exists libsecret-1; then |
| AC_MSG_RESULT([yes]) |
| AC_DEFINE([SVN_HAVE_LIBSECRET], [1], |
| [Is libsecret support enabled?]) |
| SVN_GNOME_KEYRING_INCLUDES="`$PKG_CONFIG --cflags libsecret-1`" |
| SVN_GNOME_KEYRING_LIBS="`$PKG_CONFIG --libs libsecret-1`" |
| SVN_GNOME_KEYRING_PCLIBS="libsecret-1" |
| found_gnome_keyring="yes" |
| else |
| if test "$with_gnome_keyring" = "yes"; then |
| AC_MSG_ERROR([cannot find libsecret]) |
| fi |
| fi |
| else |
| if test "$with_gnome_keyring" = "yes"; then |
| AC_MSG_ERROR([cannot find pkg-config]) |
| fi |
| fi |
| else |
| if test "$with_gnome_keyring" = "yes"; then |
| AC_MSG_ERROR([APR does not support DSOs]) |
| fi |
| fi |
| else |
| if test "$with_gnome_keyring" = "yes"; then |
| AC_MSG_ERROR([--with-gnome-keyring conflicts with --disable-shared]) |
| fi |
| fi |
| else |
| if test "$with_gnome_keyring" = "yes"; then |
| AC_MSG_ERROR([--with-gnome-keyring conflicts with --with-old-gnome-keyring]) |
| fi |
| fi |
| if test "$found_gnome_keyring" = "no"; then |
| AC_MSG_RESULT([no]) |
| fi |
| ;; |
| esac |
| else |
| AC_MSG_RESULT([no]) |
| fi |
| AC_SUBST(SVN_GNOME_KEYRING_INCLUDES) |
| AC_SUBST(SVN_GNOME_KEYRING_LIBS) |
| AC_SUBST(SVN_GNOME_KEYRING_PCLIBS) |
| ]) |