,
[enable_linux_syscall_probing="maybe"])
-
AC_ARG_WITH([xslt-processor],
AS_HELP_STRING([--with-xslt-processor=ARG],
[which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
- XSLTPROC="$withval",
- XSLTPROC="libxslt")
+ [XSLTPROC="$withval"],
+ AC_CHECK_PROGS([XSLTPROC], [libxslt saxon xalan-j xsltproc], [echo]))
AC_ARG_WITH([html-xsl],
AS_HELP_STRING([--with-html-xsl],
- [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
- HTML_XSL="$withval",
- HTML_XSL=no)
+ [build HTML documentation using this stylesheet (default is html/chunk.dsl; specify either html/chunk.xsl or html/docbook.xsl)]),
+ [HTML_XSL="$withval"],
+ [HTML_XSL="html/chunk.xsl"])
+
+AC_ARG_WITH([docbook2pdf],
+ AS_HELP_STRING([--with-docbook2pdf=ARG],
+ [which Docbook to PDF utility to use (possible choices are: fop, docbook2pdf, dblatex)]),
+ [DOCBOOK2PDF="$withval"],
+ AC_CHECK_PROGS([DOCBOOK2PDF], [fop docbook2pdf dblatex], [echo]))
+
+AC_ARG_WITH([docbook-stylesheets],
+ AS_HELP_STRING([--with-docbook-stylesheets=ARG],
+ [location of DocBook stylesheets (default is to search a set of likely paths)]),
+ [DOCBOOK_STYLESHEETS="$withval"],
+ OPENAFS_SEARCH_DIRLIST([DOCBOOK_STYLESHEETS], [/usr/share/xml/docbook/stylesheet/nwalsh/current /usr/share/xml/docbook/stylesheet/nwalsh /usr/share/xml/docbook/xsl-stylesheets /usr/share/sgml/docbook/docbook-xsl-stylesheets /usr/share/sgml/docbook/xsl-stylesheets /usr/share/docbook-xsl /usr/share/sgml/docbkxsl /usr/local/share/xsl/docbook /sw/share/xml/xsl/docbook-xsl /opt/local/share/xsl/docbook-xsl], [$HTML_XSL])
+ if test "x$DOCBOOK_STYLESHEETS" == "x"; then
+ AC_WARN([Docbook stylesheets not found; some documentation can't be built])
+ fi)
enable_login="no"
fi
AC_MSG_RESULT(linux)
if test "x$enable_kernel_module" = "xyes"; then
- AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
- if test "x${AFS_SYSKVERS}" = "x"; then
- AC_MSG_ERROR(Couldn't guess your Linux version [2])
- fi
+ case "$LINUX_VERSION" in
+ 2.2.*) AFS_SYSKVERS=22 ;;
+ 2.4.*) AFS_SYSKVERS=24 ;;
+ 2.6.* | 3.*) AFS_SYSKVERS=26 ;;
+ *) AC_MSG_ERROR(Couldn't guess your Linux version [2]) ;;
+ esac
fi
;;
*-solaris*)
;;
powerpc-apple-darwin7*)
AFS_SYSNAME="ppc_darwin_70"
+ OSXSDK="macosx10.3"
;;
powerpc-apple-darwin8.*)
AFS_SYSNAME="ppc_darwin_80"
+ OSXSDK="macosx10.4"
;;
i386-apple-darwin8.*)
AFS_SYSNAME="x86_darwin_80"
+ OSXSDK="macosx10.4"
;;
powerpc-apple-darwin9.*)
AFS_SYSNAME="ppc_darwin_90"
+ OSXSDK="macosx10.5"
;;
i386-apple-darwin9.*)
AFS_SYSNAME="x86_darwin_90"
+ OSXSDK="macosx10.5"
;;
i?86-apple-darwin10.*)
AFS_SYSNAME="x86_darwin_100"
+ OSXSDK="macosx10.6"
;;
x86_64-apple-darwin10.*)
AFS_SYSNAME="x86_darwin_100"
+ OSXSDK="macosx10.6"
;;
- sparc-sun-solaris2.5*)
- AFS_SYSNAME="sun4x_55"
- enable_login="yes"
+ arm-apple-darwin10.*)
+ AFS_SYSNAME="arm_darwin_100"
+ OSXSDK="iphoneos4.0"
;;
- sparc-sun-solaris2.6)
- AFS_SYSNAME="sun4x_56"
+ x86_64-apple-darwin11.*)
+ AFS_SYSNAME="x86_darwin_110"
+ OSXSDK="macosx10.7"
;;
- sparc-sun-solaris2.7)
- AFS_SYSNAME="sun4x_57"
+ i?86-apple-darwin11.*)
+ AFS_SYSNAME="x86_darwin_110"
+ OSXSDK="macosx10.7"
;;
sparc-sun-solaris2.8)
AFS_SYSNAME="sun4x_58"
AFS_SYSNAME="sun4_413"
enable_login="yes"
;;
- i386-pc-solaris2.7)
- AFS_SYSNAME="sunx86_57"
- ;;
i386-pc-solaris2.8)
AFS_SYSNAME="sunx86_58"
;;
AC_CHECK_HEADERS(crt_externs.h)
DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
+ AC_SUBST(OSXSDK)
;;
esac
*_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
*_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
*_nbsd50) AFS_PARAM_COMMON=param.nbsd50.h ;;
+ *_nbsd60) AFS_PARAM_COMMON=param.nbsd60.h ;;
*_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
*_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
*_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
AC_CHECK_LINUX_STRUCT([task_struct], [thread_info], [sched.h])
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
+ dnl Check for typed structure elements
+ AC_CHECK_LINUX_TYPED_STRUCT([read_descriptor_t],
+ [buf], [fs.h])
+
dnl Function existence checks
AC_CHECK_LINUX_FUNC([bdi_init],
[#include <linux/pagevec.h>],
[__pagevec_lru_add_file(NULL);])
AC_CHECK_LINUX_FUNC([path_lookup],
- [#include <linux/namei.h>],
+ [#include <linux/fs.h>
+ #include <linux/namei.h>],
[path_lookup(NULL, 0, NULL);])
AC_CHECK_LINUX_FUNC([rcu_read_lock],
[#include <linux/rcupdate.h>],
errno.h \
fcntl.h \
grp.h \
+ math.h \
mntent.h \
ncurses.h \
netdb.h \
pwd.h \
regex.h \
resolv.h \
- security/pam_modules.h \
+ security/pam_appl.h \
signal.h \
stdint.h \
stdio_ext.h \
strings.h \
sys/bitypes.h \
sys/bswap.h \
+ sys/dk.h \
sys/fcntl.h \
sys/file.h \
sys/fs_types.h \
sys/fstyp.h \
sys/ioctl.h \
sys/ipc.h \
+ sys/lockf.h \
+ sys/map.h \
sys/mount.h \
sys/mntent.h \
sys/mnttab.h \
sys/pag.h \
sys/param.h \
sys/resource.h \
+ sys/select.h \
sys/statfs.h \
sys/statvfs.h \
sys/socket.h \
unistd.h \
windows.h \
])
+AC_CHECK_HEADERS([net/if.h],[],[],[AC_INCLUDES_DEFAULT
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif])
+
+AC_CHECK_HEADERS([netinet/if_ether.h],[],[],[AC_INCLUDES_DEFAULT
+#ifdef HAVE_NET_IF_H
+# include <net/if.h>
+#endif])
+
+AC_CHECK_HEADERS([security/pam_modules.h],[],[],[AC_INCLUDES_DEFAULT
+#ifdef HAVE_SECURITY_PAM_APPL_H
+# include <security/pam_appl.h>
+#endif])
AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
chown \
fchown \
gethostname \
- gettimeofday \
- localtime_r \
lstat \
inet_aton \
inet_ntop \
inet_pton \
+ putenv \
readv \
+ setenv \
strdup \
strftime \
strndup \
strsep \
+ unsetenv \
])
dnl Functions that are in objects that we always build from libroken
getdtablesize \
getopt \
getprogname \
+ gettimeofday \
+ localtime_r \
mkstemp \
strcasecmp \
strlcat \
strnlen \
strlcpy \
strsep \
+ tdelete \
+ tfind \
+ tsearch \
+ twalk \
verr \
verrx \
vsyslog \
dnl Headers that we're going to try and get from libroken
AC_CHECK_HEADERS([ \
err.h \
+ search.h \
])
AC_CHECK_DECLS([h_errno], [], [], [
AC_SIZEOF_TYPE(long)
-AC_HEADER_PAM_CONST
+RRA_HEADER_PAM_CONST
dnl Directory PATH handling
AC_SUBST(IRIX_BUILD_IP35)
AC_SUBST(HTML_XSL)
AC_SUBST(XSLTPROC)
+AC_SUBST(DOCBOOK2PDF)
+AC_SUBST(DOCBOOK_STYLESHEETS)
OPENAFS_OSCONF
OPENAFS_FUSE