Fix path of system folder in spec file
authorYoungsoo Choi <kenshin.choi@samsung.com>
Mon, 17 Aug 2015 10:19:35 +0000 (19:19 +0900)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 07:55:23 +0000 (07:55 +0000)
[issue]
The folder '%TZ_SYS_RO_ICONS' and '%TZ_SYS_RO_PACKAGE' have been created
on root path like below.

>> root@localhost:/# ls /
>> %TZ_SYS_RO_ICONS    boot  home        media  proc  sbin  tmp
>> %TZ_SYS_RO_PACKAGE  dev   lib         mnt    root  srv   usr
>> bin                 etc   lost+found  opt    run   sys   var

[resolve]
To make the '%TZ_SYS_' definitions properly work,
a package 'libtzplatform-config' needs to be installed.

The package provides the definitions via following file.
>> /PATH/TO/BUILD-ROOTS/scratch.armv7l.0/etc/tizen-platform.conf

Note that the definitions are only valid from tizen v3.0,
supporting multi-user mode.

Also, unused definition '_dbusservicedir' and '_systemduserservicedir' are removed.

original patch: http://165.213.202.130/gerrit/#/c/85251/

Bug: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14788

Reviewed by: sns.park

Change-Id: Ia8e0dece9d4a7031c35447bfa4c19165436ae406
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
tizen_src/packaging/chromium-efl.spec

index 26dd1d8862255858b01eb12d9723b6083acc598f..55dc097d3ed70ea834b47fb8a477f0b665056e7b 100644 (file)
@@ -163,6 +163,9 @@ BuildRequires: pkgconfig(glesv2)
 %endif
 
 # Version Conditions for Every Targets
+%if "%{?chromium_efl_tizen_version}%{!?chromium_efl_tizen_version:0}" >= "3.0"
+BuildRequires: pkgconfig(libtzplatform-config)
+%endif
 %if "%{?chromium_efl_tizen_version}%{!?chromium_efl_tizen_version:0}" >= "2.4"
 BuildRequires: pkgconfig(gstreamer-1.0)
 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
@@ -242,12 +245,14 @@ Group: Development/Libraries
 Selenium WebDriver for t-browser
 %endif
 
-%define _manifestdir %TZ_SYS_RO_PACKAGES
-%define _manifestdir_ro %TZ_SYS_RO_PACKAGE
+# The macros '%TZ_' are valid from tizen v3.0
+%if "%{chromium_efl_tizen_version}" >= "3.0"
+%define _manifestdir %TZ_SYS_RW_PACKAGES
 %define _desktop_icondir %TZ_SYS_RW_ICONS/default/small
-%define _desktop_icondir_ro %TZ_SYS_RO_ICONS/default/small
-%define _dbusservicedir /usr/share/dbus-1/services
-%define _systemduserservicedir /usr/lib/systemd/user
+%else
+%define _manifestdir /usr/share/packages
+%define _desktop_icondir /usr/share/icons/default/small
+%endif
 
 # Directory for internal chromium executable components
 %global CHROMIUM_EXE_DIR %{_libdir}/%{name}
@@ -257,7 +262,11 @@ Selenium WebDriver for t-browser
 %global CHROMIUM_UNITTESTS_DIR /opt/usr/chromium-unittests/
 # Directory containing localization files
 %global CHROMIUM_LOCALE_DIR %{_datadir}/%{name}/locale
-%global CHROMIUM_WEBDB_DIR /opt/usr/apps/chromium-efl
+%if "%{chromium_efl_tizen_version}" >= "3.0"
+%global CHROMIUM_WEBDB_DIR %TZ_SYS_RW_APP/org.tizen.%{name}
+%else
+%global CHROMIUM_WEBDB_DIR /opt/usr/apps/%{name}
+%endif
 
 %prep
 %setup -q
@@ -555,10 +564,13 @@ smack_reload.sh
 # File System and so on.
 
 mkdir -p %{CHROMIUM_WEBDB_DIR}/data/
+# The path is for multi-user by default on tizen v3.0.
+%if "%{chromium_efl_tizen_version}" == "2.4"
 chown -R app:app %{CHROMIUM_WEBDB_DIR}/data
+%endif
 
-mkdir -p %{_desktop_icondir_ro}
-mkdir -p %{_manifestdir_ro}
+mkdir -p %{_desktop_icondir}
+mkdir -p %{_manifestdir}
 
 %postun