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