%define tizen_version %{tizen_version_major}%{tizen_version_minor}
+%if "%{?_build_chrome}" == "1"
+%define __build_chrome 1
+%else
+%define __build_chrome 0
+%endif
+
%{?_use_system_icu: %define __use_system_icu %{_use_system_icu}}
# Product tv can't utilize system icu due to nacl dependency.
%if "%{?profile}" != "tv" && %{tizen_version} == 60 && %{?_use_system_icu: 0}%{!?_use_system_icu: 1}
%description devel
Browser Engine dev library based on Chromium EFL (development files)
-%if 0%{?_enable_content_shell}
-%package shell
-Summary: Chromium EFL port of content_shell application
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-%description shell
-Chromium EFL version of content_shell application
-%endif
-
%if 0%{?_enable_unittests}
%package unittests
Summary: Chromium unittests
%else
"use_system_icu=false" \
%endif
+%if %{__build_chrome} == 1
+ "build_chrome=true" \
+%else
+ "build_chrome=false" \
+%endif
%endif # _skip_gn
ninja %{_smp_mflags} -C "%{OUTPUT_FOLDER}" \
-%if 0%{?_enable_content_shell}
- content_shell \
-%endif
%if 0%{?build_ewk_unittests}
ewk_unittests \
%endif
- efl_webprocess chromium-ewk efl_webview_app mini_browser ubrowser content_shell chrome
+%if %{__build_chrome} == 1
+ content_shell chrome
+%else
+ efl_webprocess chromium-ewk efl_webview_app mini_browser ubrowser
+%endif
%if 0%{?_enable_unittests}
ninja %{_smp_mflags} -C"%{OUTPUT_FOLDER}" angle_unittests env_chromium_unittests cacheinvalidation_unittests \
# locale for chromium layer
install -m 0644 "%{OUTPUT_FOLDER}"/locales/efl/*.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"/locales
-install -m 0755 "%{OUTPUT_FOLDER}"/libchromium-ewk.so "%{buildroot}"%{_libdir}
-
install -d "%{buildroot}"%{_libdir}/../local/lib/
%if %{__use_clang} == 1
install -m 0644 %{_libdir}/libatomic.so* "%{buildroot}"%{_libdir}/../local/lib/
%endif
-install -m 0755 "%{OUTPUT_FOLDER}"/efl_webprocess "%{buildroot}%{CHROMIUM_EXE_DIR}"
install -m 0755 "%{OUTPUT_FOLDER}"/icudtl.dat "%{buildroot}%{CHROMIUM_EXE_DIR}"
install -m 0755 "%{OUTPUT_FOLDER}"/snapshot_blob.bin "%{buildroot}%{CHROMIUM_EXE_DIR}"
install -m 0644 "%{OUTPUT_FOLDER}"/content_shell.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"
install -m 0644 "%{OUTPUT_FOLDER}"/locales/*.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"/locales
install -m 0644 "%{OUTPUT_FOLDER}"/chrome_100_percent.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"
install -m 0644 "%{OUTPUT_FOLDER}"/resources.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"
-install -m 0644 "%{OUTPUT_FOLDER}"/ui_resources_100_percent.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"
-
-mkdir -p "%{buildroot}"/usr/apps/org.tizen.%{name}/bin
-install -m 0755 "%{OUTPUT_FOLDER}"/efl_webview_app "%{buildroot}"/usr/apps/org.tizen.%{name}/bin/
-install -m 0755 "%{OUTPUT_FOLDER}"/mini_browser "%{buildroot}"/usr/apps/org.tizen.%{name}/bin/
-install -m 0755 "%{OUTPUT_FOLDER}"/ubrowser "%{buildroot}"/usr/apps/org.tizen.%{name}/bin/
install -d "%{OUTPUT_FOLDER}"/packages
install -d %{buildroot}%{_xmldir}
install -m 0644 tizen_src/ewk/efl_integration/public/*.h "%{buildroot}"%{_includedir}/chromium-ewk/
install -m 0644 v8/include/*.h "%{buildroot}"%{_includedir}/v8/
-install -m 0755 "%{OUTPUT_FOLDER}"/content_shell "%{buildroot}%{CHROMIUM_EXE_DIR}"/content_shell
-sed 's#@binary@#%{CHROMIUM_EXE_DIR}/content_shell#' %{SOURCE1} > "%{buildroot}"%{_bindir}/content_shell
-
install -m 0755 "%{OUTPUT_FOLDER}"/libminigbm.so "%{buildroot}"%{_libdir}
-install -m 0755 "%{OUTPUT_FOLDER}"/chrome "%{buildroot}%{CHROMIUM_EXE_DIR}"/chrome
-sed 's#@binary@#%{CHROMIUM_EXE_DIR}/chrome#' %{SOURCE1} > "%{buildroot}"%{_bindir}/chrome
+%if %{__build_chrome} == 1
+ install -m 0755 "%{OUTPUT_FOLDER}"/content_shell "%{buildroot}%{CHROMIUM_EXE_DIR}"/content_shell
+ sed 's#@binary@#%{CHROMIUM_EXE_DIR}/content_shell#' %{SOURCE1} > "%{buildroot}"%{_bindir}/content_shell
+
+ install -m 0755 "%{OUTPUT_FOLDER}"/chrome "%{buildroot}%{CHROMIUM_EXE_DIR}"/chrome
+ sed 's#@binary@#%{CHROMIUM_EXE_DIR}/chrome#' %{SOURCE1} > "%{buildroot}"%{_bindir}/chrome
-install -m 0755 "%{OUTPUT_FOLDER}"/chrome_crashpad_handler "%{buildroot}%{CHROMIUM_EXE_DIR}"/chrome_crashpad_handler
-sed 's#@binary@#%{CHROMIUM_EXE_DIR}/chrome_crashpad_handler#' %{SOURCE1} > "%{buildroot}"%{_bindir}/chrome_crashpad_handler
+ install -m 0755 "%{OUTPUT_FOLDER}"/chrome_crashpad_handler "%{buildroot}%{CHROMIUM_EXE_DIR}"/chrome_crashpad_handler
+ sed 's#@binary@#%{CHROMIUM_EXE_DIR}/chrome_crashpad_handler#' %{SOURCE1} > "%{buildroot}"%{_bindir}/chrome_crashpad_handler
+ install -m 0644 "%{OUTPUT_FOLDER}"/ui_resources_100_percent.pak "%{buildroot}%{CHROMIUM_EXE_DIR}"
+%else
+ install -m 0755 "%{OUTPUT_FOLDER}"/libchromium-ewk.so "%{buildroot}"%{_libdir}
+ install -m 0755 "%{OUTPUT_FOLDER}"/efl_webprocess "%{buildroot}%{CHROMIUM_EXE_DIR}"
+
+ mkdir -p "%{buildroot}"/usr/apps/org.tizen.%{name}/bin
+ install -m 0755 "%{OUTPUT_FOLDER}"/efl_webview_app "%{buildroot}"/usr/apps/org.tizen.%{name}/bin/
+ install -m 0755 "%{OUTPUT_FOLDER}"/mini_browser "%{buildroot}"/usr/apps/org.tizen.%{name}/bin/
+ install -m 0755 "%{OUTPUT_FOLDER}"/ubrowser "%{buildroot}"/usr/apps/org.tizen.%{name}/bin/
+%endif
%if 0%{?_enable_unittests}
install -d "%{INSTALL_ROOT}%{CHROMIUM_UNITTESTS_DIR}"
%files
%manifest packaging/chromium-efl.manifest
-/usr/apps/org.tizen.%{name}/bin/efl_webview_app
-/usr/apps/org.tizen.%{name}/bin/mini_browser
-/usr/apps/org.tizen.%{name}/bin/ubrowser
%{_icondir}/efl_webview_app.png
%{_icondir}/mini_browser.png
%{_icondir}/ubrowser.png
%{_xmldir}/%{_pkgid}.xml
%defattr(-,root,root,-)
-%{_libdir}/libchromium-ewk.so
%{_libdir}/libminigbm.so
-%if "%{?tizen_profile_name}" == "tv"
- %caps(cap_mac_admin,cap_mac_override,cap_setgid=ei) %{CHROMIUM_EXE_DIR}/efl_webprocess
-%else
- %{CHROMIUM_EXE_DIR}/efl_webprocess
-%endif
%if %{__use_clang} == 1
%{_libdir}/../local/lib/libatomic.so*
%endif
%{CHROMIUM_EXE_DIR}/locales/*.pak
%{CHROMIUM_DATA_DIR}/themes/*.edj
%{CHROMIUM_LOCALE_DIR}
-%{CHROMIUM_EXE_DIR}/content_shell
-%{_bindir}/content_shell
%{CHROMIUM_EXE_DIR}/chrome_100_percent.pak
%{CHROMIUM_EXE_DIR}/resources.pak
-%{CHROMIUM_EXE_DIR}/ui_resources_100_percent.pak
%{CHROMIUM_EXE_DIR}/locales/*.pak
-%{CHROMIUM_EXE_DIR}/chrome
-%{_bindir}/chrome
-%{CHROMIUM_EXE_DIR}/chrome_crashpad_handler
-%{_bindir}/chrome_crashpad_handler
+
+%if %{__build_chrome} == 1
+ %{CHROMIUM_EXE_DIR}/ui_resources_100_percent.pak
+ %{CHROMIUM_EXE_DIR}/content_shell
+ %{_bindir}/content_shell
+ %{CHROMIUM_EXE_DIR}/chrome
+ %{_bindir}/chrome
+ %{CHROMIUM_EXE_DIR}/chrome_crashpad_handler
+ %{_bindir}/chrome_crashpad_handler
+%else
+ %{_libdir}/libchromium-ewk.so
+ %if "%{?tizen_profile_name}" == "tv"
+ %caps(cap_mac_admin,cap_mac_override,cap_setgid=ei) %{CHROMIUM_EXE_DIR}/efl_webprocess
+ %else
+ %{CHROMIUM_EXE_DIR}/efl_webprocess
+ %endif
+ /usr/apps/org.tizen.%{name}/bin/efl_webview_app
+ /usr/apps/org.tizen.%{name}/bin/mini_browser
+ /usr/apps/org.tizen.%{name}/bin/ubrowser
+%endif
%files devel
%defattr(-,root,root,-)
%{_libdir}/pkgconfig/*.pc
%{_includedir}/v8/*
-%if 0%{?_enable_content_shell}
-%files shell
-%defattr(0755,root,root,-)
-%{CHROMIUM_EXE_DIR}/content_shell
-%{_bindir}/content_shell
-%endif
-
%if 0%{?_enable_unittests}
%files unittests
%defattr(-,root,root,-)
--build-ewk-unittests Build ewk unittests
--ccache Configure ccache installed in your system
--clang Use chromium's clang compiler to build the sources
- --no-content-shell Don't build content_shell application
--debug Build debug version of chromium-efl (out.${host_arch}/Debug instead of out.${host_arch}/Release)
-jN Set number of jobs, just like with make or ninja
--skip-ninja Skip ninja step
export FORCE_JHBUILD=0
export SKIP_NINJA=0
export BUILD_EWK_UNITTESTS=0
- export BUILD_CONTENT_SHELL=1
+ export BUILD_CHROME=0
export BUILD_SUBDIRECTORY=Release
export COMPONENT_BUILD=0
--gcc)
export USE_CLANG=0
;;
- --no-content-shell)
- export BUILD_CONTENT_SHELL=0
+ --build-chrome)
+ export BUILD_CHROME=1
;;
--force-jhbuild)
export FORCE_JHBUILD=1
function hostNinja() {
if [[ $SKIP_NINJA == 0 ]]; then
- TARGETS="chromium-ewk efl_webprocess efl_webview_app ubrowser content_shell chrome"
+ if [[ $BUILD_CHROME == 1 ]]; then
+ TARGETS="content_shell chrome"
+ else
+ TARGETS="chromium-ewk efl_webprocess efl_webview_app ubrowser"
+ fi
if [[ $BUILD_EWK_UNITTESTS == 1 ]]; then
TARGETS="$TARGETS ewk_unittests"
fi
- if [[ $BUILD_CONTENT_SHELL == 1 ]]; then
- TARGETS="$TARGETS content_shell dump_syms minidump_stackwalk"
- fi
if [[ $BUILD_CHROMEDRIVER == 1 ]]; then
TARGETS="$TARGETS chromedriver"
fi
;;
--tizen*)
;;
+ --build-chrome)
+ ARGS+=(--define "_build_chrome 1")
+ ;;
*)
ARGS+=("$1")
;;