inherit gettext FILES_${PN}-dbg += "${systemd-dbg_files}" 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,--no-fatal-warnings" # 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" GYP_EXTRA_FLAGS="${GYP_EXTRA_FLAGS} -Dlinux_use_bundled_binutils=0 -Dlinux_use_bundled_gold=0 -Ddisable_fatal_linker_warnings=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=0 \ -Duse_system_nspr=1 \ -Denable_hidpi=1 ninja -j16 -C src/out/Release xwalk xwalkctl xwalk_launcher xwalk-pkg-helper } crosswalk-dbg_files += "/usr/lib/xwalk/.debug" crosswalk-dbg_files += "/usr/lib/xwalk/.debug/libffmpegsumo.so" crosswalk-dbg_files += "/usr/lib/xwalk/.debug/xwalk" FILES_${PN}-dbg += "${crosswalk-dbg_files}"