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