%bcond_with x
%bcond_with wayland
-
+# NaCl build on 64bit system require libc 32bit to build the 32 IRT.
+# While Tizen 64bit image does not offer 32bit packages at all,
+# check https://bugs.tizen.org/jira/browse/PTREL-803 for details.
+# So disable nacl for 64bit now.
%define _disable_nacl 1
Name: crosswalk
-Version: 7.35.139.0
+Version: 7.36.151.0
Release: 0
Summary: Crosswalk is an app runtime based on Chromium
License: (BSD-3-Clause and LGPL-2.1+)
Source1001: crosswalk.manifest
Source1002: %{name}.xml.in
Source1003: %{name}.png
-Patch1: %{name}-do-not-look-for-gtk2-when-using-aura.patch
Patch9: Blink-Add-GCC-flag-Wno-narrowing-fix-64bits-build.patch
+Patch10: crosswalk-do-not-look-for-gtk-dependencies-on-x11.patch
BuildRequires: bison
BuildRequires: bzip2-devel
BuildRequires: elfutils
BuildRequires: expat-devel
BuildRequires: flex
+BuildRequires: binutils-gold
BuildRequires: gperf
BuildRequires: libcap-devel
BuildRequires: libelf-devel
BuildRequires: pkgconfig(scim)
%endif
-# disable build for X11 as scim (isf) doesn't build
-%if !%{with wayland}
-ExclusiveArch:
-%endif
-
%description
Crosswalk is an app runtime based on Chromium. It is an open source project started by the Intel Open Source Technology Center (http://www.01.org).
cp -a src/LICENSE LICENSE.chromium
cp -a src/xwalk/LICENSE LICENSE.xwalk
-%patch1
%patch9
+# The profiles using Wayland (and thus Ozone) do not need this patch.
+%if !%{with wayland}
+%patch10
+%endif
+
%build
# For ffmpeg on ia32. The original CFLAGS set by the gyp and config files in
GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Duse_ozone=1 -Denable_ozone_wayland_vkb=1 -Denable_xdg_shell=1"
%endif
-GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Ddisable_nacl=%{_disable_nacl}"
+# Force gold binary from chroot ld.gold provided by binutils-gold
+GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Ddisable_nacl=%{_disable_nacl} -Dlinux_use_bundled_binutils=0 -Dlinux_use_bundled_gold=0 "
# Linking fails in Tizen Common when fatal ld warnings are enabled. XWALK-1379.
%if "%{profile}" == "common" || "%{profile}" == "generic"
GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Ddisable_fatal_linker_warnings=1"
%endif
+# For building for arm in OBS, we need :
+# -> to unset sysroot value.
+# sysroot variable is automatically set for cross compilation to use arm-sysroot provided by Chromium project
+# sysroot usage is not needed, we need to use arm libraries from the virtualized environment.
+#
+# Crosswalk build fails if the fpu selected in the gcc option is different from neon in case of arm7 compilation
+# So force it.
%ifarch %{arm}
-GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Dsysroot= -Dlinux_use_gold_binary=0"
+GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Dsysroot= "
export CFLAGS=`echo $CFLAGS | sed s,-mfpu=vfpv3,-mfpu=neon,g`
export CXXFLAGS=`echo $CXXFLAGS | sed s,-mfpu=vfpv3,-mfpu=neon,g`
export FFLAGS=`echo $FFLAGS | sed s,-mfpu=vfpv3,-mfpu=neon,g`