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 |
+} |