Update package version to 1.0.3
[platform/core/uifw/smartreply-service.git] / packaging / smartreply-service.spec
1 Name:       smartreply-service
2 Summary:    Smartreply-Service
3 Version:    1.0.3
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
28 %ifarch %{arm}
29 %define ARCH arm
30 %else
31 %define ARCH i586
32 %endif
33
34 %description
35 SmartReply-Service
36
37 %prep
38 %setup -q
39
40 %build
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"
45 %endif
46
47 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
48
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"
51
52 export   CFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
53 export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
54
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"
58
59 export   CFLAGS+=" -DTIZEN_ENGINEER_MODE"
60 export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
61 export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
62
63 rm -rf CMakeFiles
64 rm -rf CMakeCache.txt
65 %cmake . -DARCH=%{ARCH} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
66 make %{?jobs:-j%jobs}
67
68 %install
69 rm -rf %{buildroot}
70 %make_install
71
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;"
83
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/
87
88 %post
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*
96 /sbin/ldconfig
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
105 #fi
106
107 %preun
108 if [ $1 == 0 ]; then
109     systemctl stop smartreply-service
110 fi
111
112 %postun
113 systemctl daemon-reload
114 /sbin/ldconfig
115
116 %files
117 %manifest packaging/%{name}.manifest
118 %defattr(-,system,system,-)
119 %{_libdir}/libsmart-reply-engine-*
120 %{_bindir}/*
121 %{_datadir}/dbus-1/system-services/org.tizen.smartreply.service
122 %{_datadir}/packages/*.xml
123 %license LICENSE
124
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*
131
132 %defattr(0700,root,root,-)
133 /usr/system/RestoreDir/softreset/smartreply_softreset.sh