1 # Do not create provides fro profile-tv because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.tv)$
9 Name: tel-plugin-packetservice
10 Version: %{major}.%{minor}.%{patchlevel}
13 Summary: Telephony Packet Service library
14 Group: System/Libraries
15 Source0: tel-plugin-packetservice-%{version}.tar.gz
16 Source1: tel-plugin-ps.conf
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 BuildRequires: pkgconfig(capi-system-info)
33 Requires(post): /sbin/ldconfig
34 Requires(postun): /sbin/ldconfig
35 Requires: %{name}-dbinit = %{version}-%{release}
36 Recommends: %{name}-dbinit-profile_common = %{version}-%{release}
39 Telephony Packet Service library
41 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
42 # if tv || "undefined"
43 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
46 Summary: Extension for TV
47 Requires: %{name} = %{version}-%{release}
49 %description profile_tv
50 Telephony Packet Service library Extension for TV
51 %endif # End of extension for TV
53 %package dbinit-profile_common
54 SUmmary: DB Init Script for non-IVI (tel-plugin-packageservice)
55 Provides: %{name}-dbinit = %{version}-%{release}
56 Provides: %{name}-dbinit-profile_mobile = %{version}-%{release}
57 Provides: %{name}-dbinit-profile_wearable = %{version}-%{release}
58 Conflicts: %{name}-dbinit-profile_tv
59 Conflicts: %{name}-dbinit-profile_ivi
60 %description dbinit-profile_common
61 Default DB init script for %{name} installation.
62 Common for common/mobile/wearable profiles.
64 %package dbinit-profile_tv
65 Summary: DB Init Script for TV (tel-plugin-packetservice)
66 Provides: %{name}-dbinit = %{version}-%{release}
67 Conflicts: %{name}-dbinit-profile_common
68 %description dbinit-profile_tv
69 DB init script for %{name} installation specialized for tv profile.
71 %package dbinit-profile_ivi
72 Summary: DB Init Script for IVI (tel-plugin-packetservice)
73 Provides: %{name}-dbinit = %{version}-%{release}
74 Conflicts: %{name}-dbinit-profile_common
75 %description dbinit-profile_ivi
76 DB init script for %{name} installation specialized for ivi profile.
83 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
84 # if tv || "undefined"
85 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
88 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
89 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
90 -DLIB_INSTALL_DIR=%{_libdir} \
91 -DPREPAID_SIM_APN_SUPPORT=1 \
99 cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
101 %endif # End of extension for TV
103 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
104 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
105 -DLIB_INSTALL_DIR=%{_libdir} \
106 -DPREPAID_SIM_APN_SUPPORT=0 \
116 if [ ! -f %TZ_SYS_DB/.dnet.db ]
118 sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db.sql
119 sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db_init.sql
121 if [ ! -f %TZ_SYS_DB/.dnet2.db ]
123 sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db.sql
124 sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db_init.sql
127 rm -f %{_datadir}/ps-plugin/dnet_db.sql
129 #change file permission
130 if [ -f %TZ_SYS_DB/.dnet.db ]
132 chmod 660 %TZ_SYS_DB/.dnet.db
133 chown telephony:telephony %TZ_SYS_DB/.dnet.db
134 chsmack -a System %TZ_SYS_DB/.dnet.db
137 if [ -f %TZ_SYS_DB/.dnet.db-journal ]
139 chmod 664 %TZ_SYS_DB/.dnet.db-journal
140 chown telephony:telephony %TZ_SYS_DB/.dnet.db-journal
141 chsmack -a System %TZ_SYS_DB/.dnet.db-journal
144 if [ -f %TZ_SYS_DB/.dnet2.db ]
146 chmod 660 %TZ_SYS_DB/.dnet2.db
147 chown telephony:telephony %TZ_SYS_DB/.dnet2.db
148 chsmack -a System %TZ_SYS_DB/.dnet2.db
151 if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
153 chmod 664 %TZ_SYS_DB/.dnet2.db-journal
154 chown telephony:telephony %TZ_SYS_DB/.dnet2.db-journal
155 chsmack -a System %TZ_SYS_DB/.dnet2.db-journal
158 %postun -p /sbin/ldconfig
160 %post dbinit-profile_tv
161 mv %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
162 %preun dbinit-profile_tv
163 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.tv
165 %post dbinit-profile_ivi
166 mv %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
167 %preun dbinit-profile_ivi
168 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
172 mkdir -p %{buildroot}/etc/dbus-1/system.d/
173 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
174 cp resources/tv/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.tv
175 cp resources/ivi/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
177 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
178 # if tv || "undefined"
179 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
181 mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
184 mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
190 # This is an un-installation.
191 rm %{_libdir}/telephony/plugins/ps-plugin.so
195 # This is an upgrade.
202 %manifest tel-plugin-packetservice.manifest
203 %{_libdir}/telephony/plugins/ps-plugin*.tv
205 %endif # End of extension for TV
208 %manifest tel-plugin-packetservice.manifest
209 %defattr(644,root,root,-)
211 %{_datadir}/ps-plugin/dnet_db.sql
212 %{_datadir}/ps-plugin/dnet_db_upgrade_24_30.sql
213 %{_datadir}/upgrade/scripts/500.dnet_db_upgrade_24_30.sh
214 #%{_datadir}/ps-plugin/apns-conf.xml
215 %{_libdir}/telephony/plugins/ps-plugin*
216 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
217 # if tv || "undefined"
218 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
220 %exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
221 %endif # End of extension for TV
223 /etc/dbus-1/system.d/tel-plugin-ps.conf
225 %files dbinit-profile_common
226 %{_datadir}/ps-plugin/dnet_db_init.sql
229 %files dbinit-profile_tv
230 %{_datadir}/ps-plugin/dnet_db_init.sql.tv
233 %files dbinit-profile_ivi
234 %{_datadir}/ps-plugin/dnet_db_init.sql.ivi