#!/bin/sh # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-aaa_base SRC=/devel/manpagesrc INFO=/devel/info-pages/usr/info TEX=/devel/texinfo-docs if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi if [ ! -d $PKG ]; then mkdir -p $PKG # place for the package to be built fi # Explode the package framework: cd $PKG explodepkg $CWD/_base.tar.gz # Function to handle manpage source: man2gz () { # $1 is source page name, $2 is target name for preformatted # output (full path && name) and $3 is the same, but for the # source. mkdir -p `dirname $2` groff -Tascii -mandoc $1 | gzip -9c > $2 if [ ! "$3" = "" ]; then mkdir -p `dirname $3` cat $1 > $3 fi } echo "+============+" echo "| mtools-3.0 |" echo "+============+" cd $TMP tar xzvf $CWD/mtools-3.0.src.tar.gz cd mtools-3.0 configure make CFLAGS=-O2 LDFLAGS=-s strip mtools cat mtools.conf > $PKG/etc/mtools.conf cat mtools > $PKG/usr/bin/mtools for page in mattrib.1 mbadblocks.1 mcd.1 mcopy.1 mdel.1 mdeltree.1 mdir.1 \ mformat.1 mkmanifest.1 mlabel.1 mmd.1 mmount.1 mmove.1 mrd.1 mread.1 mren.1 \ mtest.1 mtools.1 mtype.1 mwrite.1 ; do cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz done cat mtools.5 | gzip -9c > $PKG/usr/man/man5/mtools.5.gz # install optional scripts: cd scripts chmod 755 * chown root.bin * cp -a * $PKG/usr/bin cd $PKG/usr/bin echo "+=============+" echo "| fdutils-4.3 |" echo "+=============+" cd $TMP tar xzvf $CWD/fdutils-4.3.src.tar.gz cd fdutils-4.3 zcat $CWD/fdutils-4.3.diff.gz | patch mkdir $PKG/usr/doc/fdutils-4.3 cp -a COPYING CREDITS FAQ FINETUNING INSTALL README \ floppy_formats tips $PKG/usr/doc/fdutils-4.3 chmod 644 $PKG/usr/doc/fdutils-4.3/* cd src make #install -c -m 755 -o root -g floppy MAKEFLOPPIES $PKG/usr/sbin install -c -s -m 755 -o root -g floppy floppycontrol $PKG/usr/bin install -c -s -m 755 -o root -g floppy getfdprm $PKG/usr/bin install -c -s -m 755 -o root -g floppy setfdprm $PKG/usr/bin install -c -s -m 755 -o root -g floppy fdrawcmd $PKG/usr/bin install -c -s -m 755 -o root -g floppy superformat $PKG/usr/bin install -c -s -m 755 -o root -g floppy xdfcopy $PKG/usr/bin install -c -s -m 4750 -o root -g floppy fdmount $PKG/usr/bin install -c -s -m 4750 -o root -g floppy fdmount $PKG/usr/bin/fdumount install -c -m 644 -o root -g root diskd.1 diskseekd.1 fdrawcmd.1 \ floppycontrol.1 getfdprm.1 makefloppies.1 superformat.1 xdfcopy.1 \ fdmount.1 $PKG/usr/man/man1 ( cd $PKG/usr/man/man1 ; gzip -9 diskd.1 diskseekd.1 fdrawcmd.1 \ floppycontrol.1 getfdprm.1 makefloppies.1 superformat.1 xdfcopy.1 \ fdmount.1 ) install -c -m 644 -o root -g root fd.4 $PKG/usr/man/man4 gzip -9 $PKG/usr/man/man4/fd.4 install -c -m 644 -o root -g root setfdprm.8 $PKG/usr/man/man8 gzip -9 $PKG/usr/man/man8/setfdprm.8 echo "+===============+" echo "| todos/fromdos |" echo "+===============+" cd $TMP tar xzvf $CWD/todos.tar.gz cd todos make strip todos fromdos cat todos > $PKG/usr/bin/todos cat fromdos > $PKG/usr/bin/fromdos echo "+=====+" echo "| zip |" echo "+=====+" mkdir -p $TMP/zip cd $TMP/zip unzip $CWD/zip21.zip make -f unix/Makefile generic_gcc strip zip zipnote zipsplit cat zip > $PKG/usr/bin/zip cat zipnote > $PKG/usr/bin/zipnote cat zipsplit > $PKG/usr/bin/zipsplit for page in man/zip.1 man/zipgrep.1 ; do cat $page | gzip -9c > $PKG/usr/man/man1/`basename $page`.gz done echo "+=======+" echo "| unzip |" echo "+=======+" mkdir -p $TMP/unzip cd $TMP/unzip unzip $CWD/unzip52.zip make -f unix/Makefile linux strip unzip unzipsfx funzip cat unzip > $PKG/usr/bin/unzip cat unzipsfx > $PKG/usr/bin/unzipsfx cat funzip > $PKG/usr/bin/funzip cd unix for page in funzip.1 unzip.1 unzipsfx.1 zipinfo.1 ; do cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz done cd .. # Build the package: cd $PKG tar czvf $TMP/aaa_base.tgz . # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/mtools-3.0 rm -rf $TMP/todos rm -rf $TMP/zip rm -rf $TMP/unzip rm -rf $PKG fi