5 Group: System/Libraries
6 License: Apache License, Version 2.0
7 Source0: %{name}-%{version}.tar.gz
8 Source101: packaging/alarm-server.service
10 Requires(post): /sbin/ldconfig
11 Requires(post): /usr/bin/systemctl
12 Requires(postun): /sbin/ldconfig
13 Requires(postun): /usr/bin/systemctl
14 Requires(preun): /usr/bin/systemctl
16 BuildRequires: pkgconfig(dbus-1)
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(dbus-glib-1)
19 BuildRequires: pkgconfig(pmapi)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(heynoti)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(bundle)
24 BuildRequires: pkgconfig(security-server)
25 BuildRequires: pkgconfig(db-util)
26 BuildRequires: pkgconfig(vconf)
27 BuildRequires: pkgconfig(tapi)
28 BuildRequires: pkgconfig(appsvc)
31 Alarm Server and devel libraries
33 %package -n alarm-server
34 Summary: Alarm server (devel)
35 Group: Development/Libraries
37 %description -n alarm-server
42 Summary: Alarm server libraries
43 Group: Development/Libraries
44 Requires: alarm-server = %{version}-%{release}
46 %description -n libalarm
50 %package -n libalarm-devel
51 Summary: Alarm server libraries(devel)
52 Group: Development/Libraries
53 Requires: libalarm = %{version}-%{release}
56 %description -n libalarm-devel
57 Alarm server library (devel)
64 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed"
66 %autogen --disable-static
68 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
69 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
70 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
71 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
73 %configure --disable-static
81 mkdir -p %{buildroot}/etc/init.d
82 install -m 755 alarm-server_run %{buildroot}/etc/init.d
84 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
85 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
86 ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server
87 ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server
89 install -d %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
90 install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/system/
91 ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
96 systemctl stop alarm-server.service
102 heynotitool set setting_time_changed -a
103 vconftool set -t int db/system/timechange 0 -i
104 vconftool set -t int memory/system/timechanged 0 -i
106 systemctl daemon-reload
108 systemctl restart alarm-server.service
113 systemctl daemon-reload
114 if [ "$1" == 1 ]; then
115 systemctl restart net-config.service
118 %files -n alarm-server
119 %manifest alarm-server.manifest
120 %attr(0755,root,root) %{_bindir}/alarm-server
121 %attr(0755,root,root) %{_sysconfdir}/init.d/alarm-server_run
122 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S80alarm-server
123 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc5.d/S80alarm-server
124 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
125 %{_libdir}/systemd/system/alarm-server.service
128 %manifest alarm-lib.manifest
129 %attr(0644,root,root) %{_libdir}/libalarm.so.0.0.0
130 %{_libdir}/libalarm.so.0
132 %files -n libalarm-devel
134 %{_libdir}/pkgconfig/*.pc
135 %{_libdir}/libalarm.so