New ebuilds

git-svn-id: svn+ssh://svnintern.kmrc.de/projects/gentoo/iwm-overlay@8414 cbe59ace-07ea-0310-918e-868702b5370d
This commit is contained in:
2009-02-02 17:06:12 +00:00
parent 02dbca1f23
commit 4b2835d3c7
24 changed files with 2188 additions and 13 deletions
+507
View File
@@ -0,0 +1,507 @@
# ChangeLog for sys-cluster/util-vserver
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/ChangeLog,v 1.89 2008/03/17 09:16:31 hollow Exp $
*util-vserver-0.30.215 (17 Mar 2008)
17 Mar 2008; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.215.ebuild:
version bump
14 Mar 2008; Benedikt Böhm <hollow@gentoo.org> metadata.xml:
fix metadata
*util-vserver-0.30.214-r1 (11 Mar 2008)
11 Mar 2008; Benedikt Böhm <hollow@gentoo.org>
-files/util-vserver-0.30.212-initpost.patch,
-files/util-vserver-0.30.212-vsomething-fix.patch,
-files/util-vserver-0.30.212-wrapper.patch,
+files/util-vserver-0.30.214-openrc.patch, -files/init.d/vprocunhide,
-files/init.d/vservers.default, -util-vserver-0.30.212-r2.ebuild,
+util-vserver-0.30.214-r1.ebuild:
add support for openrc; cleanup old cruft
18 Nov 2007; Benedikt Böhm <hollow@gentoo.org>
files/util-vserver-0.30.214-baselayout2_path.patch:
fix broken patch (LF instead of CRLF, blame trac)
17 Nov 2007; Benedikt Böhm <hollow@gentoo.org>
+files/util-vserver-0.30.214-baselayout2_path.patch,
util-vserver-0.30.214.ebuild:
fix PATH for baselayout2
10 Oct 2007; Benedikt Böhm <hollow@gentoo.org>
-files/util-vserver-0.30.213-init-vserver.sh.patch,
-util-vserver-0.30.213.ebuild, util-vserver-0.30.214.ebuild:
0.30.214 stable on amd64/x86
*util-vserver-0.30.214 (02 Sep 2007)
02 Sep 2007; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.214.ebuild:
version bump
16 May 2007; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.213.ebuild:
Silence mkdir ${VDIRBASE} and apply the barrier to ${VDIRBASE} in pkg_postinst.
16 May 2007; Christian Heim <phreak@gentoo.org>
+files/util-vserver-0.30.213-init-vserver.sh.patch,
util-vserver-0.30.213.ebuild:
Add a fix for baselayout-2 support within vservers, we explicitly need to
export TERM=linux in init-vserver.sh to get color with baselayout-2.
*util-vserver-0.30.213 (03 May 2007)
03 May 2007; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.213_rc5.ebuild, -util-vserver-0.30.213_rc6.ebuild,
+util-vserver-0.30.213.ebuild:
version bump; cleanup
03 May 2007; Sven Wegener <swegener@gentoo.org>
util-vserver-0.30.212-r2.ebuild, util-vserver-0.30.213_rc5.ebuild,
util-vserver-0.30.213_rc6.ebuild:
Include CATEGORY and PN in call to has_version else we'll never get a match.
07 Apr 2007; Benedikt Böhm <hollow@gentoo.org>
util-vserver-0.30.213_rc6.ebuild:
keep pkg dir so vserver ... delete works
05 Apr 2007; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.212-r1.ebuild, +util-vserver-0.30.213_rc6.ebuild:
version bump, cleanup
29 Mar 2007; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.213_rc5.ebuild:
test release, needed for baselayout 1.13
09 Feb 2007; Benedikt Böhm <hollow@gentoo.org>
files/util-vserver-0.30.212-vsomething-fix.patch:
finally fix vsomething patch
07 Feb 2007; Benedikt Böhm <hollow@gentoo.org>
files/util-vserver-0.30.212-vsomething-fix.patch:
fix vsomething patch
*util-vserver-0.30.212-r2 (05 Feb 2007)
05 Feb 2007; Benedikt Böhm <hollow@gentoo.org>
+files/util-vserver-0.30.212-vsomething-fix.patch,
+util-vserver-0.30.212-r2.ebuild:
fix vsomething argument handling
21 Jan 2007; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.210-r13.ebuild, -util-vserver-0.30.211.ebuild,
util-vserver-0.30.212-r1.ebuild:
remove old ebuilds; remove autotools eclass; cleanup depends
*util-vserver-0.30.212-r1 (21 Jan 2007)
21 Jan 2007; Christian Heim <phreak@gentoo.org>
files/util-vserver-0.30.212-initpost.patch, -util-vserver-0.30.212.ebuild,
+util-vserver-0.30.212-r1.ebuild:
Revision bump, fixing the initpost patch (thanks to Karel Hala <stripe at
suchdol.net> in #163045).
20 Jan 2007; Christian Heim <phreak@gentoo.org>
+files/util-vserver-0.30.212-initpost.patch, util-vserver-0.30.212.ebuild:
Adding a patch to fix runlevel scripts for older baselayouts.
util-vserver-0.30.212 going stable on amd64 and x86.
20 Jan 2007; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.212.ebuild:
Dropping the explicit DEPEND/RDEPEND on sys-process/procps, as that is already
contained in base/packages (thus the system target on all arches). Moving away
from the extra ugly myconf-stuff, putting it all in econf's hand. Unifying
`make install' and `make install-distribution'. Adjusting the pkg_postinst to
use elog instead of einfo. Adding a hint, if upgrading to >0.30.211, as the
init-scripts changed.
21 Dec 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.210-r13.ebuild, util-vserver-0.30.211.ebuild,
util-vserver-0.30.212.ebuild:
Providing a symlink for /sbin/vshelper, so on a new install you don't need
to touch /etc/sysctl.conf.
21 Dec 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.211.ebuild:
Stabling util-vserver-0.30.211 on amd64 and x86.
*util-vserver-0.30.212 (09 Dec 2006)
09 Dec 2006; Benedikt Böhm <hollow@gentoo.org>
+files/util-vserver-0.30.212-wrapper.patch, +files/bash_completion,
+files/init.d/vprocunhide, +files/init.d/vservers.default,
-util-vserver-0.30.210-r17.ebuild, -util-vserver-0.30.210-r18.ebuild,
+util-vserver-0.30.212.ebuild:
version bump; cleanup
*util-vserver-0.30.211 (07 Oct 2006)
07 Oct 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.211.ebuild:
Version bump.
26 Sep 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.210-r13.ebuild, util-vserver-0.30.210-r17.ebuild,
util-vserver-0.30.210-r18.ebuild:
util-vserver-0.30.210 needs =automake-1.9*, fixing DEPEND. This fixes
#149085 (thanks to Matthias FooBar <genzilla at genfoo.de> for reporting).
07 Sep 2006; Benedikt Böhm <hollow@gentoo.org>
util-vserver-0.30.210-r18.ebuild:
add legacy API use flag for older kernels
*util-vserver-0.30.210-r18 (06 Sep 2006)
06 Sep 2006; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.210-r18.ebuild:
patch reordering; bash-completion; yum 2.6 support; misc fixes
*util-vserver-0.30.210-r17 (24 Jul 2006)
24 Jul 2006; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.210-r14.ebuild, -util-vserver-0.30.210-r15.ebuild,
-util-vserver-0.30.210-r16.ebuild, +util-vserver-0.30.210-r17.ebuild:
fix patch tarballs, d'oh
*util-vserver-0.30.210-r16 (23 Jul 2006)
23 Jul 2006; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.210-r16.ebuild:
fix vschedcalc, thanks to Wilhelm Meier
*util-vserver-0.30.210-r15 (09 Jul 2006)
09 Jul 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r15.ebuild:
Revision bump, fixing some rpm related issues
01 Jul 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.210-r13.ebuild, util-vserver-0.30.210-r14.ebuild:
Explicitly define the RDEPEND, dev-libs/dietlibc isn't needed as RDEPEND,
since all packages linked against dietlibc are compiled static
*util-vserver-0.30.210-r14 (25 Jun 2006)
25 Jun 2006; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.210-r12.ebuild, +util-vserver-0.30.210-r14.ebuild:
fix start-vservers, update keywords
06 May 2006; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.209-r1.ebuild, util-vserver-0.30.210-r13.ebuild:
0.30.210-r13 stable on amd/x86
*util-vserver-0.30.210-r13 (22 Apr 2006)
22 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r13.ebuild:
fix #130783
14 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210-r11.ebuild, util-vserver-0.30.210-r12.ebuild:
0.30.210-r12 stable on amd64/x86; fixes bug #129914
*util-vserver-0.30.210-r12 (13 Apr 2006)
13 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r12.ebuild:
remove obsolete patches; CPUSET support; Fedora Core 5 + CentOS4 support;
minor other fixes; thanks to Daniel Hokka Zakrisson
*util-vserver-0.30.210-r11 (12 Apr 2006)
12 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210-r9.ebuild, -util-vserver-0.30.210-r10.ebuild,
+util-vserver-0.30.210-r11.ebuild:
the r10 tarball got borked
*util-vserver-0.30.210-r10 (12 Apr 2006)
12 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r10.ebuild:
vlogin fixes; new delete command; add vserver ... clone; clone(2) fix for
sparc64
*util-vserver-0.30.210-r9 (06 Apr 2006)
06 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210-r4.ebuild, -util-vserver-0.30.210-r5.ebuild,
-util-vserver-0.30.210-r6.ebuild, -util-vserver-0.30.210-r7.ebuild,
-util-vserver-0.30.210-r8.ebuild, +util-vserver-0.30.210-r9.ebuild:
guess what! vlogin fixes! + cleanup
*util-vserver-0.30.210-r8 (05 Apr 2006)
05 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r8.ebuild:
vlogin fixes again
*util-vserver-0.30.210-r7 (03 Apr 2006)
03 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r7.ebuild:
secure chcontext; syscall update
*util-vserver-0.30.210-r6 (16 Mar 2006)
16 Mar 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r6.ebuild:
fix testsuite; fix vlogin
*util-vserver-0.30.210-r5 (12 Mar 2006)
12 Mar 2006; Christian Heim <phreak@gentoo.org>
-util-vserver-0.30.210-r3.ebuild, +util-vserver-0.30.210-r5.ebuild:
Revision bump (new patchset, introducing Benedikt's vlogin proxy, finally
deprecating init-style gentoo); Removing old ebuild
02 Mar 2006; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.210-r4.ebuild:
keep /var/cache/vservers
*util-vserver-0.30.210-r4 (26 Feb 2006)
26 Feb 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r4.ebuild:
Revision bump (again, sorry for that); Updating the Gentoo related tools,
adding the vprocunhide patch thanks to Oliver Welter
*util-vserver-0.30.210-r3 (23 Feb 2006)
23 Feb 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210.ebuild, -util-vserver-0.30.210-r1.ebuild,
-util-vserver-0.30.210-r2.ebuild, +util-vserver-0.30.210-r3.ebuild:
remove skeleton patch; cleanup
*util-vserver-0.30.210-r2 (18 Feb 2006)
18 Feb 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r2.ebuild:
Fixing default vprocunhide list; rev bumping
*util-vserver-0.30.210-r1 (23 Jan 2006)
23 Jan 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r1.ebuild:
Removing util-vserver-0.30.208-fix-lockfile.c.patch from the patchset,
revbumping
*util-vserver-0.30.210 (22 Jan 2006)
22 Jan 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210.ebuild:
Version bump
06 Jan 2006; Christian Heim <phreak@gentoo.org>
-util-vserver-0.30.208-r5.ebuild:
Removing old version, since the newer version has the same KEYWORDS and is
additionally stable on AMD64
24 Dec 2005; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.209.ebuild, util-vserver-0.30.209-r1.ebuild:
209-r1 to stable amd64 and x86
12 Dec 2005; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.208-r5.ebuild, util-vserver-0.30.209.ebuild,
util-vserver-0.30.209-r1.ebuild:
Removing COPYING from our dodoc in src_install()
*util-vserver-0.30.209-r1 (01 Dec 2005)
01 Dec 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.209-r1.ebuild:
bug fixes; move to default-linux profiles
26 Nov 2005; Benedikt Boehm <hollow@gentoo.org> -files/vprocunhide,
-files/vserver-new_dev-fix.patch,
-files/vserver-new_drop-defaulttar.patch, -files/vservers.confd,
-files/vservers.initd, -util-vserver-0.30.205-r1.ebuild,
util-vserver-0.30.208-r5.ebuild, util-vserver-0.30.209.ebuild:
208-r5 to stable x86; cleanup
26 Nov 2005; Christian Heim <phreak@gentoo.org>
-util-vserver-0.30.208-r3.ebuild, -util-vserver-0.30.208-r4.ebuild,
util-vserver-0.30.208-r5.ebuild, util-vserver-0.30.209.ebuild:
Fixing SRC_URI; cleaning up old ebuilds
*util-vserver-0.30.209 (12 Nov 2005)
12 Nov 2005; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.209.ebuild:
Version bump
*util-vserver-0.30.208-r5 (27 Oct 2005)
27 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.208-r5.ebuild:
many bugfixes, mainly vserver-new and gentoo-functions.sh
*util-vserver-0.30.208-r4 (13 Oct 2005)
13 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.208-r4.ebuild:
mostly updates to gentoo tools
04 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+files/vserver-new_drop-defaulttar.patch, util-vserver-0.30.208-r3.ebuild:
drop support for downloading a default stage tar
02 Oct 2005; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.205-r1.ebuild:
Adding dependency upon sys-process/procps; Fixing bug #106910
01 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+files/vserver-new_dev-fix.patch, util-vserver-0.30.208-r3.ebuild:
fix /dev issue in vserver-new
01 Oct 2005; Christian Heim <phreak@gentoo.org> metadata.xml:
Fixing metadata.xml; Thanks Jakub
*util-vserver-0.30.208-r3 (01 Oct 2005)
01 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
-files/0.30.208-r1/vservers.confd, -files/0.30.208-r1/vservers.initd,
-util-vserver-0.30.207.ebuild, -util-vserver-0.30.208.ebuild,
-util-vserver-0.30.208-r1.ebuild, -util-vserver-0.30.208-r2.ebuild,
+util-vserver-0.30.208-r3.ebuild:
lockfile fix; hardened fix; syscall updates; new init script; cleanup
*util-vserver-0.30.208-r2 (30 Aug 2005)
30 Aug 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.205-r1.ebuild, util-vserver-0.30.207.ebuild,
util-vserver-0.30.208.ebuild, util-vserver-0.30.208-r1.ebuild,
+util-vserver-0.30.208-r2.ebuild:
add back dietlibc support; add -r2 with a new tar (includes new fixes)
28 Aug 2005; Mike Frysinger <vapier@gentoo.org>
util-vserver-0.30.205-r1.ebuild, util-vserver-0.30.207.ebuild,
util-vserver-0.30.208.ebuild, util-vserver-0.30.208-r1.ebuild:
Punt USE=diet.
11 Aug 2005; Carlos Silva <r3pek@gentoo.org>
util-vserver-0.30.208-r1.ebuild:
marked ~amd64. closes bug #90317
*util-vserver-0.30.208-r1 (03 Aug 2005)
03 Aug 2005; Benedikt Boehm <hollow@gentoo.org>
+files/0.30.208-r1/vservers.confd, +files/0.30.208-r1/vservers.initd,
+util-vserver-0.30.208-r1.ebuild:
misc fixes + features
*util-vserver-0.30.208 (18 Jul 2005)
18 Jul 2005; Benedikt Boehm <hollow@gentoo.org>
-files/0.30.205/vprocunhide, -files/0.30.205/vservers.confd,
-files/0.30.205/vservers.initd, -files/0.30.205/vshelper-shutdown-hack,
+files/vprocunhide, files/vservers.initd, -util-vserver-0.30.196.ebuild,
-util-vserver-0.30.204.ebuild, -util-vserver-0.30.205.ebuild,
util-vserver-0.30.205-r1.ebuild, util-vserver-0.30.207.ebuild,
+util-vserver-0.30.208.ebuild:
Version bump; 205-r1 to stable; cleanup
15 Jun 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.207.ebuild:
fixed vshelper hack
12 Jun 2005; Benedikt Boehm <hollow@gentoo.org>
+files/0.30.205/vshelper-shutdown-hack, util-vserver-0.30.207.ebuild:
fix vshelper + barrier warning
*util-vserver-0.30.207 (17 May 2005)
17 May 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.207.ebuild:
Version bump
*util-vserver-0.30.205-r1 (07 Apr 2005)
07 Apr 2005; Benedikt Boehm <hollow@gentoo.org>
+files/0.30.205/vservers.confd, +files/0.30.205/vprocunhide,
+files/0.30.205/vservers.initd, +util-vserver-0.30.205-r1.ebuild:
added vprocunhide init script, small fixes
*util-vserver-0.30.205 (30 Mar 2005)
30 Mar 2005; Benedikt Boehm <hollow@gentoo.org>
-files/0.30.196/vservers.confd, -files/0.30.196/vservers.initd,
-files/rebootmgr.initd, +files/vservers.confd, files/vservers.initd,
-util-vserver-0.30.ebuild, util-vserver-0.30.196.ebuild,
util-vserver-0.30.204.ebuild, +util-vserver-0.30.205.ebuild:
bump to 0.30.205; 196 to stable; clean up of files/
26 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.196.ebuild, util-vserver-0.30.204.ebuild:
fixed missing /var/lock/vservers for new init script + fixed
a bugs
25 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
files/0.30.196/vservers.confd, files/0.30.196/vservers.initd:
updated conf.d & init.d scripts
*util-vserver-0.30.204 (23 Feb 2005)
23 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.204.ebuild:
Version bump
10 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.196.ebuild:
fixed DEPEND
*util-vserver-0.30.196 (23 Jan 2005)
23 Jan 2005; Benedikt Boehm <hollow@gentoo.org> +metadata.xml,
-files/configure.patch, -files/vprocunhide,
-files/vserver-build-029p214.patch, -files/vservers-conf.d,
-files/vservers-init, +files/0.30.196/vservers.confd,
+files/0.30.196/vservers.initd, -util-vserver-0.29_p214.ebuild,
+util-vserver-0.30.196.ebuild:
Removed old versions. Added 0.30.196
19 Sep 2004; Michael Imhof <tantive@gentoo.org> -util-vserver-0.29.5.ebuild,
-util-vserver-0.29_p196-r1.ebuild:
Cleaned out old ebuilds.
*util-vserver-0.29_p214 (25 Aug 2004)
25 Aug 2004; Michael Imhof <tantive@gentoo.org> +files/vprocunhide,
+files/vserver-build-029p214.patch, +files/vservers-conf.d,
+files/vservers-init, +util-vserver-0.29_p214.ebuild:
Version bumped. Closes #58770.
*util-vserver-0.30 (09 Jul 2004)
09 Jul 2004; Michael Imhof <tantive@gentoo.org> +util-vserver-0.30.ebuild:
Version bumped. Closes #56572.
07 Jun 2004; Michael Sterrett <mr_bones_@gentoo.org>
util-vserver-0.29.ebuild:
clean older ebuild
12 May 2004; David Holm <dholm@gentoo.org> util-vserver-0.29.5.ebuild:
Added to ~ppc.
*util-vserver-0.29.5 (11 May 2004)
11 May 2004; Michael Imhof <tantive@gentoo.org> util-vserver-0.29.5.ebuild:
Version bumped. Added inherit eutils. Closes #49006.
27 Apr 2004; Aron Griffis <agriffis@gentoo.org> util-vserver-0.29.ebuild:
Add inherit eutils
*util-vserver-0.29_p196-r1 (25 Mar 2004)
25 Mar 2004; Michael Imhof <tantive@gentoo.org> util-vserver-0.29_p196-r1.ebuild:
New version. Closes #45729.
*util-vserver-0.29 (25 Mar 2004)
25 Mar 2004; Michael Imhof <tantive@gentoo.org> util-vserver-0.29.ebuild,
files/configure.patch:
Initial ebuild. Submitted by Ole Tange <bugs.gentoo.org@tange.dk>. Closes
#45053.
@@ -0,0 +1,300 @@
# Completion for the vserver command. Source this file (or on some systems
# add it to ~/.bash_completion and start a new shell) and bash's completion
# mechanism will know all about vserver's options!
#
# Copyright (C) Thomas Champagne <lafeuil@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# The latest version of this software can be obtained here:
#
# http://linux-vserver.org/Vserver+Completion
#
# version 0.4.0
have vserver-info && {
: ${UTIL_VSERVER_VARS:=$(vserver-info - SYSINFO |grep prefix: | awk '{ print $2}')/lib/util-vserver/util-vserver-vars}
test -e "$UTIL_VSERVER_VARS" && {
. "$UTIL_VSERVER_VARS"
. "$_LIB_FUNCTIONS"
_vserver() {
local cur cmds cmdOpts cmdMethodOpts helpCmds names names_pipe func i j method
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# find available vServers:
# call function getAllVservers in vserver library
getAllVservers names
names_pipe=`echo ${names[@]} | sed 's/ /|/g'`
# available commands
cmds='start stop restart condrestart suexec exec enter chkconfig \
running status unify pkg apt-get apt-config apt-cache \
rpm pkgmgmt delete'
# options (long and short name)
cmdOpts='--help --version --debug --defaulttty -s --sync -v \
--verbose --silent --'
cmdMethodOpts='-m -n --context --confdir --lockfile \
--hostname --netdev --netbcast --netmask \
--netprefix --interface --cpuset \
--cpusetcpus --cpusetmems --cpusetvirt \
--initstyle --flags --help --'
# if the previous option is a single option
helpCmds='--help|--version'
if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then
return 0
fi
# lookup the vServer name
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
# found it!
break
fi
done
#a vserver has been found
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
# Show the vserver command without build
case "${COMP_WORDS[i+1]}" in
start)
COMPREPLY=( $( compgen -W "--rescue --rescue-cmd" -- $cur ) )
;;
# No completion for apt-config
stop|restart|condrestart|enter|running|status|apt-config|delete)
;;
suexec)
# I don't know how to do
COMPREPLY=( $( compgen -W -- $cur ) )
;;
exec)
#I don't know how to do
COMPREPLY=( $( compgen -W "" -- $cur ) )
;;
unify)
COMPREPLY=( $( compgen -W "-R" -- $cur ) )
;;
apt-get|apt-cache)
func=${COMP_WORDS[i+1]}
COMP_WORDS=( ${COMP_WORDS[@]:$((i+1))} )
COMP_CWORD=$((COMP_CWORD-i-1))
declare -f _${func//-/_} > /dev/null && _${func//-/_}
;;
*)
COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
;;
esac
return 0
else
#no vserver name found
prev=${COMP_WORDS[COMP_CWORD-1]}
#search the new name of vserver
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
if [[ ${COMP_WORDS[i]} == !(vserver|-*) ]] ; then
# found it!
break
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
j=$i
i=${#COMP_WORDS[@]}
for (( ; j < ${#COMP_WORDS[@]}-1; j++ )) ; do
if [[ ${COMP_WORDS[j]} == "--" ]]; then
# method's parameter
case "$method" in
legacy|copy)
;;
apt-rpm)
COMPREPLY=( $( compgen -W "-d" -- $cur ) )
;;
yum)
COMPREPLY=( $( compgen -W "-d" -- $cur ) )
;;
rpm)
COMPREPLY=( $( compgen -W "-d --empty --force --nodeps" -- $cur ) )
;;
skeleton)
;;
debootstrap)
COMPREPLY=( $( compgen -W "-d -m -s --" -- $cur ) )
;;
*)
;;
esac
return 0
break
fi
if [[ ${COMP_WORDS[j]} == @(build|-m) ]]; then
i=$j
if (( $j+1 < ${#COMP_WORDS[@]}-1 )) ; then
method=${COMP_WORDS[j+1]}
fi
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
case $prev in
--help)
;;
-n|--context|--confdir|--lockfile|--hostname|--netdev|--netbcast|--netmask|--netprefix|--interface|--cpuset|--cpusetcpus|--cpusetmems|--cpusetvirt|--initstyle|--flags)
COMPREPLY=( $( compgen -W "" -- $cur ) )
;;
-m)
COMPREPLY=( $( compgen -W "legacy copy apt-rpm yum rpm skeleton debootstrap" -- $cur ) )
;;
*)
COMPREPLY=( $( compgen -W "$cmdMethodOpts" -- $cur ) )
;;
esac
else
COMPREPLY=( $( compgen -W "build" -- $cur ) )
fi
else
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
return 0
fi
return 0
}
complete -F _vserver vserver
_vapt_rpm_yum()
{
local cur cmds cmdOpts helpCmds names func i
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# options (long and short name)
cmdOpts='--help --version --quiet -q --all'
# if the previous option is a single option
helpCmds='--help|--version'
if [[ "${COMP_WORDS[1]}" == "@($helpCmds)" ]] ; then
return 0
fi
# search --
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
if [[ ${COMP_WORDS[i]} = "--" ]] ; then
# found it!
break
fi
done
# find available vServers
# call function getAllVservers in vserver library
getAllVservers names
names_pipe=`echo ${names[@]}" --all" | sed 's/ /|/g'`
if (( $i < ${#COMP_WORDS[@]}-1 )) && (( $i < $COMP_CWORD )) ; then
func=${COMP_WORDS[0]:1}
COMP_WORDS=( $func ${COMP_WORDS[@]:$((i+1))} )
COMP_CWORD=$((COMP_CWORD-i))
declare -f _${func//-/_} > /dev/null && _${func//-/_}
else
# search vServer name
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
# found it!
break
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
if [[ "${COMP_WORDS[i]}" = "--all" ]] ; then
cmdOpts='--'
COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
else
cmdOpts='--'
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
else
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
fi
return 0
}
_vserver_copy()
{
local cur prev cmdOpts helpCmds confCmds names names_pipe i
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# find available vServers
# call function getAllVservers in vserver library
getAllVservers names
names_pipe=`echo ${names[@]} | sed 's/ /|/g'`
# options (long and short name)
cmdOpts='--help -h --version -V --verbose -v --quiet -q \
--vsroot -r --rsh -R --stopstart -s \
--domain -d --ip -i'
# if the previous option is a single option
helpCmds='--help|-h|--version|-V'
if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then
return 0
fi
confCmds='--ip|-i|--domain|-d'
prev=${COMP_WORDS[COMP_CWORD-1]}
if [[ $prev == @($confCmds) ]] ; then
return 0
fi
# search a vServer name
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
# found it!
break
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
return 0
else
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
return 0
}
complete -F _vapt_rpm_yum vapt-get
complete -F _vapt_rpm_yum vrpm
complete -F _vapt_rpm_yum vyum
complete -F _vserver_copy vserver-copy
}
}
@@ -0,0 +1,16 @@
Index: scripts/vserver.functions
===================================================================
--- scripts/vserver.functions (revision 2626)
+++ scripts/vserver.functions (revision 2634)
@@ -315,9 +315,10 @@
(xgentoo)
test -n "$RUNLEVEL_START" || RUNLEVEL_START="default"
+ RC_PATH=/usr/sbin:/usr/bin:/sbin:/bin
INITCMD_START=( env TERM=$TERM /lib/rcscripts/sh/init-vserver.sh "$RUNLEVEL_START" )
- INITCMD_STOP=( env -i TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
+ INITCMD_STOP=( env -i PATH=$RC_PATH TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
INITCMD_PREPARE=( $_FAKE_RUNLEVEL 3 /var/run/utmp )
;;
@@ -0,0 +1,126 @@
diff -NurpP util-vserver-0.30.214.orig/distrib/gentoo/initpost util-vserver-0.30.214/distrib/gentoo/initpost
--- util-vserver-0.30.214.orig/distrib/gentoo/initpost 2007-09-02 22:06:42.000000000 +0200
+++ util-vserver-0.30.214/distrib/gentoo/initpost 2008-03-11 10:39:53.955478789 +0100
@@ -51,6 +51,11 @@ $_CHROOT_SH mkdir /usr/portage 2>/dev/nu
$_CHROOT_SH mkdir /usr/portage/distfiles 2>/dev/null || :
+# check if we have openrc
+have_openrc=0
+$_CHROOT_SH testfile /lib/rc/bin/is_older_than && have_openrc=1
+
+
# gentoo initstyle magic
initstyle=sysv
test -e "$cfgdir"/apps/init/style && initstyle=$(<"$cfgdir"/apps/init/style)
@@ -59,8 +64,8 @@ if test "$initstyle" == "gentoo"; then
echo ">>> Installing special init-style magic ... "
$_CAT "$__DISTRIBDIR"/gentoo/init-vserver.sh | \
- $_CHROOT_SH truncate /lib/rcscripts/sh/init-vserver.sh
- $_CHROOT_SH chmod 0755 /lib/rcscripts/sh/init-vserver.sh
+ $_CHROOT_SH truncate /lib/rc/sh/init-vserver.sh
+ $_CHROOT_SH chmod 0755 /lib/rc/sh/init-vserver.sh
$_CAT "$__DISTRIBDIR"/gentoo/reboot.sh | \
$_CHROOT_SH truncate /etc/init.d/reboot.sh
@@ -78,23 +83,29 @@ if test "$initstyle" == "gentoo"; then
echo "!!! Consult the Gentoo Handbook on how to chroot and install"
echo "!!! packages into the guest environment."
echo "!!!"
+else
+ # fix gettys in inittab
+ if $_CHROOT_SH testfile /etc/inittab; then
+ echo ">>> Fixing inittab ... "
+ chrootsed /etc/inittab \
+ -e 's/\(^[^#].*getty.*$\)/#\1/'
+ fi
fi
-
# unneeded runlevel scripts
-echo ">>> Fixing default runlevel scripts ... "
-$_CHROOT_SH rm /etc/runlevels/boot/{clock,consolefont,keymaps,modules,net.lo} 2>/dev/null || :
-$_CHROOT_SH rm /etc/runlevels/default/{hdparm,netmount} 2>/dev/null || :
-
+if test $have_openrc -ne 1; then
+ echo ">>> Fixing default runlevel scripts ... "
+ $_CHROOT_SH rm /etc/runlevels/boot/{clock,consolefont,keymaps,modules,net.lo} 2>/dev/null || :
+ $_CHROOT_SH rm /etc/runlevels/default/{hdparm,netmount} 2>/dev/null || :
+fi
# setting hostname
if test -r "$cfgdir"/uts/nodename && $_CHROOT_SH testfile /etc/conf.d/hostname; then
echo ">>> Setting hostname ... "
chrootsed /etc/conf.d/hostname \
- -e "s:HOSTNAME=\"\(.*\)\":HOSTNAME=\"$(< "$cfgdir"/uts/nodename)\":"
+ -e "s:\(HOSTNAME\)=\"\(.*\)\":\1=\"$(< "$cfgdir"/uts/nodename)\":i"
fi
-
# fix syslog-ng.conf
if $_CHROOT_SH testfile /etc/syslog-ng/syslog-ng.conf; then
echo ">>> Fixing syslog-ng.conf ... "
@@ -103,27 +114,21 @@ if $_CHROOT_SH testfile /etc/syslog-ng/s
-e 's:\(.*console_all.*\):#\1:g'
fi
-
-# fix gettys in inittab
-if $_CHROOT_SH testfile /etc/inittab; then
- echo ">>> Fixing inittab ... "
- chrootsed /etc/inittab \
- -e 's/\(^[^#].*getty.*$\)/#\1/'
-fi
-
-
# fix fstab for checkfs/localmount in baselayout-2
# (does not affect any previous versions)
-echo ">>> Fixing fstab ... "
-echo "/dev/hdv1 / ufs defaults 0 0" | $_CHROOT_SH truncate /etc/fstab
-
+if test $have_openrc -ne 1; then
+ echo ">>> Fixing fstab ... "
+ echo "/dev/hdv1 / ufs defaults 0 0" | $_CHROOT_SH truncate /etc/fstab
+fi
# always satisfy net dependency in baselayout-2
# (does not affect any previous versions)
-echo ">>> Providing dummy net dependency ... "
-$_CAT "$__DISTRIBDIR"/gentoo/net.vserver | \
-$_CHROOT_SH truncate /etc/init.d/net.vserver
-$_CHROOT_SH chmod 0755 /etc/init.d/net.vserver
-$_CHROOT_SH link /etc/init.d/net.vserver /etc/runlevels/boot/net.vserver
+if test $have_openrc -ne 1; then
+ echo ">>> Providing dummy net dependency ... "
+ $_CAT "$__DISTRIBDIR"/gentoo/net.vserver | \
+ $_CHROOT_SH truncate /etc/init.d/net.vserver
+ $_CHROOT_SH chmod 0755 /etc/init.d/net.vserver
+ $_CHROOT_SH link /etc/init.d/net.vserver /etc/runlevels/boot/net.vserver
+fi
popd &>/dev/null
diff -NurpP util-vserver-0.30.214.orig/scripts/vserver.functions util-vserver-0.30.214/scripts/vserver.functions
--- util-vserver-0.30.214.orig/scripts/vserver.functions 2007-09-02 22:06:41.000000000 +0200
+++ util-vserver-0.30.214/scripts/vserver.functions 2008-03-11 10:31:41.758515991 +0100
@@ -314,9 +314,18 @@ function _generateInitOptions
(xgentoo)
test -n "$RUNLEVEL_START" || RUNLEVEL_START="default"
+ RC_PATH=/usr/sbin:/usr/bin:/sbin:/bin
- INITCMD_START=( env TERM=$TERM /lib/rcscripts/sh/init-vserver.sh "$RUNLEVEL_START" )
- INITCMD_STOP=( env -i TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
+ if test -x "$vdir/vdir/lib/rcscripts/sh/init-vserver.sh"; then
+ RC_WRAP=/lib/rcscripts/sh/init-vserver.sh
+ elif test -x "$vdir/vdir/lib/rc/sh/init-vserver.sh"; then
+ RC_WRAP=/lib/rc/sh/init-vserver.sh
+ else
+ panic "init-vserver.sh not found; aborting"
+ fi
+
+ INITCMD_START=( env TERM=$TERM $RC_WRAP "$RUNLEVEL_START" )
+ INITCMD_STOP=( env -i PATH=$RC_PATH TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
INITCMD_PREPARE=( $_FAKE_RUNLEVEL 3 /var/run/utmp )
;;
@@ -0,0 +1,125 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/util-vserver-0.30.215.ebuild,v 1.1 2008/03/17 09:16:31 hollow Exp $
WANT_AUTOMAKE="1.9"
inherit autotools eutils bash-completion
DESCRIPTION="Linux-VServer admin utilities"
HOMEPAGE="http://www.nongnu.org/util-vserver/"
SRC_URI="http://ftp.linux-vserver.org/pub/utils/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
IUSE=""
DEPEND=">=dev-libs/dietlibc-0.30-r2
dev-libs/beecrypt
net-firewall/iptables
net-misc/vconfig
sys-apps/iproute2"
RDEPEND="sys-apps/iproute2
net-misc/vconfig
net-firewall/iptables
dev-libs/beecrypt"
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_compile() {
econf --with-vrootdir=${VDIRBASE} \
--with-initscripts=gentoo \
--localstatedir=/var || die "econf failed!"
emake || die "emake failed!"
}
src_install() {
make DESTDIR="${D}" install install-distribution \
|| die "make install failed!"
# keep dirs
keepdir /var/run/vservers
keepdir /var/run/vservers.rev
keepdir /var/run/vshelper
keepdir /var/lock/vservers
keepdir /var/cache/vservers
keepdir "${VDIRBASE}"
keepdir "${VDIRBASE}"/.pkg
# remove legacy config file
rm -f "${D}"/etc/vservers.conf
# bash-completion
dobashcompletion "${FILESDIR}"/bash_completion util-vserver
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.
[ ! -d "${VDIRBASE}" ] && mkdir -p "${VDIRBASE}" &> /dev/null
setattr --barrier "${VDIRBASE}" &> /dev/null
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
if has_version "<${CATEGORY}/${PN}-0.30.211" ; then
ewarn "Please make sure, that you remove the old init-script from any"
ewarn "runlevel and remove it from your init.d dir!"
ewarn
ewarn "# rc-update del vservers"
ewarn "# rm -f ${ROOT}etc/init.d/vservers"
ewarn
ewarn "Since util-vserver-0.30.211 all Gentoo specific wrappers"
ewarn "have been merged upstream, and may now have a slightly"
ewarn "different syntax, i.e. you have to update scripts that"
ewarn "depend on these wrappers (vesync, vemerge, vupdateworld"
ewarn "and vdispatch-conf)"
ewarn
ewarn "Additionally the init scripts have changed and now use"
ewarn "upstream scripts as backend. An init script to start"
ewarn "virtual servers in the 'default' group/mark has been"
ewarn "installed by this ebuild:"
ewarn
ewarn " rc-update add vservers.default default"
ewarn
ewarn "To start vservers in other groups/marks, you have to"
ewarn "symlink the default init script the same way you do"
ewarn "with net.* scripts:"
ewarn
ewarn " ln -s /etc/init.d/vservers.default /etc/init.d/vservers.<mark>"
ewarn
fi
ewarn "You should definitly fix up the barrier of your vserver"
ewarn "base directory by using the following command in a root shell:"
ewarn
ewarn " setattr --barrier ${VDIRBASE}"
ewarn
}