#!/bin/sh
CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-e2fsprogs
VERSION=1.35
ARCH=alpha
BUILD=2
TARGET=$ARCH-alphaslack-linux

mkdir -p $PKG
( cd $TMP
tar xjf $CWD/e2fsprogs-$VERSION.tar.bz2
cd e2fsprogs-$VERSION
chown -R root.root .
./configure --prefix= \
    --enable-elf-shlibs \
    --enable-dynamic-e2fsck \
    --disable-nls \
    $TARGET
make
make install DESTDIR=$PKG
make install-libs DESTDIR=$PKG
# Fix up package:
( cd $PKG
  #strip bin/* sbin/*
  chown -R root.bin bin sbin
  rm -f man/man1/compile_et.1 man/man3/uuid_generate_random.3 man/man3/uuid_generate_time.3 man/man8/fsck.ext2.8 man/man8/fsck.ext3.8 man/man8/mkfs.ext2.8 man/man8/mkfs.ext3.8
  gzip -9 man/man?/*
  ( cd man/man3
    ln -sf uuid_generate.3.gz uuid_generate_random.3.gz
    ln -sf uuid_generate.3.gz uuid_generate_time.3.gz 
  )
  ( cd man/man8
    ln -sf e2fsck.8.gz fsck.ext2.8.gz
    ln -sf e2fsck.8.gz fsck.ext3.8.gz
    ln -sf mke2fs.8.gz mkfs.ext2.8.gz
    ln -sf mke2fs.8.gz mkfs.ext3.8.gz
  )
  mkdir usr
  mv bin include info man usr
  mkdir usr/lib
  mv lib/*.so lib/*.a usr/lib
)
# Junk removal
rm -f $PKG/usr/bin/compile_et $PKG/usr/bin/mk_cmds $PKG/usr/man/man1/compile_et.1.gz $PKG/usr/man/man8/fsck.ext2.8 $PKG/usr/man/man8/fsck.ext3.8 $PKG/usr/man/man8/mkfs.ext2.8 $PKG/usr/man/man8/mkfs.ext3.8
## Anyone care for these?  I don't. [NOTE:  XFS utils link with libuuid.a]
##rm -f $PKG/usr/lib/*.a
rm -r $PKG/share
( cd $PKG/sbin
  rm -f mkfs.ext2 mkfs.ext3 fsck.ext2 fsck.ext3 e2label findfs
  ln -sf mke2fs mkfs.ext2
  ln -sf mke2fs mkfs.ext3
  ln -sf tune2fs e2label
  ln -sf tune2fs findfs
cat << EOF > fsck.ext2
#!/bin/sh
exec /sbin/e2fsck -C 0 \$*
EOF

  cat << EOF > fsck.ext3
#!/bin/sh
exec /sbin/e2fsck -C 0 \$*
EOF
chown root.bin fsck.ext2 fsck.ext3
chmod 755 fsck.ext2 fsck.ext3
)
mkdir -p $PKG/usr/doc/e2fsprogs-$VERSION
cp -a COPYING INSTALL INSTALL.elfbin README RELEASE-NOTES SHLIBS $PKG/usr/doc/e2fsprogs-$VERSION
chmod 644 $PKG/usr/doc/e2fsprogs-$VERSION/*
( cd $PKG
  find . -type f | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
  find . -type f | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
)
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat << EOF > $PKG/install/doinst.sh
if [ -x /usr/bin/install-info ]; then
  install-info --info-dir=/usr/info /usr/info/libext2fs.info.gz 2> /dev/null
fi
EOF
cd $PKG
makepkg -l y -c n $TMP/e2fsprogs-$VERSION-$ARCH-$BUILD.tgz
) 2>&1 | tee $TMP/e2fs.build.log
