|
Packit |
aea12f |
#!/bin/sh
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
# Copyright (C) 2017 Nikos Mavrogiannopoulos
|
|
Packit |
aea12f |
#
|
|
Packit |
aea12f |
# Author: Nikos Mavrogiannopoulos
|
|
Packit |
aea12f |
#
|
|
Packit |
aea12f |
# This file is part of GnuTLS.
|
|
Packit |
aea12f |
#
|
|
Packit |
aea12f |
# GnuTLS is free software; you can redistribute it and/or modify it
|
|
Packit |
aea12f |
# under the terms of the GNU General Public License as published by the
|
|
Packit |
aea12f |
# Free Software Foundation; either version 3 of the License, or (at
|
|
Packit |
aea12f |
# your option) any later version.
|
|
Packit |
aea12f |
#
|
|
Packit |
aea12f |
# GnuTLS is distributed in the hope that it will be useful, but
|
|
Packit |
aea12f |
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
aea12f |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
aea12f |
# General Public License for more details.
|
|
Packit |
aea12f |
#
|
|
Packit |
aea12f |
# You should have received a copy of the GNU General Public License
|
|
Packit |
aea12f |
# along with GnuTLS; if not, write to the Free Software Foundation,
|
|
Packit |
aea12f |
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
srcdir="${srcdir:-.}"
|
|
Packit |
aea12f |
top_builddir="${top_builddir:-..}"
|
|
Packit |
aea12f |
PKGCONFIG="${PKG_CONFIG:-$(which pkg-config)}"
|
|
Packit |
aea12f |
CC=${CC:-cc}
|
|
Packit |
aea12f |
unset RETCODE
|
|
Packit |
aea12f |
TMPFILE=c.$$.tmp.c
|
|
Packit |
aea12f |
TMPFILE_O=c.$$.tmp.o
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
echo "$CFLAGS"|grep sanitize && exit 77
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
${PKGCONFIG} --version >/dev/null || exit 77
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
${PKGCONFIG} --libs nettle
|
|
Packit |
aea12f |
if test $? != 0;then
|
|
Packit |
aea12f |
echo "Nettle was not found in pkg-config"
|
|
Packit |
aea12f |
exit 77
|
|
Packit |
aea12f |
fi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
for lib in libidn2 p11-kit-1
|
|
Packit |
aea12f |
do
|
|
Packit |
aea12f |
OTHER=$(${PKGCONFIG} --libs --static $lib)
|
|
Packit |
aea12f |
if test -n "${OTHER}" && test "${OTHER#*-R}" != "$OTHER";then
|
|
Packit |
aea12f |
echo "Found invalid string in $lib flags: ${OTHER}"
|
|
Packit |
aea12f |
exit 77
|
|
Packit |
aea12f |
fi
|
|
Packit |
aea12f |
done
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
if ! test -r ${top_builddir}/lib/gnutls.pc ;then
|
|
Packit |
aea12f |
echo "gnutls.pc not present at ${top_builddir}/lib"
|
|
Packit |
aea12f |
exit 1
|
|
Packit |
aea12f |
fi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
PKG_CONFIG_PATH=${top_builddir}/lib:$PKG_CONFIG_PATH
|
|
Packit |
aea12f |
export PKG_CONFIG_PATH
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
set -e
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
cat >$TMPFILE <<__EOF__
|
|
Packit |
aea12f |
#include <gnutls/gnutls.h>
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
int main()
|
|
Packit |
aea12f |
{
|
|
Packit |
aea12f |
gnutls_global_init();
|
|
Packit |
aea12f |
}
|
|
Packit |
aea12f |
__EOF__
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
COMMON="-I${top_builddir}/lib/includes -L${top_builddir}/lib/.libs -I${srcdir}/../lib/includes"
|
|
Packit |
aea12f |
echo "Trying dynamic linking with:"
|
|
Packit |
aea12f |
echo " * flags: $(${PKGCONFIG} --libs gnutls)"
|
|
Packit |
aea12f |
echo " * common: ${COMMON}"
|
|
Packit |
aea12f |
echo " * lib: ${CFLAGS}"
|
|
Packit |
aea12f |
echo cc ${TMPFILE} -o ${TMPFILE_O} $(${PKGCONFIG} --libs gnutls) $(${PKGCONFIG} --cflags gnutls) ${COMMON}
|
|
Packit |
aea12f |
${CC} ${TMPFILE} -o ${TMPFILE_O} $(${PKGCONFIG} --libs gnutls) $(${PKGCONFIG} --cflags gnutls) ${COMMON}
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
echo ""
|
|
Packit |
aea12f |
echo "Trying static linking with $(${PKGCONFIG} --libs --static gnutls)"
|
|
Packit |
aea12f |
echo cc ${TMPFILE} -o ${TMPFILE_O} $(${PKGCONFIG} --static --libs gnutls) $(${PKGCONFIG} --cflags gnutls) ${COMMON}
|
|
Packit |
aea12f |
${CC} ${TMPFILE} -o ${TMPFILE_O} $(${PKGCONFIG} --static --libs gnutls) $(${PKGCONFIG} --cflags gnutls) ${COMMON}
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
rm -f ${TMPFILE} ${TMPFILE_O}
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
exit 0
|