Fix gcov QB build error and Update version (1.60.2)
[platform/core/api/gesture.git] / packaging / capi-ui-gesture.spec
1 Name:       capi-ui-gesture
2 Summary:    Gesture client library and daemon
3 Version:    1.60.2
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 %if 0%{?gcov:1}
32 BuildRequires:  lcov
33 BuildRequires:  zip
34 %endif
35
36 %description
37 Gesture client library and daemon
38
39 %package devel
40 Summary:    Gesture client library and daemon (Development)
41 Group:      Graphics & UI Framework/Input
42 Requires:   %{name} = %{version}-%{release}
43
44 %description devel
45 Gesture client library and daemon (Development)
46
47 %if 0%{?gcov:1}
48 %package gcov
49 Summary:  Gesture client library and daemon (gcov)
50 Group:      Graphics & UI Framework/Input
51 %description gcov
52 Gesture client library and daemon (gcov)
53 %endif
54
55 %prep
56 %setup -q -n %{name}-%{version}
57 cp %{SOURCE2} .
58
59 %build
60 %if 0%{?gcov:1}
61 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
62 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
63 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
64 export LDFLAGS+=" -lgcov"
65 %endif
66
67 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
68 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
69 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
70
71 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
72          -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_SYS_SHARE=%TZ_SYS_SHARE
73 make %{?jobs:-j%jobs}
74
75 %if 0%{?gcov:1}
76 mkdir -p gcov-obj
77 find . -name '*_dbus.c.gcno' -exec rm {} \;
78 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
79 %endif
80
81 %install
82 rm -rf %{buildroot}
83 %make_install
84
85 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system
86 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/capi-ui-gesture.service
87
88 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
89 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.gesture.server.service
90
91 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
92 install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/dbus-1/system.d/capi-ui-gesture.conf
93
94 %if 0%{?gcov:1}
95 mkdir -p %{buildroot}%{_datadir}/gcov/obj
96 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
97 %endif
98
99 #%if 0%{?gcov:1}
100 #lcov -c --ignore-errors mismatch,graph,unused --no-external -q -d . -o gcov.info
101 #genhtml gcov.info
102 #%endif
103
104 mkdir -p %{buildroot}/etc/dbus-1/system.d/
105 cp %{SOURCE3} %{buildroot}/etc/dbus-1/system.d/capi-ui-gesture.conf
106
107 %post
108 /sbin/ldconfig
109
110 %postun -p /sbin/ldconfig
111
112 %files
113 %manifest %{name}.manifest
114 %license LICENSE
115 %{_libdir}/lib*.so
116 %attr(0755,ui_fw,ui_fw) %{_bindir}/gesture-server
117 %attr(0644,root,root) %{_datadir}/gesture/capi-ui-gesture-gdbus.xml
118 %attr(0644,root,root) %{_unitdir}/capi-ui-gesture.service
119 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.gesture.server.service
120 %config %{_sysconfdir}/dbus-1/system.d/capi-ui-gesture.conf
121
122 %files devel
123 %manifest %{name}-devel.manifest
124 %defattr(-,root,root,-)
125 %{_libdir}/lib*.so
126 %{_libdir}/pkgconfig/capi-ui-gesture-client.pc
127 %{_libdir}/pkgconfig/capi-ui-gesture-engine.pc
128 %{_includedir}/gesture.h
129 %{_includedir}/gesture_internal.h
130 %{_includedir}/gesture_engine.h
131 %{_includedir}/gesture_common.h
132 %{_includedir}/gesture_common_internal.h
133 %{_includedir}/gesture_data_info.h
134
135 %config(noreplace) /etc/dbus-1/system.d/capi-ui-gesture.conf
136
137 %if 0%{?gcov:1}
138 %files gcov
139 %{_datadir}/gcov/obj/*
140 %endif