#!/bin/bash

# Version numbers of dependencies that xfsprogs requires.
VXFSPROGS=$VERSION # get this from <portarch>/build
VATTR=2.4.16
VDMAPI=2.2.0
VACL=2.2.23
VXFSDUMP=2.2.21

export OPTIMIZER=-O
export DEBUG=-DNDEBUG

############################## Build attr #############################

# Extract source:
cd $TMPBUILD
tar zxvvf $CWD/attr-$VATTR.src.tar.gz
cd attr-*
slackhousekeeping

# Build:
make || failmake

# Install:
make install
make install-dev
make install-lib

# Copy docs:
rm -rf /usr/doc/attr-$VATTR
mv /usr/doc/attr /usr/doc/attr-$VATTR

############################## Build xfsprogs ###########################

# Extract source:
cd $TMPBUILD
tar zxvvf $CWD/xfsprogs-$VXFSPROGS.src.tar.gz
cd xfsprogs-*

# Build:
make || failmake

# Install:
make install
make install-dev
make install-lib

# Copy docs:
rm -rf /usr/doc/xfsprogs-$VXFSPROGS
mv /usr/doc/xfsprogs /usr/doc/xfsprogs-$VXFSPROGS

############################## Build dmapi ###############################

# Extract source:
cd $TMPBUILD
tar zxvvf $CWD/dmapi-$VDMAPI.src.tar.gz
cd dmapi-*

# Build:
make || failmake

# Install:
make install
make install-dev
make install-lib

# Copy docs:
rm -rf /usr/doc/dmapi-$VDMAPI
mv /usr/doc/dmapi /usr/doc/dmapi-$VDMAPI

############################## Build acl #################################

# Extract source:
cd $TMPBUILD
tar zxvvf $CWD/acl-$VACL.src.tar.gz
cd acl-*

# Build:
make || failmake

# Install:
make install
make install-lib

# Copy docs:
rm -rf /usr/doc/acl-$VACL
mv /usr/doc/acl /usr/doc/acl-$VACL

############################## Build xfsdump ##############################

# Extract source:
cd $TMPBUILD
tar zxvvf $CWD/xfsdump-$VXFSDUMP.src.tar.gz
cd xfsdump-*

# Build:
make || failmake

# Install:
make install

# Copy docs:
rm -rf /usr/doc/xfsdump-$VXFSDUMP
mv /usr/doc/xfsdump /usr/doc/xfsdump-$VXFSDUMP

###########################################################################

# Copy slack-desc:
rm -rf /install
( cd / && slackdesc )

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

# 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
)

