Gentoo Archives: gentoo-commits

From: "Andreas K. Huettel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: eclass/
Date: Sun, 13 Feb 2011 00:07:44
Message-Id: b73508082df4e3bbbbd3d5ee1979efa6d623af26.dilfridge@gentoo
1 commit: b73508082df4e3bbbbd3d5ee1979efa6d623af26
2 Author: Andreas K. Huettel (dilfridge) <mail <AT> akhuettel <DOT> de>
3 AuthorDate: Sat Feb 12 23:44:24 2011 +0000
4 Commit: Andreas K. Huettel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 12 23:44:59 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=b7350808
7
8 [eclass] Added an untested virtualdbus.eclass
9
10 ---
11 eclass/virtualdbus.eclass | 58 +++++++++++++++++++++++++++++++++++++++++++++
12 1 files changed, 58 insertions(+), 0 deletions(-)
13
14 diff --git a/eclass/virtualdbus.eclass b/eclass/virtualdbus.eclass
15 new file mode 100644
16 index 0000000..953b22c
17 --- /dev/null
18 +++ b/eclass/virtualdbus.eclass
19 @@ -0,0 +1,58 @@
20 +# Copyright 1999-2010 Gentoo Foundation
21 +# Distributed under the terms of the GNU General Public License v2
22 +# $Header: $
23 +
24 +# Based on virtualx.eclass
25 +
26 +# @ECLASS: virtualdbus.eclass
27 +# @MAINTAINER:
28 +# kde@g.o
29 +# @BLURB: This eclass can be used for packages that needs a working dbus session bus during test phase. UNTESTED SO FAR.
30 +
31 +# @ECLASS-VARIABLE: VIRTUALDBUS_REQUIRED
32 +# @DESCRIPTION:
33 +# Is a dependency on dbus etc needed?
34 +# Valid values are "always", "optional", and "manual".
35 +# "tests" is a synonym for "optional".
36 +: ${VIRTUALDBUS_REQUIRED:=optional}
37 +
38 +# @ECLASS-VARIABLE: VIRTUALDBUS_USE
39 +# @DESCRIPTION:
40 +# If VIRTUALDBUS_REQUIRED=optional, what USE flag should control
41 +# the dependency?
42 +: ${VIRTUALDBUS_USE:=test}
43 +
44 +# @ECLASS-VARIABLE: VIRTUALDBUS_DEPEND
45 +# @DESCRIPTION:
46 +# Dep string available for use outside of eclass, in case a more
47 +# complicated dep is needed.
48 +VIRTUALDBUS_DEPEND="dev-util/dbus-test-runner"
49 +
50 +case ${VIRTUALDBUS_REQUIRED} in
51 + always)
52 + DEPEND="${VIRTUALDBUS_DEPEND}"
53 + RDEPEND=""
54 + ;;
55 + optional|tests)
56 + DEPEND="${VIRTUALDBUS_USE}? ( ${VIRTUALDBUS_DEPEND} )"
57 + RDEPEND=""
58 + IUSE="${VIRTUALDBUS_USE}"
59 + ;;
60 + manual)
61 + ;;
62 + *)
63 + eerror "Invalid value (${VIRTUALDBUS_REQUIRED}) for VIRTUALDBUS_REQUIRED"
64 + eerror "Valid values are:"
65 + eerror " always"
66 + eerror " optional (default if unset)"
67 + eerror " manual"
68 + die "Invalid value (${VIRTUALDBUS_REQUIRED}) for VIRTUALDBUS_REQUIRED"
69 + ;;
70 +esac
71 +
72 +# @FUNCTION: virtualdbus_start
73 +# @DESCRIPTION:
74 +# Runs its argument with a test dbus session activated
75 +virtualdbus_start() {
76 + dbus-test-runner "$@"
77 +}