Update package version to 1.0.14
[platform/core/uifw/smartreply-service.git] / packaging / smartreply-service.spec
1 Name:       smartreply-service
2 Summary:    Smartreply-Service
3 Version:    1.0.14
4 Release:    1
5 Group:      Framework/system
6 License:    Flora-1.1
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    org.tizen.smartreply.service
9
10 BuildRequires: cmake
11 BuildRequires: sed
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
28
29
30 %description
31 SmartReply-Service
32
33 %prep
34 %setup -q
35
36 %build
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"
41 %endif
42
43 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
44
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"
47
48 export   CFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
49 export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
50
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"
54
55 export   CFLAGS+=" -DTIZEN_ENGINEER_MODE"
56 export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
57 export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
58
59 rm -rf CMakeFiles
60 rm -rf CMakeCache.txt
61 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
62 make %{?jobs:-j%jobs}
63
64 %install
65 rm -rf %{buildroot}
66 %make_install
67
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;"
79
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/
83
84 %post
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*
98 /sbin/ldconfig
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
107 #fi
108
109 %preun
110 if [ $1 == 0 ]; then
111     systemctl stop smartreply-service
112 fi
113
114 %postun
115 systemctl daemon-reload
116 /sbin/ldconfig
117
118 %files
119 %manifest packaging/%{name}.manifest
120 %defattr(-,root,root,-)
121 %{_libdir}/libsmart-reply-engine-*
122 %{_bindir}/*
123 %{_datadir}/dbus-1/system-services/org.tizen.smartreply.service
124 %{_datadir}/packages/*.xml
125 %license LICENSE
126
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*
133
134 %defattr(0755,root,root,-)
135 /usr/system/RestoreDir/softreset/smartreply_softreset.sh