Blame src/build-tools/krb5-config.in

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 8f6511
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 8f6511
    # 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