| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| inherit eutils bash-completion-r1 |
| |
| MY_P=${P/_/-} |
| S="${WORKDIR}"/${MY_P} |
| |
| DESCRIPTION="Linux-VServer admin utilities" |
| HOMEPAGE="http://www.nongnu.org/util-vserver/" |
| SRC_URI="http://people.linux-vserver.org/~dhozac/t/uv-testing/${MY_P}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~alpha ~amd64 ~sparc ~x86" |
| |
| IUSE="" |
| |
| CDEPEND="dev-libs/beecrypt |
| net-firewall/iptables |
| net-misc/vconfig |
| sys-apps/iproute2" |
| |
| DEPEND=">dev-libs/dietlibc-0.33 |
| ${CDEPEND}" |
| |
| RDEPEND="${CDEPEND}" |
| |
| pkg_setup() { |
| if [[ -z "${VDIRBASE}" ]]; then |
| einfo |
| einfo "You can change the default vserver base directory (/vservers)" |
| einfo "by setting the VDIRBASE environment variable." |
| fi |
| |
| : ${VDIRBASE:=/vservers} |
| |
| einfo |
| einfo "Using \"${VDIRBASE}\" as vserver base directory" |
| einfo |
| } |
| |
| src_test() { |
| # do not use $D from portage by accident (#297982) |
| sed -i -e 's/^\$D //' "${S}"/src/testsuite/vunify-test.sh |
| default |
| } |
| |
| src_configure() { |
| econf --with-vrootdir=${VDIRBASE} \ |
| --with-initscripts=gentoo \ |
| --localstatedir=/var |
| } |
| |
| src_compile() { |
| emake -j1 || die "emake failed!" |
| } |
| |
| src_install() { |
| make DESTDIR="${D}" install install-distribution \ |
| || die "make install failed!" |
| |
| # keep dirs |
| keepdir /var/cache/vservers |
| keepdir "${VDIRBASE}" |
| keepdir "${VDIRBASE}"/.pkg |
| |
| # bash-completion |
| newbashcomp "${FILESDIR}"/bash_completion ${PN} |
| |
| dodoc README ChangeLog NEWS AUTHORS THANKS util-vserver.spec |
| } |
| |
| pkg_postinst() { |
| # Create VDIRBASE in postinst, so it is (a) not unmerged and (b) also |
| # present when merging. |
| |
| mkdir -p "${VDIRBASE}" |
| setattr --barrier "${VDIRBASE}" |
| |
| rm /etc/vservers/.defaults/vdirbase |
| ln -sf "${VDIRBASE}" /etc/vservers/.defaults/vdirbase |
| |
| elog |
| elog "You have to run the vprocunhide command after every reboot" |
| elog "in order to setup /proc permissions correctly for vserver" |
| elog "use. An init script has been installed by this package." |
| elog "To use it you should add it to a runlevel:" |
| elog |
| elog " rc-update add vprocunhide default" |
| elog |
| } |