if [ ! -e /usr/include/cairo/cairo-tee.h ]; then
  message "${PROBLEM_COLOR}Run: ${MODULE_COLOR}lin -rc cairo" &&
  message "${MESSAGE_COLOR}To recompile cairo with tee(libX11) support, which is required by firefox.${DEFAULT_COLOR}" &&
  false
fi &&

default_pre_build &&

# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
# The keys below are for Lunar Linux use ONLY. If you are maintaining chromium
# for another distribution, please get your own set of keys.
google_api_key=AIzaSyDhObDIVsBGV5fleLgLq6ZpfKldIVMvrG4 &&

echo -n "$google_api_key" > google_api_key &&

cp $SCRIPT_DIRECTORY/mozconfig . &&
export MOZ_OBJDIR="${SOURCE_DIRECTORY}/build-mozilla" &&
mkdir -p ${MOZ_OBJDIR} &&

for flag in $OPTS; do
  echo "ac_add_options $flag" >> mozconfig
done &&

echo "ac_add_options --with-google-location-service-api-keyfile=$SOURCE_DIRECTORY/google_api_key" >> mozconfig &&
echo "ac_add_options --with-google-safebrowsing-api-keyfile=$SOURCE_DIRECTORY/google_api_key" >> mozconfig &&

if [ -n "${MAKES}" ]; then
  echo "mk_add_options MOZ_MAKE_FLAGS='-j${MAKES}'" >> mozconfig
fi &&

#If building with system ICU, adapt the line break mapping for ICU 74 or later. This construct adds five entries to a c++ array.
if in_depends $MODULE icu4c; then
  for i in {43..47}; do
   sed -i '/ZWJ/s/}/,CLASS_CHARACTER&/' intl/lwbrk/LineBreaker.cpp 
  done
fi
