bb50859a8d2df19f4e571356ab2baafc568170df
[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
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(libtzplatform-config)
30 BuildRequires:  pkgconfig(libxml-2.0)
31 BuildRequires:  pkgconfig(sqlite3)
32 %if "%{PRODUCT_TYPE}" == "TV"
33 BuildRequires:  pkgconfig(capi-network-bluetooth)
34 BuildRequires:  pkgconfig(capi-network-bluetooth-tv)
35 BuildRequires:  pkgconfig(msfapi)
36 %endif
37 BuildRequires:  pkgconfig(vconf)
38 BuildRequires:  cmake
39
40 %description
41 Voice Control client library and daemon
42
43
44 %package devel
45 Summary:    Voice control header files for VC development
46 Group:      libdevel
47 Requires:   %{name} = %{version}-%{release}
48
49 %description devel
50 Voice control header files for VC development.
51
52
53 %package widget-devel
54 Summary:    Voice control widget header files for VC development
55 Group:      libdevel
56 Requires:   %{name} = %{version}-%{release}
57
58 %description widget-devel
59 Voice control widget header files for VC development.
60
61
62 %package manager-devel
63 Summary:    Voice control manager header files for VC development
64 Group:      libdevel
65 Requires:   %{name} = %{version}-%{release}
66
67 %description manager-devel
68 Voice control manager header files for VC development.
69
70
71 %package setting-devel
72 Summary:    Voice control setting header files for VC development
73 Group:      libdevel
74 Requires:   %{name} = %{version}-%{release}
75
76 %description setting-devel
77 Voice control setting header files for VC development.
78
79
80 %package engine-devel
81 Summary:    Voice control engine header files for VC development
82 Group:      libdevel
83 Requires:   %{name} = %{version}-%{release}
84
85 %description engine-devel
86 Voice control engine header files for VC development.
87
88 %prep
89 %setup -q -n %{name}-%{version}
90 cp %{SOURCE1001} %{SOURCE1002} .
91
92
93 %build
94 %if "%{PRODUCT_TYPE}" == "TV"
95 export CFLAGS="$CFLAGS -DTV_PRODUCT"
96 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DINCLUDEDIR=%{_includedir} \
97         -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -D_TV_PRODUCT=TRUE
98 %else
99 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DINCLUDEDIR=%{_includedir} \
100         -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE
101 %endif
102 make %{?jobs:-j%jobs}
103
104 %install
105 rm -rf %{buildroot}
106
107 %make_install
108
109 %post
110 /sbin/ldconfig
111
112 mkdir -p %{_libdir}/voice/vc
113
114 %postun -p /sbin/ldconfig
115
116 %files
117 %license LICENSE
118 %manifest %{name}.manifest
119 %defattr(-,root,root,-)
120 %{_libdir}/libvc.so
121 %{_libdir}/libvc_setting.so
122 %{_libdir}/libvc_widget.so
123 %{_libdir}/libvc_manager.so
124 %{_bindir}/vc-daemon
125 %{TZ_SYS_RO_SHARE}/voice/vc/1.0/vc-config.xml
126 %{TZ_SYS_RO_SHARE}/dbus-1/services/org.tizen.voice*
127 /etc/dbus-1/session.d/vc-server.conf
128
129 %files devel
130 %manifest %{name}-devel.manifest
131 %defattr(-,root,root,-)
132 %{_libdir}/pkgconfig/voice-control.pc
133 %{_includedir}/voice_control.h
134 %{_includedir}/voice_control_internal.h
135 %{_includedir}/voice_control_authority.h
136 %{_includedir}/voice_control_command.h
137 %{_includedir}/voice_control_common.h
138 %{_includedir}/voice_control_key_defines.h
139 %{_includedir}/voice_control_command_expand.h
140
141 %files widget-devel
142 %defattr(-,root,root,-)
143 %{_libdir}/pkgconfig/voice-control-widget.pc
144 %{_includedir}/voice_control_widget.h
145 %{_includedir}/voice_control_command.h
146 %{_includedir}/voice_control_common.h
147 %{_includedir}/voice_control_key_defines.h
148 %{_includedir}/voice_control_command_expand.h
149 %{_includedir}/voice_control_internal.h
150
151 %files manager-devel
152 %defattr(-,root,root,-)
153 %{_libdir}/pkgconfig/voice-control-manager.pc
154 %{_includedir}/voice_control_manager.h
155 %{_includedir}/voice_control_command.h
156 %{_includedir}/voice_control_common.h
157 %{_includedir}/voice_control_key_defines.h
158 %{_includedir}/voice_control_command_expand.h
159
160 %files setting-devel
161 %defattr(-,root,root,-)
162 %{_libdir}/pkgconfig/voice-control-setting.pc
163 %{_includedir}/voice_control_setting.h
164
165 %files engine-devel
166 %defattr(-,root,root,-)
167 %{_libdir}/pkgconfig/voice-control-engine.pc
168 %{_includedir}/voice_control_plugin_engine.h