Tizen recipes: avoid -j16
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-application-framework / alarm-manager / alarm-manager.inc
1 DESCRIPTION = "Alarm library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
4 LICENSE = "Apache-2.0"
5 PV = "0.4.86"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by alarm-manager
17
18
19 #PROVIDES by libalarm
20 PROVIDES += "libalarm"
21
22
23 #PROVIDES by alarm-server
24 PROVIDES += "alarm-server"
25
26
27 #PROVIDES by libalarm-dev
28 PROVIDES += "libalarm-dev"
29
30
31 RDEPENDS = ""
32 #RDEPENDS of libalarm (libalarm)
33 RDEPENDS_libalarm += "alarm-server"
34
35 #RDEPENDS of alarm-server (alarm-server)
36 RDEPENDS_alarm-server += "systemd"
37
38 #RDEPENDS of libalarm-dev (libalarm-dev)
39 RDEPENDS_libalarm-dev += "libalarm"
40
41
42 DEPENDS = ""
43 #DEPENDS of alarm-manager
44 DEPENDS += "dlog"
45 DEPENDS += "dbus"
46 DEPENDS += "app-svc"
47 DEPENDS += "tizen-platform-config"
48 inherit pkgconfig
49 DEPENDS += "bundle"
50 DEPENDS += "aul"
51 DEPENDS += "system-server"
52 DEPENDS += "dbus-glib"
53 DEPENDS += "security-server"
54 DEPENDS += "heynoti"
55 DEPENDS += "glib-2.0"
56 DEPENDS += "libtapi"
57 DEPENDS += "vconf"
58 DEPENDS += "libslp-db-util"
59
60 do_prep() {
61  cd ${S}
62  chmod -Rf a+rX,u+w,g-w,o-w ${S}
63  #setup -q
64  cp ${S}/packaging/alarm-manager.manifest .
65  
66  
67 }
68 do_patch_append() {
69     bb.build.exec_func('do_prep', d)
70 }
71
72 do_configure() {
73 }
74
75 do_compile() {
76  cd ${S}
77   LANG=C
78   export LANG
79   unset DISPLAY
80   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
81   
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
86   
87   autotools_do_configure
88   oe_runmake ${PARALLEL_MAKE}
89   
90   
91   
92 }
93 EXTRA_OECONF += " --disable-static"
94
95 do_install() {
96  export RPM_BUILD_ROOT=${D}
97  cd ${S}
98  LANG=C
99  export LANG
100  unset DISPLAY
101  rm -rf ${D}
102  mkdir -p ${D}
103  
104  
105    oe_runmake \
106          DESTDIR=${D} \
107          INSTALL_ROOT=${D} \
108          BINDIR=${prefix}/bin \
109    install  
110    rm -f ${D}${infodir}/dir 
111    find ${D} -regex ".*\.la$" | xargs rm -f -- 
112    find ${D} -regex ".*\.a$" | xargs rm -f --
113  
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
117  
118  mkdir -p ${D}/${sysconfdir}/udev/rules.d
119  install -m0644  ${S}/packaging/60-alarm-manager-rtc.rules ${D}${sysconfdir}/udev/rules.d/
120  
121  mkdir -p ${D}/${sysconfdir}/dbus-1/system.d
122  install -m0644  ${S}/packaging/alarm-service.conf ${D}${sysconfdir}/dbus-1/system.d/
123  
124  
125 }
126
127 pkg_postinst_alarm-server() {
128     #!/bin/sh -e
129
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
134     if [ $1 == 1 ]; then
135         systemctl restart alarm-server.service
136     fi
137
138 }
139
140 pkg_postinst_libalarm() {
141     #!/bin/sh -e
142
143     [ "x$D" == "x" ] && ldconfig
144 }
145
146 pkg_prerm_alarm-server() {
147     #!/bin/sh -e
148
149     if [ $1 == 0 ]; then
150         systemctl stop alarm-server.service
151     fi
152
153 }
154
155 pkg_postrm_libalarm() {
156     #!/bin/sh -e
157
158     [ "x$D" == "x" ] && ldconfig
159 }
160
161 pkg_postrm_alarm-server() {
162     #!/bin/sh -e
163
164     systemctl daemon-reload
165     if [ "$1" == 1 ]; then
166         systemctl restart net-config.service
167     fi
168
169 }
170
171 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
172 PACKAGES += " libalarm "
173 PACKAGES += " alarm-server "
174 PACKAGES += " libalarm-dev "
175
176 libalarm_files = ""
177 libalarm_files += "${prefix}/lib/libalarm.so.0.0.0"
178 libalarm_files += "${prefix}/lib/libalarm.so.0"
179 MANIFESTFILES_libalarm = "alarm-manager.manifest"
180
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"
190
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"
196
197 FILES_libalarm = "${libalarm_files}"
198 FILES_alarm-server = "${alarm-server_files}"
199 FILES_libalarm-dev = "${libalarm-dev_files}"
200
201 PKG_libalarm= "libalarm"
202 PKG_alarm-server= "alarm-server"
203 PKG_libalarm-dev= "libalarm-dev"
204
205 require alarm-manager-extraconf.inc
206