default_pre_build    &&
cd $SOURCE_DIRECTORY &&
# apply BLFS patches
for ((i=2; i<=BLFS_PATCH; i+=1)); do
  local patchname="SOURCE${i}" &&
  verify_file "${i}" &&
  message "${MESSAGE_COLOR}applying patch ${!patchname} ...${DEFAULT_COLOR}" &&
  patch -p1 < ${SOURCE_CACHE}/${!patchname}
done &&

# apply local patches
apply_patch_dir patches &&
# ptches for utf8/16 usage
sed -i '3a \
#include "third_party/icu/source/common/unicode/utf16.h"
' src/3rdparty/chromium/components/spellcheck/renderer/spellcheck_provider.cc \
  src/3rdparty/chromium/components/spellcheck/renderer/spellcheck_worditerator.cc \
  src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/utf16_ragel_iterator.h &&
sed -i '/void icuLikeFunc/i \
#include "third_party/icu/source/common/unicode/utf8.h"
'  src/3rdparty/chromium/third_party/sqlite/src/amalgamation/sqlite3.c &&
# as suggested by BLFS
mkdir -pv .git src/3rdparty/chromium/.git &&
#QTV=`installed_version qtbase` &&
QTV=`qmake -v|grep Qt|cut -d\  -f4` &&
message "${MESSAGE_COLOR}set qt version=$QTV${DEFAULT_COLOR}" &&
sed -e "/^MODULE_VERSION/s/5.*/$QTV/" -i .qmake.conf &&
find -type f -name "*.pr[io]" | \
  xargs sed -i -e 's|INCLUDEPATH += |&$$QTWEBENGINE_ROOT/include |' &&
#sed -e '/link_pulseaudio/s/false/true/' \
#    -i src/3rdparty/chromium/media/media_options.gni &&
sed -i '/python2/s/2//' src/buildtools/config/support.pri &&
# fix for Python-3.11+
sed -e 's/\^(?i)/(?i)^/' \
    -i src/3rdparty/chromium/tools/metrics/ukm/ukm_model.py &&
sed -e "s/'rU'/'r'/" \
    -i src/3rdparty/chromium/tools/grit/grit/util.py
