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