1 DESCRIPTION = "System server"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Service"
11 inherit manifest autotools-brokensep
16 #PROVIDES by libdevman-dev
17 PROVIDES += "libdevman-dev"
20 #PROVIDES by libdeviced-dev
21 PROVIDES += "libdeviced-dev"
24 #PROVIDES by libdeviced
25 PROVIDES += "libdeviced"
28 #PROVIDES by sysman-dev
29 PROVIDES += "sysman-dev"
32 #PROVIDES by libhaptic
33 PROVIDES += "libhaptic"
36 #PROVIDES by libslp-pm-dev
37 PROVIDES += "libslp-pm-dev"
40 #PROVIDES by libslp-pm
41 PROVIDES += "libslp-pm"
44 #PROVIDES by system-server
47 #PROVIDES by sysman-internal-dev
48 PROVIDES += "sysman-internal-dev"
51 #PROVIDES by libhaptic-dev
52 PROVIDES += "libhaptic-dev"
55 #PROVIDES by libhaptic-plugin-dev
56 PROVIDES += "libhaptic-plugin-dev"
59 #PROVIDES by libdevman-haptic-dev
60 PROVIDES += "libdevman-haptic-dev"
67 #PROVIDES by libdevman
68 PROVIDES += "libdevman"
72 #RDEPENDS of libdevman-dev (libdevman-dev)
73 RDEPENDS_libdevman-dev += "libdevman"
75 #RDEPENDS of libhaptic (libhaptic)
76 RDEPENDS_libhaptic += "system-server"
78 #RDEPENDS of system-server (${PN})
79 RDEPENDS_${PN} += "systemd"
80 RDEPENDS_${PN} += "vconf"
82 #RDEPENDS of libdeviced (libdeviced)
83 RDEPENDS_libdeviced += "system-server"
85 #RDEPENDS of sysman-dev (sysman-dev)
86 RDEPENDS_sysman-dev += "sysman"
88 #RDEPENDS of libslp-pm-dev (libslp-pm-dev)
89 RDEPENDS_libslp-pm-dev += "libslp-pm"
91 #RDEPENDS of libslp-pm (libslp-pm)
92 RDEPENDS_libslp-pm += "system-server"
94 #RDEPENDS of libdeviced-dev (libdeviced-dev)
95 RDEPENDS_libdeviced-dev += "libdeviced"
97 #RDEPENDS of sysman-internal-dev (sysman-internal-dev)
98 RDEPENDS_sysman-internal-dev += "sysman"
100 #RDEPENDS of libhaptic-dev (libhaptic-dev)
101 RDEPENDS_libhaptic-dev += "libhaptic"
103 #RDEPENDS of libhaptic-plugin-dev (libhaptic-plugin-dev)
104 RDEPENDS_libhaptic-plugin-dev += "libhaptic"
106 #RDEPENDS of libdevman-haptic-dev (libdevman-haptic-dev)
107 RDEPENDS_libdevman-haptic-dev += "libdevman-dev"
109 #RDEPENDS of sysman (sysman)
110 RDEPENDS_sysman += "system-server"
112 #RDEPENDS of libdevman (libdevman)
113 RDEPENDS_libdevman += "system-server"
117 #DEPENDS of system-server
122 #Replace "DEPENDS" on gettext by "inherit gettext"
124 DEPENDS += "notification"
125 DEPENDS += "tizen-platform-config"
126 DEPENDS += "syspopup"
129 DEPENDS += "usbutils"
130 DEPENDS += "libdevice-node"
135 DEPENDS_append_class-native = " fdupes-native"
136 DEPENDS_append_class-target = " fdupes-native"
139 DEPENDS += "capi-base-common"
143 chmod -Rf a+rX,u+w,g-w,o-w ${S}
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 .
155 bb.build.exec_func('do_prep', d)
166 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
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 \
181 -DTZ_SYS_ETC=${sysconfdir} \
182 -DSYSTEMD_DIR=${systemd_unitdir}/system
189 export RPM_BUILD_ROOT=${D}
201 BINDIR=${prefix}/bin \
203 rm -f ${D}${infodir}/dir
204 find ${D} -regex ".*\.la$" | xargs rm -f --
205 find ${D} -regex ".*\.a$" | xargs rm -f --
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
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
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
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
231 pkg_postinst_${PN}() {
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
292 [ "x$D" == "x" ] && ldconfig
296 pkg_postinst_libslp-pm() {
299 [ "x$D" == "x" ] && ldconfig
302 pkg_postinst_libhaptic() {
305 [ "x$D" == "x" ] && ldconfig
308 pkg_postinst_sysman() {
311 [ "x$D" == "x" ] && ldconfig
314 pkg_postinst_libdevman() {
317 [ "x$D" == "x" ] && ldconfig
320 pkg_postinst_libdeviced() {
323 [ "x$D" == "x" ] && ldconfig
329 if [ "$1" = "0" ]; then
330 systemctl stop system-server.service
331 systemctl stop regpmon.service
332 systemctl stop zbooting-done.service
337 pkg_postrm_libhaptic() {
340 [ "x$D" == "x" ] && ldconfig
346 systemctl daemon-reload
347 [ "x$D" == "x" ] && ldconfig
351 pkg_postrm_libslp-pm() {
354 [ "x$D" == "x" ] && ldconfig
357 pkg_postrm_libdeviced() {
360 [ "x$D" == "x" ] && ldconfig
363 pkg_postrm_libdevman() {
366 [ "x$D" == "x" ] && ldconfig
369 pkg_postrm_sysman() {
372 [ "x$D" == "x" ] && ldconfig
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 "
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"
401 libhaptic_files += "${prefix}/lib/libhaptic.so.*"
402 MANIFESTFILES_libhaptic = "haptic.manifest"
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"
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"
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"
432 libdevman_files += "${prefix}/bin/display_wd"
433 libdevman_files += "${prefix}/lib/libdevman.so.*"
434 MANIFESTFILES_libdevman = "devman.manifest"
437 libslp-pm_files += "${prefix}/lib/libpmapi.so.*"
438 MANIFESTFILES_libslp-pm = "libslp-pm.manifest"
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"
465 CONFFILES_${PN} += "${sysconfdir}/dbus-1/system.d/deviced.conf"
466 MANIFESTFILES_${PN} = "system-server.manifest"
468 sysman-internal-dev_files = ""
469 sysman-internal-dev_files += "${prefix}/include/sysman/sysman-internal.h"
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"
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"
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"
487 libdeviced_files = ""
488 libdeviced_files += "${prefix}/lib/libdeviced.so.*"
489 MANIFESTFILES_libdeviced = "deviced.manifest"
492 sysman_files += "${prefix}/lib/libsysman.so.*"
493 MANIFESTFILES_sysman = "sysman.manifest"
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}"
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"
525 require system-server-extraconf.inc