Gentoo Archives: gentoo-commits

From: "Benedikt Boehm (hollow)" <hollow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-cluster/util-vserver: ChangeLog util-vserver-0.30.215-r3.ebuild
Date: Tue, 24 Mar 2009 09:26:06
Message-Id: E1Lm2tX-0007YJ-PC@stork.gentoo.org
1 hollow 09/03/24 09:26:03
2
3 Modified: ChangeLog
4 Added: util-vserver-0.30.215-r3.ebuild
5 Log:
6 fix mmap problems wrt #228135
7 (Portage version: 2.2_rc25/cvs/Linux i686)
8
9 Revision Changes Path
10 1.96 sys-cluster/util-vserver/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-cluster/util-vserver/ChangeLog?rev=1.96&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-cluster/util-vserver/ChangeLog?rev=1.96&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-cluster/util-vserver/ChangeLog?r1=1.95&r2=1.96
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/ChangeLog,v
19 retrieving revision 1.95
20 retrieving revision 1.96
21 diff -u -r1.95 -r1.96
22 --- ChangeLog 4 Mar 2009 21:20:24 -0000 1.95
23 +++ ChangeLog 24 Mar 2009 09:26:03 -0000 1.96
24 @@ -1,6 +1,14 @@
25 # ChangeLog for sys-cluster/util-vserver
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/ChangeLog,v 1.95 2009/03/04 21:20:24 hollow Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/ChangeLog,v 1.96 2009/03/24 09:26:03 hollow Exp $
29 +
30 +*util-vserver-0.30.215-r3 (24 Mar 2009)
31 +
32 + 24 Mar 2009; Benedikt Böhm <hollow@g.o>
33 + +files/util-vserver-0.30.215-2718.patch,
34 + +files/util-vserver-0.30.215-dietmmap.patch,
35 + +util-vserver-0.30.215-r3.ebuild:
36 + fix mmap problems wrt #228135
37
38 *util-vserver-0.30.215-r2 (04 Mar 2009)
39
40
41
42
43 1.1 sys-cluster/util-vserver/util-vserver-0.30.215-r3.ebuild
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-cluster/util-vserver/util-vserver-0.30.215-r3.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-cluster/util-vserver/util-vserver-0.30.215-r3.ebuild?rev=1.1&content-type=text/plain
47
48 Index: util-vserver-0.30.215-r3.ebuild
49 ===================================================================
50 # Copyright 1999-2009 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/util-vserver-0.30.215-r3.ebuild,v 1.1 2009/03/24 09:26:03 hollow Exp $
53
54 inherit eutils bash-completion
55
56 DESCRIPTION="Linux-VServer admin utilities"
57 HOMEPAGE="http://www.nongnu.org/util-vserver/"
58 SRC_URI="http://ftp.linux-vserver.org/pub/utils/${PN}/${P}.tar.bz2"
59
60 LICENSE="GPL-2"
61 SLOT="0"
62 KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86"
63
64 IUSE=""
65
66 CDEPEND="dev-libs/beecrypt
67 net-firewall/iptables
68 net-misc/vconfig
69 sys-apps/iproute2
70 || ( >=sys-apps/coreutils-6.10-r1 sys-apps/mktemp )"
71
72 DEPEND=">=dev-libs/dietlibc-0.30-r2
73 ${CDEPEND}"
74
75 RDEPEND="${CDEPEND}"
76
77 pkg_setup() {
78 if [[ -z "${VDIRBASE}" ]]; then
79 einfo
80 einfo "You can change the default vserver base directory (/vservers)"
81 einfo "by setting the VDIRBASE environment variable."
82 fi
83
84 : ${VDIRBASE:=/vservers}
85
86 einfo
87 einfo "Using \"${VDIRBASE}\" as vserver base directory"
88 einfo
89 }
90
91 src_unpack() {
92 unpack ${A}
93 cd "${S}"
94
95 # openrc support
96 epatch "${FILESDIR}"/${P}-openrc.patch
97 epatch "${FILESDIR}"/${P}-typo.patch
98
99 # linux capability fixes
100 epatch "${FILESDIR}"/${P}-capget.patch
101
102 # changeset 2718: fix error reporting if mmap() fails
103 epatch "${FILESDIR}"/${P}-2718.patch
104
105 # avoid a bug in dietlibc - #227793
106 use hppa && epatch "${FILESDIR}"/${P}-dietmmap.patch
107 }
108
109 src_compile() {
110 econf --with-vrootdir=${VDIRBASE} \
111 --with-initscripts=gentoo \
112 --localstatedir=/var || die "econf failed!"
113 emake || die "emake failed!"
114 }
115
116 src_install() {
117 make DESTDIR="${D}" install install-distribution \
118 || die "make install failed!"
119
120 # keep dirs
121 keepdir /var/run/vservers
122 keepdir /var/run/vservers.rev
123 keepdir /var/run/vshelper
124 keepdir /var/lock/vservers
125 keepdir /var/cache/vservers
126 keepdir "${VDIRBASE}"
127 keepdir "${VDIRBASE}"/.pkg
128
129 # remove legacy config file
130 rm -f "${D}"/etc/vservers.conf
131
132 # bash-completion
133 dobashcompletion "${FILESDIR}"/bash_completion util-vserver
134
135 dodoc README ChangeLog NEWS AUTHORS THANKS util-vserver.spec
136 }
137
138 pkg_preinst() {
139 has_version "<${CATEGORY}/${PN}-0.30.211"
140 old_init_script_warn=$?
141 }
142
143 pkg_postinst() {
144 # Create VDIRBASE in postinst, so it is (a) not unmerged and (b) also
145 # present when merging.
146
147 [ ! -d "${VDIRBASE}" ] && mkdir -p "${VDIRBASE}" &> /dev/null
148 setattr --barrier "${VDIRBASE}" &> /dev/null
149
150 rm /etc/vservers/.defaults/vdirbase
151 ln -sf "${VDIRBASE}" /etc/vservers/.defaults/vdirbase
152
153 elog
154 elog "You have to run the vprocunhide command after every reboot"
155 elog "in order to setup /proc permissions correctly for vserver"
156 elog "use. An init script has been installed by this package."
157 elog "To use it you should add it to a runlevel:"
158 elog
159 elog " rc-update add vprocunhide default"
160 elog
161
162 if [[ $old_init_script_warn = 0 ]] ; then
163 ewarn "Please make sure, that you remove the old init-script from any"
164 ewarn "runlevel and remove it from your init.d dir!"
165 ewarn
166 ewarn "# rc-update del vservers"
167 ewarn "# rm -f ${ROOT}etc/init.d/vservers"
168 ewarn
169 ewarn "Since util-vserver-0.30.211 all Gentoo specific wrappers"
170 ewarn "have been merged upstream, and may now have a slightly"
171 ewarn "different syntax, i.e. you have to update scripts that"
172 ewarn "depend on these wrappers (vesync, vemerge, vupdateworld"
173 ewarn "and vdispatch-conf)"
174 ewarn
175 ewarn "Additionally the init scripts have changed and now use"
176 ewarn "upstream scripts as backend. An init script to start"
177 ewarn "virtual servers in the 'default' group/mark has been"
178 ewarn "installed by this ebuild:"
179 ewarn
180 ewarn " rc-update add vservers.default default"
181 ewarn
182 ewarn "To start vservers in other groups/marks, you have to"
183 ewarn "symlink the default init script the same way you do"
184 ewarn "with net.* scripts:"
185 ewarn
186 ewarn " ln -s /etc/init.d/vservers.default /etc/init.d/vservers.<mark>"
187 ewarn
188 fi
189
190 ewarn "You should definitly fix up the barrier of your vserver"
191 ewarn "base directory by using the following command in a root shell:"
192 ewarn
193 ewarn " setattr --barrier ${VDIRBASE}"
194 ewarn
195 }