Introduce new sub rpm package for UWE 39/315339/2
authorInsoon Kim <is46.kim@samsung.com>
Fri, 29 Nov 2024 05:50:04 +0000 (14:50 +0900)
committerInsoon Kim <is46.kim@samsung.com>
Tue, 3 Dec 2024 01:20:13 +0000 (10:20 +0900)
Add new rpm package for M126 UWE development. This package includes the
chromium-efl library and resources in /usr/share/chromium-efl for UWE.
And chrome_tizen is directly linked with impl.so for accessing
ChromeMain() symbol.

Change-Id: I1295fc6a3089e640c8a705726fda5c8b427fabe5
Signed-off-by: Insoon Kim <is46.kim@samsung.com>
chrome/BUILD.gn
packaging/chromium-efl-engine.spec.in [new file with mode: 0644]
packaging/chromium-efl.spec

index 43f66c72f4bd7a584d37358246c0e5abce5c2388..b6e888897a3277a6a931f083c4110b106ffb8322 100644 (file)
@@ -1417,7 +1417,7 @@ if (is_win) {
 } else if (use_efl) {
   executable("chrome_tizen") {
     testonly = true
-    deps = [ "//tizen_src/ewk/efl_integration:libchromium-ewk" ]
+    deps = [ "//tizen_src/ewk/efl_integration:chromium-ewk" ]
     sources = [
       "app/chrome_exe_main_aura.cc",
       "app/chrome_exe_resource.h",
@@ -1429,6 +1429,7 @@ if (is_win) {
     cflags = [ "-fPIC" ]
     if (is_tizen) {
       configs += [ "//tizen_src/build/config/tizen:executable_config" ]
+      ldflags += [ "-Wl,-rpath=\$ORIGIN/../lib" ]
     }
   }
 
diff --git a/packaging/chromium-efl-engine.spec.in b/packaging/chromium-efl-engine.spec.in
new file mode 100644 (file)
index 0000000..c3234c7
--- /dev/null
@@ -0,0 +1,35 @@
+%package engine
+Summary: Tizen Chromium Engine Libary for UWE
+Requires: %{name}
+
+%description engine
+This package contains only /usr/share/chromium-efl required for UWE
+
+%define _engine_root_dir %{CHROMIUM_LIB_DIR}
+
+%files engine
+%manifest packaging/chromium-efl.manifest
+%{_engine_root_dir}/version
+%{_engine_root_dir}/bin/chrome_100_percent.pak
+#[TODO] chrome_crashpad_handler/chrome_tizen executable should be moved to tizen app path
+%{_engine_root_dir}/bin/chrome_crashpad_handler
+%{_engine_root_dir}/bin/chrome_tizen
+%{_engine_root_dir}/bin/content_shell.pak
+%{_engine_root_dir}/bin/icudtl.dat
+%{_engine_root_dir}/bin/resources.pak
+%{_engine_root_dir}/bin/snapshot_blob.bin
+%{_engine_root_dir}/bin/wrt_resources.pak
+%{_engine_root_dir}/lib
+%{_engine_root_dir}/res/images
+%{_engine_root_dir}/res/themes
+# locale resources
+%{_engine_root_dir}/bin/locales/en-US.pak
+%{_engine_root_dir}/res/locale/en_US
+
+%preun engine
+
+%pre engine
+# Remove old files
+rm -rf %{_engine_root_dir}/*
+
+%post engine
index 1e915735599ee894e6c21980fee30229a162b2c2..0cef70951de43f00c4f72c2f0e28261e63818ebd 100644 (file)
@@ -15,6 +15,7 @@ License: LGPL-2.1 or BSD-2-Clause
 
 Source0: %{name}-%{version}.tar.gz
 Source1: content_shell.in
+Source2: chromium-efl-engine.spec.in
 
 %ifarch aarch64
 %define _nodebug 1
@@ -425,6 +426,8 @@ Chromium tizen ppapi extension unit test utilities
 %define _tpkid %{_pkgid}
 %endif
 
+%include %{SOURCE2}
+
 %prep
 %setup -q