1 DESCRIPTION = "Alarm library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
10 inherit autotools-brokensep
15 #PROVIDES by alarm-manager
21 #PROVIDES by alarm-server
24 #PROVIDES by libalarm-dev
28 #RDEPENDS of libalarm (libalarm)
29 RDEPENDS_libalarm += "alarm-server"
31 #RDEPENDS of alarm-server (alarm-server)
32 RDEPENDS_alarm-server += "systemd"
34 #RDEPENDS of libalarm-dev (libalarm-dev)
35 RDEPENDS_libalarm-dev += "libalarm"
39 #DEPENDS of alarm-manager
43 DEPENDS += "security-server"
47 DEPENDS += "libslp-pm"
49 DEPENDS += "libtapi-legacy"
51 DEPENDS += "libslp-db-util"
55 chmod -Rf a+rX,u+w,g-w,o-w ${S}
57 cp ${S}/packaging/alarm-manager.manifest .
63 bb.build.exec_func('do_prep', d)
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 ;
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 \
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 \
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
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 \
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 \
123 --infodir=${infodir} --disable-static
132 echo export RPM_BUILD_ROOT=${D}
144 BINDIR=${prefix}/bin \
146 rm -f ${D}${infodir}/dir
147 find ${D} -regex ".*\.la$" | xargs rm -f --
148 find ${D} -regex ".*\.a$" | xargs rm -f --
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
154 mkdir -p ${D}/${sysconfdir}/udev/rules.d
155 install -m0644 ${S}/packaging/60-alarm-manager-rtc.rules ${D}${sysconfdir}/udev/rules.d/
157 mkdir -p ${D}/${sysconfdir}/dbus-1/system.d
158 install -m0644 ${S}/packaging/alarm-service.conf ${D}${sysconfdir}/dbus-1/system.d/
163 PACKAGES += " libalarm "
164 PACKAGES += " alarm-server "
165 PACKAGES += " libalarm-dev "
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"
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"
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"
187 FILES_libalarm = "${libalarm_files}"
188 FILES_alarm-server = "${alarm-server_files}"
189 FILES_libalarm-dev = "${libalarm-dev_files}"
191 PKG_libalarm= "libalarm"
192 PKG_alarm-server= "alarm-server"
193 PKG_libalarm-dev= "libalarm-dev"
195 require alarm-manager-extraconf.inc