--- a/jail-2.0.ebuild 2014-07-10 16:52:12.000000000 +0800 +++ a/jail-2.0.ebuild 2014-07-10 22:52:47.621000000 +0800 @@ -32,18 +32,16 @@ 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 + -e "s:^COPT =.*:COPT = -Wl,-z,no:g" src/Makefile || die # Below didn't work. Don't know why #append-ldflags -Wl,-z,now - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" + emake -C src CC="$(tc-getCC)" CFLAGS="${CFLAGS}" } src_install() { - cd "${S}"/src - einstall + emake -C src install # remove //var/tmp/portage/${P}/image//usr from files FILES=( "${D}/usr/bin/mkjailenv" @@ -63,14 +61,10 @@ "${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 + sed -i "s:/usr/etc:/etc:" "${D}"/usr/lib/libjail.pm || die - cd "${S}"/doc - dodoc CHANGELOG INSTALL README SECURITY VERSION + dodoc doc/{CHANGELOG,INSTALL,README,SECURITY,VERSION} }