meta-tizen: Update according to the actual Q1 tizen common release
[scm/bb/tizen-distro.git] / meta-tizen / meta-tizen-common-base / recipes-application-framework / sensord / sensord.inc
1 DESCRIPTION = "Sensor daemon"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Sensor Framework"
4 LICENSE = "Apache-2.0"
5 PV = "1.0.0"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libsensord-dev
17 PROVIDES += "libsensord-dev"
18
19
20 #PROVIDES by sensord-sensord
21 PROVIDES += "sensord-sensord"
22
23
24 #PROVIDES by sensord
25
26
27 #PROVIDES by libsensord
28 PROVIDES += "libsensord"
29 PROVIDES += "sensor"
30
31
32 RDEPENDS = ""
33 #RDEPENDS of libsensord-dev (lib${PN}-dev)
34 RDEPENDS_lib${PN}-dev += "sensord"
35
36 #RDEPENDS of sensord-sensord (${PN}-${PN})
37 RDEPENDS_${PN}-${PN} += "sensord"
38
39 #RDEPENDS of libsensord (lib${PN})
40 RDEPENDS_lib${PN} += "sensord"
41
42
43 DEPENDS = ""
44 #DEPENDS of sensord
45 DEPENDS += "systemd"
46 inherit tizen_cmake
47 DEPENDS += "attr"
48 DEPENDS += "capi-system-info"
49 DEPENDS += "libxml2"
50 inherit pkgconfig
51 DEPENDS += "dlog"
52 DEPENDS += "glib-2.0"
53 DEPENDS += "vconf"
54
55 do_prep() {
56  cd ${S}
57  chmod -Rf a+rX,u+w,g-w,o-w ${S}
58  #setup -q
59  
60 }
61
62 do_configure() {
63  cd ${S}
64  cp ${S}/packaging/sensord.manifest .
65  cp ${S}/packaging/libsensord.manifest .
66  
67  cmake . -DCMAKE_INSTALL_PREFIX=${prefix} -DACCEL=ON \
68         -DGYRO=ON -DPROXI=ON -DLIGHT=ON \
69         -DGEO=ON -DPRESSURE=ON -DTEMPERATURE=ON \
70         -DORIENTATION=ON -DGRAVITY=ON \
71         -DLINEAR_ACCEL=ON -DRV=ON \
72         -DTEST_SUITE=OFF \
73         -DLIBDIR=${prefix}/lib -DINCLUDEDIR=${prefix}/include
74 }
75
76 do_compile() {
77  cd ${S}
78  LANG=C
79  export LANG
80  unset DISPLAY
81  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
82  
83  oe_runmake
84  
85  
86  
87 }
88
89 do_install() {
90  export RPM_BUILD_ROOT=${D}
91  cd ${S}
92  LANG=C
93  export LANG
94  unset DISPLAY
95  rm -rf ${D}
96  mkdir -p ${D}
97  
98  rm -rf ${D}
99  
100    oe_runmake \
101          DESTDIR=${D} \
102          INSTALL_ROOT=${D} \
103          BINDIR=${prefix}/bin \
104          LIBDIR=${prefix}/lib \
105    install  
106    rm -f ${D}${infodir}/dir 
107    find ${D} -regex ".*\.la$" | xargs rm -f -- 
108    find ${D} -regex ".*\.a$" | xargs rm -f --
109  
110  
111  mkdir -p ${D}/${systemd_unitdir}/system/multi-user.target.wants 
112  ln -s ../sensord.service  ${D}/${systemd_unitdir}/system/multi-user.target.wants/sensord.service  
113  
114  mkdir -p ${D}/${systemd_unitdir}/system/sockets.target.wants 
115  ln -s ../sensord.socket  ${D}/${systemd_unitdir}/system/sockets.target.wants/sensord.socket  
116  
117  
118 }
119
120 pkg_postinst_libsensord() {
121     #!/bin/sh -e
122
123     [ "x$D" == "x" ] && ldconfig
124 }
125
126 pkg_postinst_${PN}() {
127     #!/bin/sh -e
128
129     systemctl daemon-reload
130
131 }
132
133 pkg_postrm_libsensord() {
134     #!/bin/sh -e
135
136     [ "x$D" == "x" ] && ldconfig
137 }
138
139 pkg_postrm_${PN}() {
140     #!/bin/sh -e
141
142     systemctl daemon-reload
143
144 }
145
146 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
147 PACKAGES += " libsensord-dev "
148 PACKAGES += " sensord "
149 PACKAGES += " libsensord "
150
151 libsensord-dev_files = ""
152 libsensord-dev_files += "${prefix}/include/sensor/*.h"
153 libsensord-dev_files += "${prefix}/include/sf_common/*.h"
154 libsensord-dev_files += "${prefix}/lib/libsensor.so"
155 libsensord-dev_files += "${prefix}/lib/pkgconfig/sensor.pc"
156 libsensord-dev_files += "${prefix}/lib/pkgconfig/sf_common.pc"
157 libsensord-dev_files += "${prefix}/lib/pkgconfig/sensord-server.pc"
158
159 sensord_files = ""
160 sensord_files += "/usr/etc/sensor_plugins.xml"
161 sensord_files += "/usr/etc/sensors.xml"
162 sensord_files += "/usr/etc/virtual_sensors.xml"
163 sensord_files += "${prefix}/bin/sensord"
164 sensord_files += "${systemd_unitdir}/system/sensord.service"
165 sensord_files += "${systemd_unitdir}/system/sensord.socket"
166 sensord_files += "${prefix}/lib/systemd/system/sensord.service"
167 sensord_files += "${prefix}/lib/systemd/system/sensord.socket"
168 sensord_files += "${systemd_unitdir}/system/multi-user.target.wants/sensord.service"
169 sensord_files += "${systemd_unitdir}/system/sockets.target.wants/sensord.socket"
170 MANIFESTFILES_${PN} = "sensord.manifest"
171
172 libsensord_files = ""
173 libsensord_files += "${prefix}/lib/libsensor.so.*"
174 libsensord_files += "${prefix}/lib/sensord/*.so*"
175 libsensord_files += "${prefix}/lib/libsensord-share.so"
176 libsensord_files += "${prefix}/lib/libsensord-server.so"
177 MANIFESTFILES_lib${PN} = "libsensord.manifest"
178
179 FILES_lib${PN}-dev = "${libsensord-dev_files}"
180 FILES_${PN} = "${sensord_files}"
181 FILES_lib${PN} = "${libsensord_files}"
182
183 PKG_libsensord-dev= "libsensord-dev"
184 PKG_sensord= "sensord"
185 PKG_libsensord= "libsensord"
186
187 require sensord-extraconf.inc
188