1 Name: capi-ui-inputmethod
2 Summary: Input Method Library
5 Group: Graphics & UI Framework/Input
7 Source0: %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(capi-base-common)
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(evas)
12 BuildRequires: pkgconfig(eina)
13 BuildRequires: pkgconfig(ecore-imf)
14 BuildRequires: pkgconfig(ecore-wl2)
15 BuildRequires: pkgconfig(libscl-core)
16 BuildRequires: pkgconfig(isf)
17 BuildRequires: pkgconfig(cynara-client)
18 BuildRequires: pkgconfig(cynara-session)
19 BuildRequires: pkgconfig(gmock)
20 Requires(post): /sbin/ldconfig
21 Requires(postun): /sbin/ldconfig
32 Summary: Input Method Library (Development)
33 Group: Development/Libraries
34 Requires: %{name} = %{version}-%{release}
37 Input Method Library (Development)
39 %package -n capi-ui-remote-input
40 Summary: Remote Input Library
41 Group: Graphics & UI Framework/Input
42 Requires: %{name} = %{version}-%{release}
44 %description -n capi-ui-remote-input
47 %package -n capi-ui-remote-input-devel
48 Summary: Remote Input Library (Development)
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
52 %description -n capi-ui-remote-input-devel
53 Remote Input Library (Development)
57 Summary: Input Method (gcov)
58 Group: Graphics & UI Framework/Input
60 Input Method gcov objects
64 Summary: inputmethod tests
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
68 %description unittests
69 GTest for inputmethod manager
77 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror"
78 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror"
79 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden"
82 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
83 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
84 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
85 export LDFLAGS+=" -lgcov"
90 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
91 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIB_INSTALL_DIR:PATH=%{_libdir} \
92 %if %{defined _test_type}
93 -DTEST_TYPE="%{_test_type}" \
105 builddir=$(basename $PWD)
106 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
107 mkdir -p "$gcno_obj_dir"
108 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
111 cat << EOF > run-unittest.sh
118 echo "test_main start"
119 /usr/bin/capi-ui-inputmethod_unittest
123 echo "teardown start"
135 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
136 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}
140 ctest --output-on-failure %{?_smp_mflags}
141 lcov -c --ignore-errors graph --no-external -q -d . -o %{name}.info
142 genhtml %{name}.info -o %{name}.out
143 zip -r %{name}.zip %{name}.out %{name}.info
144 install -m 0644 %{name}.zip %{buildroot}%{_datadir}/gcov/
147 %post -p /sbin/ldconfig
149 %postun -p /sbin/ldconfig
153 %manifest capi-ui-inputmethod.manifest
154 %{_libdir}/libcapi-ui-inputmethod.so.*
158 %{_includedir}/inputmethod*.h
159 %{_libdir}/pkgconfig/capi-ui-inputmethod.pc
160 %{_libdir}/libcapi-ui-inputmethod.so
162 %files -n capi-ui-remote-input
163 %manifest capi-ui-inputmethod.manifest
164 %{_libdir}/libcapi-ui-remote-input.so.*
167 %files -n capi-ui-remote-input-devel
168 %{_includedir}/remote_input*.h
169 %{_libdir}/pkgconfig/capi-ui-remote-input.pc
170 %{_libdir}/libcapi-ui-remote-input.so
179 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh