#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/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.

VATTR=2.4.8
VXFSPROGS=2.5.6
VDMAPI=2.0.8
VACL=2.2.15
VXFSDUMP=2.2.13

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
./configure --prefix=/usr \
  --enable-shared=no
make
make install
make install-lib
make install-dev
# hacks
cp libattr/.libs/libattr.al /usr/lib/libattr.a
cp -a include /usr/include/attr
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
./configure --prefix=/usr \
  --enable-shared=no
make
make install
make install-dev
# hacks
cp ./libhandle/.libs/libhandle.al /usr/lib/libhandle.a
cp ./libdisk/.libs/libdisk.al /usr/lib/libdisk.a
cp ./libxlog/.libs/libxlog.al /usr/lib/libxlog.a
cp ./libxfs/.libs/libxfs.al /usr/lib/libxfs.a
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
./configure --prefix=/usr \
  --enable-shared=no
make
make install
make install-dev
# hacks
cp libdm/.libs/libdm.al /usr/lib/libdm.a
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
./configure --prefix=/usr \
  --enable-shared=no
make
make install install-lib
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
./configure --prefix=/usr \
  --enable-shared=no
make
make install
mv /usr/doc/xfsdump /usr/doc/xfsdump-$VXFSDUMP

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

# Don't save this stuff yet.
rm -f /usr/lib/libattr.a /usr/lib/libdisk.a /usr/lib/libdm.a /usr/lib/libhandle.a /usr/lib/libxfs.a /usr/lib/libxlog.a
rm -r /usr/include/attr /usr/include/disk /usr/include/xfs

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

