#!/bin/sh # Set initial variables: CWD=`pwd` TMP=/tmp PKG=$TMP/package-bin VERSION=8.3.1 ARCH=alpha BUILD=4 TARGET=$ARCH-alphaslack-linux mkdir -p $PKG cd $PKG explodepkg $CWD/_bin.tar.gz echo "+=============+" echo "| debianutils |" echo "+=============+" ( cd $TMP tar xzf $CWD/debianutils_2.7.tar.gz cd debianutils-2.7 ./configure \ --prefix=/usr \ $TARGET || exit make || exit make install DESTDIR=$PKG || exit rm -rf $PKG/usr/man/man1/which.1 rm -rf $PKG/usr/man/man8/run-parts.8 echo "+=============+" echo "| eject-2.1.5 |" echo "+=============+" cd $TMP tar xzf $CWD/eject-2.1.5.tar.gz cd eject ./configure \ --prefix=/usr \ $TARGET || exit make || exit make install DESTDIR=$PKG echo "+===========+" echo "| fbset-2.1 |" echo "+===========+" cd $TMP tar xzf $CWD/fbset-2.1.tar.gz cd fbset-2.1 make || exit strip fbset mkdir -p $PKG/usr/sbin cat fbset > $PKG/usr/sbin/fbset chown -R root.bin $PKG/usr/sbin chmod 755 $PKG/usr/sbin/fbset mkdir -p $PKG/etc cat etc/fb.modes.ATI > $PKG/etc/fb.modes mkdir -p $PKG/usr/man/man5 cat fb.modes.5 | gzip -9c > $PKG/usr/man/man5/fb.modes.5.gz mkdir -p $PKG/usr/man/man8 cat fbset.8 | gzip -9c > $PKG/usr/man/man8/fbset.8.gz echo "+========+" echo "| ed-0.2 |" echo "+========+" cd $TMP tar xzf $CWD/ed-0.2.tar.gz cd ed-0.2 zcat $CWD/ed-0.2.mkstemp.diff.gz | patch -p1 --verbose || exit ./configure \ --prefix=/usr \ $TARGET || exit make || exit cat ed > $PKG/bin/ed cat ed.1 | gzip -9c > $PKG/usr/man/man1/ed.1.gz cat ed.info | gzip -9c > $PKG/usr/info/ed.info.gz echo "+==========+" echo "| compress |" echo "+==========+" cd $TMP tar xzf $CWD/compress.tar.gz cd compress zcat $CWD/compress.diff.gz | patch -p0 --verbose || exit make || exit cat compress > $PKG/usr/bin/compress cat compress.1 | gzip -9c > $PKG/usr/man/man1/compress.1.gz echo '.so man1/compress.1' | gzip -9c > $PKG/usr/man/man1/uncompress.1.gz echo "+=========+" echo "| banners |" echo "+=========+" cd $TMP tar xzf $CWD/banners.tar.gz cd banners make || exit cat bban > $PKG/usr/bin/bban cat sysvbanner > $PKG/usr/bin/sysvbanner echo "+===========+" echo "| file-X.xx |" echo "+===========+" cd $TMP tar xzf $CWD/file-4.17.tar.gz cd file-4.17 chown -R root.root . zcat $CWD/file.quiet.diff.gz | patch -p1 --verbose || exit zcat $CWD/file.short.diff.gz | patch -p1 --verbose || exit zcat $CWD/file.rzip.magic.gz >> magic/Magdir/compress || exit zcat $CWD/file.zisofs.magic.gz >> magic/Magdir/compress || exit ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --datadir=/etc \ --enable-fsect-man5 \ --enable-shared=no \ $TARGET || exit mkdir -p $PKG/usr/doc/file-4.17 cp -a LEGAL.NOTICE README $PKG/usr/doc/file-4.17 chmod 644 $PKG/usr/doc/file-4.17/* make || exit make install DESTDIR=$PKG || exit echo "+=============+" echo "| patch-2.5.4 |" echo "+=============+" cd $TMP tar xzf $CWD/patch-2.5.4.tar.gz cd patch-2.5.4 mkdir -p $PKG/usr/doc/patch-2.5.4 cp -a AUTHORS COPYING INSTALL NEWS README $PKG/usr/doc/patch-2.5.4 chmod 644 $PKG/usr/doc/patch-2.5.4/* chown root.root $PKG/usr/doc/patch-2.5.4/* ./configure \ --prefix=/usr \ $TARGET || exit make || exit cat patch > $PKG/usr/bin/patch cat patch.man | gzip -9c > $PKG/usr/man/man1/patch.1.gz echo "+===========+" echo "| rpm2targz |" echo "+===========+" cd $TMP cc -o rpmoffset $CWD/rpmoffset.c strip rpmoffset cat rpmoffset > $PKG/usr/bin/rpmoffset rm rpmoffset cat $CWD/rpm2targz > $PKG/usr/bin/rpm2targz mkdir -p $PKG/usr/doc/rpm2targz cp -a $CWD/rpm2targz.README $PKG/usr/doc/rpm2targz/rpm2targz.README chown root.root $PKG/usr/doc/rpm2targz/rpm2targz.README chmod 644 $PKG/usr/doc/rpm2targz/rpm2targz.README echo "+===========+" echo "| run-parts |" echo "+===========+" zcat $CWD/run-parts.gz > $PKG/usr/bin/run-parts chmod 755 $PKG/usr/bin/run-parts chown root.bin $PKG/usr/bin/run-parts cat $CWD/run-parts.8.gz > $PKG/usr/man/man8/run-parts.8.gz echo "+==========+" echo "| time-1.7 |" echo "+==========+" cd $TMP tar xzf $CWD/time-1.7.tar.gz cd time-1.7 zcat $CWD/resuse.h.diff.gz | patch -p0 --verbose || exit ./configure \ --prefix=/usr \ $TARGET || exit make || exit cat time > $PKG/usr/bin/time cat time.info | gzip -9c > $PKG/usr/info/time.info.gz echo "+============+" echo "| tree-1.5.0 |" echo "+============+" cd $TMP tar xzf $CWD/tree-1.5.0.tar.gz cd tree-1.5.0 zcat $CWD/tree.diff.gz | patch -p0 --verbose || exit make || exit cat tree > $PKG/usr/bin/tree chown root:bin $PKG/usr/bin/tree chmod 755 $PKG/usr/bin/tree cat tree.1 | gzip -9c > $PKG/usr/man/man1/tree.1.gz mkdir -p $PKG/usr/doc/tree-1.5.0 cp -a CHANGES LICENSE README README.sacl $PKG/usr/doc/tree-1.5.0 chmod 644 $PKG/usr/doc/tree-1.5.0/* chown -R root.root $PKG/usr/doc/tree-1.5.0 echo "+============+" echo "| which-2.16 |" echo "+============+" cd $TMP tar xzf $CWD/which-2.16.tar.gz cd which-2.16 ./configure \ --prefix=/usr \ $TARGET || exit make || exit cat which > $PKG/usr/bin/which cat which.1 | gzip -9c > $PKG/usr/man/man1/which.1.gz cat which.info | gzip -9c > $PKG/usr/info/which.info.gz mkdir -p $PKG/usr/doc/which-2.16 cp -a AUTHORS COPYING EXAMPLES INSTALL NEWS README README.alias $PKG/usr/doc/which-2.16 chown -R root.root $PKG/usr/doc/which-2.16 # Strip everything for good measure: cd $PKG ( cd usr/bin ; rm -rf unarj zoo fiz lha bpe todos fromdos splitvt shar unshar uudecode uuencode ) ( cd usr/sbin ; rm -rf mkboot installkernel ) ( cd sbin ; rm -rf mkdosfs dosfsck ) ( cd usr/man ; rm -rf fr ) ( cd usr/share/locale ; rm -rf * ) ( cd usr/man ; gzip -9f man{1,3,5,8}/* ) ( strip --strip-unneeded bin/* usr/bin/* usr/lib/*.so.* 2> /dev/null ) mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG echo "n" | makepkg $TMP/bin-$VERSION-$ARCH-$BUILD.tgz ) 2>&1 | tee $TMP/bin.build.log