1 Name: org.tizen.nlp.service
6 Group: Graphics & UI Framework/Input
8 Source0: %{name}-%{version}.tar.gz
11 BuildRequires: pkgconfig(capi-appfw-service-application)
12 BuildRequires: pkgconfig(libtzplatform-config)
13 BuildRequires: pkgconfig(bundle)
14 BuildRequires: python3-base
15 BuildRequires: pkgconfig(python3-embed)
16 BuildRequires: pkgconfig(glib-2.0)
17 BuildRequires: pkgconfig(rpc-port)
18 BuildRequires: pkgconfig(gmock)
19 Requires: python3-numpy
22 Requires: %{name}-data-en
25 Requires(post): coreutils
26 Requires(post): /sbin/ldconfig
27 Requires(postun): /sbin/ldconfig
35 Natural Language Processing service.
38 Summary: NLP Client Library (Development)
39 Group: Development/Libraries
40 Requires: %{name} = %{version}-%{release}
43 NLP Library (Development)
47 Summary: NLP Library (gcov)
48 Group: Graphics & UI Framework/Input
54 Summary: Data files for English
55 Group: Graphics & UI Framework/Input
58 NLP Data files for English
62 Group: Development/Libraries
63 Requires: %{name} = %{version}-%{release}
65 %description unittests
68 %define resourced_memory_limit_path /etc/resourced/limiter.conf.d/
73 tidlc -p -l C -i tidl/message.tidl -o message_proxy
74 mv message_proxy.h ./client/
75 mv message_proxy.c ./client/
77 tidlc -s -l C -i tidl/message.tidl -o message_stub
78 mv message_stub.h ./service/src
79 mv message_stub.c ./service/src
83 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
84 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
85 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
86 export LDFLAGS+=" -lgcov"
89 %define _app_home_dir %{TZ_SYS_RO_APP}/%{name}
90 %define _app_bin_dir %{_app_home_dir}/bin
92 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
93 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
94 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
98 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
99 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIB_INSTALL_DIR:PATH=%{_libdir} -DPYTHON3_SITELIB_PATH=%{python3_sitelib}
101 make %{?jobs:-j%jobs}
109 find . -name '*_proxy.c.gcno' -exec rm {} \;
110 find . -name '*_stub.c.gcno' -exec rm {} \;
112 builddir=$(basename $PWD)
113 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
114 mkdir -p "$gcno_obj_dir"
115 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
118 cat << EOF > run-unittest.sh
125 echo "test_main start"
126 /usr/bin/nlp-unittests
130 echo "teardown start"
142 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
143 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}
145 %__mkdir -p %{buildroot}/%{resourced_memory_limit_path}/
146 %__cp conf/* %{buildroot}/%{resourced_memory_limit_path}/
149 %define tizen_sign_base %{TZ_SYS_RO_APP}/%{name}
150 %define tizen_sign_level public
151 %define tizen_author_sign 1
152 %define tizen_dist_sign 1
157 %postun -p /sbin/ldconfig
160 %manifest service/%{name}.manifest
161 %defattr(-,root,root,-)
162 %attr(755,root,root) %{_app_bin_dir}/%{name}
163 %{_libdir}/libcapi-ui-nlp.so.*
164 %{_libdir}/libcapi-ui-nlp.so
166 %{TZ_SYS_RO_PACKAGES}/%{name}.xml
167 %{python3_sitelib}/langdetect/*
168 %{python3_sitelib}/nltk/*
169 %{resourced_memory_limit_path}/*
174 %{_libdir}/pkgconfig/capi-ui-nlp.pc
177 %manifest service/%{name}.manifest
178 %defattr(-,root,root,-)
180 /usr/local/lib/nltk_data/*
183 %{_bindir}/nlp-unittests
184 %{_bindir}/tizen-unittests/*