Add line coverage comments
[platform/core/uifw/voice-control.git] / packaging / voice-control.spec
1 Name:       voice-control
2 Summary:    Voice control client library and daemon
3 Version:    0.2.10
4 Release:    1
5 Group:      Graphics & UI Framework/Voice Framework
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9 Source1002: %{name}-devel.manifest
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 Requires:  gawk
13 BuildRequires:  pkgconfig(aul)
14 BuildRequires:  pkgconfig(capi-appfw-app-control)
15 BuildRequires:  pkgconfig(capi-appfw-app-manager)
16 BuildRequires:  pkgconfig(capi-base-common)
17 BuildRequires:  pkgconfig(capi-media-audio-io)
18 BuildRequires:  pkgconfig(capi-media-sound-manager)
19 BuildRequires:  pkgconfig(capi-system-info)
20 BuildRequires:  pkgconfig(cynara-client)
21 BuildRequires:  pkgconfig(cynara-session)
22 BuildRequires:  pkgconfig(dbus-1)
23 BuildRequires:  pkgconfig(db-util)
24 BuildRequires:  pkgconfig(dlog)
25 BuildRequires:  pkgconfig(ecore)
26 BuildRequires:  pkgconfig(ecore-wayland)
27 BuildRequires:  pkgconfig(glib-2.0)
28 BuildRequires:  pkgconfig(json-glib-1.0)
29 BuildRequires:  pkgconfig(libgum)
30 BuildRequires:  pkgconfig(libtzplatform-config)
31 BuildRequires:  pkgconfig(libxml-2.0)
32 BuildRequires:  pkgconfig(sqlite3)
33 BuildRequires:  pkgconfig(pkgmgr-info)
34 BuildRequires:  pkgconfig(pkgmgr-installer)
35 %if "%{tizen_profile_name}" == "tv"
36 BuildRequires:  pkgconfig(capi-network-bluetooth)
37 BuildRequires:  pkgconfig(capi-network-bluetooth-tv)
38 BuildRequires:  pkgconfig(msfapi)
39 BuildRequires:  pkgconfig(farfield-voice-api)
40 %endif
41 BuildRequires:  pkgconfig(vconf)
42 BuildRequires:  cmake
43
44 %description
45 Voice Control client library and daemon
46
47
48 %package devel
49 Summary:    Voice control header files for VC development
50 Group:      libdevel
51 Requires:   %{name} = %{version}-%{release}
52
53 %description devel
54 Voice control header files for VC development.
55
56
57 %package widget-devel
58 Summary:    Voice control widget header files for VC development
59 Group:      libdevel
60 Requires:   %{name} = %{version}-%{release}
61
62 %description widget-devel
63 Voice control widget header files for VC development.
64
65
66 %package manager-devel
67 Summary:    Voice control manager header files for VC development
68 Group:      libdevel
69 Requires:   %{name} = %{version}-%{release}
70
71 %description manager-devel
72 Voice control manager header files for VC development.
73
74
75 %package setting-devel
76 Summary:    Voice control setting header files for VC development
77 Group:      libdevel
78 Requires:   %{name} = %{version}-%{release}
79
80 %description setting-devel
81 Voice control setting header files for VC development.
82
83
84 %package engine-devel
85 Summary:    Voice control engine header files for VC development
86 Group:      libdevel
87 Requires:   %{name} = %{version}-%{release}
88
89 %description engine-devel
90 Voice control engine header files for VC development.
91
92 %prep
93 %setup -q -n %{name}-%{version}
94 cp %{SOURCE1001} %{SOURCE1002} .
95
96
97 %build
98 ## for LCOV
99 #export CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
100 #export CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
101 #export LDFLAGS="$LDFLAGS -lgcov"
102
103 %if "%{tizen_profile_name}" == "tv"
104 export CFLAGS="$CFLAGS -DTV_PRODUCT"
105 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
106         -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -D_TV_PRODUCT=TRUE -DTZ_SYS_BIN=%TZ_SYS_BIN
107 %else
108 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
109         -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN
110 %endif
111 make %{?jobs:-j%jobs}
112
113 %install
114 rm -rf %{buildroot}
115
116 %if "%{tizen_profile_name}" == "tv"
117 mv -f org.tizen.voice.vcserver.tv.service org.tizen.voice.vcserver.service
118 %endif
119
120 %make_install
121
122 %post
123 /sbin/ldconfig
124
125 mkdir -p %{_libdir}/voice/vc
126
127 %postun -p /sbin/ldconfig
128
129 %files
130 %license LICENSE
131 %manifest %{name}.manifest
132 %defattr(-,root,root,-)
133 %{_libdir}/libvc.so
134 %{_libdir}/libvc_setting.so
135 %{_libdir}/libvc_widget.so
136 %{_libdir}/libvc_manager.so
137 %{_libdir}/libvc_engine.so
138 %{_bindir}/vc_getengine
139 %{TZ_SYS_RO_SHARE}/voice/vc/1.0/vc-config.xml
140 %{TZ_SYS_RO_SHARE}/dbus-1/services/org.tizen.voice*
141 %{TZ_SYS_RO_SHARE}/parser-plugins/voice-control.info
142 %{TZ_SYS_RO_ETC}/package-manager/parserlib/metadata/libvc-engine-parser.so*
143 /etc/dbus-1/session.d/vc-server.conf
144
145 %files devel
146 %manifest %{name}-devel.manifest
147 %defattr(-,root,root,-)
148 %{_libdir}/pkgconfig/voice-control.pc
149 %{_includedir}/voice_control.h
150 %{_includedir}/voice_control_internal.h
151 %{_includedir}/voice_control_authority.h
152 %{_includedir}/voice_control_command.h
153 %{_includedir}/voice_control_common.h
154 %{_includedir}/voice_control_key_defines.h
155 %{_includedir}/voice_control_command_expand.h
156
157 %files widget-devel
158 %defattr(-,root,root,-)
159 %{_libdir}/pkgconfig/voice-control-widget.pc
160 %{_includedir}/voice_control_widget.h
161 %{_includedir}/voice_control_command.h
162 %{_includedir}/voice_control_common.h
163 %{_includedir}/voice_control_key_defines.h
164 %{_includedir}/voice_control_command_expand.h
165 %{_includedir}/voice_control_internal.h
166
167 %files manager-devel
168 %defattr(-,root,root,-)
169 %{_libdir}/pkgconfig/voice-control-manager.pc
170 %{_includedir}/voice_control_manager.h
171 %{_includedir}/voice_control_manager_internal.h
172 %{_includedir}/voice_control_command.h
173 %{_includedir}/voice_control_common.h
174 %{_includedir}/voice_control_key_defines.h
175 %{_includedir}/voice_control_command_expand.h
176
177 %files setting-devel
178 %defattr(-,root,root,-)
179 %{_libdir}/pkgconfig/voice-control-setting.pc
180 %{_includedir}/voice_control_setting.h
181
182 %files engine-devel
183 %defattr(-,root,root,-)
184 %{_libdir}/pkgconfig/voice-control-engine.pc
185 %{_includedir}/vce.h
186 %{_includedir}/vce_internal.h
187