# $Id$ PNAME="util-linux" PVER="2.23.2" 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.8 >= sys-fs/e2fsprogs-1.41" SDEPEND=">= virtual/kernel-headers >= virtual/sed >= sys-dev/gettext-0.18" SRCFILE="${PNAME}-${PVER}-repack.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" REMOVE_DEPRECATED_MAGE_TARGETS=1 # keep fullfeatured /sbin/blkid for better fstype guessing and uuid handling # mcookie is needed by xorg's startx ALX_ONLY_KEEP="bin/umount sbin/cfdisk sbin/sfdisk sbin/blkid usr/bin/mcookie usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.*" sminclude mtools multilib cleanutils alx-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 sed -i 's:etc/adjtime:var/lib/hwclock/adjtime:' \ include/pathnames.h \ sys-utils/hwclock.c sys-utils/hwclock.8 \ sys-utils/rtcwake.c sys-utils/rtcwake.8 || 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 } alx_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 }