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-s390x-$BUILD TAG=OPT compile() { tar -zxvf $CWD/attr-$VATTR.src.tar.gz cd attr-$VATTR # ./configure --prefix=/usr \ # --enable-shared=no cat $CWD/attr.makefile.diff | patch -p1 --backup --suffix=.orig cat $CWD/buildmacros.attr.diff | patch -p1 --backup --suffix=.orig 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 --backup --suffix=.orig cat $CWD/xfsprogs.makefile.diff | patch -p1 --backup --suffix=.orig2 cat $CWD/buildmacros.xfsprogs.diff | patch -p1 --backup --suffix=.orig 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/dmapi.makefile.diff | patch -p1 --backup --suffix=.orig cat $CWD/buildmacros.dmapi.diff | patch -p1 --backup --suffix=.orig 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 cat $CWD/acl.makefile.diff | patch -p1 --backup --suffix=.orig 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 --backup --suffix=.orig cat $CWD/xfsdump.makefile.diff | patch -p1 --backup --suffix=.orig 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 /lib64/ rm -f libattr.{a,la} rm -f libdm.{a,la} rm -f libhandle.{a,la} ) ( cd /usr/lib64 rm -f lib{attr,dm,handle}.so ln -sf /lib64/libattr.so.1 libattr.so ln -sf /lib64/libdm.so.0 libdm.so ln -sf /lib64/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/lib64/* } special() { cd $PKG rmdir usr/include/ usr/lib64/ usr/libexec/ usr/man/man2/ usr/man/man3/ cd $CTL cat $CWD/slack-desc > slack-desc }