Add ui_service.sticker feature checker
[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.0
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 Requires:       security-config
27 Requires(post): /sbin/ldconfig
28 Requires(post): dbus
29 Requires(postun): /sbin/ldconfig
30
31 %description
32 Sticker client library and daemon
33
34 %package devel
35 Summary:    Sticker client library and daemon (Development)
36 Group:      Graphics & UI Framework/Input
37 Requires:   %{name} = %{version}-%{release}
38
39 %description devel
40 Sticker client library and daemon (Development)
41
42 %prep
43 %setup -q -n %{name}-%{version}
44 cp %{SOURCE2} .
45
46 %build
47
48 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
49 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
50 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
51
52 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
53         -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_SYS_SHARE=%TZ_SYS_SHARE
54 make %{?jobs:-j%jobs}
55
56 %install
57 rm -rf %{buildroot}
58 %make_install
59
60 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
61 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/capi-ui-sticker.service
62 %install_service multi-user.target.wants capi-ui-sticker.service
63
64 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
65 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.sticker.server.service
66
67 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
68 install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf
69
70 %post
71 /sbin/ldconfig
72
73 mkdir -p -m 0775 %{TZ_SYS_SHARE}/sticker-data
74 chown -R ui_fw:ui_fw %{TZ_SYS_SHARE}/sticker-data
75 chsmack -t %{TZ_SYS_SHARE}/sticker-data
76 chsmack -a "System::Shared" %{TZ_SYS_SHARE}/sticker-data
77
78 %postun -p /sbin/ldconfig
79
80 %files
81 %manifest %{name}.manifest
82 %license LICENSE
83 %defattr(-,root,root,-)
84 %{_libdir}/lib*.so
85 %attr(0755,root,root) %{_bindir}/sticker-server
86 %attr(0644,root,root) %{_unitdir}/capi-ui-sticker.service
87 %attr(0644,root,root) %{_unitdir}/multi-user.target.wants/capi-ui-sticker.service
88 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.sticker.server.service
89 %config %{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf
90 %{TZ_SYS_RO_SHARE}/parser-plugins/capi-ui-sticker.info
91 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libcapi-ui-sticker-parser.so*
92 %{TZ_SYS_RO_ETC}/package-manager/parserlib/metadata/libcapi-ui-sticker-parser.so*
93
94 %files devel
95 %manifest %{name}-devel.manifest
96 %defattr(-,root,root,-)
97 %{_libdir}/lib*.so
98 %{_libdir}/pkgconfig/capi-ui-sticker-consumer.pc
99 %{_libdir}/pkgconfig/capi-ui-sticker-provider.pc
100 %{_includedir}/sticker_error.h
101 %{_includedir}/sticker_data.h
102 %{_includedir}/sticker_consumer.h
103 %{_includedir}/sticker_provider.h