blob: 5e9896d9b984de97867a518dd260ca997a286c80 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#! /bin/sh
# XXX - this needs to run under fakeroot...
exec 3>&1 1>&2
real_dpkg_checkbuilddeps () {
SBOX_REDIRECT_IGNORE=/usr/bin/perl /usr/bin/perl /usr/bin/dpkg-checkbuilddeps "$@"
}
finish () {
if ! real_dpkg_checkbuilddeps; then
echo "This package does not use any devkits."
echo "Please install all build dependencies as real packages."
echo >&3 FAIL
fi
exit 0
}
# The stamp file can not be in the source tree because then it would
# end up in the source package, which is not what we want. We put it
# into /var/tmp so that it gets deleted when a new rootstrap is
# extracted.
STAMP=/var/tmp/SANITIZED.$(head debian/changelog | md5sum | cut -d' ' -f1)
if [ -e $STAMP ]; then
exit 0;
fi
# Only do permanent changes if this is BIFH
echo "$USER" | grep -q 'bifh[0-9]' || finish
# prevent bash from killing the system
rm -f /var/lib/bash/provide-sh
# clean ~/.texmf-var to avoid trouble with stale things hiding there.
rm -rf ~/.texmf-var/
pfx="dpkg-checkbuilddeps: Unmet build dependencies:"
deps=`real_dpkg_checkbuilddeps 2>&1 | grep "^$pfx" | \
sed -e "s/$pfx//" -e s'/([^)]*)//g' -e 's/|//'`
deps="$deps build-essential automake autoconf libtool ed gawk diff dpkg-dev"
for d in $deps; do
echo apt-get "$@" install $d
apt-get -o DPkg::Options::=--force-confold -q --force-yes --yes install $d
done
apt-get -o DPkg::Options::=--force-confold -q --force-yes --yes dist-upgrade
touch $STAMP
finish
|