1 Name: smartreply-service
2 Summary: Smartreply-Service
5 Group: Framework/system
7 Source0: %{name}-%{version}.tar.gz
8 Source1: org.tizen.smartreply.service
12 BuildRequires: pkgconfig(ecore)
13 BuildRequires: pkgconfig(libxml-2.0)
14 BuildRequires: pkgconfig(sqlite3)
15 BuildRequires: pkgconfig(capi-system-system-settings)
16 BuildRequires: pkgconfig(capi-appfw-app-manager)
17 BuildRequires: pkgconfig(capi-appfw-package-manager)
18 BuildRequires: pkgconfig(smartreply)
19 BuildRequires: pkgconfig(eina)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(glib-2.0)
22 Requires(preun): /usr/bin/systemctl
23 #Requires(post): sys-assert
24 Requires(post): /usr/bin/systemctl
25 Requires(post): /usr/bin/sqlite3
26 Requires(postun): /usr/bin/systemctl
41 %if 0%{?sec_build_binary_debug_enable}
42 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
43 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
44 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
47 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
49 export CFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default"
50 export CXXFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default -Wnon-virtual-dtor -Wno-c++0x-compat"
52 export CFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
53 export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
55 export CFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow -fno-common"
56 export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
57 export CXXFLAGS+=" -std=c++0x"
59 export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
60 export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
61 export FFLAGS+=" -DTIZEN_ENGINEER_MODE"
65 %cmake . -DARCH=%{ARCH} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
72 mkdir -p %{buildroot}%{_libdir}/systemd/system
73 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
74 mkdir -p %{buildroot}%{_datadir}/license
75 mkdir -p %{buildroot}%{_datadir}/packages
76 mkdir -p %{buildroot}/opt/usr/data
77 mkdir -p %{buildroot}/opt/usr/data/smartreply-service
78 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/honorific_ko_KR.db "PRAGMA journal_mode = PERSIST;"
79 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_ko_KR.db "PRAGMA journal_mode = PERSIST;"
80 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_en_US.db "PRAGMA journal_mode = PERSIST;"
81 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_es_ES.db "PRAGMA journal_mode = PERSIST;"
82 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_fr_FR.db "PRAGMA journal_mode = PERSIST;"
84 install -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/dbus-1/system-services/
85 sed -i "s/^\tversion=\".*\"/\tversion=\"%{version}\"/g" packaging/smartreply-service.xml
86 cp packaging/smartreply-service.xml %{buildroot}%{_datadir}/packages/
89 mkdir -p %{_libdir}/systemd/system/multi-user.target.wants
90 chsmack -a "smartreply-service" /opt/usr/data/smartreply-service
91 chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/honorific_ko_KR.db*
92 chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/personal_ko_KR.db*
93 chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/personal_en_US.db*
94 chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/personal_es_ES.db*
95 chsmack -a "smartreply-service" /opt/usr/data/smartreply-service/personal_fr_FR.db*
97 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-es_ES.so
98 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-fr_FR.so
99 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-it_IT.so
100 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-ru_RU.so
101 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-de_DE.so
102 systemctl daemon-reload
103 #if [ $1 == 1 ]; then
104 # systemctl restart smartreply-service
109 systemctl stop smartreply-service
113 systemctl daemon-reload
117 %manifest packaging/%{name}.manifest
118 %defattr(-,system,system,-)
119 %{_libdir}/libsmart-reply-engine-*
121 %{_datadir}/dbus-1/system-services/org.tizen.smartreply.service
122 %{_datadir}/packages/*.xml
125 %defattr(0755,system,system,-)
126 %{_datadir}/%{name}/*
127 %config(noreplace) /opt/usr/data/smartreply-service
128 %config(noreplace) /opt/usr/data/smartreply-service/honorific_ko_KR.db*
129 %config(noreplace) /opt/usr/data/smartreply-service/personal_ko_KR.db*
130 %config(noreplace) /opt/usr/data/smartreply-service/personal_en_US.db*
132 %defattr(0700,root,root,-)
133 /usr/system/RestoreDir/softreset/smartreply_softreset.sh