#!/bin/sh
#run from within chromium source.

FAILflg=0

#firstly, the patchset for building with gcc instead of clang...
PATCHES='chromium-78-protobuf-RepeatedPtrField-export.patch
chromium-90-ruy-include.patch chromium-91-compiler.patch
chromium-91-libyuv-aarch64.patch
chromium-93-BluetoothLowEnergyScanFilter-include.patch
chromium-93-ClassProperty-include.patch
chromium-93-ContextSet-permissive.patch
chromium-93-DevToolsEmbedderMessageDispatcher-include.patch
chromium-93-FormForest-constexpr.patch
chromium-93-HashPasswordManager-include.patch
chromium-93-pdfium-include.patch
chromium-93-ScopedTestDialogAutoConfirm-include.patch'
for aP in ${PATCHES}
do
 patch -p1 --dry-run < ../patchset/${aP}
 if [ $? -ne 0 ];then
  echo "FAIL: ${aP}"
  FAILflg=1
 else
  patch -p1 < ../patchset/${aP} 
 fi
done
sync

#next, gentoo patches...
#have left this one out:
# chromium-use-oauth2-client-switches-as-default.patch
#easyos 3.0 has ffmpeg 4.3.1, libraries have major series 58. Only need this patch for <57:
# chromium-93-fix-build-with-system-ffmpeg.patch
#this one failed: chromium-95-maldoca-zlib.patch
PATCHES='chromium-93-EnumTable-crash.patch
chromium-93-InkDropHost-crash.patch
chromium-shim_headers.patch'
for aP in ${PATCHES}
do
 patch -p1 --dry-run < ../patches-gentoo/${aP}
 if [ $? -ne 0 ];then
  echo "FAIL: ${aP}"
  FAILflg=1
 else
  patch -p1 < ../patches-gentoo/${aP} 
 fi
done

exit $FAILflg
###end###
