1 DESCRIPTION = "Alarm library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
10 inherit autotools-brokensep
14 #PROVIDES by alarm-manager
20 #PROVIDES by alarm-server
23 #PROVIDES by libalarm-dev
27 #RDEPENDS of libalarm (libalarm)
28 RDEPENDS_libalarm += "alarm-server"
30 #RDEPENDS of alarm-server (alarm-server)
31 RDEPENDS_alarm-server += "systemd"
33 #RDEPENDS of libalarm-dev (libalarm-dev)
34 RDEPENDS_libalarm-dev += "libalarm"
38 #DEPENDS of alarm-manager
42 DEPENDS += "security-server"
44 DEPENDS += "libtapi-legacy"
46 DEPENDS += "libslp-pm"
49 DEPENDS += "libslp-db-util"
53 chmod -Rf a+rX,u+w,g-w,o-w ${S}
55 cp ${S}/packaging/alarm-manager.manifest .
61 bb.build.exec_func('do_prep', d)
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 ;
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 \
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 \
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
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 \
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 \
121 --infodir=${infodir} --disable-static
130 echo export RPM_BUILD_ROOT=${D}
142 BINDIR=${prefix}/bin \
144 rm -f ${D}${infodir}/dir
145 find ${D} -regex ".*\.la$" | xargs rm -f --
146 find ${D} -regex ".*\.a$" | xargs rm -f --
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
152 mkdir -p ${D}/${sysconfdir}/udev/rules.d
153 install -m0644 ${S}/packaging/60-alarm-manager-rtc.rules ${D}${sysconfdir}/udev/rules.d/
155 mkdir -p ${D}/${sysconfdir}/dbus-1/system.d
156 install -m0644 ${S}/packaging/alarm-service.conf ${D}${sysconfdir}/dbus-1/system.d/
161 PACKAGES += " libalarm "
162 PACKAGES += " alarm-server "
163 PACKAGES += " libalarm-dev "
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"
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"
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"
185 FILES_libalarm = "${libalarm_files}"
186 FILES_alarm-server = "${alarm-server_files}"
187 FILES_libalarm-dev = "${libalarm-dev_files}"
189 PKG_libalarm= "libalarm"
190 PKG_alarm-server= "alarm-server"
191 PKG_libalarm-dev= "libalarm-dev"
193 require alarm-manager-extraconf.inc