1 # Copyright (C) 2009 Kirtika Ruchandani <kirtibr@gmail.com>
2 # Released under the MIT license (see COPYING.MIT for the terms)
4 DESCRIPTION = "Device state management entity for service monitoring, process watchdog and inactivity tracking"
5 HOMEPAGE = "http://maemo.org"
6 LICENSE = "GNU Lesser General Public License-version 2.1"
8 DEPENDS = "glib-2.0 dbus dbus-glib upstart"
12 SRC_URI = "http://repository.maemo.org/pool/fremantle/free/d/${PN}/${PN}_${PV}+0m5.tar.gz \
13 file://dsme/mer-changes.patch;patch=1"
15 S= "${WORKDIR}/${PN}-${PV}+0m5"
17 # A test workaround to fix the "No GNU_HASH"
19 TARGET_CC_ARCH += "${LDFLAGS}"
23 inherit autotools pkgconfig
34 #FIXME : Get the issue with the () flags
37 install -d ${D}${libdir} ${D}${includedir} ${D}${includedir}/dsme
38 install -d ${D}${sysconfdir}/dsme ${D}${base_sbindir} ${D}${libdir}/dsme
39 install -d ${D}${sbindir} ${D}${libdir}/pkgconfig
40 install -d ${D}${sysconfdir}/default ${D}${sysconfdir}/init.d ${D}${sysconfdir}/event.replace.d
43 install -m 0644 ${S}/debian/dsme.default ${D}${sysconfdir}/default/dsme
44 install -m 0644 ${S}/debian/dsme.init ${D}${sysconfdir}/init.d/dsme
45 install -m 0644 ${S}/debian/dsme-dbus.init ${D}${sysconfdir}/init.d/dsme-dbus
46 install -m 0644 ${S}/debian/dsme.upstart ${D}${sysconfdir}/event.replace.d/dsme
51 oe_libinstall -so -a libdsme ${D}${libdir}
52 # install -m 755 ${S}/libdsme.so.0.2.0 ${D}${libdir}
53 # ln -sf ${D}${libdir}/libdsme.so.0.2.0 ${D}${libdir}/libdsme.so
54 install -m 0755 ${S}/dsme ${D}${base_sbindir}
56 install -m 755 ${S}/libdsme_dbus_if.so.0.2.0 ${D}${libdir}
57 ln -sf ${D}${libdir}/libdsme_dbus_if.so.0.2.0 ${D}${libdir}/libdsme_dbus_if.so
60 install -m 0644 ${S}/dsme.pc ${D}${libdir}/pkgconfig
61 install -m 0644 ${S}/dsme_dbus_if.pc ${D}${libdir}/pkgconfig
63 install -m 0644 ${S}/include/dsme/protocol.h ${D}${includedir}/dsme
64 install -m 0644 ${S}/include/dsme/messages.h ${D}${includedir}/dsme
65 install -m 0600 ${S}/lifeguard.uids ${D}${sysconfdir}/dsme
68 install -m 0755 ${S}/util/batttest ${D}${sbindir}
69 install -m 0755 ${S}/util/dsmetool ${D}${sbindir}
70 install -m 0755 ${S}/util/bootstate ${D}${sbindir}
71 install -m 0755 ${S}/util/waitfordsme ${D}${sbindir}
72 install -m 0755 ${S}/util/dsmetest ${D}${sbindir}
73 install -m 0755 ${S}/util/kicker ${D}${sbindir}
74 install -m 0755 ${S}/util/thermaltool ${D}${sbindir}
75 install -m 0755 ${S}/util/dsmetool-session ${D}${sbindir}
79 install -m 755 ${S}/modules/libstartup.so.0.0.0 ${D}${libdir}/dsme
80 ln -sf ${D}${libdir}/dsme/libstartup.so.0.0.0 ${D}${libdir}/dsme/libstartup.so
83 install -m 644 ${S}/modules/processwd.h ${D}${includedir}/dsme
86 install -m 755 ${S}/modules/libprocesswd.so.0.0.0 ${D}${libdir}/dsme
87 ln -sf ${D}${libdir}/dsme/libprocesswd.so.0.0.0 ${D}${libdir}/dsme/libprocesswd.so
93 install -m 755 ${S}/modules/libhwwd.so.0.0.0 ${D}${libdir}/dsme
94 ln -sf ${D}${libdir}/dsme/libhwwd.so.0.0.0 ${D}${libdir}/dsme/libhwwd.so
99 install -m 644 ${S}/modules/state.h ${D}${includedir}/dsme
100 install -m 644 ${S}/modules/state_states.h ${D}${includedir}/dsme
102 install -m 755 ${S}/modules/liblifeguard.so.0.0.0 ${D}${libdir}/dsme
103 ln -sf ${D}${libdir}/dsme/liblifeguard.so.0.0.0 ${D}${libdir}/dsme/liblifeguard.so
106 install -m 755 ${S}/modules/libstate.so.0.0.0 ${D}${libdir}/dsme
107 ln -sf ${D}${libdir}/dsme/libstate.so.0.0.0 ${D}${libdir}/dsme/libstate.so
110 install -m 755 ${S}/modules/librunlevel.so.0.0.0 ${D}${libdir}/dsme
111 ln -sf ${D}${libdir}/dsme/librunlevel.so.0.0.0 ${D}${libdir}/dsme/librunlevel.so
114 install -m 644 ${S}/modules/dsme_dbus_if.h ${D}${includedir}/dsme
116 install -m 755 ${S}/modules/libdbusproxy.so.0.0.0 ${D}${libdir}/dsme
117 ln -sf ${D}${libdir}/dsme/libdbusproxy.so.0.0.0 ${D}${libdir}/dsme/libdbusproxy.so
119 install -m 755 ${S}/modules/libalarmtracker.so.0.0.0 ${D}${libdir}/dsme
120 ln -sf ${D}${libdir}/dsme/libalarmtracker.so.0.0.0 ${D}${libdir}/dsme/libalarmtracker.so
122 install -m 755 ${S}/modules/libthermalmanager.so.0.0.0 ${D}${libdir}/dsme
123 ln -sf ${D}${libdir}/dsme/libthermalmanager.so.0.0.0 ${D}${libdir}/dsme/libthermalmanager.so
125 # install -m 755 ${S}/modules/libthermalobject_surface.so.0.0.0 ${D}${libdir}/dsme
126 # ln -sf ${D}${libdir}/dsme/libthermalobject_surface.so.0.0.0 ${D}${libdir}/dsme/libthermalobject_surface.so
130 install -m 755 ${S}/modules/libemergencycalltracker.so.0.0.0 ${D}${libdir}/dsme
131 ln -sf ${D}${libdir}/dsme/libemergencycalltracker.so.0.0.0 ${D}${libdir}/dsme/libemergencycalltracker.so
138 # oe_libinstall -so ${S}/modules/libdbusproxy ${D}${libdir}/dsme
139 # oe_libinstall -so ${S}/modules/libalarmtracker ${D}${libdir}/dsme
140 # oe_libinstall -so ${S}/modules/libthermalmanager ${D}${libdir}/dsme
141 # oe_libinstall -so ${S}/modules/libemergencycalltracker ${D}${libdir}/dsme