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 BuildRequires: pkgconfig(tfeature)
34 Requires: security-config
35 Requires(post): /sbin/ldconfig
36 Requires(postun): /sbin/ldconfig
37 Requires: %{name}-dbinit = %{version}-%{release}
38 Recommends: %{name}-dbinit-profile_common = %{version}-%{release}
41 Telephony Packet Service library
43 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
44 # if tv || "undefined"
45 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
48 Summary: Extension for TV
49 Requires: %{name} = %{version}-%{release}
51 %description profile_tv
52 Telephony Packet Service library Extension for TV
53 %endif # End of extension for TV
55 %package dbinit-profile_common
56 SUmmary: DB Init Script for non-IVI (tel-plugin-packageservice)
57 Provides: %{name}-dbinit = %{version}-%{release}
58 Provides: %{name}-dbinit-profile_mobile = %{version}-%{release}
59 Provides: %{name}-dbinit-profile_wearable = %{version}-%{release}
60 Conflicts: %{name}-dbinit-profile_tv
61 Conflicts: %{name}-dbinit-profile_ivi
62 %description dbinit-profile_common
63 Default DB init script for %{name} installation.
64 Common for common/mobile/wearable profiles.
66 %package dbinit-profile_tv
67 Summary: DB Init Script for TV (tel-plugin-packetservice)
68 Provides: %{name}-dbinit = %{version}-%{release}
69 Conflicts: %{name}-dbinit-profile_common
70 %description dbinit-profile_tv
71 DB init script for %{name} installation specialized for tv profile.
73 %package dbinit-profile_ivi
74 Summary: DB Init Script for IVI (tel-plugin-packetservice)
75 Provides: %{name}-dbinit = %{version}-%{release}
76 Conflicts: %{name}-dbinit-profile_common
77 %description dbinit-profile_ivi
78 DB init script for %{name} installation specialized for ivi profile.
85 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
86 # if tv || "undefined"
87 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
90 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
91 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
92 -DLIB_INSTALL_DIR=%{_libdir} \
93 -DPREPAID_SIM_APN_SUPPORT=1 \
101 cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
103 %endif # End of extension for TV
105 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
106 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
107 -DLIB_INSTALL_DIR=%{_libdir} \
108 -DPREPAID_SIM_APN_SUPPORT=0 \
118 if [ ! -f %TZ_SYS_DB/.dnet.db ]
120 sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db.sql
121 sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db_init.sql
123 if [ ! -f %TZ_SYS_DB/.dnet2.db ]
125 sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db.sql
126 sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db_init.sql
129 rm -f %{_datadir}/ps-plugin/dnet_db.sql
131 #change file permission
132 if [ -f %TZ_SYS_DB/.dnet.db ]
134 chmod 660 %TZ_SYS_DB/.dnet.db
135 chown telephony:telephony %TZ_SYS_DB/.dnet.db
136 chsmack -a System %TZ_SYS_DB/.dnet.db
139 if [ -f %TZ_SYS_DB/.dnet.db-journal ]
141 chmod 664 %TZ_SYS_DB/.dnet.db-journal
142 chown telephony:telephony %TZ_SYS_DB/.dnet.db-journal
143 chsmack -a System %TZ_SYS_DB/.dnet.db-journal
146 if [ -f %TZ_SYS_DB/.dnet2.db ]
148 chmod 660 %TZ_SYS_DB/.dnet2.db
149 chown telephony:telephony %TZ_SYS_DB/.dnet2.db
150 chsmack -a System %TZ_SYS_DB/.dnet2.db
153 if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
155 chmod 664 %TZ_SYS_DB/.dnet2.db-journal
156 chown telephony:telephony %TZ_SYS_DB/.dnet2.db-journal
157 chsmack -a System %TZ_SYS_DB/.dnet2.db-journal
160 %postun -p /sbin/ldconfig
162 %post dbinit-profile_tv
163 mv %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
164 %preun dbinit-profile_tv
165 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.tv
167 %post dbinit-profile_ivi
168 mv %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
169 %preun dbinit-profile_ivi
170 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
174 mkdir -p %{buildroot}/etc/dbus-1/system.d/
175 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
176 cp resources/tv/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.tv
177 cp resources/ivi/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
179 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
180 # if tv || "undefined"
181 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
183 mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
186 mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
192 # This is an un-installation.
193 rm %{_libdir}/telephony/plugins/ps-plugin.so
197 # This is an upgrade.
204 %manifest tel-plugin-packetservice.manifest
205 %{_libdir}/telephony/plugins/ps-plugin*.tv
207 %endif # End of extension for TV
210 %manifest tel-plugin-packetservice.manifest
211 %defattr(644,root,root,-)
213 %{_datadir}/ps-plugin/dnet_db.sql
214 %{_libdir}/telephony/plugins/ps-plugin*
215 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
216 # if tv || "undefined"
217 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
219 %exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
220 %endif # End of extension for TV
222 /etc/dbus-1/system.d/tel-plugin-ps.conf
224 %files dbinit-profile_common
225 %{_datadir}/ps-plugin/dnet_db_init.sql
228 %files dbinit-profile_tv
229 %{_datadir}/ps-plugin/dnet_db_init.sql.tv
232 %files dbinit-profile_ivi
233 %{_datadir}/ps-plugin/dnet_db_init.sql.ivi