Contents of /branches/R11-unstable/include/dbus.sminc
Parent Directory | Revision Log
Revision 19689 -
(show 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 | # 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 | } |