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
27 Requires: security-config
37 %if 0%{?sec_build_binary_debug_enable}
38 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
39 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
40 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
43 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
45 export CFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default"
46 export CXXFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default -Wnon-virtual-dtor -Wno-c++0x-compat"
48 export CFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
49 export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
51 export CFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow -fno-common"
52 export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
53 export CXXFLAGS+=" -std=c++0x"
55 export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
56 export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
57 export FFLAGS+=" -DTIZEN_ENGINEER_MODE"
61 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
68 mkdir -p %{buildroot}%{_libdir}/systemd/system
69 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
70 mkdir -p %{buildroot}%{_datadir}/license
71 mkdir -p %{buildroot}%{_datadir}/packages
72 mkdir -p %{buildroot}/opt/usr/data
73 mkdir -p %{buildroot}/opt/usr/data/smartreply-service
74 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/honorific_ko_KR.db "PRAGMA journal_mode = PERSIST;"
75 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_ko_KR.db "PRAGMA journal_mode = PERSIST;"
76 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_en_US.db "PRAGMA journal_mode = PERSIST;"
77 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_es_ES.db "PRAGMA journal_mode = PERSIST;"
78 sqlite3 %{buildroot}/opt/usr/data/smartreply-service/personal_fr_FR.db "PRAGMA journal_mode = PERSIST;"
80 install -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/dbus-1/system-services/
81 sed -i "s/^\tversion=\".*\"/\tversion=\"%{version}\"/g" packaging/smartreply-service.xml
82 cp packaging/smartreply-service.xml %{buildroot}%{_datadir}/packages/
85 mkdir -p %{_libdir}/systemd/system/multi-user.target.wants
86 chsmack -a "System" /opt/usr/data/smartreply-service
87 chsmack -a "System" /opt/usr/data/smartreply-service/honorific_ko_KR.db*
88 chsmack -a "System" /opt/usr/data/smartreply-service/personal_ko_KR.db*
89 chsmack -a "System" /opt/usr/data/smartreply-service/personal_en_US.db*
90 chsmack -a "System" /opt/usr/data/smartreply-service/personal_es_ES.db*
91 chsmack -a "System" /opt/usr/data/smartreply-service/personal_fr_FR.db*
92 chown ui_fw:ui_fw /opt/usr/data/smartreply-service
93 chown ui_fw:ui_fw /opt/usr/data/smartreply-service/honorific_ko_KR.db*
94 chown ui_fw:ui_fw /opt/usr/data/smartreply-service/personal_ko_KR.db*
95 chown ui_fw:ui_fw /opt/usr/data/smartreply-service/personal_en_US.db*
96 chown ui_fw:ui_fw /opt/usr/data/smartreply-service/personal_es_ES.db*
97 chown ui_fw:ui_fw /opt/usr/data/smartreply-service/personal_fr_FR.db*
99 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-es_ES.so
100 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-fr_FR.so
101 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-it_IT.so
102 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-ru_RU.so
103 ln -f -s %{_libdir}/libsmart-reply-engine-en_US.so %{_libdir}/libsmart-reply-engine-de_DE.so
104 systemctl daemon-reload
105 #if [ $1 == 1 ]; then
106 # systemctl restart smartreply-service
111 systemctl stop smartreply-service
115 systemctl daemon-reload
119 %manifest packaging/%{name}.manifest
120 %defattr(-,root,root,-)
121 %{_libdir}/libsmart-reply-engine-*
123 %{_datadir}/dbus-1/system-services/org.tizen.smartreply.service
124 %{_datadir}/packages/*.xml
127 %defattr(0755,root,root,-)
128 %{_datadir}/%{name}/*
129 %config(noreplace) /opt/usr/data/smartreply-service
130 %config(noreplace) /opt/usr/data/smartreply-service/honorific_ko_KR.db*
131 %config(noreplace) /opt/usr/data/smartreply-service/personal_ko_KR.db*
132 %config(noreplace) /opt/usr/data/smartreply-service/personal_en_US.db*
134 %defattr(0755,root,root,-)
135 /usr/system/RestoreDir/softreset/smartreply_softreset.sh