3 SCRIPTDIR=$( cd $(dirname $0) ; pwd -P )
4 TOPDIR=$( cd ${SCRIPTDIR}/.. ; pwd -P )
6 source ${SCRIPTDIR}/common.sh
7 trap 'error_report $0 $LINENO' ERR SIGINT SIGTERM SIGQUIT
9 host_arch=$(getHostArch)
11 if [ -z "$GYP_GENERATOR_OUTPUT" ]; then
12 export GYP_GENERATOR_OUTPUT=${TOPDIR}/"out.${host_arch}"
15 parseHostBuildScriptParams desktop $@
17 JHBUILD_STAMPFILE="${GYP_GENERATOR_OUTPUT}/Dependencies/Root/jhbuild.stamp"
19 shouldForceJHBuild() {
20 if [[ $FORCE_JHBUILD == 1 ]]; then
24 # Check if anything in jhbuild is more recent than stamp file.
25 return $(find $SCRIPTDIR/jhbuild -type f -newer $JHBUILD_STAMPFILE -print | wc -l)
28 if [[ $(shouldForceJHBuild) > 0 ]]; then
29 rm -f $JHBUILD_STAMPFILE
32 JHBUILD_DEPS="${GYP_GENERATOR_OUTPUT}/Dependencies/Root"
33 if [ "${host_arch}" == "x64" ]; then
35 elif [ "${host_arch}" == "ia32" ]; then
38 export PKG_CONFIG_PATH="${JHBUILD_DEPS}/${_LIBDIR}/pkgconfig"
40 if [ ! -f "$JHBUILD_STAMPFILE" ]; then
41 jhbuild --no-interact -f ${SCRIPTDIR}/jhbuild/jhbuildrc
43 if [[ $? == 0 ]]; then
44 echo "Yay! jhbuild done!" > $JHBUILD_STAMPFILE
48 export __GYP_CHROMIUMEFL_TARGET=desktop
52 export LD_LIBRARY_PATH="${JHBUILD_DEPS}/${_LIBDIR}:$LD_LIBRARY_PATH"
53 export PATH="${JHBUILD_DEPS}/bin:$PATH"