| # Copyright 1999-2011 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=3 |
| |
| inherit toolchain-funcs |
| |
| DESCRIPTION="pgrep(1) and pkill(1) for Darwin" |
| HOMEPAGE="http://prefix.gentooexperimental.org:8000/pkill-darwin/" |
| SRC_URI="https://www.gentoo.org/~grobian/distfiles/${P}.tar.xz" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="~ppc-macos ~x86-macos ~x64-macos" |
| IUSE="" |
| |
| src_compile() { |
| echo $(tc-getCC) ${CFLAGS} -o pkill ${LDFLAGS} pkill.c |
| $(tc-getCC) ${CFLAGS} -o pkill ${LDFLAGS} pkill.c || die |
| # don't link, such that the suid trick described below won't make people |
| # suid their pkill too |
| cp pkill pgrep || die |
| ln -s pkill.1 pgrep.1 || die |
| } |
| |
| src_install() { |
| into /usr |
| dobin pkill pgrep |
| doman pkill.1 pgrep.1 |
| } |
| |
| pkg_postinst() { |
| einfo "If you you want pgrep to be able to show and match on the arguments" |
| einfo "of all processes, you will have to make pgrep suid root. To do so" |
| einfo "you have to perform the following steps:" |
| einfo " % sudo chown root ${EPREFIX}/usr/bin/pgrep" |
| einfo " % sudo chmod u+s ${EPREFIX}/usr/bin/prgep" |
| } |