dscfile=$4
dscfilef=$(readlink -f $dscfile)
-dscfilebase=${dscfilef%%.dsc}
+dscfilef_base=${dscfilef%%.dsc}
pkg=${dscfile%_*}
#? TODO -- should be a parameter as well?
-testdir=$PWD/$pkg-$arch.test-bdepends
+testdir=${dscfilef_base}_$arch.testrdepends.$family-$dist
bindir=$testdir/bin
debdir=$testdir/debs
srcdir=$testdir/srcs
cd $debdir
dpkg-scanpackages . >| Packages
+# All binary packages produced
+pkgs=$(awk '/^Package:/{print $2;}' Packages)
cd - > /dev/null
-echo "I: Fetching all bdepends for $pkg in $family $dist under $arch"
+echo "I: Fetching all bdepends for $pkgs in $family $dist under $arch"
# need first to provide the necessary scripts out there
cp -p $(dirname $0)/nd_fetch_bdepends $bindir
-$CMD nd_execute $family $dist $arch --bindmounts $testdir $bindir/nd_fetch_bdepends $pkg $srcdir
+$CMD nd_execute $family $dist $arch --bindmounts $testdir $bindir/nd_fetch_bdepends $srcdir $pkgs
echo "I: preparing the hook"
cat << EOF >| $bindir/D00add_custom_repo
echo "I: Going throught the packages and testing the builds"
cd $srcdir
-summary_file=${dscfilebase}_$arch.$family-$dist.test-rdeps
+summary_file=${testdir}.summary
echo -e "\nTesting builds against $dscfile" >> $summary_file
for dsc in *.dsc; do
echo " I: Building $dsc with native versions"
--hookdir=$bindir --bindmount=$testdir \
&& new=ok || new="FAILED $newbuildsdir/${dscbase}_$arch.build"
mv ${dscbase}_$arch.build $newbuildsdir
- printf '%-20s\t%5s\t%5s\n' $dsc "$old" "$new" >> $summary_file
+ printf '%-40s\t%5s\t%5s\n' $dsc "$old" "$new" >> $summary_file
done