1 DESCRIPTION = "Alarm library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
11 inherit manifest autotools-brokensep
16 #PROVIDES by alarm-manager
20 PROVIDES += "libalarm"
23 #PROVIDES by alarm-server
24 PROVIDES += "alarm-server"
27 #PROVIDES by libalarm-dev
28 PROVIDES += "libalarm-dev"
32 #RDEPENDS of libalarm (libalarm)
33 RDEPENDS_libalarm += "alarm-server"
35 #RDEPENDS of alarm-server (alarm-server)
36 RDEPENDS_alarm-server += "systemd"
38 #RDEPENDS of libalarm-dev (libalarm-dev)
39 RDEPENDS_libalarm-dev += "libalarm"
43 #DEPENDS of alarm-manager
47 DEPENDS += "tizen-platform-config"
51 DEPENDS += "system-server"
52 DEPENDS += "dbus-glib"
53 DEPENDS += "security-server"
58 DEPENDS += "libslp-db-util"
62 chmod -Rf a+rX,u+w,g-w,o-w ${S}
64 cp ${S}/packaging/alarm-manager.manifest .
69 bb.build.exec_func('do_prep', d)
80 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
82 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
83 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
84 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
85 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
87 autotools_do_configure
93 EXTRA_OECONF += " --disable-static"
96 export RPM_BUILD_ROOT=${D}
108 BINDIR=${prefix}/bin \
110 rm -f ${D}${infodir}/dir
111 find ${D} -regex ".*\.la$" | xargs rm -f --
112 find ${D} -regex ".*\.a$" | xargs rm -f --
114 install -d ${D}${systemd_unitdir}/system/multi-user.target.wants
115 install -m0644 ${S}/packaging/alarm-server.service ${D}${systemd_unitdir}/system
116 ln -sf ../alarm-server.service ${D}${systemd_unitdir}/system/multi-user.target.wants/alarm-server.service
118 mkdir -p ${D}/${sysconfdir}/udev/rules.d
119 install -m0644 ${S}/packaging/60-alarm-manager-rtc.rules ${D}${sysconfdir}/udev/rules.d/
121 mkdir -p ${D}/${sysconfdir}/dbus-1/system.d
122 install -m0644 ${S}/packaging/alarm-service.conf ${D}${sysconfdir}/dbus-1/system.d/
127 pkg_postinst_alarm-server() {
130 vconftool set -t int db/system/timechange 0
131 vconftool set -t double db/system/timechange_external 0
132 vconftool set -t int memory/system/timechanged 0 -i -g 5000
133 systemctl daemon-reload
135 systemctl restart alarm-server.service
140 pkg_postinst_libalarm() {
143 [ "x$D" == "x" ] && ldconfig
146 pkg_prerm_alarm-server() {
150 systemctl stop alarm-server.service
155 pkg_postrm_libalarm() {
158 [ "x$D" == "x" ] && ldconfig
161 pkg_postrm_alarm-server() {
164 systemctl daemon-reload
165 if [ "$1" == 1 ]; then
166 systemctl restart net-config.service
171 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
172 PACKAGES += " libalarm "
173 PACKAGES += " alarm-server "
174 PACKAGES += " libalarm-dev "
177 libalarm_files += "${prefix}/lib/libalarm.so.0.0.0"
178 libalarm_files += "${prefix}/lib/libalarm.so.0"
179 MANIFESTFILES_libalarm = "alarm-manager.manifest"
181 alarm-server_files = ""
182 alarm-server_files += "${prefix}/bin/alarm-server"
183 alarm-server_files += "${systemd_unitdir}/system/multi-user.target.wants/alarm-server.service"
184 alarm-server_files += "${systemd_unitdir}/system/alarm-server.service"
185 alarm-server_files += "${sysconfdir}/dbus-1/system.d/alarm-service.conf"
186 alarm-server_files += "%config ${sysconfdir}/udev/rules.d/60-alarm-manager-rtc.rules"
187 CONFFILES_alarm-server = ""
188 CONFFILES_alarm-server += "${sysconfdir}/dbus-1/system.d/alarm-service.conf"
189 MANIFESTFILES_alarm-server = "alarm-manager.manifest"
191 libalarm-dev_files = ""
192 libalarm-dev_files += "${prefix}/include/*.h"
193 libalarm-dev_files += "${prefix}/lib/pkgconfig/*.pc"
194 libalarm-dev_files += "${prefix}/lib/libalarm.so"
195 MANIFESTFILES_libalarm-dev = "alarm-manager.manifest"
197 FILES_libalarm = "${libalarm_files}"
198 FILES_alarm-server = "${alarm-server_files}"
199 FILES_libalarm-dev = "${libalarm-dev_files}"
201 PKG_libalarm= "libalarm"
202 PKG_alarm-server= "alarm-server"
203 PKG_libalarm-dev= "libalarm-dev"
205 require alarm-manager-extraconf.inc