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 Requires(post): /sbin/ldconfig
33 Requires(postun): /sbin/ldconfig
34 Requires: %{name}-dbinit = %{version}-%{release}
35 Recommends: %{name}-dbinit-profile_common = %{version}-%{release}
38 Telephony Packet Service library
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"
45 Summary: Extension for TV
46 Requires: %{name} = %{version}-%{release}
48 %description profile_tv
49 Telephony Packet Service library Extension for TV
50 %endif # End of extension for TV
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.
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.
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.
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"
85 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
86 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
87 -DLIB_INSTALL_DIR=%{_libdir} \
88 -DPREPAID_SIM_APN_SUPPORT=1 \
96 cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
98 %endif # End of extension for TV
101 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
102 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
103 -DLIB_INSTALL_DIR=%{_libdir} \
104 -DPREPAID_SIM_APN_SUPPORT=0 \
114 if [ ! -f %TZ_SYS_DB/.dnet.db ]
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
119 if [ ! -f %TZ_SYS_DB/.dnet2.db ]
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
125 rm -f %{_datadir}/ps-plugin/dnet_db.sql
127 #change file permission
128 if [ -f %TZ_SYS_DB/.dnet.db ]
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
135 if [ -f %TZ_SYS_DB/.dnet.db-journal ]
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
142 if [ -f %TZ_SYS_DB/.dnet2.db ]
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
149 if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
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
156 %postun -p /sbin/ldconfig
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
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
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
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"
179 mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
182 mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
188 # This is an un-installation.
189 rm %{_libdir}/telephony/plugins/ps-plugin.so
193 # This is an upgrade.
200 %manifest tel-plugin-packetservice.manifest
201 %{_libdir}/telephony/plugins/ps-plugin*.tv
203 %endif # End of extension for TV
206 %manifest tel-plugin-packetservice.manifest
207 %defattr(644,root,root,-)
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"
218 %exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
219 %endif # End of extension for TV
221 /etc/dbus-1/system.d/tel-plugin-ps.conf
223 %files dbinit-profile_common
224 %{_datadir}/ps-plugin/dnet_db_init.sql
227 %files dbinit-profile_tv
228 %{_datadir}/ps-plugin/dnet_db_init.sql.tv
231 %files dbinit-profile_ivi
232 %{_datadir}/ps-plugin/dnet_db_init.sql.ivi