# $Id$ PNAME="e2fsprogs" PVER="1.43" PBUILD="r1" SPLIT_PACKAGES="e2fsprogs-libs e2fsprogs-libs-dev e2fsprogs e2fsprogs-dev" PCAT="sys-fs" HOMEPAGE="http://e2fsprogs.sourceforge.net/" LIBS_DEPEND=">= virtual/glibc" PROGS_DEPEND=">= sys-libs/libuuid-2.24 >= sys-libs/libblkid-2.24" SDEPEND="${LIBS_DEPEND} ${PROGS_DEPEND} >= sys-libs/libuuid-dev-2.24 >= sys-libs/libblkid-dev-2.24 >= sys-apps/texinfo-4" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude multilib cleanutils msetfeature "!check" SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2TARBALL="${PNAME}" UP2EXCLUDE="WIP" # no work-in-progress files UP2DATE="updatecmd_sourceforge ${PNAME} gz" split_info_e2fsprogs-libs() { DESCRIPTION="Ext2/3/4 filesystem libraries." DEPEND="${LIBS_DEPEND}" } split_info_e2fsprogs-libs-dev() { DESCRIPTION="Development files for e2fsprogs-libs." DEPEND="== sys-fs/e2fsprogs-libs-${PVER}" } split_info_e2fsprogs() { DESCRIPTION="Standard EXT2, EXT3 and EXT4 filesystem utilities." DEPEND="== sys-fs/e2fsprogs-libs-${PVER} ${PROGS_DEPEND}" } split_info_e2fsprogs-dev() { DESCRIPTION="Development files for e2fsprogs." DEPEND="== sys-fs/e2fsprogs-${PVER}" } src_prepare() { munpack ${SRCFILE} || die all-abis install -d build || die only-m64 "sed -i '/libdir=.*\/lib/s@/lib@/lib64@g' configure || die" } src_compile() { # we are using blkid from util linux now (--disable-fsck --disable-libblkid) # which merges the old blkid from e2fsprogs and udevs libvolume # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html SRCSUBDIR=build all-abis ../configure \ --host=${CHOST} \ --prefix=/usr \ --sysconfdir=/etc \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --enable-elf-shlibs \ --disable-fsck \ --disable-libblkid \ --disable-libuuid \ --disable-uuidd \ --disable-nls \ || die mmake || die } src_install_e2fsprogs-libs() { SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die zapmost ${BINDIR} \ usr/$(mlibdir)/lib\*.so.\* \ $([[ $(mlibdir) != lib ]] && echo "usr/lib/lib*.so.*") \ || die } src_install_e2fsprogs-libs-dev() { SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die zapmost ${BINDIR} \ usr/$(mlibdir)/lib\*.so \ usr/$(mlibdir)/lib\*.la \ usr/$(mlibdir)/lib\*.a \ $([[ $(mlibdir) != lib ]] && echo "usr/lib/lib\*.so usr/lib/lib\*.la usr/lib/lib\*.a") \ usr/include \ || die } src_install_e2fsprogs() { SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die zapmost ${BINDIR} \ usr/sbin/e2fsck \ usr/sbin/mke2fs \ usr/sbin/mkfs.ext2 \ usr/sbin/mkfs.ext3 \ usr/sbin/mkfs.ext4 \ usr/sbin/tune2fs \ usr/sbin/fsck.ext2 \ usr/sbin/fsck.ext3 \ usr/sbin/fsck.ext4 \ usr/sbin/mklost+found \ || die } src_install_e2fsprogs-dev() { SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die # remove file included in libs package mdelete -r /usr/include || die mdelete -r /usr/$(mlibdir) || die if [[ $(mlibdir) != lib ]] then mdelete -r /usr/lib || die fi # remove references to build directory sed -i 's:^SS_DIR=.*:SS_DIR="/usr/share/ss":' ${BINDIR}/usr/bin/mk_cmds || die sed -i 's:^ET_DIR=.*:ET_DIR="/usr/share/et":' ${BINDIR}/usr/bin/compile_et || die # breaks our basesystem; we are using a symlink to /etc/rc.d/init.d if [[ -d ${BINDIR}/etc/init.d ]] then mdelete -r /etc/init.d || die fi cd ${SRCDIR} minstalldocs ABOUT-NLS ChangeLog COPYING README RELEASE-NOTES || die # remove binaries which are provided by busybox local i for i in chattr lsattr do rm ${BINDIR}/usr/bin/${i} || die ${i} done # alx mdelete /usr/sbin/e2fsck || die mdelete /usr/sbin/mke2fs || die mdelete /usr/sbin/mkfs.ext2 || die mdelete /usr/sbin/mkfs.ext3 || die mdelete /usr/sbin/mkfs.ext4 || die mdelete /usr/sbin/tune2fs || die mdelete /usr/sbin/fsck.ext2 || die mdelete /usr/sbin/fsck.ext3 || die mdelete /usr/sbin/fsck.ext4 || die mdelete /usr/sbin/mklost+found || die }