getdns/src/test/tpkg/310-dependencies.tpkg/310-dependencies.test

55 lines
1.3 KiB
Plaintext

# #-- 310-dependencies.test --#
# source the master var file when it's there
[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
# use .tpkg.var.test for in test variable passing
[ -f .tpkg.var.test ] && source .tpkg.var.test
export TPKG_HERE=`pwd`
# Temporarily copy Makefile.in files
find . -type f -name "Makefile.in" -print0 | xargs -0 rm -f && (
cd "${SRCROOT}"
find . -maxdepth 3 -type f -name "Makefile.in" -print0 | xargs -0 tar cf -
) | (
cd "${TPKG_HERE}"
tar xf -
)
(
cd "${BUILDDIR}/build-event-loops"
if test "`hostname`" != "bonobo"
then
echo Sorry, running dependency test on bonobo only
exit 0
fi
if ! ./config.status --config | grep -q 'enable-all-drafts.*--with-libevent.*--with-libev.*--with-libuv'
then
echo Skipping because not covering enough code
exit 0
fi
make depend >/dev/null 2>&1
)
CHANGED_DEPENDENCIES=0
N_MAKEFILES=0
for mf in `find . -type f -name "Makefile.in"`
do
N_MAKEFILES=`expr $N_MAKEFILES + 1`
if ! diff -q "${mf}" "${SRCROOT}"/"${mf#./}"
then
echo "${mf}" and "${SRCROOT}"/"${mf#./}" differ
CHANGED_DEPENDENCIES=1
fi
done
if [ $N_MAKEFILES = 0 ]
then
echo "No Makefiles compared"
exit 1
fi
# Restore Makefile.in files
(
cd "${TPKG_HERE}"
find . -type f -name "Makefile.in" -print0 | xargs -0 tar cf -
)| (
cd "${SRCROOT}"
tar xf -
)
exit ${CHANGED_DEPENDENCIES}