mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-05 12:35:20 +00:00
859cb18d54
Name Service Switch is a glibc feature responsible for many things. Translating domain names into IP addresses and vice versa is just one of them. However, currently it's the only functionality that this commit is tickling. Well, in this commit the plugin skeleton is introduced. Implementation to come in next patches. Because of the future testing, where the implementation is to be linked with a test, this needs to go into static library. Linking a program with an .so statically is not portable. Therefore a dummy libnss_libvirt_impl library is being introduced too. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
52 lines
1.5 KiB
Plaintext
52 lines
1.5 KiB
Plaintext
dnl The libvirt nsswitch plugin
|
|
dnl
|
|
dnl Copyright (C) 2016 Red Hat, Inc.
|
|
dnl
|
|
dnl This library is free software; you can redistribute it and/or
|
|
dnl modify it under the terms of the GNU Lesser General Public
|
|
dnl License as published by the Free Software Foundation; either
|
|
dnl version 2.1 of the License, or (at your option) any later version.
|
|
dnl
|
|
dnl This library is distributed in the hope that it will be useful,
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
dnl Lesser General Public License for more details.
|
|
dnl
|
|
dnl You should have received a copy of the GNU Lesser General Public
|
|
dnl License along with this library. If not, see
|
|
dnl <http://www.gnu.org/licenses/>.
|
|
dnl
|
|
|
|
AC_DEFUN([LIBVIRT_CHECK_NSS],[
|
|
AC_ARG_WITH([nss-plugin],
|
|
[AS_HELP_STRING([--with-nss-plugin],
|
|
[enable Name Servie Switch plugin for resolving guest IP addresses])],
|
|
[], [with_nss_plugin=check])
|
|
|
|
fail=0
|
|
if test "x$with_nss_plugin" != "xno" ; then
|
|
AC_CHECK_HEADERS([nss.h], [
|
|
with_nss_plugin=yes
|
|
],[
|
|
if test "x$with_nss_plugin" = "xyes" ; then
|
|
fail = 1
|
|
fi
|
|
])
|
|
|
|
if test $fail = 1 ; then
|
|
AC_MSG_ERROR([Can't build nss plugin without nss.h])
|
|
fi
|
|
|
|
if test "x$with_nss_plugin" = "xyes" ; then
|
|
AC_DEFINE_UNQUOTED([NSS], 1, [whether nss plugin is enabled])
|
|
fi
|
|
fi
|
|
|
|
AM_CONDITIONAL(WITH_NSS, [test "x$with_nss_plugin" = "xyes"])
|
|
|
|
])
|
|
|
|
AC_DEFUN([LIBVIRT_RESULT_NSS],[
|
|
LIBVIRT_RESULT([nss], [$with_nss_plugin])
|
|
])
|