diff options
Diffstat (limited to 'app-misc/jail/jail-2.0-r4.ebuild')
-rw-r--r-- | app-misc/jail/jail-2.0-r4.ebuild | 57 |
1 files changed, 30 insertions, 27 deletions
diff --git a/app-misc/jail/jail-2.0-r4.ebuild b/app-misc/jail/jail-2.0-r4.ebuild index 37ab62bd42c6..767945e9dad9 100644 --- a/app-misc/jail/jail-2.0-r4.ebuild +++ b/app-misc/jail/jail-2.0-r4.ebuild @@ -1,8 +1,9 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -inherit eutils flag-o-matic + +inherit toolchain-funcs DESCRIPTION="Builds a chroot and configures all the required files, directories and libraries" HOMEPAGE="https://github.com/spiculator/jail" @@ -11,13 +12,11 @@ SRC_URI="https://github.com/spiculator/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 ppc ~ppc64 x86" -IUSE="" RDEPEND=" + dev-debug/strace dev-lang/perl - dev-util/strace " -DEPEND="" PATCHES=( "${FILESDIR}"/${PN}-1.9-gentoo.patch @@ -35,41 +34,45 @@ PATCHES=( ) src_compile() { + emake -C src CC="$(tc-getCC)" CFLAGS="${CFLAGS}" +} + +src_install() { # 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 - sed -i -e "s:usr/local:${D}/usr:g" \ - -e "s:^COPT =.*:COPT = -Wl,-z,no:g" src/Makefile || die + sed -i \ + -e "s:usr/local:${D}/usr:g" \ + -e "s:^COPT =.*:COPT = -Wl,-z,no:g" \ + src/Makefile || die - emake -C src CC="$(tc-getCC)" CFLAGS="${CFLAGS}" -} - -src_install() { emake -C src install # remove //var/tmp/portage/${P}/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" ) + FILES=( + "${ED}/usr/bin/mkjailenv" + "${ED}/usr/bin/addjailsw" + "${ED}/usr/bin/addjailuser" + "${ED}/etc/jail.conf" + "${ED}/usr/lib/libjail.pm" + "${ED}/usr/lib/arch/generic/definitions" + "${ED}/usr/lib/arch/generic/functions" + "${ED}/usr/lib/arch/linux/definitions" + "${ED}/usr/lib/arch/linux/functions" + "${ED}/usr/lib/arch/freebsd/definitions" + "${ED}/usr/lib/arch/freebsd/functions" + "${ED}/usr/lib/arch/irix/definitions" + "${ED}/usr/lib/arch/irix/functions" + "${ED}/usr/lib/arch/solaris/definitions" + "${ED}/usr/lib/arch/solaris/functions" + ) for f in "${FILES[@]}"; do sed -i "s:/${D}/usr:/usr:g" ${f} || die done - sed -i "s:/usr/etc:/etc:" "${D}"/usr/lib/libjail.pm || die + sed -i "s:/usr/etc:/etc:" "${ED}"/usr/lib/libjail.pm || die dodoc doc/{CHANGELOG,INSTALL,README,SECURITY,VERSION} } |