|
Packit |
fd8b60 |
#!/bin/sh
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Copyright 2001, 2002, 2003 by the Massachusetts Institute of Technology.
|
|
Packit |
fd8b60 |
# All Rights Reserved.
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
# Export of this software from the United States of America may
|
|
Packit |
fd8b60 |
# require a specific license from the United States Government.
|
|
Packit |
fd8b60 |
# It is the responsibility of any person or organization contemplating
|
|
Packit |
fd8b60 |
# export to obtain such a license before exporting.
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
# WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
|
|
Packit |
fd8b60 |
# distribute this software and its documentation for any purpose and
|
|
Packit |
fd8b60 |
# without fee is hereby granted, provided that the above copyright
|
|
Packit |
fd8b60 |
# notice appear in all copies and that both that copyright notice and
|
|
Packit |
fd8b60 |
# this permission notice appear in supporting documentation, and that
|
|
Packit |
fd8b60 |
# the name of M.I.T. not be used in advertising or publicity pertaining
|
|
Packit |
fd8b60 |
# to distribution of the software without specific, written prior
|
|
Packit |
fd8b60 |
# permission. Furthermore if you modify this software you must label
|
|
Packit |
fd8b60 |
# your software as modified software and not distribute it in such a
|
|
Packit |
fd8b60 |
# fashion that it might be confused with the original M.I.T. software.
|
|
Packit |
fd8b60 |
# M.I.T. makes no representations about the suitability of
|
|
Packit |
fd8b60 |
# this software for any purpose. It is provided "as is" without express
|
|
Packit |
fd8b60 |
# or implied warranty.
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Configurable parameters set by autoconf
|
|
Packit |
fd8b60 |
version_string="Kerberos 5 release @KRB5_VERSION@"
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
prefix=@prefix@
|
|
Packit |
fd8b60 |
exec_prefix=@exec_prefix@
|
|
Packit |
fd8b60 |
includedir=@includedir@
|
|
Packit |
fd8b60 |
libdir=@libdir@
|
|
Packit |
fd8b60 |
CC_LINK='@CC_LINK@'
|
|
Packit |
fd8b60 |
KDB5_DB_LIB=@KDB5_DB_LIB@
|
|
Packit |
fd8b60 |
LDFLAGS='@LDFLAGS@'
|
|
Packit |
fd8b60 |
RPATH_FLAG='@RPATH_FLAG@'
|
|
Packit |
fd8b60 |
PROG_RPATH_FLAGS='@PROG_RPATH_FLAGS@'
|
|
Packit |
fd8b60 |
PTHREAD_CFLAGS='@PTHREAD_CFLAGS@'
|
|
Packit |
fd8b60 |
DL_LIB='@DL_LIB@'
|
|
Packit |
fd8b60 |
DEFCCNAME='@DEFCCNAME@'
|
|
Packit |
fd8b60 |
DEFKTNAME='@DEFKTNAME@'
|
|
Packit |
fd8b60 |
DEFCKTNAME='@DEFCKTNAME@'
|
|
rpm-build |
c4c9c6 |
SELINUX_LIBS='@SELINUX_LIBS@'
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
LIBS='@LIBS@'
|
|
Packit |
fd8b60 |
GEN_LIB=@GEN_LIB@
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Defaults for program
|
|
Packit |
fd8b60 |
library=krb5
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Some constants
|
|
Packit |
fd8b60 |
vendor_string="Massachusetts Institute of Technology"
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Process arguments
|
|
Packit |
fd8b60 |
# Yes, we are sloppy, library specifications can come before options
|
|
Packit |
fd8b60 |
while test $# != 0; do
|
|
Packit |
fd8b60 |
case $1 in
|
|
Packit |
fd8b60 |
--all)
|
|
Packit |
fd8b60 |
do_all=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--cflags)
|
|
Packit |
fd8b60 |
do_cflags=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--defccname)
|
|
Packit |
fd8b60 |
do_defccname=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--defcktname)
|
|
Packit |
fd8b60 |
do_defcktname=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--defktname)
|
|
Packit |
fd8b60 |
do_defktname=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--deps)
|
|
Packit |
fd8b60 |
do_deps=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--exec-prefix)
|
|
Packit |
fd8b60 |
do_exec_prefix=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--help)
|
|
Packit |
fd8b60 |
do_help=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--libs)
|
|
Packit |
fd8b60 |
do_libs=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--prefix)
|
|
Packit |
fd8b60 |
do_prefix=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--vendor)
|
|
Packit |
fd8b60 |
do_vendor=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
--version)
|
|
Packit |
fd8b60 |
do_version=1
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
krb5)
|
|
Packit |
fd8b60 |
library=krb5
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
gssapi)
|
|
Packit |
fd8b60 |
library=gssapi
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
gssrpc)
|
|
Packit |
fd8b60 |
library=gssrpc
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
kadm-client)
|
|
Packit |
fd8b60 |
library=kadm_client
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
kadm-server)
|
|
Packit |
fd8b60 |
library=kadm_server
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
kdb)
|
|
Packit |
fd8b60 |
library=kdb
|
|
Packit |
fd8b60 |
;;
|
|
Packit |
fd8b60 |
*)
|
|
Packit |
fd8b60 |
echo "$0: Unknown option \`$1' -- use \`--help' for usage"
|
|
Packit |
fd8b60 |
exit 1
|
|
Packit |
fd8b60 |
esac
|
|
Packit |
fd8b60 |
shift
|
|
Packit |
fd8b60 |
done
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# If required options - provide help
|
|
Packit |
fd8b60 |
if test -z "$do_all" -a -z "$do_version" -a -z "$do_vendor" -a \
|
|
Packit |
fd8b60 |
-z "$do_prefix" -a -z "$do_vendor" -a -z "$do_exec_prefix" -a \
|
|
Packit |
fd8b60 |
-z "$do_defccname" -a -z "$do_defktname" -a -z "$do_defcktname" -a \
|
|
Packit |
fd8b60 |
-z "$do_cflags" -a -z "$do_libs"; then
|
|
Packit |
fd8b60 |
do_help=1
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_help"; then
|
|
Packit |
fd8b60 |
echo "Usage: $0 [OPTIONS] [LIBRARIES]"
|
|
Packit |
fd8b60 |
echo "Options:"
|
|
Packit |
fd8b60 |
echo " [--help] Help"
|
|
Packit |
fd8b60 |
echo " [--all] Display version, vendor, and various values"
|
|
Packit |
fd8b60 |
echo " [--version] Version information"
|
|
Packit |
fd8b60 |
echo " [--vendor] Vendor information"
|
|
Packit |
fd8b60 |
echo " [--prefix] Kerberos installed prefix"
|
|
Packit |
fd8b60 |
echo " [--exec-prefix] Kerberos installed exec_prefix"
|
|
Packit |
fd8b60 |
echo " [--defccname] Show built-in default ccache name"
|
|
Packit |
fd8b60 |
echo " [--defktname] Show built-in default keytab name"
|
|
Packit |
fd8b60 |
echo " [--defcktname] Show built-in default client keytab name"
|
|
Packit |
fd8b60 |
echo " [--cflags] Compile time CFLAGS"
|
|
Packit |
fd8b60 |
echo " [--libs] List libraries required to link [LIBRARIES]"
|
|
Packit |
fd8b60 |
echo "Libraries:"
|
|
Packit |
fd8b60 |
echo " krb5 Kerberos 5 application"
|
|
Packit |
fd8b60 |
echo " gssapi GSSAPI application with Kerberos 5 bindings"
|
|
Packit |
fd8b60 |
echo " gssrpc GSSAPI RPC application"
|
|
Packit |
fd8b60 |
echo " kadm-client Kadmin client"
|
|
Packit |
fd8b60 |
echo " kadm-server Kadmin server"
|
|
Packit |
fd8b60 |
echo " kdb Application that accesses the kerberos database"
|
|
Packit |
fd8b60 |
exit 0
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_all"; then
|
|
Packit |
fd8b60 |
all_exit=
|
|
Packit |
fd8b60 |
do_version=1
|
|
Packit |
fd8b60 |
do_prefix=1
|
|
Packit |
fd8b60 |
do_exec_prefix=1
|
|
Packit |
fd8b60 |
do_vendor=1
|
|
Packit |
fd8b60 |
title_version="Version: "
|
|
Packit |
fd8b60 |
title_prefix="Prefix: "
|
|
Packit |
fd8b60 |
title_exec_prefix="Exec_prefix: "
|
|
Packit |
fd8b60 |
title_vendor="Vendor: "
|
|
Packit |
fd8b60 |
else
|
|
Packit |
fd8b60 |
all_exit="exit 0"
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_version"; then
|
|
Packit |
fd8b60 |
echo "$title_version$version_string"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_vendor"; then
|
|
Packit |
fd8b60 |
echo "$title_vendor$vendor_string"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_prefix"; then
|
|
Packit |
fd8b60 |
echo "$title_prefix$prefix"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_exec_prefix"; then
|
|
Packit |
fd8b60 |
echo "$title_exec_prefix$exec_prefix"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_defccname"; then
|
|
Packit |
fd8b60 |
echo "$DEFCCNAME"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_defktname"; then
|
|
Packit |
fd8b60 |
echo "$DEFKTNAME"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_defcktname"; then
|
|
Packit |
fd8b60 |
echo "$DEFCKTNAME"
|
|
Packit |
fd8b60 |
$all_exit
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_cflags"; then
|
|
Packit |
fd8b60 |
if test x"$includedir" != x"/usr/include" ; then
|
|
Packit |
fd8b60 |
echo "-I${includedir}"
|
|
Packit |
fd8b60 |
else
|
|
Packit |
fd8b60 |
echo ''
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test -n "$do_libs"; then
|
|
Packit |
fd8b60 |
# Assumes /usr/lib is the standard library directory everywhere...
|
|
Packit |
fd8b60 |
if test "$libdir" = /usr/lib; then
|
|
Packit |
fd8b60 |
libdirarg=
|
|
Packit |
fd8b60 |
else
|
|
Packit |
fd8b60 |
libdirarg="-L$libdir"
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
# Ugly gross hack for our build tree
|
|
Packit |
fd8b60 |
lib_flags=`echo $CC_LINK | sed -e 's/\$(CC)//' \
|
|
Packit |
fd8b60 |
-e 's/\$(PURE)//' \
|
|
Packit |
fd8b60 |
-e 's#\$(PROG_RPATH_FLAGS)#'"$PROG_RPATH_FLAGS"'#' \
|
|
Packit |
fd8b60 |
-e 's#\$(PROG_RPATH)#'$libdir'#' \
|
|
Packit |
fd8b60 |
-e 's#\$(PROG_LIBPATH)#'$libdirarg'#' \
|
|
Packit |
fd8b60 |
-e 's#\$(RPATH_FLAG)#'"$RPATH_FLAG"'#' \
|
|
Packit |
fd8b60 |
-e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \
|
|
Packit |
fd8b60 |
-e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \
|
|
Packit |
fd8b60 |
-e 's#\$(CFLAGS)##'`
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test $library = 'kdb'; then
|
|
Packit |
fd8b60 |
lib_flags="$lib_flags -lkdb5 $KDB5_DB_LIB"
|
|
Packit |
fd8b60 |
library=krb5
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test $library = 'kadm_server'; then
|
|
Packit |
fd8b60 |
lib_flags="$lib_flags -lkadm5srv_mit -lkdb5 $KDB5_DB_LIB"
|
|
Packit |
fd8b60 |
library=gssrpc
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test $library = 'kadm_client'; then
|
|
Packit |
fd8b60 |
lib_flags="$lib_flags -lkadm5clnt_mit"
|
|
Packit |
fd8b60 |
library=gssrpc
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test $library = 'gssrpc'; then
|
|
Packit |
fd8b60 |
lib_flags="$lib_flags -lgssrpc"
|
|
Packit |
fd8b60 |
library=gssapi
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test $library = 'gssapi'; then
|
|
Packit |
fd8b60 |
lib_flags="$lib_flags -lgssapi_krb5"
|
|
Packit |
fd8b60 |
library=krb5
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
if test $library = 'krb5'; then
|
|
Packit |
fd8b60 |
lib_flags="$lib_flags -lkrb5 -lk5crypto -lcom_err"
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# If we ever support a flag to generate output suitable for static
|
|
rpm-build |
c4c9c6 |
# linking, we would output "-lkrb5support $GEN_LIB $LIBS $SELINUX_LIBS $DL_LIB"
|
|
Packit |
fd8b60 |
# here.
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
echo $lib_flags
|
|
Packit |
fd8b60 |
fi
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
exit 0
|