Release version 0.7.6
[platform/core/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.7.6
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    alarm-server.service
9 Source2:    alarm-session-agent.service
10 Source3:    alarm-session-agent.socket
11 Source4:    alarm-manager.conf
12 Source5:    99-rtc.rules
13 Requires(post): /sbin/ldconfig
14 Requires(postun): /sbin/ldconfig
15
16 BuildRequires: cmake
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(bundle)
21 BuildRequires: pkgconfig(sqlite3)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(appsvc)
24 BuildRequires: pkgconfig(pkgmgr-info)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: pkgconfig(gio-2.0)
27 BuildRequires: pkgconfig(gio-unix-2.0)
28 BuildRequires: pkgconfig(capi-system-device)
29 BuildRequires: pkgconfig(libtzplatform-config)
30 BuildRequires: pkgconfig(libsystemd)
31 BuildRequires: pkgconfig(eventsystem)
32 BuildRequires: pkgconfig(notification)
33 BuildRequires: python-xml
34 BuildRequires: pkgconfig(capi-system-info)
35 BuildRequires: pkgconfig(cert-svc-vcore)
36 BuildRequires: pkgconfig(cynara-client)
37 BuildRequires: pkgconfig(cynara-session)
38 BuildRequires: pkgconfig(cynara-creds-gdbus)
39
40 %description
41 Alarm Server and devel libraries
42
43
44 %package -n alarm-server
45 Summary:    Alarm server
46 Group:      Development/Libraries
47
48 %description -n alarm-server
49 Alarm Server, manages alarms
50
51
52 %package -n libalarm
53 Summary:    Alarm server libraries
54 Group:      Development/Libraries
55 Requires:   alarm-server = %{version}-%{release}
56
57 %description -n libalarm
58 Alarm server libraries for client
59
60
61 %package -n libalarm-devel
62 Summary:    Alarm server libraries (devel)
63 Group:      Development/Libraries
64 Requires:   libalarm = %{version}-%{release}
65
66 %description -n libalarm-devel
67 Alarm server libraries development package (devel)
68
69
70 %package -n alarm-config-all-service-permitted
71 Summary:    Configuration for permitting all service applications
72 Group:      Development/Libraries
73 Requires:   libalarm = %{version}-%{release}
74
75 %description -n alarm-config-all-service-permitted
76 A configuration file package for permitting all service applications
77
78
79 %package -n alarm-config-platform-service-permitted
80 Summary:    Configuration for permitting platform service applications
81 Group:      Development/Libraries
82 Requires:   libalarm = %{version}-%{release}
83
84 %description -n alarm-config-platform-service-permitted
85 A configuration file package for permitting all service applications that have been platform certified
86
87
88 %package -n alarm-config-service-restricted
89 Summary:    Configuration for restricting service applications
90 Group:      Development/Libraries
91 Requires:   libalarm = %{version}-%{release}
92
93 %description -n alarm-config-service-restricted
94 A configuration file package for restricting service applications
95
96
97 %prep
98 %setup -q
99
100
101 %build
102 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
103
104 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
105 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
106 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
107 %define appfw_feature_alarm_manager_module_log 1
108 %if 0%{?appfw_feature_alarm_manager_module_log}
109         _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
110 %endif
111
112 %cmake . -DOBS=1 \
113         -DFULLVER=%{version} \
114         -DMAJORVER=${MAJORVER} \
115         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
116         -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
117         -DALARM_CONF_DIR=%{_datadir}/alarm-manager
118
119 make %{?jobs:-j%jobs}
120
121
122 %install
123 rm -rf %{buildroot}
124 %make_install
125
126 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
127 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
128 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
129 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
130 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
131 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
132 ln -sf ../alarm-session-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
133 mkdir -p %{buildroot}%{_tmpfilesdir}
134 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
135 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
136 install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
137
138 %post -p /sbin/ldconfig
139
140 %postun -p /sbin/ldconfig
141
142 %post -n alarm-server
143
144 %post -n libalarm
145 /sbin/ldconfig
146
147 %postun -n libalarm
148 /sbin/ldconfig
149
150 %posttrans -n alarm-server
151 if [ -e /etc/config/model-config.xml ]; then
152         grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
153         if [ $? -eq 0 ]; then
154                 rm %{_libdir}/udev/rules.d/99-rtc.rules
155         fi
156 fi
157
158 %files -n alarm-server
159 %manifest alarm-server.manifest
160 %{_bindir}/*
161 %attr(0755,root,root) %{_bindir}/alarm-server
162 %attr(0755,root,root) %{_bindir}/alarm_session_agent
163 %attr(0644,root,root) %{_unitdir}/alarm-server.service
164 %{_unitdir}/multi-user.target.wants/alarm-server.service
165 %{_unitdir_user}/alarm-session-agent.service
166 %{_unitdir_user}/alarm-session-agent.socket
167 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
168 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
169 %license LICENSE
170 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
171 %{_tmpfilesdir}/alarm-manager.conf
172 %{_libdir}/udev/rules.d/99-rtc.rules
173 %if 0%{?appfw_feature_alarm_manager_module_log}
174 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
175 %endif
176
177 %files -n libalarm
178 %manifest alarm-lib.manifest
179 %attr(0644,root,root) %{_libdir}/libalarm.so.*
180 %{_libdir}/*.so.*
181 %license LICENSE
182
183 %files -n libalarm-devel
184 %{_includedir}/*.h
185 %{_libdir}/pkgconfig/*.pc
186 %{_libdir}/*.so
187
188 %files -n alarm-config-all-service-permitted
189 %{_datadir}/alarm-manager/alarm-config-all-service-permitted
190
191 %files -n alarm-config-platform-service-permitted
192 %{_datadir}/alarm-manager/alarm-config-platform-service-permitted
193
194 %files -n alarm-config-service-restricted
195 %{_datadir}/alarm-manager/alarm-config-service-restricted