Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19689 - (hide 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 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     }