IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=2.6.13 VATTR=2.4.16 VXFSPROGS=2.6.13 VDMAPI=2.2.0 VACL=2.2.23 VXFSDUMP=2.2.21 PROGNAME="xfsprogs $VERSION" DESC="\ xfsprogs (Utilities for SGI's XFS filesystem) \n\ \n\ XFS is a high performance journaling filesystem which originated on \n\ the SGI IRIX platform. It is completely multi-threaded, can support \n\ large files and large filesystems, extended attributes, variable block \n\ sizes, is extent based, and makes extensive use of Btrees \n\ (directories, extents, free space) to aid both performance and \n\ scalability." BUILD=1 MAINTAINER="Mark Post " SOURCE=ftp://oss.sgi.com/projects/xfs/download/patches/ PKGNAME=xfsprogs-$VERSION-s390-$BUILD TAG=OPT compile() { tar -zxvf $CWD/attr-$VATTR.src.tar.gz cd attr-$VATTR # ./configure --prefix=/usr \ # --enable-shared=no cat $CWD/buildmacros.attr.diff | patch -p1 make make install make install-dev make install-lib # hacks # cp libattr/.libs/libattr.a /usr/lib/ # libattr.a # cp -r include /usr/include/attr rm -rf /usr/doc/attr cd $TMP tar -zxvf $CWD/xfsprogs-$VERSION.src.tar.gz cd xfsprogs-$VERSION/ # ROOT_PREFIX=/package-xfsprogs/ PREFIX=/package-xfsprogs/usr \ # ./configure --prefix=/usr \ # --enable-shared=no # cat $CWD/builddefs.xfsprogs.diff | patch -p1 cat $CWD/buildmacros.xfsprogs.diff | patch -p1 make make install make install-dev # hacks # cp ./libhandle/.libs/libhandle.a /usr/lib/ # libhandle.a # cp ./libdisk/.libs/libdisk.a /usr/lib/ # libdisk.a # cp ./libxlog/.libs/libxlog.a /usr/lib/ #libxlog.a # cp ./libxfs/.libs/libxfs.a /usr/lib/ #libxfs.a rm -rf /usr/doc/xfsprogs cd $TMP tar -zxvf $CWD/dmapi-$VDMAPI.src.tar.gz cd dmapi-$VDMAPI # ./configure --prefix=/usr \ # --enable-shared=no cat $CWD/buildmacros.dmapi.diff | patch -p1 make make install make install-dev # hacks # cp libdm/.libs/libdm.a /usr/lib/ # libdm.a rm -rf /usr/doc/dmapi cd $TMP tar -zxvf $CWD/acl-$VACL.src.tar.gz cd acl-$VACL # ./configure --prefix=/usr \ # --enable-shared=no make cd $TMP tar -zxvf $CWD/xfsdump-$VXFSDUMP.src.tar.gz cd xfsdump-$VXFSDUMP # ./configure --prefix=/usr \ # --enable-shared=no # cat $CWD/builddefs.xfsdump.diff | patch -p1 make } install() { cd $TMP/attr-$VATTR make install make install-dev make install-lib # hacks # cp libattr/.libs/libattr.a /usr/lib/ # libattr.a # cp -r include /usr/include/attr mv /usr/doc/attr /usr/doc/attr-$VATTR cd $TMP/xfsprogs-$VERSION/ make install make install-dev # hacks # cp ./libhandle/.libs/libhandle.a /usr/lib/ # libhandle.a # cp ./libdisk/.libs/libdisk.a /usr/lib/ # libdisk.a # cp ./libxlog/.libs/libxlog.a /usr/lib/ #libxlog.a # cp ./libxfs/.libs/libxfs.a /usr/lib/ #libxfs.a mv /usr/doc/xfsprogs /usr/doc/xfsprogs-$VXFSPROGS cd $TMP/dmapi-$VDMAPI make make install make install-dev # hacks # cp libdm/.libs/libdm.a /usr/lib/ # libdm.a mv /usr/doc/dmapi /usr/doc/dmapi-$VDMAPI cd $TMP/acl-$VACL make install make install-lib mv /usr/doc/acl /usr/doc/acl-$VACL cd $TMP/xfsdump-$VXFSDUMP make install mv /usr/doc/xfsdump /usr/doc/xfsdump-$VXFSDUMP # 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 ( cd /usr/libexec/ rm -f libattr.a libdisk.a libdm.a libhandle.a libxfs.a libxlog.a ) ( cd /lib/ rm -f libattr.{a,la} rm -f libdm.{a,la} rm -f libhandle.{a,la} ) ( 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 ) ( cd /usr/man/man3 rm -f attr_removef.3* \ handle_to_fshandle.3* \ open_by_handle.3* ) } attributes() { chown -R root.bin $PKG/sbin/* \ $PKG/usr/bin chmod 755 $PKG/usr/doc/attr-$VATTR/ea-conv/ea-conv \ $PKG/lib/* } special() { cd $PKG rmdir usr/include/ usr/lib/ usr/libexec/ usr/man/man2/ usr/man/man3/ cd $CTL cat $CWD/slack-desc > slack-desc }