5 cwd="$(readlink -f $(dirname $0))"
7 crossdir="$cwd/../crossdeb"
10 for i in dev/pts dev proc sys tmp;do
11 if mountpoint -q "$crossdir/$i" ;then
12 umount -fl "$crossdir/$i"
16 for i in $(grep "$crossdir/$i" /proc/mounts | cut -d' ' -f2 | sed 's|\040| |g');do
17 if mountpoint -q "$i" ;then
22 trap unmount_pseudo EXIT INT TERM
26 debootstrap $@ stable "$crossdir"
28 for i in dev dev/pts proc sys tmp;do
29 if ! mountpoint -q "$crossdir/$i" ;then
30 mkdir -vp "$crossdir/$i"
31 mount --bind "/$i" "$crossdir/$i"
35 cp -vf /etc/resolv.conf "$crossdir/etc/"
36 ln -vsf /proc/mounts "$crossdir/etc/mtab"
38 cat > "$crossdir/crossbuild.sh" << EOF
41 export DEBIAN_FRONTEND=noninteractive
43 dpkg --add-architecture $crossarch
45 apt-get install --yes git crossbuild-essential-$crossarch qemu-user-static
47 git clone --depth=1 git://github.com/fluxer/katie
49 ln -sv package/debian .
50 apt-get build-dep --yes -a $crossarch .
51 dpkg-buildpackage -uc -nc -b --no-sign -a $crossarch
53 chmod -v +x "$crossdir/crossbuild.sh"
55 chroot "$crossdir" "/crossbuild.sh"