#!/bin/bash # Before the chroot is started by pbuilder and friends, you can copy any .deb files into /var/cache/pbuilder/repo. The following commands creates an Packages.gz file, which is readable by apt. You usually do that when the .deb you want to build BuildDepends on other gems that are not yet in official/private/PPA repos. # (cd /var/cache/pbuilder/repo; apt-ftparchive packages . > Packages && gzip -c Packages > Packages.gz) echo "" echo "XXXXXXXXXXXXXXXXXX" echo "Calling $0" echo "XXXXXXXXXXXXXXXXXX" echo "" NAME="$DIST-$ARCH" BUILDRESULT="/var/cache/pbuilder/result/$NAME/" # create apt archive of previously built packages #( cd $BUILDRESULT ; apt-ftparchive packages . > $BUILDRESULT/Packages ) cd $BUILDRESULT || exit 1 /usr/bin/dpkg-scanpackages . /dev/null > Packages echo "========== ORIG sources.list" cat /etc/apt/sources.list echo "==========" OTHERMIRROR="deb file://$BUILDRESULT /" mv /etc/apt/sources.list /etc/apt/sources.list2 touch /etc/apt/sources.list echo $OTHERMIRROR > /etc/apt/sources.list cat /etc/apt/sources.list2 >> /etc/apt/sources.list rm /etc/apt/sources.list2 echo "========== NEW sources.list" cat /etc/apt/sources.list echo "==========" # apt-get will prefer the OTHERMIRROR repository (/var/cache/pbuilder/repo) over the MIRRORSITE repository, since it will apprear first in /etc/apt/sources.list. apt-get update