xref: /freebsd-src/sys/contrib/openzfs/config/user-libtirpc.m4 (revision e25152834cdf3b353892835a4f3b157e066a8ed4)
1*eda14cbcSMatt Macydnl #
2*eda14cbcSMatt Macydnl # Check for libtirpc - may be needed for xdr functionality
3*eda14cbcSMatt Macydnl #
4*eda14cbcSMatt MacyAC_DEFUN([ZFS_AC_CONFIG_USER_LIBTIRPC], [
5*eda14cbcSMatt Macy	AC_ARG_WITH([tirpc],
6*eda14cbcSMatt Macy	    [AS_HELP_STRING([--with-tirpc],
7*eda14cbcSMatt Macy		[use tirpc for xdr encoding @<:@default=check@:>@])],
8*eda14cbcSMatt Macy	    [],
9*eda14cbcSMatt Macy	    [with_tirpc=check])
10*eda14cbcSMatt Macy
11*eda14cbcSMatt Macy	have_xdr=
12*eda14cbcSMatt Macy
13*eda14cbcSMatt Macy        AS_IF([test "x$with_tirpc" != "xyes"], [
14*eda14cbcSMatt Macy	    AC_SEARCH_LIBS([xdrmem_create], [], [have_xdr=1], [
15*eda14cbcSMatt Macy		AS_IF([test "x$with_tirpc" = "xno"], [
16*eda14cbcSMatt Macy		    AC_MSG_FAILURE([xdrmem_create() requires sunrpc support in libc if not using libtirpc])
17*eda14cbcSMatt Macy		])
18*eda14cbcSMatt Macy	    ])
19*eda14cbcSMatt Macy        ])
20*eda14cbcSMatt Macy
21*eda14cbcSMatt Macy	AS_IF([test "x$have_xdr" = "x"], [
22*eda14cbcSMatt Macy            ZFS_AC_FIND_SYSTEM_LIBRARY(LIBTIRPC, [libtirpc], [rpc/xdr.h], [tirpc], [tirpc], [xdrmem_create], [], [
23*eda14cbcSMatt Macy		AS_IF([test "x$with_tirpc" = "xyes"], [
24*eda14cbcSMatt Macy		    AC_MSG_FAILURE([--with-tirpc was given, but libtirpc is not available, try installing libtirpc-devel])
25*eda14cbcSMatt Macy		],[dnl ELSE
26*eda14cbcSMatt Macy		    AC_MSG_FAILURE([neither libc sunrpc support nor libtirpc is available, try installing libtirpc-devel])
27*eda14cbcSMatt Macy		])
28*eda14cbcSMatt Macy	    ])
29*eda14cbcSMatt Macy	])
30*eda14cbcSMatt Macy])
31