# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-5.0-r1.ebuild,v 1.1 2003/07/28 06:44:50 azarah Exp $ inherit eutils IUSE="nls build selinux acl" S="${WORKDIR}/${P}" DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)" HOMEPAGE="http://www.gnu.org/software/coreutils/" SRC_URI="http://ftp.gnu.org/pub/gnu/coreutils/${P}.tar.bz2 mirror://gentoo/${PN}-gentoo-1.1.tar.bz2 acl? http://acl.bestbits.at/current/diff/coreutils-5.0-0.tar.gz selinux? mirror://gentoo/${P}-selinux.patch.bz2" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86 amd64 ~ppc ~sparc ~alpha ~hppa arm ~mips" DEPEND=">=sys-apps/portage-2.0.48-r3 virtual/glibc nls? ( sys-devel/gettext ) acl? ( sys-apps/acl ) selinux? ( >=sys-apps/selinux-small-2003011510-r2 )" src_unpack() { unpack ${A} cd ${S} use selinux && epatch ${DISTDIR}/${P}-selinux.patch.bz2 use acl && for i in acl acl+posix xattr; do epatch ${S}-0/coreutils-${i}.diff done # patch to remove Stallman's su/wheel group rant (which doesn't apply, # since Gentoo's su is not GNU/su, but that from shadow. epatch ${WORKDIR}/${PN}-gentoo-patches/${PN}-gentoo-rms.patch # do not include su infopage, as it is not valid for the su # from sys-apps/shadow that we are using. epatch ${WORKDIR}/${PN}-gentoo-patches/${PN}-remove-su-info.patch # Patch to add processor specific info to the uname output if [ -z "`use hppa`" ] && [ -z "`use arm`" ] then epatch ${WORKDIR}/${PN}-gentoo-patches/${PN}-gentoo-uname.patch fi } src_compile() { local myconf="" use nls || myconf="--disable-nls" econf \ --bindir=/bin \ ${myconf} || die if [ "`use static`" ] then emake LDFLAGS=-static || die else emake || die fi } src_install() { einstall \ bindir=${D}/bin || die # hostname comes from net-base # hostname does not work with the -f switch, which breaks gnome2 # amongst other things rm -f ${D}/{bin,usr/bin}/hostname ${D}/usr/share/man/man1/hostname.* # /bin/su comes from sys-apps/shadow rm -f ${D}/{bin,usr/bin}/su ${D}/usr/share/man/man1/su.* # /usr/bin/uptime comes from the sys-apps/procps packaga rm -f ${D}/{bin,usr/bin}/uptime ${D}/usr/share/man/man1/uptime* cd ${D} dodir /usr/bin rm -rf usr/lib cd usr/bin ln -s ../../bin/* . if [ -z "`use build`" ] then cd ${S} dodoc AUTHORS ChangeLog* COPYING NEWS README* THANKS TODO else rm -rf ${D}/usr/share fi } pkg_postinst() { # hostname does not get removed as it is included with older stage1 # tarballs, and net-tools installs to /bin if [ -e ${ROOT}/usr/bin/hostname ] && [ ! -L ${ROOT}/usr/bin/hostname ] then rm -f ${ROOT}/usr/bin/hostname fi }