Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/util-vserver/
Date: Mon, 30 Oct 2017 23:41:56
Message-Id: 1509406906.e0362aafcb2a0340854b27fe7e0da4dce5139466.monsieurp@gentoo
1 commit: e0362aafcb2a0340854b27fe7e0da4dce5139466
2 Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 30 23:41:28 2017 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 30 23:41:46 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e0362aaf
7
8 sys-cluster/util-vserver: EAPI 6 bump.
9
10 The bash completion warning is gone with this version.
11
12 Closes: https://bugs.gentoo.org/526324
13 Package-Manager: Portage-2.3.8, Repoman-2.3.3
14
15 .../util-vserver-0.30.216_pre3120-r1.ebuild | 107 +++++++++++++++++++++
16 1 file changed, 107 insertions(+)
17
18 diff --git a/sys-cluster/util-vserver/util-vserver-0.30.216_pre3120-r1.ebuild b/sys-cluster/util-vserver/util-vserver-0.30.216_pre3120-r1.ebuild
19 new file mode 100644
20 index 00000000000..8a12d097f1f
21 --- /dev/null
22 +++ b/sys-cluster/util-vserver/util-vserver-0.30.216_pre3120-r1.ebuild
23 @@ -0,0 +1,107 @@
24 +# Copyright 1999-2017 Gentoo Foundation
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=6
28 +
29 +inherit eutils bash-completion-r1
30 +
31 +MY_P="${P/_/-}"
32 +
33 +DESCRIPTION="Linux-VServer admin utilities"
34 +HOMEPAGE="http://www.nongnu.org/util-vserver/"
35 +SRC_URI="http://people.linux-vserver.org/~dhozac/t/uv-testing/${MY_P}.tar.gz"
36 +
37 +LICENSE="GPL-2"
38 +SLOT="0"
39 +KEYWORDS="~alpha ~amd64 ~sparc ~x86"
40 +
41 +CDEPEND="
42 + net-misc/vconfig
43 + dev-libs/beecrypt
44 + sys-apps/iproute2
45 + net-firewall/iptables"
46 +
47 +DEPEND="
48 + ${CDEPEND}
49 + >dev-libs/dietlibc-0.33"
50 +
51 +RDEPEND="
52 + ${CDEPEND}"
53 +
54 +S="${WORKDIR}/${MY_P}"
55 +
56 +pkg_setup() {
57 + if [[ -z "${VDIRBASE}" ]]; then
58 + einfo
59 + einfo "You can change the default vserver base directory (/vservers)"
60 + einfo "by setting the VDIRBASE environment variable."
61 + fi
62 +
63 + : ${VDIRBASE:=/vservers}
64 +
65 + einfo
66 + einfo "Using \"${VDIRBASE}\" as vserver base directory"
67 + einfo
68 +}
69 +
70 +src_test() {
71 + # do not use $D from portage by accident (#297982)
72 + sed -i -e 's/^\$D //' "${S}"/src/testsuite/vunify-test.sh || die
73 +
74 + default
75 +}
76 +
77 +src_configure() {
78 + local myeconf=(
79 + --with-vrootdir="${VDIRBASE}"
80 + --with-initscripts=gentoo
81 + --localstatedir=/var
82 + )
83 +
84 + econf "${myeconf[@]}"
85 +}
86 +
87 +src_compile() {
88 + emake -j1
89 +}
90 +
91 +src_install() {
92 + make DESTDIR="${D}" install install-distribution || die
93 +
94 + # keep dirs
95 + keepdir /var/cache/vservers
96 + keepdir "${VDIRBASE}"
97 + keepdir "${VDIRBASE}"/.pkg
98 +
99 + # bash-completion
100 + newbashcomp "${FILESDIR}"/bash_completion ${PN}
101 +
102 + dodoc README ChangeLog NEWS AUTHORS THANKS util-vserver.spec
103 +}
104 +
105 +pkg_postinst() {
106 + # Create VDIRBASE in postinst, so it is (a) not unmerged and (b) also
107 + # present when merging.
108 + mkdir -p "${VDIRBASE}" || die
109 + if ! setattr --barrier "${VDIRBASE}"; then
110 + ewarn "Filesystem on ${VDIRBASE} does not support chroot barriers."
111 + ewarn "Chroot barrier is additional security measure that is used"
112 + ewarn "when two vservers or the host system share the same filesystem."
113 + ewarn "If you intend to use separate filesystem for every vserver"
114 + ewarn "you can safely ignore this warning."
115 + ewarn "To manually apply a barrier use: setattr --barrier ${VDIRBASE}"
116 + ewarn "For details see: http://linux-vserver.org/Secure_chroot_Barrier"
117 + fi
118 +
119 + rm /etc/vservers/.defaults/vdirbase || die
120 + ln -sf "${VDIRBASE}" /etc/vservers/.defaults/vdirbase || die
121 +
122 + elog
123 + elog "You have to run the vprocunhide command after every reboot"
124 + elog "in order to setup /proc permissions correctly for vserver"
125 + elog "use. An init script has been installed by this package."
126 + elog "To use it you should add it to a runlevel:"
127 + elog
128 + elog " rc-update add vprocunhide default"
129 + elog
130 +}