Blame isc-config.sh.in

Packit Service ae04f2
#!/bin/sh
Packit Service ae04f2
#
Packit Service ae04f2
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
Packit Service ae04f2
#
Packit Service ae04f2
# This Source Code Form is subject to the terms of the Mozilla Public
Packit Service ae04f2
# License, v. 2.0. If a copy of the MPL was not distributed with this
Packit Service ae04f2
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit Service ae04f2
#
Packit Service ae04f2
# See the COPYRIGHT file distributed with this work for additional
Packit Service ae04f2
# information regarding copyright ownership.
Packit Service ae04f2
Packit Service ae04f2
prefix=@prefix@
Packit Service ae04f2
exec_prefix=@exec_prefix@
Packit Service ae04f2
exec_prefix_set=
Packit Service ae04f2
includedir=@includedir@
Packit Service 6bcb68
libdir_suffix=@LIBDIR_SUFFIX@
Packit Service 63d5f6
arch=$(uname -m)
Packit Service 63d5f6
Packit Service 63d5f6
case $arch in
Packit Service 63d5f6
	x86_64 | amd64 | sparc64 | s390x | ppc64)
Packit Service 6bcb68
		libdir=/usr/lib64${libdir_suffix}
Packit Service 6bcb68
		sec_libdir=/usr/lib${libdir_suffix}
Packit Service 63d5f6
		;;
Packit Service 63d5f6
	* )
Packit Service 6bcb68
		libdir=/usr/lib${libdir_suffix}
Packit Service 6bcb68
		sec_libdir=/usr/lib64${libdir_suffix}
Packit Service 63d5f6
		;;
Packit Service 63d5f6
esac
Packit Service ae04f2
Packit Service ae04f2
usage()
Packit Service ae04f2
{
Packit Service ae04f2
	cat << EOF
Packit Service ae04f2
Usage: isc-config [OPTIONS] [LIBRARIES]
Packit Service ae04f2
Options:
Packit Service ae04f2
	[--prefix[=DIR]]
Packit Service ae04f2
	[--exec-prefix[=DIR]]
Packit Service ae04f2
	[--version]
Packit Service ae04f2
	[--libs]
Packit Service ae04f2
	[--cflags]
Packit Service ae04f2
Libraries:
Packit Service ae04f2
	isc
Packit Service ae04f2
	isccc
Packit Service ae04f2
	isccfg
Packit Service ae04f2
	dns
Packit Service ae04f2
	lwres
Packit Service ae04f2
	bind9
Packit Service ae04f2
	irs
Packit Service ae04f2
EOF
Packit Service ae04f2
	exit $1
Packit Service ae04f2
}
Packit Service ae04f2
Packit Service ae04f2
if test $# -eq 0; then
Packit Service ae04f2
	usage 1 1>&2
Packit Service ae04f2
fi
Packit Service ae04f2
Packit Service ae04f2
while test $# -gt 0; do
Packit Service ae04f2
	case "$1" in
Packit Service ae04f2
	-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
Packit Service ae04f2
	*) optarg= ;;
Packit Service ae04f2
	esac
Packit Service ae04f2
Packit Service ae04f2
	case "$1" in
Packit Service ae04f2
	--prefix=*)
Packit Service ae04f2
		prefix=$optarg
Packit Service ae04f2
		if test "x$exec_prefix_set" = x ; then
Packit Service ae04f2
			exec_prefix=$prefix
Packit Service ae04f2
			exec_prefix_set=true
Packit Service ae04f2
		fi
Packit Service ae04f2
		;;
Packit Service ae04f2
	--prefix)
Packit Service ae04f2
		echo_prefix=true
Packit Service ae04f2
		;;
Packit Service ae04f2
	--exec-prefix=*)
Packit Service ae04f2
		exec_prefix=$optarg
Packit Service ae04f2
		exec_prefix_set=true
Packit Service ae04f2
		;;
Packit Service ae04f2
	--exec-prefix)
Packit Service ae04f2
		echo_exec_prefix=true
Packit Service ae04f2
		;;
Packit Service ae04f2
	--version)
Packit Service ae04f2
		echo VERSION=@BIND9_VERSION@
Packit Service ae04f2
		exit 0
Packit Service ae04f2
		;;
Packit Service ae04f2
	--cflags)
Packit Service ae04f2
		echo_cflags=true
Packit Service ae04f2
		;;
