IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/tmp:/usr/src
STRIPLIB=y
STRIPBIN=y

VERSION=1.34
PROGNAME="ext2 filesystem utilities $VERSION"
DESC="\
e2fsprogs                                                              \n\
                                                                       \n\
Utilities needed to create and maintain ext2 and ext3 filesystems.     \n\
                                                                       \n\
These utilities were written by Remy Card (the developer and           \n\
maintainer of the ext2 fs) and Theodore T'so."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=http://sourceforge.net/projects/e2fsprogs
PKGNAME=e2fsprogs-$VERSION-s390-$BUILD
TAG=ADD

compile() {
   tar -zxvf $CWD/e2fsprogs-$VERSION.tar.gz
   cd e2fsprogs-$VERSION/
   chown -R root.root .
   CFLAGS=-O2 ./configure --prefix=/usr \
                          --enable-elf-shlibs \
                          --enable-dynamic-e2fsck \
               s390-slackware-linux
   make
}

install() {
   cd $TMP/e2fsprogs-$VERSION/
   make install install-libs DESTDIR=/package-e2fsprogs LN="ln -s"

   mkdir -p /package-e2fsprogs/usr/doc/e2fsprogs-$VERSION
   cp -a COPYING INSTALL INSTALL.elfbin README RELEASE-NOTES SHLIBS \
       /package-e2fsprogs/usr/doc/e2fsprogs-$VERSION

   rm -rf /package-e2fsprogs/usr/share

   ( cd /package-e2fsprogs/
     rm usr/bin/compile_et usr/bin/mk_cmds
     rm usr/man/man1/compile_et.1
   )
   ( for dir in 1 3 8
       do cd /package-e2fsprogs/usr/man/man$dir
       rm -f *.gz
       gzip -9 *.$dir
     done
   )
   ( cd /package-e2fsprogs/usr/man/man3
     rm -rf uuid_generate_random.3 ; ln -sf uuid_generate.3.gz uuid_generate_random.3.gz
     rm -rf uuid_generate_time.3   ; ln -sf uuid_generate.3.gz uuid_generate_time.3.gz
   )
   ( cd /package-e2fsprogs/usr/man/man8
     rm -rf fsck.ext2.8 ; ln -sf e2fsck.8.gz fsck.ext2.8.gz
     rm -rf fsck.ext3.8 ; ln -sf e2fsck.8.gz fsck.ext3.8.gz
     rm -rf mkfs.ext2.8 ; ln -sf mke2fs.8.gz mkfs.ext2.8.gz
     rm -rf mkfs.ext3.8 ; ln -sf mke2fs.8.gz mkfs.ext3.8.gz
   )

   mkdir -p /package-e2fsprogs/sbin/
   mv /package-e2fsprogs/usr/sbin/* /package-e2fsprogs/sbin/
   rmdir /package-e2fsprogs/usr/sbin
   ( cd /package-e2fsprogs/sbin/
     rm -f mkfs.ext2 mkfs.ext3 fsck.ext2 fsck.ext3 e2label findfs
     ln -sf mke2fs mkfs.ext2
     ln -sf mke2fs mkfs.ext3
     ln -sf tune2fs e2label
     ln -sf tune2fs findfs

     cat > fsck.ext2 << EOF
#!/bin/sh
exec /sbin/e2fsck -C 0 \$*
EOF

     cat > fsck.ext3 << EOF
#!/bin/sh
exec /sbin/e2fsck -C 0 \$*
EOF
   )

   mkdir -p /package-e2fsprogs/lib/
   ( cd /package-e2fsprogs/usr/lib
     mv evms *so* /package-e2fsprogs/lib/
     rm -rf libcom_err.so ; ln -sf /lib/libcom_err.so.2 libcom_err.so
     rm -rf libe2p.so     ; ln -sf /lib/libe2p.so.2 libe2p.so
     rm -rf libext2fs.so  ; ln -sf /lib/libext2fs.so.2 libext2fs.so
     rm -rf libblkid.so   ; ln -sf /lib/libblkid.so.1 libblkid.so
     rm -rf libss.so      ; ln -sf /lib/libss.so.2 libss.so
     rm -rf libuuid.so    ; ln -sf /lib/libuuid.so.1 libuuid.so
   )

   ( cd /package-e2fsprogs/lib
     rm -rf libcom_err.so \
            libe2p.so \
            libext2fs.so \
            libblkid.so \
            libss.so \
            libuuid.so
     rm -rf libcom_err.so.2 ; ln -sf libcom_err.so.2.1 libcom_err.so.2
     rm -rf libe2p.so.2     ; ln -sf libe2p.so.2.3 libe2p.so.2
     rm -rf libext2fs.so.2  ; ln -sf libext2fs.so.2.4 libext2fs.so.2
     rm -rf libss.so.2      ; ln -sf libss.so.2.0 libss.so.2
     rm -rf libuuid.so.1    ; ln -sf libuuid.so.1.2 libuuid.so.1
   )
}

attributes() {
   chown -R root.bin $PKG/package-e2fsprogs/sbin \
                     $PKG/package-e2fsprogs/usr/bin
   chmod 755 $PKG/package-e2fsprogs/sbin/fsck.ext*
}

special() {
   cd $PKG
   mv package-e2fsprogs/* ./
   rmdir package-e2fsprogs/

   cd $CTL
   cat $CWD/slack-desc > slack-desc

   sed -e 's%package-e2fsprogs/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

