#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp/xfs-sources
fi
if [ ! -d $TMP ]; then
  mkdir -p $TMP
fi

# There are dependencies within this package (like attr must be
# built and installed before other things can build, so we're
# moving it from a .SlackBuild to a .build to ease maintainance.
# Use slacktrack to create a package.

# To anyone who comes here after me -- sorry for the mess.
# I did what I could.  :-)

VATTR=2.4.16
VXFSPROGS=2.6.13
VDMAPI=2.2.0
VACL=2.2.23
VXFSDUMP=2.2.21

ARCH=${ARCH:-i486}
export OPTIMIZER=-O
export DEBUG=-DNDEBUG

# Lots of broken code here...

cd $TMP
rm -rf attr-$VATTR
tar xzf $CWD/attr-$VATTR.src.tar.gz
cd attr-$VATTR
make
make install
make install-dev
make install-lib
rm -rf /usr/doc/attr-$VATTR
mv /usr/doc/attr /usr/doc/attr-$VATTR

cd $TMP
rm -rf xfsprogs-$VXFSPROGS
tar xzf $CWD/xfsprogs-$VXFSPROGS.src.tar.gz
cd xfsprogs-$VXFSPROGS
make
make install
make install-dev
make install-lib
rm -rf /usr/doc/xfsprogs-$VXFSPROGS
mv /usr/doc/xfsprogs /usr/doc/xfsprogs-$VXFSPROGS

cd $TMP
rm -rf dmapi-$VDMAPI
tar xzf $CWD/dmapi-$VDMAPI.src.tar.gz
cd dmapi-$VDMAPI
make
make install
make install-dev
make install-lib
rm -rf /usr/doc/dmapi-$VDMAPI
mv /usr/doc/dmapi /usr/doc/dmapi-$VDMAPI

cd $TMP
rm -rf acl-$VACL
tar xzf $CWD/acl-$VACL.src.tar.gz
cd acl-$VACL
make
make install
make install-lib
rm -rf /usr/doc/acl-$VACL
mv /usr/doc/acl /usr/doc/acl-$VACL

cd $TMP
rm -rf xfsdump-$VXFSDUMP
tar xzf $CWD/xfsdump-$VXFSDUMP.src.tar.gz
cd xfsdump-$VXFSDUMP
make
make install
rm -rf /usr/doc/xfsdump-$VXFSDUMP
mv /usr/doc/xfsdump /usr/doc/xfsdump-$VXFSDUMP

mkdir -p /install
cat $CWD/slack-desc > /install/slack-desc

## Move these to /sbin:
mv /bin/fsck.xfs /sbin/fsck.xfs
mv /bin/mkfs.xfs /sbin/mkfs.xfs
mv /bin/xfs_repair /sbin/xfs_repair

# Fix very sloppy installation.  I'd have preferred only static libraries
# for this, but apparently that ./configure option is broken.
rm -f /lib/lib{attr,dm,handle}.{a,la}
chmod 755 /lib/lib{acl,attr,dm,handle}.*
( cd /usr/lib
  rm -f lib{attr,dm,handle}.so
  ln -sf /lib/libattr.so.1 libattr.so
  ln -sf /lib/libdm.so.0 libdm.so
  ln -sf /lib/libhandle.so.1 libhandle.so
)

