# $Id$ PNAME="util-linux" PVER="2.20" PBUILD="r1" PCATEGORIE="sys-apps" DESCRIPTION="Various useful Linux utilities." HOMEPAGE="http://www.kernel.org/pub/linux/utils/util-linux-ng/" DEPEND=">= virtual/glibc >= sys-libs/ncurses-5.9 >= sys-fs/e2fsprogs-1.41" SDEPEND=">= virtual/kernel-headers >= virtual/sed >= sys-dev/gettext-0.18" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" # keep bin/mount too, need a fully featured one for fstype guessing -> mount -f --guess-fstype #MCORE_ONLY_KEEP="sbin/cfdisk sbin/sfdisk bin/mount usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.*" # keep fullfeatured sbbin/blkid for better fsyte guessing and uuid handling # mcookie is needed by xorg's startx MCORE_ONLY_KEEP="bin/umount sbin/cfdisk sbin/sfdisk sbin/blkid usr/bin/mcookie usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.*" sminclude mtools multilib cleanutils mcore-split SRC_URI=( http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER/%.?/}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd \"${HOMEPAGE}/v\$(updatecmd ${HOMEPAGE} | grep v.*/ | sed -n 's/.*v\(.*\)\/.*/\1/;$ p')/?C=M;O=A\" | grep -v 'rc' | lasttarball" src_prepare() { munpack ${SRCFILE} || die # fhs compatibility all-abis sed -i 's:etc/adjtime:var/lib/hwclock/adjtime:' hwclock/hwclock.c || die # regen configure autoreconf --verbose --install --force || die } src_compile() { # we are using blkid from util linux now (--with-fsprobe=built --enable-fsck) # which merges the old blkid from e2fsprogs and udevs libvolume # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html mconfigure \ --without-pam \ --with-fsprobe=builtin \ --enable-nls \ --enable-agetty \ --enable-cramfs \ --enable-partx \ --enable-raw \ --enable-rdev \ --enable-rename \ --enable-schedutils \ --enable-write \ --disable-reset \ --disable-login-utils \ --disable-init \ --disable-kill \ --disable-last \ --disable-mesg \ --disable-wall \ --enable-fsck \ --disable-silent-rules \ || die mmake || die } mcore_generic_src_install() { # needed directories mkeepdir /var/lib/hwclock || die mmake DESTDIR=${BINDIR} install || die minstalldocs HISTORY MAINTAINER README VERSION || die # only keep binaries which are not provided by busybox zapmost ${BINDIR}/bin findmnt lsblk umount || die zapmost ${BINDIR}/usr/bin chkdupexe col colcrt colrm column cytune ddate \ fallocate ionice ipcmk isosize line look lscpu mcookie namei pg rename \ rev script scriptreplay setterm tailf ul unshare uuidgen whereis || die zapmost ${BINDIR}/sbin agetty blkid blockdev cfdisk ctrlaltdel fsck fsck.cramfs \ fsck.minix fsfreeze fstrim mkfs mkfs.bfs mkfs.cramfs raw sfdisk swaplabel wipefs || die zapmost ${BINDIR}/usr/sbin addpart delpart fdformat ldattach partx rtcwake tunelp uuidd || die }