Update some recipes to get closer from Q4 incoming release
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-core / system-server / system-server.inc
1 DESCRIPTION = "System server"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Service"
4 LICENSE = "Apache-2.0"
5 PV = "2.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 libdevman-dev
17 PROVIDES += "libdevman-dev"
18
19
20 #PROVIDES by libdeviced-dev
21 PROVIDES += "libdeviced-dev"
22
23
24 #PROVIDES by libdeviced
25 PROVIDES += "libdeviced"
26
27
28 #PROVIDES by sysman-dev
29 PROVIDES += "sysman-dev"
30
31
32 #PROVIDES by libhaptic
33 PROVIDES += "libhaptic"
34
35
36 #PROVIDES by libslp-pm-dev
37 PROVIDES += "libslp-pm-dev"
38
39
40 #PROVIDES by libslp-pm
41 PROVIDES += "libslp-pm"
42
43
44 #PROVIDES by system-server
45
46
47 #PROVIDES by sysman-internal-dev
48 PROVIDES += "sysman-internal-dev"
49
50
51 #PROVIDES by libhaptic-dev
52 PROVIDES += "libhaptic-dev"
53
54
55 #PROVIDES by libhaptic-plugin-dev
56 PROVIDES += "libhaptic-plugin-dev"
57
58
59 #PROVIDES by libdevman-haptic-dev
60 PROVIDES += "libdevman-haptic-dev"
61
62
63 #PROVIDES by sysman
64 PROVIDES += "sysman"
65
66
67 #PROVIDES by libdevman
68 PROVIDES += "libdevman"
69
70
71 RDEPENDS = ""
72 #RDEPENDS of libdevman-dev (libdevman-dev)
73 RDEPENDS_libdevman-dev += "libdevman"
74
75 #RDEPENDS of libhaptic (libhaptic)
76 RDEPENDS_libhaptic += "system-server"
77
78 #RDEPENDS of system-server (${PN})
79 RDEPENDS_${PN} += "systemd"
80 RDEPENDS_${PN} += "vconf"
81
82 #RDEPENDS of libdeviced (libdeviced)
83 RDEPENDS_libdeviced += "system-server"
84
85 #RDEPENDS of sysman-dev (sysman-dev)
86 RDEPENDS_sysman-dev += "sysman"
87
88 #RDEPENDS of libslp-pm-dev (libslp-pm-dev)
89 RDEPENDS_libslp-pm-dev += "libslp-pm"
90
91 #RDEPENDS of libslp-pm (libslp-pm)
92 RDEPENDS_libslp-pm += "system-server"
93
94 #RDEPENDS of libdeviced-dev (libdeviced-dev)
95 RDEPENDS_libdeviced-dev += "libdeviced"
96
97 #RDEPENDS of sysman-internal-dev (sysman-internal-dev)
98 RDEPENDS_sysman-internal-dev += "sysman"
99
100 #RDEPENDS of libhaptic-dev (libhaptic-dev)
101 RDEPENDS_libhaptic-dev += "libhaptic"
102
103 #RDEPENDS of libhaptic-plugin-dev (libhaptic-plugin-dev)
104 RDEPENDS_libhaptic-plugin-dev += "libhaptic"
105
106 #RDEPENDS of libdevman-haptic-dev (libdevman-haptic-dev)
107 RDEPENDS_libdevman-haptic-dev += "libdevman-dev"
108
109 #RDEPENDS of sysman (sysman)
110 RDEPENDS_sysman += "system-server"
111
112 #RDEPENDS of libdevman (libdevman)
113 RDEPENDS_libdevman += "system-server"
114
115
116 DEPENDS = ""
117 #DEPENDS of system-server
118 DEPENDS += "smack"
119 DEPENDS += "edbus"
120 inherit tizen_cmake
121 DEPENDS += "attr"
122 #Replace "DEPENDS" on gettext by "inherit gettext"
123 inherit gettext
124 DEPENDS += "notification"
125 DEPENDS += "tizen-platform-config"
126 DEPENDS += "syspopup"
127 inherit pkgconfig
128 DEPENDS += "libtapi"
129 DEPENDS += "usbutils"
130 DEPENDS += "libdevice-node"
131 DEPENDS += "systemd"
132 DEPENDS += "dlog"
133 DEPENDS += "heynoti"
134 DEPENDS += "ecore"
135 DEPENDS_append_class-native = " fdupes-native"
136 DEPENDS_append_class-target = " fdupes-native"
137 DEPENDS += "sensor"
138 DEPENDS += "vconf"
139 DEPENDS += "capi-base-common"
140
141 do_prep() {
142  cd ${S}
143  chmod -Rf a+rX,u+w,g-w,o-w ${S}
144  #setup -q
145  cp ${S}/packaging/system-server.manifest .
146  cp ${S}/packaging/deviced.manifest .
147  cp ${S}/packaging/sysman.manifest .
148  cp ${S}/packaging/libslp-pm.manifest .
149  cp ${S}/packaging/haptic.manifest .
150  cp ${S}/packaging/devman.manifest .
151  
152  
153 }
154 do_patch_append() {
155     bb.build.exec_func('do_prep', d)
156 }
157
158 do_configure() {
159 }
160
161 do_compile() {
162  cd ${S}
163  LANG=C
164  export LANG
165  unset DISPLAY
166  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
167  
168  
169    cmake \
170          -DCMAKE_VERBOSE_MAKEFILE=ON \
171          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
172          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
173          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
174          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
175          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
176          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
177          -DCMAKE_SKIP_RPATH:BOOL=ON \
178          -DBUILD_SHARED_LIBS:BOOL=ON \
179          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
180          ${EXTRA_OECMAKE} . \
181         -DTZ_SYS_ETC=${sysconfdir} \
182         -DSYSTEMD_DIR=${systemd_unitdir}/system
183  
184  
185  
186 }
187
188 do_install() {
189  export RPM_BUILD_ROOT=${D}
190  cd ${S}
191  LANG=C
192  export LANG
193  unset DISPLAY
194  rm -rf ${D}
195  mkdir -p ${D}
196  
197  
198    oe_runmake \
199          DESTDIR=${D} \
200          INSTALL_ROOT=${D} \
201          BINDIR=${prefix}/bin \
202    install  
203    rm -f ${D}${infodir}/dir 
204    find ${D} -regex ".*\.la$" | xargs rm -f -- 
205    find ${D} -regex ".*\.a$" | xargs rm -f --
206  
207  
208  mkdir -p ${D}/${systemd_unitdir}/system/multi-user.target.wants 
209  ln -s ../system-server.service  ${D}/${systemd_unitdir}/system/multi-user.target.wants/system-server.service  
210  
211  mkdir -p ${D}/${systemd_unitdir}/system/sockets.target.wants 
212  ln -s ../system-server.socket  ${D}/${systemd_unitdir}/system/sockets.target.wants/system-server.socket  
213  
214  
215  mkdir -p ${D}/${systemd_unitdir}/system/graphical.target.wants 
216  ln -s ../regpmon.service  ${D}/${systemd_unitdir}/system/graphical.target.wants/regpmon.service  
217  install -m 0644 ${S}/packaging/regpmon.service ${D}${systemd_unitdir}/system/regpmon.service
218  
219  
220  mkdir -p ${D}/${systemd_unitdir}/system/graphical.target.wants 
221  ln -s ../zbooting-done.service  ${D}/${systemd_unitdir}/system/graphical.target.wants/zbooting-done.service  
222  install -m 0644 ${S}/packaging/zbooting-done.service ${D}${systemd_unitdir}/system/zbooting-done.service
223  
224  
225  #fdupes ${D}
226  
227  
228  
229 }
230
231 pkg_postinst_${PN}() {
232     #!/bin/sh -e
233
234     #memory type vconf key init
235     users_gid=$(getent group $TZ_SYS_USER_GROUP | cut -f3 -d':')
236     vconftool set -t int memory/sysman/usbhost_status -1 -i
237     vconftool set -t int memory/sysman/mmc 0 -i
238     vconftool set -t int memory/sysman/earjack_key 0 -i
239     vconftool set -t int memory/sysman/added_usb_storage 0 -i
240     vconftool set -t int memory/sysman/removed_usb_storage 0 -i
241     vconftool set -t int memory/sysman/charger_status -1 -i
242     vconftool set -t int memory/sysman/charge_now -1 -i
243     vconftool set -t int memory/sysman/battery_status_low -1 -i
244     vconftool set -t int memory/sysman/battery_capacity -1 -i
245     vconftool set -t int memory/sysman/usb_status -1 -i
246     vconftool set -t int memory/sysman/earjack -1 -i
247     vconftool set -t int memory/sysman/low_memory 1 -i
248     vconftool set -t int memory/sysman/sliding_keyboard -1 -i
249     vconftool set -t int memory/sysman/mmc_mount -1 -i
250     vconftool set -t int memory/sysman/mmc_unmount -1 -i
251     vconftool set -t int memory/sysman/mmc_format -1 -i
252     vconftool set -t int memory/sysman/mmc_format_progress 0 -i
253     vconftool set -t int memory/sysman/mmc_err_status 0 -i
254     vconftool set -t int memory/sysman/power_off 0 -g $users_gid -i -f
255     vconftool set -t int memory/sysman/battery_level_status -1 -i
256     vconftool set -t string memory/private/sysman/added_storage_uevent "" -i
257     vconftool set -t string memory/private/sysman/removed_storage_uevent "" -g $users_gid -i
258     vconftool set -t int memory/sysman/hdmi 0 -i
259     vconftool set -t int memory/sysman/stime_changed 0 -i
260     #db type vconf key init
261     vconftool set -t int db/sysman/mmc_dev_changed 0 -i
262     vconftool set -t int memory/pm/state 0 -i -g $users_gid
263     vconftool set -t int memory/pm/battery_timetofull -1 -i
264     vconftool set -t int memory/pm/battery_timetoempty -1 -i
265     vconftool set -t int memory/pm/sip_status 0 -i -g $users_gid
266     vconftool set -t int memory/pm/custom_brightness_status 0 -i -g $users_gid
267     vconftool set -t bool memory/pm/brt_changed_lpm 0 -i
268     vconftool set -t int memory/pm/current_brt 60 -i -g $users_gid
269     heynotitool set system_wakeup
270     heynotitool set pm_event
271     heynotitool set power_off_start
272     heynotitool set mmcblk_add
273     heynotitool set mmcblk_remove
274     heynotitool set device_charge_chgdet
275     heynotitool set device_usb_host_add
276     heynotitool set device_usb_host_remove
277     heynotitool set device_pci_keyboard_add
278     heynotitool set device_pci_keyboard_remove
279     heynotitool set device_usb_chgdet
280     heynotitool set device_ta_chgdet
281     heynotitool set device_earjack_chgdet
282     heynotitool set device_earkey_chgdet
283     heynotitool set device_tvout_chgdet
284     heynotitool set device_hdmi_chgdet
285     heynotitool set device_keyboard_chgdet
286     systemctl daemon-reload
287     if [ "$1" = "1" ]; then
288         systemctl restart system-server.service
289         systemctl restart regpmon.service
290         systemctl restart zbooting-done.service
291     fi
292     [ "x$D" == "x" ] && ldconfig
293
294 }
295
296 pkg_postinst_libslp-pm() {
297     #!/bin/sh -e
298
299     [ "x$D" == "x" ] && ldconfig
300 }
301
302 pkg_postinst_libhaptic() {
303     #!/bin/sh -e
304
305     [ "x$D" == "x" ] && ldconfig
306 }
307
308 pkg_postinst_sysman() {
309     #!/bin/sh -e
310
311     [ "x$D" == "x" ] && ldconfig
312 }
313
314 pkg_postinst_libdevman() {
315     #!/bin/sh -e
316
317     [ "x$D" == "x" ] && ldconfig
318 }
319
320 pkg_postinst_libdeviced() {
321     #!/bin/sh -e
322
323     [ "x$D" == "x" ] && ldconfig
324 }
325
326 pkg_prerm_${PN}() {
327     #!/bin/sh -e
328
329     if [ "$1" = "0" ]; then
330         systemctl stop system-server.service
331         systemctl stop regpmon.service
332         systemctl stop zbooting-done.service
333     fi
334
335 }
336
337 pkg_postrm_libhaptic() {
338     #!/bin/sh -e
339
340     [ "x$D" == "x" ] && ldconfig
341 }
342
343 pkg_postrm_${PN}() {
344     #!/bin/sh -e
345
346     systemctl daemon-reload
347     [ "x$D" == "x" ] && ldconfig
348
349 }
350
351 pkg_postrm_libslp-pm() {
352     #!/bin/sh -e
353
354     [ "x$D" == "x" ] && ldconfig
355 }
356
357 pkg_postrm_libdeviced() {
358     #!/bin/sh -e
359
360     [ "x$D" == "x" ] && ldconfig
361 }
362
363 pkg_postrm_libdevman() {
364     #!/bin/sh -e
365
366     [ "x$D" == "x" ] && ldconfig
367 }
368
369 pkg_postrm_sysman() {
370     #!/bin/sh -e
371
372     [ "x$D" == "x" ] && ldconfig
373 }
374
375 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
376 PACKAGES += " libdevman-dev "
377 PACKAGES += " libhaptic "
378 PACKAGES += " sysman-dev "
379 PACKAGES += " libdeviced-dev "
380 PACKAGES += " libslp-pm-dev "
381 PACKAGES += " libdevman "
382 PACKAGES += " libslp-pm "
383 PACKAGES += " system-server "
384 PACKAGES += " sysman-internal-dev "
385 PACKAGES += " libhaptic-dev "
386 PACKAGES += " libhaptic-plugin-dev "
387 PACKAGES += " libdevman-haptic-dev "
388 PACKAGES += " libdeviced "
389 PACKAGES += " sysman "
390
391 libdevman-dev_files = ""
392 libdevman-dev_files += "${prefix}/include/devman/devman.h"
393 libdevman-dev_files += "${prefix}/include/devman/devman_image.h"
394 libdevman-dev_files += "${prefix}/include/devman/devman_managed.h"
395 libdevman-dev_files += "${prefix}/include/devman/devman_haptic.h"
396 libdevman-dev_files += "${prefix}/include/devman/devman_PG.h"
397 libdevman-dev_files += "${prefix}/lib/pkgconfig/devman.pc"
398 libdevman-dev_files += "${prefix}/lib/libdevman.so"
399
400 libhaptic_files = ""
401 libhaptic_files += "${prefix}/lib/libhaptic.so.*"
402 MANIFESTFILES_libhaptic = "haptic.manifest"
403
404 sysman-dev_files = ""
405 sysman-dev_files += "${prefix}/include/sysman/sysman.h"
406 sysman-dev_files += "${prefix}/include/sysman/sysman_managed.h"
407 sysman-dev_files += "${prefix}/include/sysman/sysman_PG.h"
408 sysman-dev_files += "${prefix}/lib/pkgconfig/sysman.pc"
409 sysman-dev_files += "${prefix}/lib/libsysman.so"
410
411 libdeviced-dev_files = ""
412 libdeviced-dev_files += "${prefix}/include/deviced/dd-battery.h"
413 libdeviced-dev_files += "${prefix}/include/deviced/dd-control.h"
414 libdeviced-dev_files += "${prefix}/include/deviced/dd-deviced.h"
415 libdeviced-dev_files += "${prefix}/include/deviced/dd-deviced-managed.h"
416 libdeviced-dev_files += "${prefix}/include/deviced/dd-display.h"
417 libdeviced-dev_files += "${prefix}/include/deviced/dd-haptic.h"
418 libdeviced-dev_files += "${prefix}/include/deviced/dd-led.h"
419 libdeviced-dev_files += "${prefix}/include/deviced/haptic-module.h"
420 libdeviced-dev_files += "${prefix}/include/deviced/haptic-plugin-intf.h"
421 libdeviced-dev_files += "${prefix}/lib/libdeviced.so"
422 libdeviced-dev_files += "${prefix}/lib/pkgconfig/deviced.pc"
423
424 libslp-pm-dev_files = ""
425 libslp-pm-dev_files += "${prefix}/include/pmapi/pmapi.h"
426 libslp-pm-dev_files += "${prefix}/include/pmapi/pmapi_managed.h"
427 libslp-pm-dev_files += "${prefix}/include/pmapi/pm_PG.h"
428 libslp-pm-dev_files += "${prefix}/lib/pkgconfig/pmapi.pc"
429 libslp-pm-dev_files += "${prefix}/lib/libpmapi.so"
430
431 libdevman_files = ""
432 libdevman_files += "${prefix}/bin/display_wd"
433 libdevman_files += "${prefix}/lib/libdevman.so.*"
434 MANIFESTFILES_libdevman = "devman.manifest"
435
436 libslp-pm_files = ""
437 libslp-pm_files += "${prefix}/lib/libpmapi.so.*"
438 MANIFESTFILES_libslp-pm = "libslp-pm.manifest"
439
440 system-server_files = ""
441 system-server_files += "${sysconfdir}/dbus-1/system.d/deviced.conf"
442 system-server_files += "${prefix}/bin/system_server"
443 system-server_files += "${prefix}/lib/system-server/shutdown.sh"
444 system-server_files += "${prefix}/bin/restart"
445 system-server_files += "${prefix}/bin/movi_format.sh"
446 system-server_files += "${prefix}/bin/sys_event"
447 system-server_files += "${prefix}/bin/pm_event"
448 system-server_files += "${prefix}/bin/regpmon"
449 system-server_files += "${prefix}/bin/set_pmon"
450 system-server_files += "${prefix}/bin/sys_pci_noti"
451 system-server_files += "${prefix}/bin/mmc-smack-label"
452 system-server_files += "${prefix}/bin/device-daemon"
453 system-server_files += "${prefix}/bin/fsck_msdosfs"
454 system-server_files += "${systemd_unitdir}/system/multi-user.target.wants/system-server.service"
455 system-server_files += "${systemd_unitdir}/system/graphical.target.wants/regpmon.service"
456 system-server_files += "${systemd_unitdir}/system/sockets.target.wants/system-server.socket"
457 system-server_files += "${systemd_unitdir}/system/system-server.service"
458 system-server_files += "${systemd_unitdir}/system/system-server.socket"
459 system-server_files += "${systemd_unitdir}/system/regpmon.service"
460 system-server_files += "${systemd_unitdir}/system/graphical.target.wants/zbooting-done.service"
461 system-server_files += "${systemd_unitdir}/system/zbooting-done.service"
462 system-server_files += "${prefix}/share/system-server/sys_pci_noti/res/locale/*/LC_MESSAGES/*.mo"
463 system-server_files += "${prefix}/share/license/fsck_msdosfs"
464 CONFFILES_${PN} = ""
465 CONFFILES_${PN} += "${sysconfdir}/dbus-1/system.d/deviced.conf"
466 MANIFESTFILES_${PN} = "system-server.manifest"
467
468 sysman-internal-dev_files = ""
469 sysman-internal-dev_files += "${prefix}/include/sysman/sysman-internal.h"
470
471 libhaptic-dev_files = ""
472 libhaptic-dev_files += "${prefix}/include/haptic/haptic.h"
473 libhaptic-dev_files += "${prefix}/lib/libhaptic.so"
474 libhaptic-dev_files += "${prefix}/lib/pkgconfig/haptic.pc"
475
476 libhaptic-plugin-dev_files = ""
477 libhaptic-plugin-dev_files += "${prefix}/include/haptic/haptic_module.h"
478 libhaptic-plugin-dev_files += "${prefix}/include/haptic/haptic_plugin_intf.h"
479 libhaptic-plugin-dev_files += "${prefix}/include/haptic/haptic_PG.h"
480 libhaptic-plugin-dev_files += "${prefix}/lib/pkgconfig/haptic-plugin.pc"
481
482 libdevman-haptic-dev_files = ""
483 libdevman-haptic-dev_files += "${prefix}/include/devman/devman_haptic_ext.h"
484 libdevman-haptic-dev_files += "${prefix}/include/devman/devman_haptic_ext_core.h"
485 libdevman-haptic-dev_files += "${prefix}/lib/pkgconfig/devman_haptic.pc"
486
487 libdeviced_files = ""
488 libdeviced_files += "${prefix}/lib/libdeviced.so.*"
489 MANIFESTFILES_libdeviced = "deviced.manifest"
490
491 sysman_files = ""
492 sysman_files += "${prefix}/lib/libsysman.so.*"
493 MANIFESTFILES_sysman = "sysman.manifest"
494
495 FILES_libdevman-dev = "${libdevman-dev_files}"
496 FILES_libhaptic = "${libhaptic_files}"
497 FILES_sysman-dev = "${sysman-dev_files}"
498 FILES_libdeviced-dev = "${libdeviced-dev_files}"
499 FILES_libslp-pm-dev = "${libslp-pm-dev_files}"
500 FILES_libdevman = "${libdevman_files}"
501 FILES_libslp-pm = "${libslp-pm_files}"
502 FILES_${PN} = "${system-server_files}"
503 FILES_sysman-internal-dev = "${sysman-internal-dev_files}"
504 FILES_libhaptic-dev = "${libhaptic-dev_files}"
505 FILES_libhaptic-plugin-dev = "${libhaptic-plugin-dev_files}"
506 FILES_libdevman-haptic-dev = "${libdevman-haptic-dev_files}"
507 FILES_libdeviced = "${libdeviced_files}"
508 FILES_sysman = "${sysman_files}"
509
510 PKG_libdevman-dev= "libdevman-dev"
511 PKG_libhaptic= "libhaptic"
512 PKG_sysman-dev= "sysman-dev"
513 PKG_libdeviced-dev= "libdeviced-dev"
514 PKG_libslp-pm-dev= "libslp-pm-dev"
515 PKG_libdevman= "libdevman"
516 PKG_libslp-pm= "libslp-pm"
517 PKG_system-server= "system-server"
518 PKG_sysman-internal-dev= "sysman-internal-dev"
519 PKG_libhaptic-dev= "libhaptic-dev"
520 PKG_libhaptic-plugin-dev= "libhaptic-plugin-dev"
521 PKG_libdevman-haptic-dev= "libdevman-haptic-dev"
522 PKG_libdeviced= "libdeviced"
523 PKG_sysman= "sysman"
524
525 require system-server-extraconf.inc
526