Magellan Linux

Contents of /branches/R11-unstable/include/dbus.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19689 - (show annotations) (download)
Thu Oct 10 13:23:19 2013 UTC (10 years, 7 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 }