Files

65 lines
2.0 KiB
Plaintext
Raw Permalink Normal View History

[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
export PATH=$PATH:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:.
# first arg is the build dir
TPKG_BUILD=$1
echo $TPKG_BUILD
cd $TPKG_BUILD
conf=`which autoreconf` ||\
conf=`which autoreconf-2.59` ||\
conf=`which autoreconf-2.61` ||\
conf=`which autoreconf259`
mk=`which gmake` ||\
mk=`which make`
loot=`which glibtoolize` ||\
loot=`which libtoolize`
echo "configure: $conf"
echo "toolize: $loot"
echo "make: $mk"
if [ ! $mk ] || [ ! $conf ] || [ ! $loot ] ; then
echo "Error, one or more build tools not found, aborting"
exit 1
fi;
# Only run this test when OpenSSL >= 1.1.0. Use objdump or nm to
# inspect import symbols in libldns.so. nm works on semi-modern OS X.
# otool is OS X disassembler. dis is the Solaris disassembler.
OPENSSL_DANE_ENABLE=0
LDNS_SHARED_OBJ=".libs/libldns.so"
if [ `uname -s 2>&1 | grep -i -c Darwin` -ne 0 ]; then
LDNS_SHARED_OBJ=".libs/libldns.dylib"
fi
if [ ! -f "$LDNS_SHARED_OBJ" ]; then
echo "Failed to find $LDNS_SHARED_OBJ. Skipping test. Marking as success."
exit 0
fi
if [ x`command -v objdump 2>/dev/null` != "x" ]; then
OPENSSL_DANE_ENABLE=`objdump -T "$LDNS_SHARED_OBJ" 2>&1 | grep -i -c SSL_dane_enable`
elif [ x`command -v nm 2>/dev/null` != "x" ]; then
OPENSSL_DANE_ENABLE=`nm -g -u "$LDNS_SHARED_OBJ" 2>&1 | grep -i -c SSL_dane_enable`
elif [ x`command -v otool 2>/dev/null` != "x" ]; then
OPENSSL_DANE_ENABLE=`otool -tv "$LDNS_SHARED_OBJ" 2>&1 | grep -i -c SSL_dane_enable`
elif [ x`command -v dis 2>/dev/null` != "x" ]; then
OPENSSL_DANE_ENABLE=`dis "$LDNS_SHARED_OBJ" 2>&1 | grep -i -c SSL_dane_enable`
fi
if [ "$OPENSSL_DANE_ENABLE" -eq 0 ]; then
echo "OpenSSL is too old. Skipping test. Marking as success."
exit 0
fi
make realclean || true
$loot && $conf && mkdir -p builddir && cd builddir && \
../configure CFLAGS="-Werror=implicit-function-declaration -DOPENSSL_API_COMPAT=0x10100000L" --with-drill --with-examples --disable-gost && \
$mk