Use lte db folder instead of 3g
[platform/core/telephony/tel-plugin-packetservice.git] / packaging / tel-plugin-packetservice.spec
1 # Do not create provides fro profile-tv because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.tv)$
4
5 %define major 0
6 %define minor 4
7 %define patchlevel 6
8
9 Name:           tel-plugin-packetservice
10 Version:        %{major}.%{minor}.%{patchlevel}
11 Release:        0
12 License:        Apache-2.0
13 Summary:        Telephony Packet Service library
14 Group:          System/Libraries
15 Source0:        tel-plugin-packetservice-%{version}.tar.gz
16 Source1:        tel-plugin-ps.conf
17 BuildRequires:  cmake
18 BuildRequires:  python
19 BuildRequires:  python-xml
20 #BuildRequires:  model-build-features
21 BuildRequires:  pkgconfig(gio-2.0)
22 BuildRequires:  pkgconfig(gio-unix-2.0)
23 BuildRequires:  pkgconfig(glib-2.0)
24 BuildRequires:  pkgconfig(libxml-2.0)
25 BuildRequires:  pkgconfig(iniparser)
26 BuildRequires:  pkgconfig(tcore)
27 BuildRequires:  pkgconfig(db-util)
28 BuildRequires:  pkgconfig(vconf)
29 BuildRequires:  pkgconfig(alarm-service)
30 BuildRequires:  pkgconfig(capi-system-device)
31 BuildRequires:  pkgconfig(libtzplatform-config)
32 Requires(post): /sbin/ldconfig
33 Requires(postun): /sbin/ldconfig
34 Requires:       %{name}-dbinit = %{version}-%{release}
35 Recommends:     %{name}-dbinit-profile_common = %{version}-%{release}
36
37 %description
38 Telephony Packet Service library
39
40 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
41 # if tv || "undefined"
42 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
43 # Extension for TV
44 %package profile_tv
45 Summary:        Extension for TV
46 Requires:       %{name} = %{version}-%{release}
47
48 %description profile_tv
49 Telephony Packet Service library Extension for TV
50 %endif # End of extension for TV
51
52 %package dbinit-profile_common
53 SUmmary:        DB Init Script for non-IVI (tel-plugin-packageservice)
54 Provides:       %{name}-dbinit = %{version}-%{release}
55 Provides:       %{name}-dbinit-profile_mobile = %{version}-%{release}
56 Provides:       %{name}-dbinit-profile_wearable = %{version}-%{release}
57 Conflicts:      %{name}-dbinit-profile_tv
58 Conflicts:      %{name}-dbinit-profile_ivi
59 %description dbinit-profile_common
60 Default DB init script for %{name} installation.
61 Common for common/mobile/wearable profiles.
62
63 %package dbinit-profile_tv
64 Summary:        DB Init Script for TV (tel-plugin-packetservice)
65 Provides:       %{name}-dbinit = %{version}-%{release}
66 Conflicts:      %{name}-dbinit-profile_common
67 %description dbinit-profile_tv
68 DB init script for %{name} installation specialized for tv profile.
69
70 %package dbinit-profile_ivi
71 Summary:        DB Init Script for IVI (tel-plugin-packetservice)
72 Provides:       %{name}-dbinit = %{version}-%{release}
73 Conflicts:      %{name}-dbinit-profile_common
74 %description dbinit-profile_ivi
75 DB init script for %{name} installation specialized for ivi profile.
76
77 %prep
78 %setup -q
79
80 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
81 # if tv || "undefined"
82 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
83 # Extension for TV
84
85 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
86         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
87         -DLIB_INSTALL_DIR=%{_libdir} \
88         -DPREPAID_SIM_APN_SUPPORT=1 \
89
90 make %{?_smp_mflags}
91
92 mkdir -p build_tv
93
94 %make_install
95
96 cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
97
98 %endif # End of extension for TV
99
100 %build
101 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
102         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
103         -DLIB_INSTALL_DIR=%{_libdir} \
104         -DPREPAID_SIM_APN_SUPPORT=0 \
105
106 make %{?_smp_mflags}
107
108 %post
109 /sbin/ldconfig
110
111 #create db
112 mkdir -p %TZ_SYS_DB
113
114 if [ ! -f %TZ_SYS_DB/.dnet.db ]
115 then
116   sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db.sql
117   sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db_init.sql
118 fi
119 if [ ! -f %TZ_SYS_DB/.dnet2.db ]
120 then
121   sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db.sql
122   sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db_init.sql
123 fi
124
125 rm -f %{_datadir}/ps-plugin/dnet_db.sql
126
127 #change file permission
128 if [ -f %TZ_SYS_DB/.dnet.db ]
129 then
130         chmod 660 %TZ_SYS_DB/.dnet.db
131         chown telephony:telephony %TZ_SYS_DB/.dnet.db
132         chsmack -a System %TZ_SYS_DB/.dnet.db
133 fi
134
135 if [ -f %TZ_SYS_DB/.dnet.db-journal ]
136 then
137         chmod 664 %TZ_SYS_DB/.dnet.db-journal
138         chown telephony:telephony %TZ_SYS_DB/.dnet.db-journal
139         chsmack -a System %TZ_SYS_DB/.dnet.db-journal
140 fi
141
142 if [ -f %TZ_SYS_DB/.dnet2.db ]
143 then
144         chmod 660 %TZ_SYS_DB/.dnet2.db
145         chown telephony:telephony %TZ_SYS_DB/.dnet2.db
146         chsmack -a System %TZ_SYS_DB/.dnet2.db
147 fi
148
149 if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
150 then
151         chmod 664 %TZ_SYS_DB/.dnet2.db-journal
152         chown telephony:telephony %TZ_SYS_DB/.dnet2.db-journal
153         chsmack -a System %TZ_SYS_DB/.dnet2.db-journal
154 fi
155
156 %postun -p /sbin/ldconfig
157
158 %post dbinit-profile_tv
159 mv %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
160 %preun dbinit-profile_tv
161 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.tv
162
163 %post dbinit-profile_ivi
164 mv %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
165 %preun dbinit-profile_ivi
166 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
167
168 %install
169 %make_install
170 mkdir -p %{buildroot}/etc/dbus-1/system.d/
171 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
172 cp resources/tv/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.tv
173 cp resources/ivi/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
174
175 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
176 # if tv || "undefined"
177 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
178 # Extension for TV
179 mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
180
181 %post profile_tv
182 mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
183 /sbin/ldconfig
184
185 %preun profile_tv
186 case "$1" in
187   0)
188     # This is an un-installation.
189         rm %{_libdir}/telephony/plugins/ps-plugin.so
190     /sbin/ldconfig
191   ;;
192   1)
193     # This is an upgrade.
194     # Do nothing.
195     :
196   ;;
197 esac
198
199 %files profile_tv
200 %manifest tel-plugin-packetservice.manifest
201 %{_libdir}/telephony/plugins/ps-plugin*.tv
202 %license LICENSE
203 %endif # End of extension for TV
204
205 %files
206 %manifest tel-plugin-packetservice.manifest
207 %defattr(644,root,root,-)
208 #%doc COPYING
209 %{_datadir}/ps-plugin/dnet_db.sql
210 %{_datadir}/ps-plugin/dnet_db_upgrade_24_30.sql
211 %{_datadir}/upgrade/scripts/500.dnet_db_upgrade_24_30.sh
212 #%{_datadir}/ps-plugin/apns-conf.xml
213 %{_libdir}/telephony/plugins/ps-plugin*
214 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
215 # if tv || "undefined"
216 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
217 # Extension for TV
218 %exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
219 %endif # End of extension for TV
220 %license LICENSE
221 /etc/dbus-1/system.d/tel-plugin-ps.conf
222
223 %files dbinit-profile_common
224 %{_datadir}/ps-plugin/dnet_db_init.sql
225 %license LICENSE
226
227 %files dbinit-profile_tv
228 %{_datadir}/ps-plugin/dnet_db_init.sql.tv
229 %license LICENSE
230
231 %files dbinit-profile_ivi
232 %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
233 %license LICENSE