1 Name: libwatchface-complication
2 Summary: Library for developing the watchface complication
5 Group: Applications/Application Utility
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9 Source1002: %{name}-provider.manifest
10 Source1003: libwatchface-editor.manifest
11 Source1004: libwatchface-common.manifest
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(glib-2.0)
15 BuildRequires: pkgconfig(gio-2.0)
16 BuildRequires: pkgconfig(bundle)
17 BuildRequires: pkgconfig(aul)
18 BuildRequires: pkgconfig(db-util)
19 BuildRequires: pkgconfig(sqlite3)
20 BuildRequires: pkgconfig(libxml-2.0)
21 BuildRequires: pkgconfig(gmock)
22 BuildRequires: pkgconfig(appsvc)
23 BuildRequires: pkgconfig(capi-appfw-app-common)
24 BuildRequires: pkgconfig(libtzplatform-config)
25 BuildRequires: pkgconfig(pkgmgr-info)
26 BuildRequires: pkgconfig(pkgmgr)
27 BuildRequires: pkgconfig(pkgmgr-installer)
28 BuildRequires: pkgconfig(capi-appfw-app-control)
29 BuildRequires: pkgconfig(cynara-client)
30 BuildRequires: pkgconfig(cynara-creds-gdbus)
31 BuildRequires: pkgconfig(capi-system-info)
32 BuildRequires: pkgconfig(capi-base-utils-i18n)
37 Requires: %{name}-provider
38 Requires: libwatchface-common
39 Recommends: amd-mod-complication
41 %define upgrade_script_path /usr/share/upgrade/scripts
44 API for creating a new watchface complication and managing it.
47 Summary: Development Library for watch complication (dev)
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
52 Header and package configuration files for the watchface complication development
63 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
64 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
65 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
66 export LDFLAGS+=" -lgcov"
69 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
72 -DTZ_SYS_SHARE=/usr/share \
73 -DMAJORVER=${MAJORVER} \
75 %__make %{?_smp_mflags}
80 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
85 mkdir -p %{buildroot}%{TZ_SYS_DB}
86 mkdir -p %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
88 cat /dev/null > .complication_provider.db
89 cat /dev/null > .complication_provider.db-journal
91 install -m 0644 .complication_provider.db %{buildroot}%{TZ_SYS_DB}
92 install -m 0644 .complication_provider.db-journal %{buildroot}%{TZ_SYS_DB}
93 install -m 0644 .complication_provider.db %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
94 install -m 0644 .complication_provider.db-journal %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
97 mkdir -p %{buildroot}%{_datadir}/gcov/obj
98 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
101 mkdir -p %{buildroot}%{upgrade_script_path}
102 cp -f scripts/504.watchface_complication_upgrade.sh %{buildroot}%{upgrade_script_path}
107 lcov -c --ignore-errors graph --no-external -q -d . -o watchface-complication.info
108 genhtml watchface-complication.info -o watchface-complication.out
109 zip -r watchface-complication.zip watchface-complication.out
110 install -m 0644 watchface-complication.zip %{buildroot}%{_datadir}/gcov/
113 #################################################
114 # libwatchface-complication
115 #################################################
116 %post -n %{name} -p /sbin/ldconfig
118 %postun -n %{name} -p /sbin/ldconfig
121 %manifest %{name}.manifest
122 %attr(0644,root,root) %{_libdir}/%{name}.so.*
124 %attr(0755,root,root) %{_datadir}/upgrade/scripts/504.watchface_complication_upgrade.sh
126 %files -n %{name}-devel
127 %{_includedir}/watchface-complication/*.h
128 %{_includedir}/watchface-complication/*.hh
129 %{_includedir}/watchface-common/*.h
130 %{_includedir}/watchface-common/*.hh
131 %{_libdir}/pkgconfig/watchface-complication.pc
132 %attr(0644,root,root) %{_libdir}/%{name}.so
134 #################################################
135 # libwatchface-complication-provider
136 #################################################
137 %package -n %{name}-provider
138 Summary: Library for developing the watchface complication provider
139 Group: Applications/Application Utility
142 %description -n %{name}-provider
143 Provide APIs to develop the watchface complication provider.
145 %package -n %{name}-provider-devel
146 Summary: Watchface complication provider development library (dev)
147 Group: Development/Libraries
148 Requires: %{name}-provider
150 %description -n %{name}-provider-devel
151 Header & package configuration files to support development of the watchface complication provider.
153 %post -n %{name}-provider
155 chsmack -a 'User::Home' %{TZ_SYS_DB}/.complication_provider.db
156 chsmack -a 'User::Home' %{TZ_SYS_DB}/.complication_provider.db-journal
158 %postun -n %{name}-provider -p /sbin/ldconfig
160 %files -n %{name}-provider
161 %manifest %{name}-provider.manifest
162 %attr(0644,root,root) %{_libdir}/%{name}-provider.so.*
164 %{_sysconfdir}/package-manager/parserlib/*
165 %{_sysconfdir}/skel/.applications/dbspace/.complication_provider.db
166 %{_sysconfdir}/skel/.applications/dbspace/.complication_provider.db-journal
167 %{TZ_SYS_DB}/.complication_provider.db
168 %{TZ_SYS_DB}/.complication_provider.db-journal
169 %{_datarootdir}/parser-plugins/complication_plugins.txt
171 %files -n %{name}-provider-devel
172 %{_includedir}/watchface-complication-provider/*.h
173 %{_libdir}/pkgconfig/watchface-complication-provider.pc
174 %attr(0644,root,root) %{_libdir}/%{name}-provider.so
176 #################################################
177 # libwatchface-editor
178 #################################################
179 %package -n libwatchface-editor
180 Summary: Library for developing the watchface editor
181 Group: Applications/Application Utility
184 %description -n libwatchface-editor
185 Provide APIs to develop the watchface editor.
187 %package -n libwatchface-editor-devel
188 Summary: Watchface editor development library (dev)
189 Group: Development/Libraries
190 Requires: libwatchface-editor
192 %description -n libwatchface-editor-devel
193 Header & package configuration files to support development of the watchface editor.
195 %post -n libwatchface-editor -p /sbin/ldconfig
196 %postun -n libwatchface-editor -p /sbin/ldconfig
198 %files -n libwatchface-editor
199 %manifest libwatchface-editor.manifest
200 %attr(0644,root,root) %{_libdir}/libwatchface-editor.so.*
203 %files -n libwatchface-editor-devel
204 %{_includedir}/watchface-editor/*.h
205 %{_libdir}/pkgconfig/watchface-editor.pc
206 %attr(0644,root,root) %{_libdir}/libwatchface-editor.so
209 #################################################
210 # libwatchface-common
211 #################################################
212 %package -n libwatchface-common
213 Summary: Library for developing the watchface common
214 Group: Applications/Application Utility
217 %description -n libwatchface-common
218 Provide utility to develop the watchface.
220 %package -n libwatchface-common-devel
221 Summary: Watchface common development library (dev)
222 Group: Development/Libraries
223 Requires: libwatchface-common
225 %description -n libwatchface-common-devel
226 Header & package configuration files to support development of the watchface library.
228 %post -n libwatchface-common -p /sbin/ldconfig
229 %postun -n libwatchface-common -p /sbin/ldconfig
231 %files -n libwatchface-common
232 %manifest libwatchface-common.manifest
233 %attr(0644,root,root) %{_libdir}/libwatchface-common.so.*
236 %files -n libwatchface-common-devel
237 %{_includedir}/watchface-common/*.h
238 %{_includedir}/watchface-common/*.hh
239 %{_libdir}/pkgconfig/watchface-common.pc
240 %attr(0644,root,root) %{_libdir}/libwatchface-common.so
242 #################################################
243 # libwatchface-complication-wrapper
244 #################################################
245 %package -n libwatchface-complication-wrapper
246 Summary: Library for developing the watchface
247 Group: Applications/Application Utility
250 %description -n libwatchface-complication-wrapper
251 Provide utility to develop the watchface.
253 %package -n libwatchface-complication-wrapper-devel
254 Summary: Watchface common development library (dev)
255 Group: Development/Libraries
256 Requires: libwatchface-complication-wrapper
258 %description -n libwatchface-complication-wrapper-devel
259 Header & package configuration files to support development of the watchface editor.
261 %post -n libwatchface-complication-wrapper -p /sbin/ldconfig
262 %postun -n libwatchface-complication-wrapper -p /sbin/ldconfig
264 %files -n libwatchface-complication-wrapper
265 %manifest libwatchface-common.manifest
268 %files -n libwatchface-complication-wrapper-devel
269 %{_includedir}/watchface-complication-wrapper/*.h
270 %{_libdir}/pkgconfig/watchface-complication-wrapper.pc
273 #################################################
274 # watchface-complication-unittests
275 #################################################
276 %package -n watchface-complication-unittests
277 Summary: GTest for watchface-complication
278 Group: Development/Libraries
280 %description -n watchface-complication-unittests
281 GTest for watchface-complication
283 %files -n watchface-complication-unittests
284 %{_bindir}/watchface-complication_unittests
285 /opt/share/watchface-complication/*
288 #################################################
289 # watchface-complication-gcov
290 #################################################
293 Summary: Simple string key-val dictionary ADT (gcov)
294 Group: Application Framework/Testing
297 Simple string key-val dictionary ADT gcov objects