125 lines
4.4 KiB
Makefile
125 lines
4.4 KiB
Makefile
# Build requires gn and ninja
|
|
# also clang, clang++, ar, nm
|
|
|
|
# ungoogled-chromium way
|
|
retrieve:
|
|
mkdir -p chromium-downloads
|
|
./ungoogled-chromium/utils/downloads.py retrieve -c chromium-downloads -i ./ungoogled-chromium/downloads.ini
|
|
|
|
unpack:
|
|
./ungoogled-chromium/utils/downloads.py unpack -c chromium-downloads -i ./ungoogled-chromium/downloads.ini -- chromium-src
|
|
|
|
# google way
|
|
checkout:
|
|
mkdir -p repo
|
|
export PATH="$$PATH:$${HOME}/builds/chromium/depot_tools" && cd repo && fetch --nohooks chromium
|
|
|
|
|
|
# AUR Preparation Steps
|
|
apply-aur-mods:
|
|
cd chromium-src && ../aur-mods.sh
|
|
|
|
apply-aur-patches:
|
|
# Use the --oauth2-client-id= and --oauth2-client-secret= switches for
|
|
# setting GOOGLE_DEFAULT_CLIENT_ID and GOOGLE_DEFAULT_CLIENT_SECRET at
|
|
# runtime -- this allows signing into Chromium without baked-in values
|
|
cd chromium-src && patch -Np1 -i ../aur-patches/use-oauth2-client-switches-as-default.patch
|
|
|
|
# Remove '-Xclang -no-opaque-pointers' flag not supported by our clang
|
|
cd chromium-src && patch -Np1 -i ../aur-patches/remove-no-opaque-pointers-flag.patch
|
|
|
|
# Upstream fixes
|
|
|
|
# Revert kGlobalMediaControlsCastStartStop enabled by default
|
|
# https://crbug.com/1314342
|
|
cd chromium-src && patch -Rp1 -F3 -i ../aur-patches/enable-GlobalMediaControlsCastStartStop.patch
|
|
|
|
# https://chromium-review.googlesource.com/c/chromium/src/+/3488058
|
|
#archived cd chromium-src && patch -Np1 -i ../aur-patches/chromium-libxml-unbundle.patch
|
|
|
|
# Revert ffmpeg roll requiring new channel layout API support
|
|
# https://crbug.com/1325301
|
|
cd chromium-src && patch -Rp1 -i ../aur-patches/roll-src-third_party-ffmpeg.patch
|
|
|
|
# https://chromium-review.googlesource.com/c/chromium/src/+/2862724
|
|
cd chromium-src && patch -Np1 -i ../aur-patches/sql-make-VirtualCursor-standard-layout-type.patch
|
|
|
|
# Wayland/EGL regression (crbug #1071528 #1071550)
|
|
cd chromium-src && patch -Np1 -i ../aur-patches/wayland-egl.patch
|
|
|
|
# Ungoogled Chromium Steps
|
|
prune-binaries:
|
|
./ungoogled-chromium/utils/prune_binaries.py chromium-src ./ungoogled-chromium/pruning.list
|
|
|
|
apply-ungoogle-patches:
|
|
./ungoogled-chromium/utils/patches.py apply chromium-src ./ungoogled-chromium/patches
|
|
|
|
apply-michael-patches:
|
|
cd chromium-src && patch -Np1 -i ../michael-patches/michael-customizations.patch
|
|
|
|
subst-domains:
|
|
mkdir -p chromium-src/cache
|
|
./ungoogled-chromium/utils/domain_substitution.py apply \
|
|
-r ./ungoogled-chromium/domain_regex.list \
|
|
-f ./ungoogled-chromium/domain_substitution.list \
|
|
-c chromium-src/cache/domsubcache.tar.gz \
|
|
chromium-src
|
|
|
|
# More AUR Preparation Steps
|
|
configure-libraries:
|
|
cd chromium-src && ../configure-libraries.sh
|
|
|
|
# Build the package
|
|
build-chromium:
|
|
cd chromium-src && ../build.sh
|
|
|
|
build-launcher:
|
|
cd chromium-launcher && make
|
|
|
|
clean-zips:
|
|
rm chromium-src-release.tar.gz
|
|
rm chromium-launcher.tar.gz
|
|
rm aur-confs.tar.gz
|
|
|
|
#chromium-src/out/Release/swiftshader/*.so \
|
|
|
|
create-zips:
|
|
apack chromium-src-release.tar.gz \
|
|
chromium-src/LICENSE \
|
|
chromium-src/out/Release/chrome \
|
|
chromium-src/out/Release/chromedriver \
|
|
chromium-src/out/Release/chrome_sandbox \
|
|
chromium-src/out/Release/chrome_100_percent.pak \
|
|
chromium-src/out/Release/chrome_200_percent.pak \
|
|
chromium-src/out/Release/chrome_crashpad_handler \
|
|
chromium-src/out/Release/resources.pak \
|
|
chromium-src/out/Release/v8_context_snapshot.bin \
|
|
chromium-src/out/Release/libEGL.so \
|
|
chromium-src/out/Release/libGLESv2.so \
|
|
chromium-src/out/Release/libvk_swiftshader.so \
|
|
chromium-src/out/Release/vk_swiftshader_icd.json\
|
|
chromium-src/out/Release/locales/*.pak \
|
|
chromium-src/chrome/app/theme/chromium/product_logo_*.png \
|
|
chromium-src/chrome/app/theme/default_100_percent/chromium/product_logo_*.png \
|
|
chromium-src/chrome/installer/linux/common/desktop.template \
|
|
chromium-src/chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
|
|
chromium-src/chrome/app/resources/manpage.1.in
|
|
|
|
apack chromium-launcher.tar.gz \
|
|
chromium-launcher
|
|
|
|
apack aur-confs.tar.gz \
|
|
aur-confs/chromium-drirc-disable-10bpc-color-configs.conf
|
|
|
|
create-pkgbuild:
|
|
cp PKGBUILD.template PKGBUILD
|
|
sed -i "s/<chromium-src-release.tar.gz-sha256sum>/$$(sha256sum chromium-src-release.tar.gz | awk '{ print $$1 }')/" PKGBUILD
|
|
sed -i "s/<aur-confs.tar.gz-sha256sum>/$$(sha256sum aur-confs.tar.gz | awk '{ print $$1 }')/" PKGBUILD
|
|
sed -i "s/<chromium-launcher.tar.gz-sha256sum>/$$(sha256sum chromium-launcher.tar.gz | awk '{ print $$1 }')/" PKGBUILD
|
|
|
|
makepkg:
|
|
makepkg
|
|
|
|
install:
|
|
makepkg --install
|