5 Group: System/Libraries
6 License: Apache License, Version 2.0
7 Source0: %{name}-%{version}.tar.gz
8 Source101: packaging/alarm-server.service
9 Source102: packaging/60-alarm-manager-rtc.rules
11 Requires(post): /sbin/ldconfig
12 Requires(post): /usr/bin/systemctl
13 Requires(postun): /sbin/ldconfig
14 Requires(postun): /usr/bin/systemctl
15 Requires(preun): /usr/bin/systemctl
17 BuildRequires: pkgconfig(dbus-1)
18 BuildRequires: pkgconfig(glib-2.0)
19 BuildRequires: pkgconfig(dbus-glib-1)
20 BuildRequires: pkgconfig(pmapi)
21 BuildRequires: pkgconfig(dlog)
22 BuildRequires: pkgconfig(heynoti)
23 BuildRequires: pkgconfig(aul)
24 BuildRequires: pkgconfig(bundle)
25 BuildRequires: pkgconfig(security-server)
26 BuildRequires: pkgconfig(db-util)
27 BuildRequires: pkgconfig(vconf)
28 BuildRequires: pkgconfig(tapi)
29 BuildRequires: pkgconfig(appsvc)
32 Alarm Server and devel libraries
34 %package -n alarm-server
35 Summary: Alarm server (devel)
36 Group: Development/Libraries
38 %description -n alarm-server
43 Summary: Alarm server libraries
44 Group: Development/Libraries
45 Requires: alarm-server = %{?epoch:%{epoch}:}%{version}-%{release}
47 %description -n libalarm
51 %package -n libalarm-devel
52 Summary: Alarm server libraries(devel)
53 Group: Development/Libraries
54 Requires: libalarm = %{?epoch:%{epoch}:}%{version}-%{release}
57 %description -n libalarm-devel
58 Alarm server library (devel)
63 # HACK_removed_dbus_glib_alarm_manager_object_info.diff
68 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed"
70 %autogen --disable-static
72 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
73 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
74 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
75 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
77 %configure --disable-static
85 mkdir -p %{buildroot}/etc/init.d
86 install -m 755 alarm-server_run %{buildroot}/etc/init.d
88 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
89 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
90 ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server
91 ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server
93 install -d %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
94 install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/system/
95 ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
97 mkdir -p %{buildroot}/%{_sysconfdir}/udev/rules.d
98 install -m0644 %{SOURCE102} %{buildroot}%{_sysconfdir}/udev/rules.d/
100 mkdir -p %{buildroot}/usr/share/license
101 cp LICENSE %{buildroot}/usr/share/license/%{name}
103 %preun -n alarm-server
105 systemctl stop alarm-server.service
108 %post -n alarm-server
111 vconftool set -t int db/system/timechange 0
112 vconftool set -t double db/system/timechange_external 0
113 vconftool set -t int memory/system/timechanged 0 -i -g 5000
115 systemctl daemon-reload
117 systemctl restart alarm-server.service
120 %postun -n alarm-server
122 systemctl daemon-reload
123 if [ "$1" == 1 ]; then
124 systemctl restart net-config.service
127 %files -n alarm-server
128 %manifest alarm-server.manifest
129 %attr(0755,root,root) %{_bindir}/alarm-server
130 %attr(0755,root,root) %{_sysconfdir}/init.d/alarm-server_run
131 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S80alarm-server
132 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc5.d/S80alarm-server
133 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
134 %{_libdir}/systemd/system/alarm-server.service
136 %exclude %{_sysconfdir}/udev/rules.d/60-alarm-manager-rtc.rules
138 %{_sysconfdir}/udev/rules.d/60-alarm-manager-rtc.rules
142 %manifest alarm-lib.manifest
143 %attr(0644,root,root) %{_libdir}/libalarm.so.0.0.0
144 %{_libdir}/libalarm.so.0
145 /usr/share/license/%{name}
147 %files -n libalarm-devel
149 %{_libdir}/pkgconfig/*.pc
150 %{_libdir}/libalarm.so