Packit Service ae04f2
	--libs)
Packit Service ae04f2
		echo_libs=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	irs)
Packit Service ae04f2
		libirs=true;
Packit Service ae04f2
		libdns=true;
Packit Service ae04f2
		libisccfg=true;
Packit Service ae04f2
		libisc=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	isc) 
Packit Service ae04f2
		libisc=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	isccc)
Packit Service ae04f2
		libisccc=true;
Packit Service ae04f2
		libisc=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	isccfg)
Packit Service ae04f2
		libisccfg=true;
Packit Service ae04f2
		libisc=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	dns)
Packit Service ae04f2
		libdns=true;
Packit Service ae04f2
		libisc=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	lwres)
Packit Service ae04f2
		liblwres=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	bind9)
Packit Service ae04f2
		libdns=true;
Packit Service ae04f2
		libisc=true;
Packit Service ae04f2
		libisccfg=true;
Packit Service ae04f2
		libbind9=true;
Packit Service ae04f2
		;;
Packit Service ae04f2
	*)
Packit Service ae04f2
		usage 1 1>&2
Packit Service ae04f2
	esac
Packit Service ae04f2
	shift
Packit Service ae04f2
done
Packit Service ae04f2
Packit Service ae04f2
if test x"$echo_prefix" = x"true" ; then
Packit Service ae04f2
	echo $prefix
Packit Service ae04f2
fi
Packit Service ae04f2
if test x"$echo_exec_prefix" = x"true" ; then
Packit Service ae04f2
	echo $exec_prefix
Packit Service ae04f2
fi
Packit Service ae04f2
if test x"$echo_cflags" = x"true"; then
Packit Service ae04f2
	if test x"${exec_prefix_set}" = x"true"; then
Packit Service ae04f2
		includes="-I${exec_prefix}/include"
Packit Service ae04f2
	else
Packit Service ae04f2
		includes="-I${includedir}"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libisc" = x"true"; then
Packit Service ae04f2
		includes="$includes @ALWAYS_DEFINES@ @STD_CINCLUDES@ @STD_CDEFINES@ @CCOPT@"
Packit Service ae04f2
	fi
Packit Service ae04f2
	echo $includes
Packit Service ae04f2
fi
Packit Service ae04f2
if test x"$echo_libs" = x"true"; then
Packit Service ae04f2
	if test x"${exec_prefix_set}" = x"true"; then
Packit Service ae04f2
		libs="-L${exec_prefix}/lib"
Packit Service ae04f2
	else
Packit Service 63d5f6
		if [ ! -x $libdir/libisc.so ] ; then
Packit Service 63d5f6
			if [ ! -x $sec_libdir/libisc.so ] ; then
Packit Service 63d5f6
				echo "Error: ISC libs not found in $libdir"
Packit Service 63d5f6
				if [ -d $sec_libdir ] ; then
Packit Service 63d5f6
					echo "Error: ISC libs not found in $sec_libdir"
Packit Service 63d5f6
				fi
Packit Service 63d5f6
				exit 1
Packit Service 63d5f6
			fi
Packit Service 63d5f6
			libdir=$sec_libdir
Packit Service 63d5f6
		fi
Packit Service ae04f2
		libs="-L${libdir}"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libirs" = x"true" ; then
Packit Service ae04f2
		libs="$libs -lirs"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$liblwres" = x"true" ; then
Packit Service ae04f2
		libs="$libs -llwres"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libbind9" = x"true" ; then
Packit Service ae04f2
		libs="$libs -lbind9"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libdns" = x"true" ; then
Packit Service ae04f2
		libs="$libs -ldns @DNS_CRYPTO_LIBS@"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libisccfg" = x"true" ; then
Packit Service ae04f2
		libs="$libs -lisccfg"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libisccc" = x"true" ; then
Packit Service ae04f2
		libs="$libs -lisccc"
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$libisc" = x"true" ; then
Packit Service ae04f2
		libs="$libs -lisc @ISC_OPENSSL_LIBS@"
Packit Service ae04f2
		needothers=true
Packit Service ae04f2
	fi
Packit Service ae04f2
	if test x"$needothers" = x"true" ; then
Packit Service ae04f2
		libs="$libs @CCOPT@ @LIBS@"
Packit Service ae04f2
	fi
Packit Service ae04f2
	echo $libs
Packit Service ae04f2
fi