mirror of
https://git.openafs.org/openafs.git
synced 2025-01-18 15:00:12 +00:00
e34e0d149f
The packaging used for uploads to Debian is maintained on Debian infrastructure, presently at http://anonscm.debian.org/cgit/pkg-k5-afs/openafs.git . The packaging repository for any given Debian openafs source package will be listed in the Vcs-* fields in the package's control file. The version of the Debian packaging in the openafs repository will almost always be out-of-date and is not used by Debian, and the actual packaging used by Debian is easily available, so there is no purpose in maintaining Debian packaging in the OpenAFS source code repository. Change-Id: I23011315ece011e32cdddd992c4f8a176e348c67 Reviewed-on: http://gerrit.openafs.org/11621 Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
309 lines
9.0 KiB
Plaintext
309 lines
9.0 KiB
Plaintext
AC_PREREQ([2.60])
|
|
AC_INIT([OpenAFS],
|
|
m4_esyscmd([build-tools/git-version .]),
|
|
[openafs-bugs@openafs.org], [],
|
|
[http://www.openafs.org/])
|
|
AC_CONFIG_AUX_DIR([build-tools])
|
|
AC_CONFIG_MACRO_DIR([src/cf])
|
|
AC_CONFIG_SRCDIR([src/config/stds.h])
|
|
AM_INIT_AUTOMAKE([foreign])
|
|
|
|
AC_CONFIG_HEADER([src/config/afsconfig.h])
|
|
MACOS_VERSION=1.5.76
|
|
#LINUX_PKGREL=0.pre3
|
|
LINUX_PKGREL=1.1
|
|
|
|
dnl Debian wants the release candidate version in the main upstream version,
|
|
dnl and wants ~ before it.
|
|
DEB_PKGVER=m4_esyscmd([build-tools/git-version .])
|
|
AS_IF([echo "$LINUX_PKGREL" | grep pre >/dev/null 2>/dev/null],
|
|
[DEB_PKGVER="$DEB_PKGVER"`echo "$LINUX_PKGREL" | sed 's/0.pre/~rc/'`])
|
|
|
|
AC_SUBST([MACOS_VERSION])
|
|
AC_SUBST([DEB_PKGVER])
|
|
|
|
dnl If the user hasn't specified CFLAGS don't let configure pick -g -O2
|
|
AS_IF([test -z "$CFLAGS"], [CFLAGS=" "])
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
LT_INIT
|
|
|
|
AC_PROG_CC
|
|
AC_PROG_LIBTOOL
|
|
|
|
AC_PATH_PROGS([PATH_CPP], [cpp], [${CC-cc} -E], [$PATH:/lib:/usr/ccs/lib])
|
|
AC_SUBST([PATH_CPP])
|
|
OPENAFS_CONFIGURE_COMMON
|
|
|
|
dnl Probe for Kerberos. We have a few platform-specific overrides due to
|
|
dnl weird Kerberos implementations and installation locations.
|
|
AS_CASE([$AFS_SYSNAME],
|
|
[*_obsd*],
|
|
[KRB5_CPPFLAGS="-I/usr/include/kerberosV"],
|
|
|
|
[ppc_darwin_70],
|
|
[KRB5_CPPFLAGS="-I/usr/include"
|
|
KRB5_LDFLAGS="-L/usr/lib -Wl,-search_paths_first"])
|
|
RRA_LIB_KRB5_OPTIONAL
|
|
AS_CASE([$AFS_SYSNAME],
|
|
[hp_ux*|*_hpux*],
|
|
[KRB5_LIBS="-l:libkrb5.sl -l:libcom_err.sl"])
|
|
|
|
dnl Check for the characteristics of whatever Kerberos we found, if we found
|
|
dnl one.
|
|
BUILD_KRB5=no
|
|
MAKE_KRB5="#"
|
|
AS_IF([test x"$KRB5_LIBS" != x],
|
|
[BUILD_KRB5=yes
|
|
MAKE_KRB5=
|
|
RRA_LIB_KRB5_SWITCH
|
|
AC_CHECK_FUNCS([add_error_table \
|
|
add_to_error_table \
|
|
encode_krb5_enc_tkt_part \
|
|
encode_krb5_ticket \
|
|
krb5_524_conv_principal \
|
|
krb5_allow_weak_crypto \
|
|
krb5_c_encrypt \
|
|
krb5_decode_ticket \
|
|
krb5_enctype_enable \
|
|
krb5_get_init_creds_opt_alloc \
|
|
krb5_get_prompt_types \
|
|
krb5_princ_size \
|
|
krb5_principal_get_comp_string])
|
|
AC_CHECK_FUNCS([krb5_524_convert_creds], [],
|
|
[AC_CHECK_FUNCS([krb524_convert_creds_kdc], [],
|
|
[AC_CHECK_LIB([krb524], [krb524_convert_creds_kdc],
|
|
[LIBS="-lkrb524 $LIBS"
|
|
KRB5_LIBS="-lkrb524 $KRB5_LIBS"
|
|
AC_CHECK_LIB([krb524], [krb5_524_conv_principal],
|
|
[AC_DEFINE([HAVE_KRB5_524_CONV_PRINCIPAL], [1],
|
|
[Define to 1 if you have the `krb5_524_conv_principal' function.])
|
|
])
|
|
AC_DEFINE([HAVE_KRB524_CONVERT_CREDS_KDC], [1],
|
|
[Define to 1 if you have the `krb524_convert_creds_kdc' function.])
|
|
])
|
|
])
|
|
])
|
|
AC_CHECK_HEADERS([kerberosIV/krb.h])
|
|
AC_CHECK_HEADERS([kerberosV/heim_err.h])
|
|
AC_CHECK_HEADERS([com_err.h et/com_err.h krb5/com_err.h])
|
|
AS_IF([test x"$ac_cv_header_com_err_h" != xyes \
|
|
&& test x"$ac_cv_header_et_com_err_h" != xyes \
|
|
&& test x"$ac_cv_header_krb5_com_err_h" != xyes],
|
|
[AC_MSG_ERROR([Cannot find a usable com_err.h])])
|
|
AC_CHECK_MEMBERS([krb5_creds.keyblock, krb5_creds.keyblock.enctype, krb5_creds.session,
|
|
krb5_prompt.type], [], [], [#include <krb5.h>])
|
|
dnl If we have krb5_creds.session, we are using heimdal
|
|
dnl If we're using heimdal, aklog needs libasn1 for encode_EncTicketPart and a
|
|
dnl few other functions. But just aklog; not any of the other stuff that uses
|
|
dnl krb5.
|
|
AS_IF([test x"$ac_cv_member_krb5_creds_session" = xyes],
|
|
[AC_CHECK_LIB([asn1], [encode_EncTicketPart],
|
|
[AKLOG_KRB5_LIBS="-lasn1"])
|
|
])
|
|
RRA_LIB_KRB5_RESTORE
|
|
])
|
|
AC_SUBST([BUILD_KRB5])
|
|
AC_SUBST([MAKE_KRB5])
|
|
AC_SUBST([AKLOG_KRB5_LIBS])
|
|
|
|
dnl Probe for GSSAPI
|
|
RRA_LIB_GSSAPI
|
|
dnl Check for the characteristics of whatever GSSAPI we found, if we found one
|
|
BUILD_GSSAPI=no
|
|
AS_IF([test x"$GSSAPI_LIBS" != x],
|
|
[BUILD_GSSAPI=yes
|
|
RRA_LIB_GSSAPI_SWITCH
|
|
AC_CHECK_FUNCS([gss_pseudo_random \
|
|
krb5_gss_register_acceptor_identity \
|
|
gss_krb5_ccache_name \
|
|
])
|
|
dnl We only need gssapi for rxgk (at this point). rxgk requires pseudo_random.
|
|
AS_IF([test x"$ac_cv_func_gss_pseudo_random" != xyes],
|
|
[BUILD_GSSAPI=no])
|
|
RRA_LIB_GSSAPI_RESTORE
|
|
])
|
|
AC_SUBST([BUILD_GSSAPI])
|
|
|
|
dnl Checks for summary
|
|
OPENAFS_SUMMARY_CHECK_NAMEI
|
|
|
|
AS_IF([test -d 'doc/man-pages'],
|
|
[MAN_MAKEFILE="doc/man-pages/Makefile doc/man-pages/install-man"],
|
|
[MAN_MAKEFILE=])
|
|
AS_IF([test -f 'doc/xml/AdminGuide/Makefile.in'],
|
|
[ADMINGUIDE_MAKEFILE="doc/xml/AdminGuide/Makefile"],
|
|
[ADMINGUIDE_MAKEFILE=])
|
|
AS_IF([test -f 'doc/xml/QuickStartUnix/Makefile.in'],
|
|
[QSUNIX_MAKEFILE="doc/xml/QuickStartUnix/Makefile"],
|
|
[QSUNIX_MAKEFILE=])
|
|
AS_IF([test -f 'doc/xml/UserGuide/Makefile.in'],
|
|
[USERGUIDE_MAKEFILE="doc/xml/UserGuide/Makefile"],
|
|
[USERGUIDE_MAKEFILE=])
|
|
AS_IF([test -f 'doc/xml/AdminRef/Makefile.in'],
|
|
[ADMINREF_MAKEFILE="doc/xml/AdminRef/Makefile"],
|
|
[ADMINREF_MAKEFILE=])
|
|
AS_IF([test -f 'doc/xml/mobi-fixup.xsl.in'],
|
|
[MOBI_FIXUP_XSL="doc/xml/mobi-fixup.xsl"],
|
|
[MOBI_FIXUP_XSL=])
|
|
AS_IF([test -f 'doc/doxygen/Doxyfile.in'],
|
|
[DOXYFILE="doc/doxygen/Doxyfile"],
|
|
[DOXYFILE=])
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
${MAN_MAKEFILE}
|
|
${ADMINGUIDE_MAKEFILE}
|
|
${QSUNIX_MAKEFILE}
|
|
${USERGUIDE_MAKEFILE}
|
|
${ADMINREF_MAKEFILE}
|
|
${MOBI_FIXUP_XSL}
|
|
${DOXYFILE}
|
|
src/afs/Makefile
|
|
src/afsd/Makefile
|
|
src/afsmonitor/Makefile
|
|
src/afsweb/Makefile
|
|
src/aklog/Makefile
|
|
src/audit/Makefile
|
|
src/auth/Makefile
|
|
src/auth/test/Makefile
|
|
src/bozo/Makefile
|
|
src/bozo/test/Makefile
|
|
src/bu_utils/Makefile
|
|
src/bubasics/Makefile
|
|
src/bucoord/Makefile
|
|
src/budb/Makefile
|
|
src/tbudb/Makefile
|
|
src/butc/Makefile
|
|
src/butm/Makefile
|
|
src/cmd/Makefile
|
|
src/cmd/test/Makefile
|
|
src/comerr/Makefile
|
|
src/comerr/test/Makefile
|
|
src/config/Makefile
|
|
src/config/Makefile.config
|
|
src/config/Makefile.libtool
|
|
src/config/Makefile.lwp
|
|
src/config/Makefile.lwptool
|
|
src/config/Makefile.pthread
|
|
src/config/Makefile.version-CML
|
|
src/config/Makefile.version-NOCML
|
|
src/config/shlib-build
|
|
src/config/shlib-install
|
|
src/crypto/hcrypto/Makefile
|
|
src/crypto/rfc3961/Makefile
|
|
src/dir/Makefile
|
|
src/dir/test/Makefile
|
|
src/dviced/Makefile
|
|
src/dvolser/Makefile
|
|
src/export/Makefile
|
|
src/finale/Makefile
|
|
src/fsint/Makefile
|
|
src/fsprobe/Makefile
|
|
src/gtx/Makefile
|
|
src/JAVA/libjafs/Makefile
|
|
src/kauth/Makefile
|
|
src/kauth/test/Makefile
|
|
src/kopenafs/Makefile
|
|
src/libacl/Makefile
|
|
src/libacl/test/Makefile
|
|
src/libadmin/Makefile
|
|
src/libadmin/adminutil/Makefile
|
|
src/libadmin/bos/Makefile
|
|
src/libadmin/cfg/Makefile
|
|
src/libadmin/cfg/test/Makefile
|
|
src/libadmin/client/Makefile
|
|
src/libadmin/kas/Makefile
|
|
src/libadmin/pts/Makefile
|
|
src/libadmin/samples/Makefile
|
|
src/libadmin/test/Makefile
|
|
src/libadmin/vos/Makefile
|
|
src/libafs/Makefile.common
|
|
src/libafs/MakefileProto.${MKAFS_OSTYPE}
|
|
${DARWIN_PLIST}
|
|
src/libafsauthent/Makefile
|
|
src/libafsrpc/Makefile
|
|
src/libuafs/Makefile.common
|
|
src/libuafs/MakefileProto.${MKAFS_OSTYPE}
|
|
src/log/Makefile
|
|
src/log/test/Makefile
|
|
src/lwp/Makefile
|
|
src/lwp/test/Makefile
|
|
src/opr/Makefile
|
|
src/packaging/MacOS/OpenAFS-debug.Description.plist
|
|
src/packaging/MacOS/OpenAFS-debug.Info.plist
|
|
src/packaging/MacOS/OpenAFS.Description.plist
|
|
src/packaging/MacOS/OpenAFS.Info.plist
|
|
src/packaging/MacOS/OpenAFS.info
|
|
src/packaging/MacOS/buildpkg.sh
|
|
src/pam/Makefile
|
|
src/platform/Makefile
|
|
src/platform/${MKAFS_OSTYPE}/Makefile
|
|
src/platform/DARWIN/growlagent/Makefile
|
|
src/procmgmt/Makefile
|
|
src/procmgmt/test/Makefile
|
|
src/ptserver/Makefile
|
|
src/tptserver/Makefile
|
|
src/roken/Makefile
|
|
src/rx/Makefile
|
|
src/rx/bulk.example/Makefile
|
|
src/rx/bulktest/Makefile
|
|
src/rx/multi.example/Makefile
|
|
src/rx/simple.example/Makefile
|
|
src/rx/test/Makefile
|
|
src/rxdebug/Makefile
|
|
src/rxgen/Makefile
|
|
src/rxgk/Makefile
|
|
src/rxkad/Makefile
|
|
src/rxkad/test/Makefile
|
|
src/rxosd/Makefile
|
|
src/rxstat/Makefile
|
|
src/scout/Makefile
|
|
src/sgistuff/Makefile
|
|
src/sys/Makefile
|
|
src/tbutc/Makefile
|
|
src/tests/Makefile
|
|
src/tests/run-tests
|
|
src/tools/Makefile
|
|
src/tools/dumpscan/Makefile
|
|
src/tools/rxperf/Makefile
|
|
src/tsalvaged/Makefile
|
|
src/tsm41/Makefile
|
|
src/tvolser/Makefile
|
|
src/ubik/Makefile
|
|
src/tubik/Makefile
|
|
src/update/Makefile
|
|
src/usd/Makefile
|
|
src/usd/test/Makefile
|
|
src/uss/Makefile
|
|
src/util/Makefile
|
|
src/util/test/Makefile
|
|
src/libafscp/Makefile
|
|
src/venus/Makefile
|
|
src/venus/test/Makefile
|
|
src/vfsck/Makefile
|
|
src/viced/Makefile
|
|
src/vlserver/Makefile
|
|
src/tvlserver/Makefile
|
|
src/vol/Makefile
|
|
src/vol/test/Makefile
|
|
src/volser/Makefile
|
|
src/xstat/Makefile
|
|
src/helper-splint.sh
|
|
tests/Makefile
|
|
tests/auth/Makefile
|
|
tests/cmd/Makefile
|
|
tests/common/Makefile
|
|
tests/opr/Makefile
|
|
tests/rpctestlib/Makefile
|
|
tests/rx/Makefile
|
|
tests/tap/Makefile
|
|
tests/util/Makefile
|
|
tests/volser/Makefile],
|
|
[chmod a+x src/config/shlib-build
|
|
chmod a+x src/config/shlib-install])
|
|
|
|
# print a final summary
|
|
OPENAFS_SUMMARY
|