f44ba4c53397719ca1daabd8a3d163f18892be43
[scm/bb/meta-tizen.git] / recipes-tizen / 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
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 PROVIDES = ""
13
14 #PROVIDES by alarm-manager 
15
16
17 #PROVIDES by libalarm 
18
19
20 #PROVIDES by alarm-server 
21
22
23 #PROVIDES by libalarm-dev 
24
25
26 RDEPENDS = ""
27 #RDEPENDS of libalarm (libalarm)
28 RDEPENDS_libalarm += "alarm-server"
29
30 #RDEPENDS of alarm-server (alarm-server)
31 RDEPENDS_alarm-server += "systemd"
32
33 #RDEPENDS of libalarm-dev (libalarm-dev)
34 RDEPENDS_libalarm-dev += "libalarm"
35
36
37 DEPENDS = ""
38 #DEPENDS of alarm-manager 
39 DEPENDS += "aul-1"
40 DEPENDS += "dbus"
41 DEPENDS += "app-svc"
42 DEPENDS += "security-server"
43 DEPENDS += "bundle"
44 DEPENDS += "libtapi-legacy"
45 DEPENDS += "dlog"
46 DEPENDS += "libslp-pm"
47 DEPENDS += "heynoti"
48 DEPENDS += "vconf"
49 DEPENDS += "libslp-db-util"
50
51 do_prep() {
52  cd ${S}
53  chmod -Rf a+rX,u+w,g-w,o-w ${S}
54  #setup -q
55  cp ${S}/packaging/alarm-manager.manifest .
56  
57  
58  
59 }
60 do_patch_append() {
61     bb.build.exec_func('do_prep', d)
62 }
63
64 do_configure() {
65 }
66
67 do_compile() {
68  cd ${S}
69  LANG=C
70  export LANG
71  unset DISPLAY
72  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
73  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
74  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
75  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
76  
77  
78    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
79    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
80    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
81    ./autogen.sh --build=${TARGET_SYS} --host=${HOST_SYS} \
82          --target=x86_64-tizen-linux \
83          --program-prefix= \
84          --prefix=${prefix} \
85          --exec-prefix=${prefix} \
86          --bindir=${prefix}/bin \
87          --sbindir=${prefix}/sbin \
88          --sysconfdir=${sysconfdir} \
89          --datadir=${prefix}/share \
90          --includedir=${prefix}/include \
91          --libdir=${prefix}/lib \
92          --libexecdir=${prefix}/libexec \
93          --localstatedir=${localstatedir} \
94          --sharedstatedir=${prefix}/com \
95          --mandir=${mandir} \
96          --infodir=${infodir} --disable-static
97  dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
98  dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
99  dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
100  dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
101  
102  
103    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
104    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
105    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
106    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
107          --target=x86_64-tizen-linux \
108          --program-prefix= \
109          --prefix=${prefix} \
110          --exec-prefix=${prefix} \
111          --bindir=${prefix}/bin \
112          --sbindir=${prefix}/sbin \
113          --sysconfdir=${sysconfdir} \
114          --datadir=${prefix}/share \
115          --includedir=${prefix}/include \
116          --libdir=${prefix}/lib \
117          --libexecdir=${prefix}/libexec \
118          --localstatedir=${localstatedir} \
119          --sharedstatedir=${prefix}/com \
120          --mandir=${mandir} \
121          --infodir=${infodir} --disable-static
122  make -j16
123  
124  
125  
126  
127 }
128
129 do_install() {
130  echo export RPM_BUILD_ROOT=${D}
131  cd ${S}
132  LANG=C
133  export LANG
134  unset DISPLAY
135  rm -rf ${D} 
136  mkdir -p ${D} 
137  
138  
139    oe_runmake \
140          DESTDIR=${D} \
141          INSTALL_ROOT=${D} \
142          BINDIR=${prefix}/bin \
143    install  
144    rm -f ${D}${infodir}/dir 
145    find ${D} -regex ".*\.la$" | xargs rm -f -- 
146    find ${D} -regex ".*\.a$" | xargs rm -f --
147  
148  install -d ${D}/lib/systemd/system/multi-user.target.wants
149  install -m0644 ${S}/packaging/alarm-server.service ${D}/lib/systemd/system
150  ln -sf ../alarm-server.service ${D}/lib/systemd/system/multi-user.target.wants/alarm-server.service
151  
152  mkdir -p ${D}/${sysconfdir}/udev/rules.d
153  install -m0644  ${S}/packaging/60-alarm-manager-rtc.rules ${D}${sysconfdir}/udev/rules.d/
154  
155  mkdir -p ${D}/${sysconfdir}/dbus-1/system.d
156  install -m0644  ${S}/packaging/alarm-service.conf ${D}${sysconfdir}/dbus-1/system.d/
157  
158  
159 }
160
161 PACKAGES += " libalarm "
162 PACKAGES += " alarm-server "
163 PACKAGES += " libalarm-dev "
164
165 libalarm_files = ""
166 libalarm_files += "alarm-manager.manifest"
167 libalarm_files += "alarm-lib.manifest"
168 libalarm_files += "${prefix}/lib/libalarm.so.0.0.0"
169 libalarm_files += "${prefix}/lib/libalarm.so.0"
170
171 alarm-server_files = ""
172 alarm-server_files += "alarm-manager.manifest"
173 alarm-server_files += "${prefix}/bin/alarm-server"
174 alarm-server_files += "/lib/systemd/system/multi-user.target.wants/alarm-server.service"
175 alarm-server_files += "/lib/systemd/system/alarm-server.service"
176 alarm-server_files += "${sysconfdir}/dbus-1/system.d/alarm-service.conf"
177 alarm-server_files += "${sysconfdir}/udev/rules.d/60-alarm-manager-rtc.rules"
178
179 libalarm-dev_files = ""
180 libalarm-dev_files += "alarm-manager.manifest"
181 libalarm-dev_files += "${prefix}/include/*.h"
182 libalarm-dev_files += "${prefix}/lib/pkgconfig/*.pc"
183 libalarm-dev_files += "${prefix}/lib/libalarm.so"
184
185 FILES_libalarm = "${libalarm_files}"
186 FILES_alarm-server = "${alarm-server_files}"
187 FILES_libalarm-dev = "${libalarm-dev_files}"
188
189 PKG_libalarm= "libalarm"
190 PKG_alarm-server= "alarm-server"
191 PKG_libalarm-dev= "libalarm-dev"
192
193 require alarm-manager-extraconf.inc
194