| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| inherit eutils toolchain-funcs user |
| |
| DESCRIPTION="daemon for implementing remote procedure calls between computer programs" |
| HOMEPAGE="http://neil.brown.name/portmap/" |
| SRC_URI="http://neil.brown.name/portmap/${P}.tgz" |
| |
| LICENSE="BSD GPL-2" # GPL-2 only for init script |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86" |
| IUSE="selinux tcpd" |
| |
| DEPEND=" |
| tcpd? ( >=sys-apps/tcp-wrappers-7.6-r7 ) |
| " |
| |
| RDEPEND=" |
| selinux? ( sec-policy/selinux-portmap ) |
| " |
| |
| S=${WORKDIR}/${PN}_${PV} |
| |
| pkg_setup() { |
| enewgroup rpc 111 |
| enewuser rpc 111 -1 /dev/null rpc |
| } |
| |
| src_unpack() { |
| unpack ${A} |
| cd "${S}" |
| epatch "${FILESDIR}"/${P}-tcpd.patch #178242 |
| |
| # Once HPPA gets PIE's fixed, this can go away |
| use hppa && sed -e '/LDFLAGS/s/^/#/' -i "${S}/Makefile" #190458 |
| } |
| |
| src_compile() { |
| tc-export CC |
| emake NO_TCP_WRAPPER="$(use tcpd || echo NO)" || die |
| } |
| |
| src_install() { |
| into / |
| dosbin portmap || die "portmap" |
| into /usr |
| dosbin pmap_dump pmap_set || die "pmap" |
| |
| doman *.8 |
| dodoc BLURBv5 CHANGES README* |
| |
| newinitd "${FILESDIR}"/portmap.rc6 portmap |
| newconfd "${FILESDIR}"/portmap.confd portmap |
| } |