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
#!/bin/bash
-pkg=$1
-tdir=$2
+tdir=$1
+
+shift
# provide deb-src by uncommenting
sed -i -e 's,^#deb-src,deb-src,g' /etc/apt/sources.list
cd $tdir
apt-get update
apt-get install -y devscripts dctrl-tools
-build-rdeps $pkg >| build-rdeps.output
+rm -f build-rdeps.output
+for pkg in "$@"; do
+ build-rdeps $pkg >> build-rdeps.output
+done
# Fetch all the sources
grep -v -e '^[-A-Z]' -e '^ *$' build-rdeps.output \
+ | sort | uniq \
| tee build-rdeps.list \
| while read pkg; do
apt-get source --download-only $pkg