#!/bin/sh # PRISTINE and BUILD can be the same, if you want if [ ! -d $REF -o ! -d $KIT_DIR -o ! -d $PRISTINE -o ! -d $BUILD ]; then echo "$0: configuration error" exit 1 fi for f in tar patch bzcat zcat cat \ ; do if ! which $f >/dev/null; then echo "\"$f\" host utility missing"; missing=yes; fi; done for f in \ binutils-2.10.1.tar \ busybox-0.60.5.tar \ telnetd-busybox-0.60.3.patch \ gcc-2.95.3-diff-20010409 \ gcc-2.95.3.tar \ glibc-2.1.3.tar \ glibc-crypt-2.1.tar \ glibc-linuxthreads-2.1.3.tar \ termcap-1.3.1.tar \ linux-2.4.18.tar \ ntpclient_2000_345.tar \ mtd-util-20011008.tar \ patch-2.4.18-rmk7 \ patch-2.4.18-rmk7-lrd1 \ strace-4.2.tar \ genext2fs_1.3.orig.tar \ genext2fs_1.3-2.diff \ procinfo-18.tar \ ; do if [ ! -r $REF/$f -a ! -r $REF/$f.gz -a ! -r $REF/$f.bz2 ]; then echo "$REF/$f{,.gz,.bz2} missing"; missing=yes; fi; done for f in \ src/fpget.c \ src/hostconfig.c \ glibc-2.1.3-stdio.texi.patch \ busybox-0.60.5-cleanup \ strace-4.2-patch \ ; do if [ ! -r $KIT_DIR/$f ]; then echo "$KIT_DIR/$f missing"; missing=yes; fi; done if [ "$missing" = "yes" ]; then exit 1; fi cd $PRISTINE echo "unpacking in $PRISTINE" gen_cat() { if [ -r $1.bz2 ]; then bzcat < $1.bz2; elif [ -r $1.gz ]; then zcat $1.gz; elif [ -r $1 ]; then cat $1; # shouldn't happen: else echo "can't find useful form of $1" >&2; exit 1; fi } echo "binutils" gen_cat $REF/binutils-2.10.1.tar | tar -xf - echo "gcc" gen_cat $REF/gcc-2.95.3.tar | tar -xf - ( cd gcc-2.95.3 gen_cat $REF/gcc-2.95.3-diff-20010409 | patch -s -p1 ) echo "glibc" gen_cat $REF/glibc-2.1.3.tar | tar -xf - ( cd glibc-2.1.3 gen_cat $REF/glibc-crypt-2.1.tar | tar -xf - gen_cat $REF/glibc-linuxthreads-2.1.3.tar | tar -xf - cd manual patch -s -p0 <$KIT_DIR/glibc-2.1.3-stdio.texi.patch ) echo "termcap" gen_cat $REF/termcap-1.3.1.tar | tar -xf - echo "strace" gen_cat $REF/strace-4.2.tar | tar -xf - ( cd strace-4.2 patch -s -p1 <$KIT_DIR/strace-4.2-patch ) echo "busybox" gen_cat $REF/busybox-0.60.5.tar | tar -xf - ( cd busybox-0.60.5 gen_cat $REF/telnetd-busybox-0.60.3.patch | patch -s -p1 gen_cat $KIT_DIR/busybox-0.60.5-cleanup | patch -s -p1 ) echo "ntpclient" gen_cat $REF/ntpclient_2000_345.tar | tar -xf - echo "mtd-util" gen_cat $REF/mtd-util-20011008.tar | tar -xf - echo "genext2fs" gen_cat $REF/genext2fs_1.3.orig.tar | tar -xf - ( cd genext2fs-1.3.orig gen_cat $REF/genext2fs_1.3-2.diff | patch -s -p1 ) echo "procinfo" gen_cat $REF/procinfo-18.tar | tar -xf - cd $BUILD echo "unpacking in $BUILD" echo "linux" gen_cat $REF/linux-2.4.18.tar | tar -xf - ( cd linux gen_cat $REF/patch-2.4.18-rmk7 | patch -s -p1 gen_cat $REF/patch-2.4.18-rmk7-lrd1 | patch -s -p1 ) mv linux linux-2.4.18-rmk7-lrd1 echo "nanoengine-tools" cp -a $KIT_DIR/src $BUILD/nanoengine-tools echo "nanofix" cp -a $KIT_DIR/nanofix $BUILD/nanofix echo "unpacking complete, measuring disk footprint" du -s $PRISTINE $BUILD # done