Blame buildtools/testwaf.sh
|
rpm-build |
ca8475 |
#!/bin/bash
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
set -e
|
|
rpm-build |
ca8475 |
set -x
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
d=$(dirname $0)
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
cd $d/..
|
|
rpm-build |
ca8475 |
PREFIX=$HOME/testprefix
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
if [ $# -gt 0 ]; then
|
|
rpm-build |
ca8475 |
tests="$*"
|
|
rpm-build |
ca8475 |
else
|
|
rpm-build |
ca8475 |
tests="lib/replace lib/talloc lib/tevent lib/tdb lib/ldb"
|
|
rpm-build |
ca8475 |
fi
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
echo "testing in dirs $tests"
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
for d in $tests; do
|
|
rpm-build |
ca8475 |
echo "`date`: testing $d"
|
|
rpm-build |
ca8475 |
pushd $d
|
|
rpm-build |
ca8475 |
rm -rf bin
|
|
rpm-build |
ca8475 |
type waf
|
|
rpm-build |
ca8475 |
waf dist
|
|
rpm-build |
ca8475 |
./configure -C --enable-developer --prefix=$PREFIX
|
|
rpm-build |
ca8475 |
time make
|
|
rpm-build |
ca8475 |
make install
|
|
rpm-build |
ca8475 |
make distcheck
|
|
rpm-build |
ca8475 |
case $d in
|
|
rpm-build |
ca8475 |
"lib/ldb")
|
|
rpm-build |
ca8475 |
ldd bin/ldbadd
|
|
rpm-build |
ca8475 |
;;
|
|
rpm-build |
ca8475 |
"lib/replace")
|
|
rpm-build |
ca8475 |
ldd bin/replace_testsuite
|
|
rpm-build |
ca8475 |
;;
|
|
rpm-build |
ca8475 |
"lib/talloc")
|
|
rpm-build |
ca8475 |
ldd bin/talloc_testsuite
|
|
rpm-build |
ca8475 |
;;
|
|
rpm-build |
ca8475 |
"lib/tdb")
|
|
rpm-build |
ca8475 |
ldd bin/tdbtool
|
|
rpm-build |
ca8475 |
;;
|
|
rpm-build |
ca8475 |
esac
|
|
rpm-build |
ca8475 |
popd
|
|
rpm-build |
ca8475 |
done
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
echo "testing python portability"
|
|
rpm-build |
ca8475 |
pushd lib/talloc
|
|
rpm-build |
ca8475 |
versions="python2.4 python2.5 python2.6 python3.0 python3.1"
|
|
rpm-build |
ca8475 |
for p in $versions; do
|
|
rpm-build |
ca8475 |
ret=$(which $p || echo "failed")
|
|
rpm-build |
ca8475 |
if [ $ret = "failed" ]; then
|
|
rpm-build |
ca8475 |
echo "$p not found, skipping"
|
|
rpm-build |
ca8475 |
continue
|
|
rpm-build |
ca8475 |
fi
|
|
rpm-build |
ca8475 |
echo "Testing $p"
|
|
rpm-build |
ca8475 |
$p ../../buildtools/bin/waf configure -C --enable-developer --prefix=$PREFIX
|
|
rpm-build |
ca8475 |
$p ../../buildtools/bin/waf build install
|
|
rpm-build |
ca8475 |
done
|
|
rpm-build |
ca8475 |
popd
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
echo "testing cross compiling"
|
|
rpm-build |
ca8475 |
pushd lib/talloc
|
|
rpm-build |
ca8475 |
ret=$(which arm-linux-gnueabi-gcc || echo "failed")
|
|
rpm-build |
ca8475 |
if [ $ret != "failed" ]; then
|
|
rpm-build |
ca8475 |
CC=arm-linux-gnueabi-gcc ./configure -C --prefix=$PREFIX --cross-compile --cross-execute='runarm'
|
|
rpm-build |
ca8475 |
make && make install
|
|
rpm-build |
ca8475 |
else
|
|
rpm-build |
ca8475 |
echo "Cross-compiler not installed, skipping test"
|
|
rpm-build |
ca8475 |
fi
|
|
rpm-build |
ca8475 |
popd
|