# should anchor any reverse-dependencies
%global __provides_exclude_from ^(.*\\.tv)$
-%define major 0
-%define minor 4
-%define patchlevel 32
-
-Name: tel-plugin-packetservice
-Version: %{major}.%{minor}.%{patchlevel}
-Release: 0
-License: Apache-2.0
-Summary: Telephony Packet Service library
-Group: System/Libraries
-Source0: tel-plugin-packetservice-%{version}.tar.gz
+Name: tel-plugin-packetservice
+Version: 0.4.32
+Release: 1
+Summary: Telephony Packet Service library
+
+Group: Telephony/Libraries
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
-BuildRequires: cmake
-BuildRequires: python
-BuildRequires: python-xml
-#BuildRequires: model-build-features
-BuildRequires: pkgconfig(gio-2.0)
-BuildRequires: pkgconfig(gio-unix-2.0)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(libxml-2.0)
-BuildRequires: pkgconfig(iniparser)
-BuildRequires: pkgconfig(tcore)
-BuildRequires: pkgconfig(db-util)
-BuildRequires: pkgconfig(vconf)
-BuildRequires: pkgconfig(alarm-service)
-BuildRequires: pkgconfig(capi-system-device)
-BuildRequires: pkgconfig(libtzplatform-config)
-BuildRequires: pkgconfig(capi-system-info)
-BuildRequires: pkgconfig(tfeature)
-Requires: security-config
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
-Requires: %{name}-dbinit = %{version}-%{release}
-Recommends: %{name}-dbinit-profile_common = %{version}-%{release}
+BuildRequires: cmake
+BuildRequires: pkgconfig(alarm-service)
+BuildRequires: pkgconfig(capi-system-device)
+BuildRequires: pkgconfig(capi-system-info)
+BuildRequires: pkgconfig(db-util)
+BuildRequires: pkgconfig(gio-2.0)
+BuildRequires: pkgconfig(gio-unix-2.0)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(iniparser)
+BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(tcore)
+BuildRequires: pkgconfig(tfeature)
+BuildRequires: pkgconfig(vconf)
+Requires: security-config
+Requires: %{name}-dbinit = %{version}
+Recommends: %{name}-dbinit-profile_common = %{version}
%description
Telephony Packet Service library
-# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
-# if tv || "undefined"
-%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
-# Extension for TV
%package profile_tv
-Summary: Extension for TV
-Requires: %{name} = %{version}-%{release}
+Summary: Telephony Packet Service library for TV
+Group: Telephony/Libraries
+Requires: %{name} = %{version}
+Requires: %{name}-dbinit = %{version}
+Recommends: %{name}-dbinit-profile_tv = %{version}
%description profile_tv
-Telephony Packet Service library Extension for TV
-%endif # End of extension for TV
+Telephony Packet Service library for TV profile
%package dbinit-profile_common
-SUmmary: DB Init Script for non-IVI (tel-plugin-packageservice)
-Provides: %{name}-dbinit = %{version}-%{release}
-Provides: %{name}-dbinit-profile_mobile = %{version}-%{release}
-Provides: %{name}-dbinit-profile_wearable = %{version}-%{release}
-Conflicts: %{name}-dbinit-profile_tv
-Conflicts: %{name}-dbinit-profile_ivi
+Summary: DB Init Script for non-IVI %{name}
+Group: Telephony/Configuration
+Provides: %{name}-dbinit = %{version}-%{release}
+Provides: %{name}-dbinit-profile_mobile = %{version}-%{release}
+Provides: %{name}-dbinit-profile_wearable = %{version}-%{release}
+Conflicts: %{name}-dbinit-profile_tv
+Conflicts: %{name}-dbinit-profile_ivi
+
%description dbinit-profile_common
Default DB init script for %{name} installation.
Common for common/mobile/wearable profiles.
%package dbinit-profile_tv
-Summary: DB Init Script for TV (tel-plugin-packetservice)
-Provides: %{name}-dbinit = %{version}-%{release}
-Conflicts: %{name}-dbinit-profile_common
+Summary: DB Init Script for TV %{name}
+Group: Telephony/Configuration
+Provides: %{name}-dbinit = %{version}-%{release}
+Conflicts: %{name}-dbinit-profile_common
+
%description dbinit-profile_tv
DB init script for %{name} installation specialized for tv profile.
%package dbinit-profile_ivi
-Summary: DB Init Script for IVI (tel-plugin-packetservice)
-Provides: %{name}-dbinit = %{version}-%{release}
-Conflicts: %{name}-dbinit-profile_common
+Summary: DB Init Script for IVI %{name}
+Group: Telephony/Configuration
+Provides: %{name}-dbinit = %{version}-%{release}
+Conflicts: %{name}-dbinit-profile_common
+
%description dbinit-profile_ivi
DB init script for %{name} installation specialized for ivi profile.
cp %{SOURCE1001} ./%{name}.manifest
%build
-
-# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
-# if tv || "undefined"
-%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
-# Extension for TV
-
-%cmake . -DSYSCONFDIR=%{_sysconfdir} \
- -DCMAKE_INSTALL_PREFIX=%{_prefix} \
- -DLIB_INSTALL_DIR=%{_libdir} \
- -DPREPAID_SIM_APN_SUPPORT=1 \
-
+%cmake . -DCMAKE_VERBOSE_MAKEFILE=ON \
+ -DSYSCONF_DIR:PATH=%{_sysconfdir}
make %{?_smp_mflags}
-mkdir -p build_tv
-
+%install
%make_install
+install ps-plugin-tv.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
-cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
-
-%endif # End of extension for TV
+%posttrans
+%{_datadir}/ps-plugin/dnet_db.sh %TZ_SYS_DB %{_datadir}
-%cmake . -DSYSCONFDIR=%{_sysconfdir} \
- -DCMAKE_INSTALL_PREFIX=%{_prefix} \
- -DLIB_INSTALL_DIR=%{_libdir} \
- -DPREPAID_SIM_APN_SUPPORT=0 \
-
-make %{?_smp_mflags}
-
-%post
-/sbin/ldconfig
-
-#create db
-mkdir -p %TZ_SYS_DB
-
-if [ ! -f %TZ_SYS_DB/.dnet.db ]
-then
- sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db.sql
- sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db_init.sql
-fi
-if [ ! -f %TZ_SYS_DB/.dnet2.db ]
-then
- sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db.sql
- sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db_init.sql
-fi
-
-rm -f %{_datadir}/ps-plugin/dnet_db.sql
-
-#change file permission
-if [ -f %TZ_SYS_DB/.dnet.db ]
-then
- chmod 660 %TZ_SYS_DB/.dnet.db
- chown telephony:telephony %TZ_SYS_DB/.dnet.db
- chsmack -a System %TZ_SYS_DB/.dnet.db
-fi
+%posttrans profile_tv
+mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
-if [ -f %TZ_SYS_DB/.dnet.db-journal ]
-then
- chmod 664 %TZ_SYS_DB/.dnet.db-journal
- chown telephony:telephony %TZ_SYS_DB/.dnet.db-journal
- chsmack -a System %TZ_SYS_DB/.dnet.db-journal
-fi
+%preun profile_tv
+cp -u %{_libdir}/telephony/plugins/ps-plugin.so %{_libdir}/telephony/plugins/ps-plugin.so.tv
-if [ -f %TZ_SYS_DB/.dnet2.db ]
-then
- chmod 660 %TZ_SYS_DB/.dnet2.db
- chown telephony:telephony %TZ_SYS_DB/.dnet2.db
- chsmack -a System %TZ_SYS_DB/.dnet2.db
-fi
+%post dbinit-profile_tv
+cp %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
-if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
-then
- chmod 664 %TZ_SYS_DB/.dnet2.db-journal
- chown telephony:telephony %TZ_SYS_DB/.dnet2.db-journal
- chsmack -a System %TZ_SYS_DB/.dnet2.db-journal
+%postun dbinit-profile_tv
+if [ ! -f %{_datadir}/ps-plugin/dnet_db_init.sql.tv ]; then
+ rm %{_datadir}/ps-plugin/dnet_db_init.sql
fi
-%postun -p /sbin/ldconfig
-
-%post dbinit-profile_tv
-mv %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
-%preun dbinit-profile_tv
-mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.tv
-
%post dbinit-profile_ivi
-mv %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
-%preun dbinit-profile_ivi
-mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
-
-%install
-%make_install
-cp DB/tv/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.tv
-cp DB/ivi/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
-
-# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
-# if tv || "undefined"
-%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
-# Extension for TV
-mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
+cp %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
-%post profile_tv
-mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
-/sbin/ldconfig
-
-%preun profile_tv
-case "$1" in
- 0)
- # This is an un-installation.
- rm %{_libdir}/telephony/plugins/ps-plugin.so
- /sbin/ldconfig
- ;;
- 1)
- # This is an upgrade.
- # Do nothing.
- :
- ;;
-esac
-
-%files profile_tv
-%manifest tel-plugin-packetservice.manifest
-%{_libdir}/telephony/plugins/ps-plugin*.tv
-%license LICENSE.APLv2
-%endif # End of extension for TV
+%postun dbinit-profile_ivi
+if [ ! -f %{_datadir}/ps-plugin/dnet_db_init.sql.ivi ]; then
+ rm %{_datadir}/ps-plugin/dnet_db_init.sql
+fi
%files
-%manifest tel-plugin-packetservice.manifest
-%defattr(644,root,root,-)
-#%doc COPYING
+%manifest %{name}.manifest
%{_datadir}/ps-plugin/dnet_db.sql
-%{_libdir}/telephony/plugins/ps-plugin*
-# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
-# if tv || "undefined"
-%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
-# Extension for TV
-%exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
-%endif # End of extension for TV
+%attr(0755,-,-) %{_datadir}/ps-plugin/dnet_db.sh
+%{_libdir}/telephony/plugins/ps-plugin.so
+%exclude %{_libdir}/telephony/plugins/ps-plugin.so.tv
+%{_sysconfdir}/dbus-1/system.d/tel-plugin-ps.conf
+%license LICENSE.APLv2
+
+%files profile_tv
+%manifest %{name}.manifest
+%{_libdir}/telephony/plugins/ps-plugin.so.tv
%license LICENSE.APLv2
-/etc/dbus-1/system.d/tel-plugin-ps.conf
%files dbinit-profile_common
+%manifest %{name}.manifest
%{_datadir}/ps-plugin/dnet_db_init.sql
%license LICENSE.APLv2
%files dbinit-profile_tv
+%manifest %{name}.manifest
%{_datadir}/ps-plugin/dnet_db_init.sql.tv
%license LICENSE.APLv2
%files dbinit-profile_ivi
+%manifest %{name}.manifest
%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
%license LICENSE.APLv2