Contents of /branches/R11-stable/include/dbus.sminc
Parent Directory | Revision Log
Revision 20244 -
(show annotations)
(download)
Wed Nov 27 09:11:00 2013 UTC (10 years, 10 months ago) by niro
Original Path: trunk/include/dbus.sminc
File size: 2799 byte(s)
Wed Nov 27 09:11:00 2013 UTC (10 years, 10 months ago) by niro
Original Path: trunk/include/dbus.sminc
File size: 2799 byte(s)
-removed unnecessary variables
1 | # dbus specific functions |
2 | |
3 | DEPEND="${DEPEND} |
4 | >= sys-apps/dbus-1.6" |
5 | |
6 | SDEPEND="${SDEPEND} |
7 | >= dev-util/pkgconfig-0.27" |
8 | |
9 | sminclude mtools |
10 | |
11 | mget-dbus-sysconf-dir() |
12 | { |
13 | pkg-config dbus-1 --variable=sysconfdir |
14 | } |
15 | |
16 | mget-dbus-config-dir() |
17 | { |
18 | local sysconfdir="$(mget-dbus-sysconf-dir)" |
19 | echo "${sysconfdir}/dbus-1/system.d" |
20 | } |
21 | |
22 | mget-dbus-system-bus-default-address() |
23 | { |
24 | pkg-config dbus-1 --variable=system_bus_default_address |
25 | } |
26 | |
27 | mget-dbus-session-bus-services-dir() |
28 | { |
29 | pkg-config dbus-1 --variable=session_bus_services_dir |
30 | } |
31 | |
32 | mget-dbus-system-bus-services-dir() |
33 | { |
34 | pkg-config dbus-1 --variable=system_bus_services_dir |
35 | } |
36 | |
37 | mget-dbus-interfaces-dir() |
38 | { |
39 | pkg-config dbus-1 --variable=interfaces_dir |
40 | } |
41 | |
42 | # installs dbus config to /etc/dbus-1/system.d/ |
43 | # minstalldbusconfig /path/to/config-file {configfilename} |
44 | minstalldbusconfig() |
45 | { |
46 | local configfile |
47 | local file |
48 | local dbusconfigdir="$(mget-dbus-config-dir)" |
49 | |
50 | [[ -z "$1" ]] && die "No config given" |
51 | |
52 | # if no fullpath given use file from sourcedir |
53 | if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
54 | then |
55 | file="${SOURCEDIR}/$(mpname)/$1" |
56 | else |
57 | file="$1" |
58 | fi |
59 | |
60 | if [[ -n "$2" ]] |
61 | then |
62 | configfile="$2" |
63 | else |
64 | configfile="$(basename ${file})" |
65 | fi |
66 | |
67 | # needed directory |
68 | minstalldir ${dbusconfigdir} || die |
69 | |
70 | # install our initscript |
71 | minstallfile ${file} ${dbusconfigdir}/${configfile} || die |
72 | } |
73 | |
74 | # installs dbus system service to /usr/share/dbus-1/system-services |
75 | # minstalldbussystemservice /path/to/service-file {servicefilename} |
76 | minstalldbussystemservice() |
77 | { |
78 | local servicefile |
79 | local file |
80 | local dbussystemservicedir="$(mget-dbus-system-bus-services-dir)" |
81 | |
82 | [[ -z "$1" ]] && die "No system service given" |
83 | |
84 | # if no fullpath given use file from sourcedir |
85 | if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
86 | then |
87 | file="${SOURCEDIR}/$(mpname)/$1" |
88 | else |
89 | file="$1" |
90 | fi |
91 | |
92 | if [[ -n "$2" ]] |
93 | then |
94 | servicefile="$2" |
95 | else |
96 | servicefile="$(basename ${file})" |
97 | fi |
98 | |
99 | # needed directory |
100 | minstalldir ${dbussystemservicedir} || die |
101 | |
102 | # install our initscript |
103 | minstallfile ${file} ${dbussystemservicedir}/${servicefile} || die |
104 | } |
105 | |
106 | # installs dbus session service to /usr/share/dbus-1/system |
107 | # minstalldbussessionservice /path/to/service-file {servicefilename} |
108 | minstalldbussessionservice() |
109 | { |
110 | local servicefile |
111 | local file |
112 | local dbussessionservicedir="$(mget-dbus-session-bus-services-dir)" |
113 | |
114 | [[ -z "$1" ]] && die "No system service given" |
115 | |
116 | # if no fullpath given use file from sourcedir |
117 | if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
118 | then |
119 | file="${SOURCEDIR}/$(mpname)/$1" |
120 | else |
121 | file="$1" |
122 | fi |
123 | |
124 | if [[ -n "$2" ]] |
125 | then |
126 | servicefile="$2" |
127 | else |
128 | servicefile="$(basename ${file})" |
129 | fi |
130 | |
131 | # needed directory |
132 | minstalldir ${dbussessionservicedir} || die |
133 | |
134 | # install our initscript |
135 | minstallfile ${file} ${dbussessionservicedir}/${servicefile} || die |
136 | } |