Annotation of /branches/R11-unstable/include/dbus.sminc
Parent Directory | Revision Log
Revision 19689 -
(hide annotations)
(download)
Thu Oct 10 13:23:19 2013 UTC (10 years, 11 months ago) by niro
Original Path: trunk/include/dbus.sminc
File size: 3135 byte(s)
Thu Oct 10 13:23:19 2013 UTC (10 years, 11 months ago) by niro
Original Path: trunk/include/dbus.sminc
File size: 3135 byte(s)
-split off dbus functions from mtools too
1 | niro | 19689 | # 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 | prefix=/usr | ||
12 | exec_prefix=${prefix} | ||
13 | libdir=/usr/lib64 | ||
14 | includedir=${prefix}/include | ||
15 | system_bus_default_address=unix:path=/run/dbus/system_bus_socket | ||
16 | sysconfdir=/etc | ||
17 | session_bus_services_dir=/usr/share/dbus-1/services | ||
18 | system_bus_services_dir=/usr/share/dbus-1/system-services | ||
19 | interfaces_dir=/usr/share/dbus-1/interfaces | ||
20 | daemondir=/usr/bin | ||
21 | |||
22 | mget-dbus-sysconf-dir() | ||
23 | { | ||
24 | pkg-config dbus-1 --variable=sysconfdir | ||
25 | } | ||
26 | |||
27 | mget-dbus-config-dir() | ||
28 | { | ||
29 | local sysconfdir="$(mget-dbus-sysconf-dir)" | ||
30 | echo "${sysconfdir}/dbus-1/system.d" | ||
31 | } | ||
32 | |||
33 | mget-dbus-system-bus-default-address() | ||
34 | { | ||
35 | pkg-config dbus-1 --variable=system_bus_default_address | ||
36 | } | ||
37 | |||
38 | mget-dbus-session-bus-services-dir() | ||
39 | { | ||
40 | pkg-config dbus-1 --variable=session_bus_services_dir | ||
41 | } | ||
42 | |||
43 | mget-dbus-system-bus-services-dir() | ||
44 | { | ||
45 | pkg-config dbus-1 --variable=system_bus_services_dir | ||
46 | } | ||
47 | |||
48 | mget-dbus-interfaces-dir() | ||
49 | { | ||
50 | pkg-config dbus-1 --variable=interfaces_dir | ||
51 | } | ||
52 | |||
53 | # installs dbus config to /etc/dbus-1/system.d/ | ||
54 | # minstalldbusconfig /path/to/config-file {configfilename} | ||
55 | minstalldbusconfig() | ||
56 | { | ||
57 | local configfile | ||
58 | local file | ||
59 | local dbusconfigdir="$(mget-dbus-config-dir)" | ||
60 | |||
61 | [[ -z "$1" ]] && die "No config given" | ||
62 | |||
63 | # if no fullpath given use file from sourcedir | ||
64 | if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] | ||
65 | then | ||
66 | file="${SOURCEDIR}/$(mpname)/$1" | ||
67 | else | ||
68 | file="$1" | ||
69 | fi | ||
70 | |||
71 | if [[ -n "$2" ]] | ||
72 | then | ||
73 | configfile="$2" | ||
74 | else | ||
75 | configfile="$(basename ${file})" | ||
76 | fi | ||
77 | |||
78 | # needed directory | ||
79 | minstalldir ${dbusconfigdir} || die | ||
80 | |||
81 | # install our initscript | ||
82 | minstallfile ${file} ${dbusconfigdir}/${configfile} || die | ||
83 | } | ||
84 | |||
85 | # installs dbus system service to /usr/share/dbus-1/system-services | ||
86 | # minstalldbussystemservice /path/to/service-file {servicefilename} | ||
87 | minstalldbussystemservice() | ||
88 | { | ||
89 | local servicefile | ||
90 | local file | ||
91 | local dbussystemservicedir="$(mget-dbus-system-bus-services-dir)" | ||
92 | |||
93 | [[ -z "$1" ]] && die "No system service given" | ||
94 | |||
95 | # if no fullpath given use file from sourcedir | ||
96 | if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] | ||
97 | then | ||
98 | file="${SOURCEDIR}/$(mpname)/$1" | ||
99 | else | ||
100 | file="$1" | ||
101 | fi | ||
102 | |||
103 | if [[ -n "$2" ]] | ||
104 | then | ||
105 | servicefile="$2" | ||
106 | else | ||
107 | servicefile="$(basename ${file})" | ||
108 | fi | ||
109 | |||
110 | # needed directory | ||
111 | minstalldir ${dbussystemservicedir} || die | ||
112 | |||
113 | # install our initscript | ||
114 | minstallfile ${file} ${dbussystemservicedir}/${servicefile} || die | ||
115 | } | ||
116 | |||
117 | # installs dbus session service to /usr/share/dbus-1/system | ||
118 | # minstalldbussessionservice /path/to/service-file {servicefilename} | ||
119 | minstalldbussessionservice() | ||
120 | { | ||
121 | local servicefile | ||
122 | local file | ||
123 | local dbussessionservicedir="$(mget-dbus-session-bus-services-dir)" | ||
124 | |||
125 | [[ -z "$1" ]] && die "No system service given" | ||
126 | |||
127 | # if no fullpath given use file from sourcedir | ||
128 | if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] | ||
129 | then | ||
130 | file="${SOURCEDIR}/$(mpname)/$1" | ||
131 | else | ||
132 | file="$1" | ||
133 | fi | ||
134 | |||
135 | if [[ -n "$2" ]] | ||
136 | then | ||
137 | servicefile="$2" | ||
138 | else | ||
139 | servicefile="$(basename ${file})" | ||
140 | fi | ||
141 | |||
142 | # needed directory | ||
143 | minstalldir ${dbussessionservicedir} || die | ||
144 | |||
145 | # install our initscript | ||
146 | minstallfile ${file} ${dbussessionservicedir}/${servicefile} || die | ||
147 | } |