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