[cleanup]revise build and packaging scripts
[platform/core/telephony/tel-plugin-packetservice.git] / packaging / tel-plugin-packetservice.spec
index 0e0b489..150ac3f 100644 (file)
@@ -2,78 +2,74 @@
 # 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.
 
@@ -82,152 +78,64 @@ 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