#!/bin/sh CWD=`pwd` TMP=/tmp PKG=$TMP/package-e2fsprogs VERSION=1.39 ARCH=alpha BUILD=1 TARGET=$ARCH-alphaslack-linux rm -rf $PKG mkdir -p $PKG ( cd $TMP rm -rf e2fsprogs-$VERSION tar xzf $CWD/e2fsprogs-$VERSION.tar.gz cd e2fsprogs-$VERSION chown -R root.root . ./configure --prefix= \ --enable-elf-shlibs \ --enable-dynamic-e2fsck \ --disable-nls \ $TARGET || exit make || exit make install DESTDIR=$PKG || exit make install-libs DESTDIR=$PKG || exit # Fix up package: ( cd $PKG chown -R root:bin bin sbin rm -f man/man1/compile_et.1 man/man3/uuid_generate_random.3 man/man3/uuid_generate_time.3 man/man8/fsck.ext2.8 man/man8/fsck.ext3.8 man/man8/mkfs.ext2.8 man/man8/mkfs.ext3.8 gzip -9 man/man?/* ( cd man/man3 ln -sf uuid_generate.3.gz uuid_generate_random.3.gz ln -sf uuid_generate.3.gz uuid_generate_time.3.gz ) ( cd man/man8 ln -sf e2fsck.8.gz fsck.ext2.8.gz ln -sf e2fsck.8.gz fsck.ext3.8.gz ln -sf mke2fs.8.gz mkfs.ext2.8.gz ln -sf mke2fs.8.gz mkfs.ext3.8.gz ) mkdir usr mv bin include info man usr mkdir usr/lib mv lib/*.so lib/*.a usr/lib ) # Junk removal rm -f $PKG/usr/bin/compile_et $PKG/usr/bin/mk_cmds $PKG/usr/man/man1/compile_et.1.gz $PKG/usr/man/man8/fsck.ext2.8 $PKG/usr/man/man8/fsck.ext3.8 $PKG/usr/man/man8/mkfs.ext2.8 $PKG/usr/man/man8/mkfs.ext3.8 ## Anyone care for these? I don't. [NOTE: XFS utils link with libuuid.a] ##rm -f $PKG/usr/lib/*.a rm -r $PKG/share ( cd $PKG/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 << EOF > fsck.ext2 #!/bin/sh exec /sbin/e2fsck -C 0 \$* EOF cat << EOF > fsck.ext3 #!/bin/sh exec /sbin/e2fsck -C 0 \$* EOF chown root:bin fsck.ext2 fsck.ext3 chmod 755 fsck.ext2 fsck.ext3 ) mkdir -p $PKG/usr/doc/e2fsprogs-$VERSION cp -a COPYING INSTALL INSTALL.elfbin README RELEASE-NOTES SHLIBS $PKG/usr/doc/e2fsprogs-$VERSION chmod 644 $PKG/usr/doc/e2fsprogs-$VERSION/* ( cd $PKG find . -type f | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded find . -type f | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded ) ( cd $PKG/lib mv pkgconfig ../usr/lib ) mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat << EOF > $PKG/install/doinst.sh if [ -x /usr/bin/install-info ]; then install-info --info-dir=/usr/info /usr/info/libext2fs.info.gz 2> /dev/null fi EOF cd $PKG makepkg -l y -c n $TMP/e2fsprogs-$VERSION-$ARCH-$BUILD.tgz ) 2>&1 | tee $TMP/e2fs.build.log