#!/bin/sh # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-fileutls SRC=/devel/manpagesrc INFO=$PKG/usr/info 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/_fileutls.tar.gz echo "+================+" echo "| fileutils-3.16 |" echo "+================+" cd $TMP tar xzvf $CWD/fileutils-3.16.tar.gz cd fileutils-3.16 zcat $CWD/fileutils-3.16.chown.diff.gz | patch -p1 # We're adding back the Slackware-color-ls version of dircolors, since the # GNU version is missing some nice options. > src/dircolors.c > src/dircolors.c.orig zcat $CWD/fileutils-3.16.dircolors.diff.gz | patch tar xzvf $CWD/fileutils-3.16.man.tar.gz CFLAGS=-O2 LDFLAGS=-s ./configure --prefix=/usr --sysconfdir=/etc make cd src cat chgrp > $PKG/bin/chgrp cat chmod > $PKG/bin/chmod cat chown > $PKG/bin/chown cat cp > $PKG/bin/cp cat dd > $PKG/bin/dd cat df > $PKG/bin/df cat dircolors > $PKG/bin/dircolors cat du > $PKG/bin/du cat ginstall > $PKG/usr/bin/ginstall cat ln > $PKG/bin/ln cat ls > $PKG/bin/ls cat mkdir > $PKG/bin/mkdir cat mkfifo > $PKG/bin/mkfifo cat mknod > $PKG/bin/mknod cat mv > $PKG/bin/mv cat rm > $PKG/bin/rm cat rmdir > $PKG/bin/rmdir cat sync > $PKG/bin/sync cat touch > $PKG/bin/touch cd ../man for page in chgrp.1 chmod.1 chown.1 cp.1 dd.1 df.1 dircolors.1 du.1 install.1 \ ln.1 ls.1 mkdir.1 mkfifo.1 mknod.1 mv.1 rm.1 rmdir.1 touch.1 ; do cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz done cat $CWD/sync.8.gz > $PKG/usr/man/man8/sync.8.gz cd ../doc mkdir -p $INFO cat fileutils.info | gzip -9c > $INFO/fileutils.info.gz cd ../po for locale in de es fr nl pl pt sl sv ; do mkdir -p $PKG/usr/share/locale/$locale/LC_MESSAGES cat $locale.gmo > $PKG/usr/share/locale/$locale/LC_MESSAGES/fileutils.mo done # Build the package: cd $PKG tar czvf $TMP/fileutls.tgz . # Warn of zero-length files: for file in `find . -type f -print` ; do if [ "`filesize $file`" = "0" ]; then echo "WARNING: zero length file $file" fi if [ "`filesize $file`" = "20" ]; then echo "WARNING: possible empty gzipped file $file" fi done # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/fileutils-3.16 rm -rf $PKG fi