add systemd unit files
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.4.46
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source101:  packaging/alarm-server.service
9 Source1001: packaging/alarm-manager.manifest 
10
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
16
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)
30
31 %description
32 Alarm Server and devel libraries
33
34 %package -n alarm-server
35 Summary:    Alarm server (devel)
36 Group:      Development/Libraries
37
38 %description -n alarm-server
39 Alarm Server
40
41
42 %package -n libalarm
43 Summary:    Alarm server libraries
44 Group:      Development/Libraries
45 Requires:   alarm-server = %{version}-%{release}
46
47 %description -n libalarm
48 Alarm server library
49
50
51 %package -n libalarm-devel
52 Summary:    Alarm server libraries(devel)
53 Group:      Development/Libraries
54 Requires:   libalarm = %{version}-%{release}
55
56
57 %description -n libalarm-devel
58 Alarm server library (devel)
59
60 %prep
61 %setup -q
62
63 %build
64 cp %{SOURCE1001} .
65
66 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed"
67
68 %autogen --disable-static
69
70 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
71 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
72 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
73 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
74
75 %configure --disable-static
76 make %{?jobs:-j%jobs}
77
78
79 %install
80 rm -rf %{buildroot}
81 %make_install
82
83 mkdir -p %{buildroot}/etc/init.d
84 install -m 755 alarm-server_run %{buildroot}/etc/init.d
85
86 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
87 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
88 ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server
89 ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server
90
91 install -d %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants
92 install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/user/
93 ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/alarm-server.service
94
95
96 %preun
97 if [ $1 == 0 ]; then
98     systemctl stop alarm-server.service
99 fi
100
101 %post
102 /sbin/ldconfig
103 if [ $1 == 1 ]; then
104     systemctl restart alarm-server.service
105 fi
106
107 %postun
108 /sbin/ldconfig
109 systemctl daemon-reload
110
111
112 %files -n alarm-server
113 %manifest alarm-manager.manifest
114 %attr(0755,root,root) %{_bindir}/alarm-server
115 %attr(0755,root,root) %{_sysconfdir}/init.d/alarm-server_run
116 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S80alarm-server
117 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc5.d/S80alarm-server
118 %{_libdir}/systemd/user/tizen-middleware.target.wants/alarm-server.service
119 %{_libdir}/systemd/user/alarm-server.service
120
121 %files -n libalarm
122 %manifest alarm-manager.manifest
123 %attr(0644,root,root) %{_libdir}/libalarm.so.0.0.0
124 %{_libdir}/libalarm.so.0
125
126
127 %files -n libalarm-devel
128 %manifest alarm-manager.manifest
129 %{_includedir}/*.h
130 %{_libdir}/pkgconfig/*.pc
131 %{_libdir}/libalarm.so