Update package version to 0.1.19
[platform/core/uifw/capi-ui-sticker.git] / packaging / capi-ui-sticker.spec
1 Name:       capi-ui-sticker
2 Summary:    Sticker client library and daemon
3 Version:    0.1.19
4 Release:    1
5 Group:      Graphics & UI Framework/Input
6 License:    Apache-2.0
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)
26
27 %if 0%{?sec_product_feature_profile_wearable}
28 BuildRequires:  pkgconfig(capi-base-common)
29 BuildRequires:  pkgconfig(capi-appfw-service-application)
30 BuildRequires:  pkgconfig(capi-message-port)
31 BuildRequires:  pkgconfig(sap-client-stub-api)
32 BuildRequires:  pkgconfig(vconf)
33 BuildRequires:  hash-signer
34
35 Requires(post): signing-client
36 Requires:       org.tizen.sticker-receiver
37 %endif
38
39 Requires:       security-config
40 Requires(post): /sbin/ldconfig
41 Requires(post): dbus
42 Requires(postun): /sbin/ldconfig
43
44 %description
45 Sticker client library and daemon
46
47 %package devel
48 Summary:    Sticker client library and daemon (Development)
49 Group:      Graphics & UI Framework/Input
50 Requires:   %{name} = %{version}-%{release}
51
52 %if 0%{?sec_product_feature_profile_wearable}
53 %define _companion_app_name org.tizen.sticker-receiver
54
55 %package -n %{_companion_app_name}
56 Summary:    Sticker companion service
57 Group:      Graphics & UI Framework/Input
58 Requires:   %{name} = %{version}-%{release}
59 %endif
60
61
62 %description devel
63 Sticker client library and daemon (Development)
64
65 %if 0%{?sec_product_feature_profile_wearable}
66 %description -n %{_companion_app_name}
67 Sticker companion service
68 %endif
69
70 %if 0%{?gcov:1}
71 %package gcov
72 Summary:  Sticker client library and daemon (gcov)
73 Group:      Graphics & UI Framework/Input
74 %description gcov
75 Sticker client library and daemon (gcov)
76 %endif
77
78 %prep
79 %setup -q -n %{name}-%{version}
80 cp %{SOURCE2} .
81
82 %build
83 %if 0%{?gcov:1}
84 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
85 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
86 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
87 export LDFLAGS+=" -lgcov"
88 %endif
89
90 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
91 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
92 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
93
94 %cmake . \
95 %if 0%{?sec_product_feature_profile_wearable}
96         -DCOMPANION_MODE=true \
97 %endif
98          -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
99          -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
100          -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP -DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES
101 make %{?jobs:-j%jobs}
102
103 %if 0%{?gcov:1}
104 mkdir -p gcov-obj
105 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
106 %endif
107
108 %install
109 rm -rf %{buildroot}
110 %make_install
111
112 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system
113 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/capi-ui-sticker.service
114
115 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
116 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.sticker.server.service
117
118 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
119 install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf
120
121 %if 0%{?gcov:1}
122 mkdir -p %{buildroot}%{_datadir}/gcov/obj
123 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
124 %endif
125
126 %if 0%{?sec_product_feature_profile_wearable}
127 %define tizen_sign 1
128 %define tizen_sign_base %{TZ_SYS_RO_APP}/%{_companion_app_name}
129 %define tizen_sign_level public
130 %define tizen_author_sign 1
131 %define tizen_dist_sign 1
132 %endif
133
134 %post
135 /sbin/ldconfig
136
137 mkdir -p -m 0775 %{TZ_SYS_SHARE}/sticker-data
138 chown -R ui_fw:ui_fw %{TZ_SYS_SHARE}/sticker-data
139 chsmack -t %{TZ_SYS_SHARE}/sticker-data
140 chsmack -a "System::Shared" %{TZ_SYS_SHARE}/sticker-data
141
142 %postun -p /sbin/ldconfig
143
144 %files
145 %manifest %{name}.manifest
146 %license LICENSE
147 %{_libdir}/lib*.so
148 %attr(0755,ui_fw,ui_fw) %{_bindir}/sticker-server
149 %attr(0644,root,root) %{_unitdir}/capi-ui-sticker.service
150 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.sticker.server.service
151 %config %{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf
152 %{TZ_SYS_RO_SHARE}/parser-plugins/capi-ui-sticker.info
153 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libcapi-ui-sticker-parser.so*
154 %{TZ_SYS_RO_ETC}/package-manager/parserlib/metadata/libcapi-ui-sticker-parser.so*
155
156 %files devel
157 %manifest %{name}-devel.manifest
158 %defattr(-,root,root,-)
159 %{_libdir}/lib*.so
160 %{_libdir}/pkgconfig/capi-ui-sticker-consumer.pc
161 %{_libdir}/pkgconfig/capi-ui-sticker-provider.pc
162 %{_includedir}/sticker_error.h
163 %{_includedir}/sticker_data.h
164 %{_includedir}/sticker_consumer.h
165 %{_includedir}/sticker_provider.h
166
167 %if 0%{?sec_product_feature_profile_wearable}
168 %post -n %{_companion_app_name}
169 /usr/bin/signing-client/hash-signer-client.sh -a -d -p platform %{TZ_SYS_RO_APP}/%{_companion_app_name}
170
171 %files -n %{_companion_app_name}
172 %manifest receiver/%{_companion_app_name}.manifest
173 %license LICENSE
174 %{TZ_SYS_RO_PACKAGES}/%{_companion_app_name}.xml
175 %{TZ_SYS_RO_APP}/%{_companion_app_name}/*
176 %endif
177
178 %if 0%{?gcov:1}
179 %files gcov
180 %{_datadir}/gcov/obj/*
181 %endif