2 Summary: Sticker client library and daemon
5 Group: Graphics & UI Framework/Input
7 Source0: %{name}-%{version}.tar.gz
8 Source1: capi-ui-sticker.service
9 Source2: org.tizen.sticker.server.service
10 Source3: capi-ui-sticker.conf
11 BuildRequires: cmake, coreutils
12 BuildRequires: pkgconfig(capi-appfw-app-common)
13 BuildRequires: pkgconfig(capi-appfw-package-manager)
14 BuildRequires: pkgconfig(capi-system-info)
15 BuildRequires: pkgconfig(cynara-client)
16 BuildRequires: pkgconfig(cynara-session)
17 BuildRequires: pkgconfig(dbus-1)
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(gio-2.0)
20 BuildRequires: pkgconfig(gio-unix-2.0)
21 BuildRequires: pkgconfig(glib-2.0)
22 BuildRequires: pkgconfig(json-glib-1.0)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 BuildRequires: pkgconfig(pkgmgr-info)
25 BuildRequires: pkgconfig(sqlite3)
27 %if 0%{?sec_product_feature_profile_wearable}
28 BuildRequires: pkgconfig(capi-base-common)
29 BuildRequires: pkgconfig(capi-appfw-service-application)
30 BuildRequires: pkgconfig(sap-client-stub-api)
31 BuildRequires: hash-signer
33 Requires(post): signing-client
34 Requires: org.tizen.sticker-receiver
37 Requires: security-config
38 Requires(post): /sbin/ldconfig
40 Requires(postun): /sbin/ldconfig
43 Sticker client library and daemon
46 Summary: Sticker client library and daemon (Development)
47 Group: Graphics & UI Framework/Input
48 Requires: %{name} = %{version}-%{release}
50 %if 0%{?sec_product_feature_profile_wearable}
51 %define _companion_app_name org.tizen.sticker-receiver
53 %package -n %{_companion_app_name}
54 Summary: Sticker companion service
55 Group: Graphics & UI Framework/Input
56 Requires: %{name} = %{version}-%{release}
61 Sticker client library and daemon (Development)
63 %if 0%{?sec_product_feature_profile_wearable}
64 %description -n %{_companion_app_name}
65 Sticker companion service
70 Summary: Sticker client library and daemon (gcov)
71 Group: Graphics & UI Framework/Input
73 Sticker client library and daemon (gcov)
77 %setup -q -n %{name}-%{version}
82 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
83 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
84 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
85 export LDFLAGS+=" -lgcov"
88 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
89 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
90 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
93 %if 0%{?sec_product_feature_profile_wearable}
94 -DCOMPANION_MODE=true \
96 -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
97 -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
98 -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP -DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES
103 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
110 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system
111 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/capi-ui-sticker.service
113 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
114 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.sticker.server.service
116 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
117 install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf
120 mkdir -p %{buildroot}%{_datadir}/gcov/obj
121 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
124 %if 0%{?sec_product_feature_profile_wearable}
126 %define tizen_sign_base %{TZ_SYS_RO_APP}/%{_companion_app_name}
127 %define tizen_sign_level public
128 %define tizen_author_sign 1
129 %define tizen_dist_sign 1
135 mkdir -p -m 0775 %{TZ_SYS_SHARE}/sticker-data
136 chown -R ui_fw:ui_fw %{TZ_SYS_SHARE}/sticker-data
137 chsmack -t %{TZ_SYS_SHARE}/sticker-data
138 chsmack -a "System::Shared" %{TZ_SYS_SHARE}/sticker-data
140 %if 0%{?sec_product_feature_profile_wearable}
141 /usr/bin/signing-client/hash-signer-client.sh -a -d -p platform %{TZ_SYS_RO_APP}/%{_companion_app_name}
144 %postun -p /sbin/ldconfig
147 %manifest %{name}.manifest
150 %attr(0755,ui_fw,ui_fw) %{_bindir}/sticker-server
151 %attr(0644,root,root) %{_unitdir}/capi-ui-sticker.service
152 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.sticker.server.service
153 %config %{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf
154 %{TZ_SYS_RO_SHARE}/parser-plugins/capi-ui-sticker.info
155 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libcapi-ui-sticker-parser.so*
156 %{TZ_SYS_RO_ETC}/package-manager/parserlib/metadata/libcapi-ui-sticker-parser.so*
159 %manifest %{name}-devel.manifest
160 %defattr(-,root,root,-)
162 %{_libdir}/pkgconfig/capi-ui-sticker-consumer.pc
163 %{_libdir}/pkgconfig/capi-ui-sticker-provider.pc
164 %{_includedir}/sticker_error.h
165 %{_includedir}/sticker_data.h
166 %{_includedir}/sticker_consumer.h
167 %{_includedir}/sticker_provider.h
169 %if 0%{?sec_product_feature_profile_wearable}
170 %post -n %{_companion_app_name}
171 mkdir -p %{TZ_SYS_RO_APP}/%{_companion_app_name}
173 %files -n %{_companion_app_name}
174 %manifest receiver/%{_companion_app_name}.manifest
176 %{TZ_SYS_RO_PACKAGES}/%{_companion_app_name}.xml
177 %{TZ_SYS_RO_APP}/%{_companion_app_name}/*
182 %{_datadir}/gcov/obj/*