Fix ThirdParty host dependency 77/23077/1
authorValentin Cupif <valentin.cupif@open.eurogiciel.org>
Tue, 17 Jun 2014 08:33:36 +0000 (10:33 +0200)
committerValentin Cupif <valentin.cupif@open.eurogiciel.org>
Tue, 17 Jun 2014 08:33:36 +0000 (10:33 +0200)
Change-Id: I982ca55b77d511636a6c3d0700ed72b0acb23199
Signed-off-by: Valentin Cupif <valentin.cupif@open.eurogiciel.org>
recipes-tizen/crosswalk/crosswalk-extraconf.inc

index fc6d6c6..945303f 100644 (file)
@@ -1 +1,65 @@
 inherit gettext
+
+do_compile() {
+ cd ${S}
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
+ CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
+ FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
+ LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
+ CC_host="gcc"; export CC_host
+ CXX_host="g++"; export CXX_host
+ # For ffmpeg on ia32. The original CFLAGS set by the gyp and config files in
+ # src/third_party/ffmpeg already pass -O2 -fomit-frame-pointer, but Tizen's
+ # CFLAGS end up appending -fno-omit-frame-pointer. See http://crbug.com/37246
+ export CFLAGS=`echo $CFLAGS | sed s,-fno-omit-frame-pointer,,g`
+ # Building the RPM in the GBS chroot fails with errors such as
+ #   /usr/lib/gcc/i586-tizen-linux/4.7/../../../../i586-tizen-linux/bin/ld:
+ #       failed to set dynamic section sizes: Memory exhausted
+ # For now, work around it by passing a GNU ld-specific flag that optimizes the
+ # linker for memory usage.
+ export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+ # Support building in a non-standard directory, possibly outside ${WORKDIR}.
+ # Since the build root is erased every time a new build is performed, one way
+ # to avoid losing the build directory is to specify a location outside the
+ # build root to the BUILDDIR_NAME definition, such as "/var/tmp/xwalk-build"
+ # (remember all paths are still inside the chroot):
+ #    gbs build --define 'BUILDDIR_NAME /some/path'
+ BUILDDIR_NAME=""
+ if [ -n "${BUILDDIR_NAME}" ]; then
+    mkdir -p "${BUILDDIR_NAME}"
+    ln -s "${BUILDDIR_NAME}" src/out
+ fi
+ GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Duse_ozone=1 -Denable_ozone_wayland_vkb=1 -Denable_xdg_shell=1"
+
+ export GYP_GENERATORS='ninja'
+ ./src/xwalk/gyp_xwalk src/xwalk/xwalk.gyp \
+ --no-parallel \
+ ${GYP_EXTRA_FLAGS} \
+ -Dchromeos=0 \
+ -Ddisable_nacl=1 \
+ -Dtizen=1 \
+ -Dpython_ver=2.7 \
+ -Duse_aura=1 \
+ -Duse_cups=0 \
+ -Duse_gconf=0 \
+ -Duse_gnome_keyring=0 \
+ -Duse_kerberos=0 \
+ -Duse_system_bzip2=1 \
+ -Duse_system_libexif=1 \
+ -Duse_system_libxml=1 \
+ -Duse_system_nspr=1 \
+ -Denable_hidpi=1
+ ninja -j16 -C src/out/Release xwalk xwalkctl xwalk_launcher xwalk-pkg-helper
+}