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