[ACR-1585][gesture][Initial version of codes]
[platform/core/api/gesture.git] / packaging / capi-ui-gesture.spec
1 Name:       capi-ui-gesture
2 Summary:    Gesture client library and daemon
3 Version:    0.0.1
4 Release:    1
5 Group:      Graphics & UI Framework/Input
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    capi-ui-gesture.service
9 Source2:    org.tizen.gesture.server.service
10 Source3:    capi-ui-gesture.conf
11 BuildRequires:  cmake, coreutils
12 BuildRequires:  pkgconfig(capi-appfw-app-common)
13 BuildRequires:  pkgconfig(capi-appfw-app-control)
14 BuildRequires:  pkgconfig(capi-appfw-app-manager)
15 BuildRequires:  pkgconfig(capi-appfw-package-manager)
16 BuildRequires:  pkgconfig(capi-system-info)
17 BuildRequires:  pkgconfig(cynara-client)
18 BuildRequires:  pkgconfig(cynara-session)
19 BuildRequires:  pkgconfig(dbus-1)
20 BuildRequires:  pkgconfig(dlog)
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(aul)
26 Requires:       security-config
27 Requires(post): /sbin/ldconfig
28 Requires(post): dbus
29 Requires(postun): /sbin/ldconfig
30
31 %description
32 Gesture client library and daemon
33
34 %package devel
35 Summary:    Gesture client library and daemon (Development)
36 Group:      Graphics & UI Framework/Input
37 Requires:   %{name} = %{version}-%{release}
38
39 %description devel
40 Gesture client library and daemon (Development)
41
42 %if 0%{?gcov:1}
43 %package gcov
44 Summary:  Gesture client library and daemon (gcov)
45 Group:      Graphics & UI Framework/Input
46 %description gcov
47 Gesture client library and daemon (gcov)
48 %endif
49
50 %prep
51 %setup -q -n %{name}-%{version}
52 cp %{SOURCE2} .
53
54 %build
55 %if 0%{?gcov:1}
56 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
57 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
58 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
59 export LDFLAGS+=" -lgcov"
60 %endif
61
62 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
63 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
64 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
65
66 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
67          -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_SYS_SHARE=%TZ_SYS_SHARE
68 make %{?jobs:-j%jobs}
69
70 %if 0%{?gcov:1}
71 mkdir -p gcov-obj
72 find . -name '*_dbus.c.gcno' -exec rm {} \;
73 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
74 %endif
75
76 %install
77 rm -rf %{buildroot}
78 %make_install
79
80 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
81 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/capi-ui-gesture.service
82 %install_service multi-user.target.wants capi-ui-gesture.service
83
84 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
85 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.gesture.server.service
86
87 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
88 install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/dbus-1/system.d/capi-ui-gesture.conf
89
90 %if 0%{?gcov:1}
91 mkdir -p %{buildroot}%{_datadir}/gcov/obj
92 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
93 %endif
94
95 mkdir -p %{buildroot}/etc/dbus-1/system.d/
96 cp %{SOURCE3} %{buildroot}/etc/dbus-1/system.d/capi-ui-gesture.conf
97
98 %post
99 /sbin/ldconfig
100
101 %postun -p /sbin/ldconfig
102
103 %files
104 %manifest %{name}.manifest
105 %license LICENSE
106 %{_libdir}/lib*.so
107 %attr(0755,ui_fw,ui_fw) %{_bindir}/gesture-server
108 %attr(0644,root,root) %{_unitdir}/capi-ui-gesture.service
109 %attr(0644,root,root) %{_unitdir}/multi-user.target.wants/capi-ui-gesture.service
110 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.gesture.server.service
111 %config %{_sysconfdir}/dbus-1/system.d/capi-ui-gesture.conf
112
113 %files devel
114 %manifest %{name}-devel.manifest
115 %defattr(-,root,root,-)
116 %{_libdir}/lib*.so
117 %{_libdir}/pkgconfig/capi-ui-gesture-client.pc
118 %{_libdir}/pkgconfig/capi-ui-gesture-engine.pc
119 %{_includedir}/gesture.h
120 %{_includedir}/gesture_internal.h
121 %{_includedir}/gesture_engine.h
122 %{_includedir}/gesture_common.h
123 %{_includedir}/gesture_common_internal.h
124 %{_includedir}/gesture_data_info.h
125
126 %config(noreplace) /etc/dbus-1/system.d/capi-ui-gesture.conf
127
128 %if 0%{?gcov:1}
129 %files gcov
130 %{_datadir}/gcov/obj/*
131 %endif