# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-misc/jail/jail-1.9-r3.ebuild,v 1.4 2012/05/29 19:27:34 ranger Exp $ EAPI="2" inherit eutils flag-o-matic S="${WORKDIR}/${PN}_1-9_stable" DESCRIPTION="a tool that builds a chroot and configures all the required files, directories and libraries" HOMEPAGE="http://www.jmcresearch.com/projects/jail/" SRC_URI="mirror://sourceforge/jail/${PN}_${PV}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 ppc ~sparc x86" IUSE="" DEPEND=">=sys-apps/sed-4" RDEPEND="dev-lang/perl dev-util/strace" src_prepare() { epatch \ "${FILESDIR}"/${P}-gentoo.patch \ "${FILESDIR}"/${P}-wrongshell.patch \ "${FILESDIR}"/${P}-multiuser-rsa.patch \ "${FILESDIR}"/${P}-ldflags.patch } src_compile() { # configuration files should be installed in /etc not /usr/etc sed -i "s:\$4/etc:\${D}/etc:g" install.sh || die # the destination directory should be /usr not /usr/local cd "${S}"/src sed -i -e "s:usr/local:${D}/usr:g" \ -e "s:^COPT =.*:COPT = -Wl,-z,no:g" Makefile || die # Below didn't work. Don't know why #append-ldflags -Wl,-z,now emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "emake failed" } src_install() { cd "${S}"/src einstall || die # remove //var/tmp/portage/jail-1.9/image//usr from files FILES=( "${D}/usr/bin/mkjailenv" "${D}/usr/bin/addjailsw" "${D}/usr/bin/addjailuser" "${D}/etc/jail.conf" "${D}/usr/lib/libjail.pm" "${D}/usr/lib/arch/generic/definitions" "${D}/usr/lib/arch/generic/functions" "${D}/usr/lib/arch/linux/definitions" "${D}/usr/lib/arch/linux/functions" "${D}/usr/lib/arch/freebsd/definitions" "${D}/usr/lib/arch/freebsd/functions" "${D}/usr/lib/arch/irix/definitions" "${D}/usr/lib/arch/irix/functions" "${D}/usr/lib/arch/solaris/definitions" "${D}/usr/lib/arch/solaris/functions" ) for f in "${FILES[@]}"; do # documentation says funtion 'dosed' is supposed to do this, but didn't know how to make it work :'( # dosed ${file} || die "error in dosed" sed -i "s:/${D}/usr:/usr:g" ${f} || die done cd "${D}"/usr/lib sed -i "s:/usr/etc:/etc:" libjail.pm || die cd "${S}"/doc dodoc CHANGELOG INSTALL README SECURITY VERSION || die }