#!/bin/sh # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-jfsutils VERSION=1.0.18 ARCH=i386 BUILD=1 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 echo "+===================+" echo "| jfsutils-$VERSION |" echo "+===================+" cd $TMP tar xzvf $CWD/jfsutils-$VERSION.tar.gz cd jfsutils-$VERSION CFLAGS="-O2 -march=i386 -mcpu=i686" ./configure --prefix=/usr --disable-dependency-tracking i386-slackware-linux make strip defragfs/defragfs extendfs/extendfs fsck/fsck.jfs logdump/logdump logredo/logredo mkfs/mkfs.jfs xchkdmp/xchkdmp xchklog/xchklog xpeek/xpeek mkdir -p $PKG/sbin # Since the following two do not have man pages, we'll use # symlinks to try to reduce the confusion potential: cat defrag/defragfs > $PKG/sbin/defragfs.jfs cat extendfs/extendfs > $PKG/sbin/extendfs.jfs ( cd $PKG/sbin ln -sf defragfs.jfs defragfs ln -sf extendfs.jfs extendfs ) cat fsck/fsck.jfs > $PKG/sbin/fsck.jfs cat logdump/logdump > $PKG/sbin/logdump cat logredo/logredo > $PKG/sbin/logredo cat mkfs/mkfs.jfs > $PKG/sbin/mkfs.jfs cat xchkdmp/xchkdmp > $PKG/sbin/xchkdmp cat xchklog/xchklog > $PKG/sbin/xchklog cat xpeek/xpeek > $PKG/sbin/xpeek chmod 755 $PKG/sbin/* chown -R root.bin $PKG/sbin mkdir -p $PKG/usr/man/man8 for file in fsck/fsck.jfs.8 logdump/logdump.8 logredo/logredo.8 mkfs/mkfs.jfs.8 xchkdmp/xchkdmp.8 xchklog/xchklog.8 xpeek/xpeek.8 ; do cat $file | gzip -9c > $PKG/usr/man/man8/`basename $file`.gz done mkdir -p $PKG/usr/doc/jfsutils-$VERSION cp -a \ AUTHORS COPYING ChangeLog NEWS README \ $PKG/usr/doc/jfsutils-$VERSION chmod 644 $PKG/usr/doc/jfsutils-$VERSION/* chown -R root.root $PKG/usr/doc/jfsutils-$VERSION mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc # Build the package: cd $PKG makepkg -l y -c n $TMP/jfsutils-$VERSION-$ARCH-$BUILD.tgz # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/jfsutils-$VERSION rm -rf $PKG fi