diff options
Diffstat (limited to 'community/chromium/APKBUILD')
-rw-r--r-- | community/chromium/APKBUILD | 844 |
1 files changed, 484 insertions, 360 deletions
diff --git a/community/chromium/APKBUILD b/community/chromium/APKBUILD index b3f45022b34..8f19610eb62 100644 --- a/community/chromium/APKBUILD +++ b/community/chromium/APKBUILD @@ -1,49 +1,73 @@ # Contributor: Carlo Landmeter <clandmeter@alpinelinux.org> -# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +# Contributor: Natanael Copa <ncopa@alpinelinux.org> +# Contributor: Elly Fong-Jones <elly@elly.town> +# Maintainer: lauren n. liberda <lauren@selfisekai.rocks> pkgname=chromium -pkgver=96.0.4664.45 +pkgver=123.0.6312.86 pkgrel=0 +# https://source.chromium.org/chromium/chromium/src/+/main:third_party/test_fonts/test_fonts.tar.gz.sha1 +# (for the given version, when it changes) +_testfonts=336e775eec536b2d785cc80eff6ac39051931286 pkgdesc="Chromium web browser" url="https://www.chromium.org/Home" -arch="aarch64 x86_64" # x86: ./v8_context_snapshot_generator segfaults +arch="aarch64 armv7 x86_64" license="BSD-3-Clause" +# explicit depends for --headless +# XXX: eudev-libs replaced by so:libudev.so.1 to allow installation with libudev-zero +# take care if libudev.so ever updates somajor.. +depends=" + font-opensans + gtk+3.0 + icu-data-full + mesa-dri-gallium + musl>=1.2.3_git20230322-r0 + so:libudev.so.1 + xdg-utils + " makedepends=" alsa-lib-dev bash - bison flex + bison bsd-compat-headers + brotli-dev bzip2-dev cairo-dev clang-dev + compiler-rt + crc32c-dev cups-dev curl-dev + dav1d-dev dbus-glib-dev + double-conversion-dev elfutils elfutils-dev eudev-dev ffmpeg-dev findutils flac-dev + flex freetype-dev - gnutls-dev + gn gperf gtk+3.0-dev gzip harfbuzz-dev + highway-dev hunspell-dev - hwids-usb + hwdata-dev jpeg-dev - jsoncpp-dev krb5-dev lcms2-dev libbsd-dev libcap-dev + libevdev-dev libevent-dev libexif-dev + libffi-dev libgcrypt-dev - libgnome-keyring-dev libjpeg-turbo-dev - libpng-dev + libsecret-dev libusb-dev libva-dev libwebp-dev @@ -56,82 +80,216 @@ makedepends=" libxslt-dev linux-headers lld + llvm mesa-dev minizip-dev - ninja - nodejs + nodejs-current nss-dev - java-jdk + openh264-dev opus-dev pciutils-dev perl pipewire-dev pulseaudio-dev + py3-setuptools python3 - re2-dev - snappy-dev + qt5-qtbase-dev + rust + samurai speex-dev sqlite-dev xcb-proto - xdg-utils zlib-dev - py3-setuptools + zstd-dev + " +checkdepends="py3-six" +subpackages=" + $pkgname-qt5 + $pkgname-chromedriver + $pkgname-doc + $pkgname-lang + $pkgname-swiftshader " -# explicit depends for --headless -depends="xdg-utils eudev-libs ttf-opensans" -options="suid !check" # broken -subpackages="$pkgname-chromedriver $pkgname-lang $pkgname-swiftshader $pkgname-angle" source="https://commondatastorage.googleapis.com/chromium-browser-official/chromium-$pkgver.tar.xz - test_fonts-cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb.tar.gz::https://chromium-fonts.storage.googleapis.com/cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb + https://commondatastorage.googleapis.com/chromium-browser-official/chromium-$pkgver-testdata.tar.xz + test_fonts-$_testfonts.tar.gz::https://chromium-fonts.storage.googleapis.com/$_testfonts chromium-launcher.sh chromium.conf - chromium.desktop google-api.keys - default-pthread-stacksize.patch - musl-fixes.patch - no-getcontext.patch - musl-hacks.patch - musl-libc++.patch + chromium-revert-drop-of-system-java.patch + compiler.patch + disable-failing-tests.patch + fc-cache-version.patch + fix-missing-cstdint-include-musl.patch + fix-opus.patch + fstatat-32bit.patch + gdbinit.patch + generic-sensor-include.patch + import-version.patch + libstdc++13.patch + mman.patch + musl-auxv.patch musl-sandbox.patch + musl-tid-caching.patch + musl-v8-monotonic-pthread-cont_timedwait.patch no-execinfo.patch no-mallinfo.patch - resolver.patch - musl-stat.patch - - chromium-use-alpine-target.patch - media-base.patch - musl-crashpad.patch - musl-v8-monotonic-pthread-cont_timedwait.patch - nasm.patch - - gcc-arm.patch - elf-arm.patch - - fix-narrowing-cast.patch - use-deprecated-ffmpeg-api.patch - - fix-unittests-sandbox.patch - - chromium-revert-drop-of-system-java.patch - scoped-file.patch - remove-strip_binary.patch - gdbinit.patch - quiche-arena-size.patch - - unbundle-fix-visibility-of-build-config-freetype.patch - revert-use-ffile-compilation-dir.patch - chromium-96-CommandLine-include.patch - chromium-96-RestrictedCookieManager-tuple.patch - chromium-96-CouponDB-include.patch - fix-bits-stdint-intn-include.patch - chromium-VirtualCursor-standard-layout.patch - chromium-revert-ffmpeg-roll.patch -" - - + no-res-ninit-nclose.patch + no-sandbox-settls.patch + partalloc-no-tagging-arm64.patch + perfetto-libstdc++.patch + pvalloc.patch + random-fixes.patch + quiche-array.patch + system-zstd.patch + temp-failure-retry.patch + yes-musl.patch + disable-dns_config_service.patch + " +# chrome-sandbox can use suid when user namespaces aren't available, but uses only userns and drops privileges normally +# tests stopped building with 115 with clang16 +options="suid" + +# backwards compat (merged into primary) +provides="$pkgname-angle=$pkgver-r$pkgrel" + +case "$CARCH" in +riscv64) + ;; +*) + # dbg outside riscv only + subpackages="$pkgname-dbg $subpackages" + ;; +esac + +case "$CARCH" in +x86_64) + ;; +*) + # 32-bit fails a bunch of tests for various size-related reasons + # aarch64 gets timeout related failures due to builder setup, no easy way to + # raise timeouts + options="$options !check" + ;; +esac # secfixes: +# 116.0.5845.187-r0: +# - CVE-2023-4863 +# 103.0.5060.134-r0: +# - CVE-2022-2163 +# - CVE-2022-2477 +# - CVE-2022-2478 +# - CVE-2022-2479 +# - CVE-2022-2480 +# - CVE-2022-2481 +# 103.0.5060.114-r0: +# - CVE-2022-2294 +# - CVE-2022-2295 +# - CVE-2022-2296 +# 103.0.5060.53-r0: +# - CVE-2022-2156 +# - CVE-2022-2157 +# - CVE-2022-2158 +# - CVE-2022-2160 +# - CVE-2022-2161 +# - CVE-2022-2162 +# - CVE-2022-2163 +# - CVE-2022-2164 +# - CVE-2022-2165 +# 102.0.5005.61-r0: +# - CVE-2022-1853 +# - CVE-2022-1854 +# - CVE-2022-1855 +# - CVE-2022-1856 +# - CVE-2022-1857 +# - CVE-2022-1858 +# - CVE-2022-1859 +# - CVE-2022-1860 +# - CVE-2022-1861 +# - CVE-2022-1862 +# - CVE-2022-1863 +# - CVE-2022-1864 +# - CVE-2022-1865 +# - CVE-2022-1866 +# - CVE-2022-1867 +# - CVE-2022-1868 +# - CVE-2022-1869 +# - CVE-2022-1870 +# - CVE-2022-1871 +# - CVE-2022-1872 +# - CVE-2022-1873 +# - CVE-2022-1874 +# - CVE-2022-1875 +# - CVE-2022-1876 +# 101.0.4951.64-r0: +# - CVE-2022-1633 +# - CVE-2022-1634 +# - CVE-2022-1635 +# - CVE-2022-1636 +# - CVE-2022-1637 +# - CVE-2022-1638 +# - CVE-2022-1639 +# - CVE-2022-1640 +# - CVE-2022-1641 +# 101.0.4951.54-r0: +# - CVE-2022-1477 +# - CVE-2022-1478 +# - CVE-2022-1479 +# - CVE-2022-1481 +# - CVE-2022-1482 +# - CVE-2022-1483 +# - CVE-2022-1484 +# - CVE-2022-1485 +# - CVE-2022-1486 +# - CVE-2022-1487 +# - CVE-2022-1488 +# - CVE-2022-1489 +# - CVE-2022-1490 +# - CVE-2022-1491 +# - CVE-2022-1492 +# - CVE-2022-1493 +# - CVE-2022-1494 +# - CVE-2022-1495 +# - CVE-2022-1496 +# - CVE-2022-1497 +# - CVE-2022-1498 +# - CVE-2022-1499 +# - CVE-2022-1500 +# - CVE-2022-1501 +# 100.0.4896.127-r0: +# - CVE-2022-1364 +# 99.0.4844.84-r0: +# - CVE-2022-1096 +# 98.0.4758.102-r0: +# - CVE-2022-0452 +# - CVE-2022-0453 +# - CVE-2022-0454 +# - CVE-2022-0455 +# - CVE-2022-0456 +# - CVE-2022-0457 +# - CVE-2022-0458 +# - CVE-2022-0459 +# - CVE-2022-0460 +# - CVE-2022-0461 +# - CVE-2022-0462 +# - CVE-2022-0463 +# - CVE-2022-0464 +# - CVE-2022-0465 +# - CVE-2022-0466 +# - CVE-2022-0467 +# - CVE-2022-0468 +# - CVE-2022-0469 +# - CVE-2022-0470 +# - CVE-2022-0603 +# - CVE-2022-0604 +# - CVE-2022-0605 +# - CVE-2022-0606 +# - CVE-2022-0607 +# - CVE-2022-0608 +# - CVE-2022-0609 +# - CVE-2022-0610 # 93.0.4577.82-r0: # - CVE-2021-30625 # - CVE-2021-30626 @@ -324,22 +482,6 @@ source="https://commondatastorage.googleapis.com/chromium-browser-official/chrom # 72.0.3626.121-r0: # - CVE-2019-5786 -if [ -n "$CHECK" ]; then - options="suid" -fi - -if [ -n "$DEBUG" ]; then - _buildtype=Debug - _is_debug=true - _symbol_level=1 - _is_component_build=true -else - _buildtype=Release - _is_debug=false - _symbol_level=0 - _is_component_build=false -fi - upstream_version() { curl --silent https://omahaproxy.appspot.com/all \ | awk -F, '$1 == "linux" && $2 == "stable" {print $3}' @@ -348,8 +490,6 @@ upstream_version() { prepare() { default_prepare - cd "$srcdir"/"chromium-$pkgver" - mv ../test_fonts/ ./third_party/test_fonts/ # https://groups.google.com/a/chromium.org/d/topic/chromium-packagers/9JX1N2nf4PU/discussion @@ -362,32 +502,45 @@ prepare() { ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/ # reusable system library settings + # libavif - https://github.com/AOMediaCodec/libavif/commit/4d2776a3 + # libaom - https://aomedia.googlesource.com/aom/+/706ee36dcc82%5E%21/ + # jsoncpp, re2, snappy, swiftshader-spirv, woff2 - requires use_custom_libcxx=false local use_system=" + brotli + crc32c + dav1d + double-conversion ffmpeg flac fontconfig freetype harfbuzz-ng + highway + icu libdrm libevent libjpeg - libpng + libsecret + libusb libwebp libxml libxslt + openh264 opus - re2 - snappy + zlib + zstd " + for _lib in $use_system libjpeg_turbo; do msg "Removing buildscripts for system provided $_lib" - find -type f -path "*third_party/$_lib/*" \ + find . -type f -path "*third_party/$_lib/*" \ \! -path "*third_party/$_lib/chromium/*" \ \! -path "*third_party/$_lib/google/*" \ \! -path './base/third_party/icu/*' \ \! -path './third_party/libxml/*' \ \! -path './third_party/pdfium/third_party/freetype/include/pstables.h' \ \! -path './third_party/harfbuzz-ng/utils/hb_scoped.h' \ + \! -path './third_party/crashpad/crashpad/third_party/zlib/zlib_crashpad.h' \ \! -regex '.*\.\(gn\|gni\|isolate\|py\)' \ -delete done @@ -404,358 +557,329 @@ prepare() { # allow system dependencies in "official builds" sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ tools/generate_shim_headers/generate_shim_headers.py -} -_gn_flags() { - echo $* + # https://crbug.com/893950 + sed -i -e 's/\<xmlMalloc\>/malloc/' -e 's/\<xmlFree\>/free/' \ + third_party/blink/renderer/core/xml/*.cc \ + third_party/blink/renderer/core/xml/parser/xml_document_parser.cc \ + third_party/libxml/chromium/*.cc \ + third_party/maldoca/src/maldoca/ole/oss_utils.h + + _configure } -build() { +_configure() { + cd "$builddir" + ############################################################## # Please dont use these keys outside of Alpine Linux project # # You can create your own at: # # http://www.chromium.org/developers/how-tos/api-keys # ############################################################## + local _google_api_key _google_default_client_id _google_default_client_secret eval "$(base64 -d < $srcdir/google-api.keys)" - msg "Bootstrapping GN" + export CFLAGS="${CFLAGS/-g/} -O2 -Wno-unknown-warning-option -Wno-builtin-macro-redefined -Wno-deprecated-declarations" + export CXXFLAGS="${CXXFLAGS/-g/} -O2 -Wno-unknown-warning-option -Wno-builtin-macro-redefined -Wno-deprecated-declarations" + export CPPFLAGS="${CPPFLAGS/-g/} -D__DATE__= -D__TIME__= -D__TIMESTAMP__=" + + # breaks chromium + export CXXFLAGS="${CXXFLAGS/-D_GLIBCXX_ASSERTIONS=1}" + export CXXFLAGS="${CXXFLAGS/-fstack-clash-protection}" + export CFLAGS="${CFLAGS/-fstack-clash-protection}" -# AR="ar" CC="${CC:-gcc}" CXX="${CXX:-g++}" LD="${CXX:-g++}" \ - CC="${CC:-clang}" CXX="${CXX:-clang++}" LD="${CXX:-clang++}" \ - python3 tools/gn/bootstrap/bootstrap.py -s -v --skip-generate-buildfiles + export AR="llvm-ar" + export CC="clang" + export CXX="clang++" + export NM="llvm-nm" msg "Configuring build" - local _c _ca - _c=$(_gn_flags \ - blink_symbol_level=$_symbol_level \ - build_with_tflite_lib=false \ - chrome_pgo_phase=0 \ - clang_use_chrome_plugins=false \ - custom_toolchain=\"//build/toolchain/linux/unbundle:default\" \ - disable_fieldtrial_testing_config=true \ - enable_hangout_services_extension=true \ - enable_nacl=false \ - enable_nacl_nonsfi=false \ - enable_precompiled_headers=false \ - enable_vr=false \ - fatal_linker_warnings=false \ - ffmpeg_branding=\"Chrome\" \ - gold_path=\"/usr/bin/ld.gold\" \ - google_api_key=\"$_google_api_key\" \ - google_default_client_id=\"$_google_default_client_id\" \ - google_default_client_secret=\"$_google_default_client_secret\" \ - host_toolchain=\"//build/toolchain/linux/unbundle:default\" \ - icu_use_data_file=true \ - is_cfi=false \ - is_clang=true \ - is_component_build=$_is_component_build \ - is_debug=$_is_debug \ - is_official_build=true\ - link_pulseaudio=true \ - proprietary_codecs=true \ - rtc_use_pipewire=true \ - symbol_level=$_symbol_level \ - treat_warnings_as_errors=false \ - use_allocator=\"none\" \ - use_allocator_shim=false \ - use_cfi_icall=false \ - use_cups=true \ - use_custom_libcxx=false \ - use_gnome_keyring=false \ - use_gold=false \ - use_lld=true \ - use_pulseaudio=true \ - use_sysroot=false \ - use_system_freetype=true \ - use_system_harfbuzz=true \ - use_system_lcms2=true \ - use_system_libdrm=true \ - use_system_libjpeg=true \ - use_system_libpng=true \ - use_system_zlib=true \ - use_thin_lto=false \ - ) - - case $CARCH in - x86*|aarch64) _ca="use_vaapi=true" ;; - *) _ca="concurrent_links=1" ;; + # this should be at 0 for -dbg too. change it for local debugging only + local symbol_level=0 + + case "$CARCH" in + riscv64) + # no vaapi on riscv support + local vaapi=false + ;; + *) + local vaapi=true + ;; esac - AR="ar" CC="clang" CXX="clang++" LD="clang++" NM=/usr/bin/nm \ - out/Release/gn gen out/$_buildtype --args="$_c $_ca" + case "$CARCH" in + armv7) + local maglev=false + ;; + *) + local maglev=true + ;; + esac - # Make xcbgen available to ui/gfx/x/gen_xproto.py running under Python 2 - ln -sf /usr/lib/python3.*/site-packages/xcbgen . - export PYTHONPATH="$PWD" + local clang_ver="$(clang -dumpversion)" - msg "Ninja turtles GO!" + case "$USE_CCACHE" in + 1) + local cc_wrapper="ccache" + ;; + *) + local cc_wrapper="" + ;; + esac - # build mksnapshot - ninja -C out/$_buildtype mksnapshot - ninja -C out/$_buildtype v8_context_snapshot_generator + # shellcheck disable=2089 + local gn_config=" + blink_enable_generated_code_formatting=false + cc_wrapper=\"$cc_wrapper\" + chrome_pgo_phase=0 + clang_base_path=\"/usr\" + clang_use_chrome_plugins=false + clang_version=\"${clang_ver%%.*}\" + custom_toolchain=\"//build/toolchain/linux/unbundle:default\" + disable_fieldtrial_testing_config=true + enable_hangout_services_extension=true + enable_nacl=false + enable_nocompile_tests=false + enable_stripping=false + enable_rust=true + enable_vr=false + fatal_linker_warnings=false + ffmpeg_branding=\"Chrome\" + google_api_key=\"$_google_api_key\" + google_default_client_id=\"$_google_default_client_id\" + google_default_client_secret=\"$_google_default_client_secret\" + host_toolchain=\"//build/toolchain/linux/unbundle:default\" + icu_use_data_file=false + is_cfi=false + is_component_ffmpeg=true + is_debug=false + is_official_build=true + link_pulseaudio=true + proprietary_codecs=true + regenerate_x11_protos=true + rtc_link_pipewire=true + rtc_use_pipewire=true + rustc_version=\"yes\" + rust_sysroot_absolute=\"/usr\" + symbol_level=$symbol_level + treat_warnings_as_errors=false + use_custom_libcxx=true + use_lld=true + use_pulseaudio=true + use_sysroot=false + use_system_freetype=true + use_system_harfbuzz=true + use_system_lcms2=true + use_system_libdrm=true + use_system_libffi=true + use_system_libjpeg=true + use_system_zlib=true + use_thin_lto=false + use_vaapi=$vaapi + v8_enable_maglev=$maglev + " - if [ "$CARCH" = "x86" ]; then - # x86 only - dependency issues compiling obj/chrome/browser/devtools/devtools/cast_handler.o - ninja -C out/$_buildtype obj/chrome/common/media_router/mojom/media_router__generator.stamp - fi + # shellcheck disable=2090,2116 + gn gen out/bld --args="$(echo $gn_config)" +} + +build() { + msg "Ninja turtles GO!" # final link needs lots of file descriptors - ulimit -n 2048 - - # finish rest of the build - ninja -C out/$_buildtype chrome chrome_sandbox chromedriver chrome_crashpad_handler - - if [ -n "$CHECK" ]; then - ninja -C out/$_buildtype \ - base_unittests \ - base_util_unittests \ - sandbox_linux_unittests \ - chromedriver_unittests \ - crypto_unittests \ - skia_unittests \ - blink_common_unittests \ - ozone_unittests \ - ozone_x11_unittests \ - ozone_gl_unittests \ - absl_hardening_tests \ - # angle_unittests \ - blink_heap_unittests \ - # blink_platform_unittests \ - boringssl_crypto_tests \ - boringssl_ssl_tests \ - cast_unittests \ - capture_unittests \ - # components_browsertests \ - # components_unittests \ - # content_browsertests \ - # content_unittests \ - # crashpad_tests \ - events_unittests \ - gcm_unit_tests \ - gin_unittests \ - google_apis_unittests \ - gpu_unittests \ - gwp_asan_unittests \ - ipc_tests \ - jingle_unittests \ - latency_unittests \ - libjingle_xmpp_unittests \ - liburlpattern_unittests \ - media_blink_unittests \ - media_unittests \ - midi_unittests \ - mojo_unittests \ - net_unittests \ - # cc_unittests \ - # blink_unittests \ - perfetto_unittests \ - # services_unittests \ - shell_dialogs_unittests \ - sql_unittests \ - storage_unittests \ - ui_base_unittests \ - ui_touch_selection_unittests \ - url_unittests \ - # webkit_unit_tests \ - wtf_unittests \ - zlib_unittests - fi + ulimit -n 4096 + + # moc and friends not in path by default + export PATH="$PATH:/usr/lib/qt5/bin" + + # shellcheck disable=2046 + ninja -C out/bld \ + chrome \ + chrome_sandbox \ + chromedriver.unstripped \ + chrome_crashpad_handler \ + $(want_check && echo base_unittests) + +} + +check_base_unittests() { + # TODO: fix these tests, hopefully + broken="MessagePumpLibeventTest.NestedNotification*" + # test-launcher-bot-mode enables parallelism and uncolored output + ./out/bld/base_unittests --test-launcher-bot-mode --gtest_filter="-$broken" } check() { - out/$_buildtype/base_unittests - out/$_buildtype/base_util_unittests - out/$_buildtype/sandbox_linux_unittests # broken + does not compile - out/$_buildtype/chromedriver_unittests - out/$_buildtype/crypto_unittests - out/$_buildtype/skia_unittests - out/$_buildtype/ozone_unittests - out/$_buildtype/ozone_x11_unittests # ? - out/$_buildtype/ozone_gl_unittests # broken - out/$_buildtype/absl_hardening_tests - # out/$_buildtype/angle_unittests # broken / does not compile - out/$_buildtype/blink_common_unittests - out/$_buildtype/blink_heap_unittests - # out/$_buildtype/blink_platform_unittests # broken / does not compile - out/$_buildtype/boringssl_crypto_tests - out/$_buildtype/boringssl_ssl_tests - out/$_buildtype/cast_unittests - out/$_buildtype/capture_unittests --gtest_filter=-*UsingRealWebcam* # broken - # out/$_buildtype/components_browsertests # broken / does not compile - # out/$_buildtype/components_unittests # broken / does not compile - # out/$_buildtype/content_browsertests # broken / does not compile - # out/$_buildtype/content_unittests # broken / does not compile - # out/$_buildtype/crashpad_tests # broken / does not compile - out/$_buildtype/events_unittests - out/$_buildtype/gcm_unit_tests - out/$_buildtype/gin_unittests # ? - out/$_buildtype/google_apis_unittests - out/$_buildtype/gpu_unittests - out/$_buildtype/gwp_asan_unittests # broken / required? - out/$_buildtype/ipc_tests - out/$_buildtype/jingle_unittests - out/$_buildtype/latency_unittests - out/$_buildtype/libjingle_xmpp_unittests - out/$_buildtype/liburlpattern_unittests - out/$_buildtype/media_blink_unittests # broken - out/$_buildtype/media_unittests # broken - out/$_buildtype/midi_unittests - out/$_buildtype/mojo_unittests - out/$_buildtype/net_unittests # broken - # out/$_buildtype/cc_unittests # broken / does not compile - # out/$_buildtype/blink_unittests # broken / does not compile - out/$_buildtype/perfetto_unittests # ? - # out/$_buildtype/services_unittests # broken / does not compile - out/$_buildtype/shell_dialogs_unittests - out/$_buildtype/sql_unittests - out/$_buildtype/storage_unittests - out/$_buildtype/ui_base_unittests # ok - out/$_buildtype/ui_touch_selection_unittests - out/$_buildtype/url_unittests - # out/$_buildtype/webkit_unit_tests # broken / does not compile - out/$_buildtype/wtf_unittests - out/$_buildtype/zlib_unittests + # vpython3 execs system python3 with this set + export VPYTHON_BYPASS="manually managed python not supported by chrome operations" + # for vpython3 in cwd + export PATH="$PATH:$PWD/third_party/depot_tools" + + check_base_unittests + } package() { - cd "$builddir"/out/$_buildtype + cd ./out/bld + + mkdir -p "$pkgdir"/usr/bin # binaries - install -Dm755 chrome "$pkgdir"/usr/lib/$pkgname/chrome + install -Dm755 chrome "$pkgdir"/usr/lib/$pkgname/chromium + # backward compat symlink + ln -sfv chromium "$pkgdir"/usr/lib/$pkgname/chrome install -Dm4755 chrome_sandbox "$pkgdir"/usr/lib/$pkgname/chrome-sandbox - install -Dm755 chrome_crashpad_handler "$pkgdir"/usr/lib/$pkgname/chrome_crashpad_handler + install -Dm755 chrome_crashpad_handler -t "$pkgdir"/usr/lib/$pkgname/ + + # qt5 + install -Dm755 libqt5_shim.so -t "$pkgdir"/usr/lib/$pkgname/ + + # chromedriver + install -Dm755 chromedriver.unstripped "$pkgdir"/usr/lib/$pkgname/chromedriver + ln -sfv ../lib/$pkgname/chromedriver "$pkgdir"/usr/bin/chromedriver # resources - install -Dm644 snapshot_blob.bin "$pkgdir"/usr/lib/$pkgname/ - install -Dm644 v8_context_snapshot.bin "$pkgdir"/usr/lib/$pkgname/ + install -Dm644 snapshot_blob.bin -t "$pkgdir"/usr/lib/$pkgname/ + install -Dm644 v8_context_snapshot.bin -t "$pkgdir"/usr/lib/$pkgname/ + if [ -f icudtl.dat ]; then + install -Dm644 icudtl.dat -t "$pkgdir"/usr/lib/$pkgname/ + fi - install -m644 icudtl.dat "$pkgdir"/usr/lib/$pkgname/icudtl.dat + install -Dm755 xdg-mime -t "$pkgdir"/usr/lib/$pkgname/ + install -Dm755 xdg-settings -t "$pkgdir"/usr/lib/$pkgname/ - install -Dm755 xdg-mime "$pkgdir"/usr/lib/$pkgname/xdg-mime - install -Dm755 xdg-settings "$pkgdir"/usr/lib/$pkgname/xdg-settings + # Vulkan + install -Dm755 libvulkan.so.1 -t "$pkgdir"/usr/lib/$pkgname/ - local pak - for pak in *.pak; do - install -Dm644 $pak "$pkgdir"/usr/lib/$pkgname/$pak - done + # Angle + install -Dm755 libEGL.so -t "$pkgdir"/usr/lib/$pkgname/ + install -Dm755 libGLESv2.so -t "$pkgdir"/usr/lib/$pkgname/ install -Dm755 "$srcdir"/chromium-launcher.sh \ - "$pkgdir"/usr/lib/$pkgname/chromium-launcher.sh + -t "$pkgdir"/usr/lib/$pkgname/ cp -a MEIPreload "$pkgdir"/usr/lib/$pkgname/ - # Default to en-us and provide everything else through the chromium-lang package - install -Dm644 locales/en-US.pak "$pkgdir"/usr/lib/$pkgname/locales/en-US.pak - # It is important that we name the target "chromium-browser", - # xdg-utils expect it; bug #355517. - mkdir -p "$pkgdir"/usr/bin - ln -sf /usr/lib/$pkgname/chromium-launcher.sh "$pkgdir"/usr/bin/chromium-browser + # xdg-utils expect it; bug https://bugs.gentoo.org/355517 + ln -sfv ../lib/$pkgname/chromium-launcher.sh "$pkgdir"/usr/bin/chromium-browser + ln -sfv chromium-browser "$pkgdir"/usr/bin/chromium install -Dm644 "$srcdir"/chromium.conf \ - "$pkgdir"/etc/chromium/chromium.conf + -t "$pkgdir"/etc/chromium/ - install -Dm644 "$srcdir"/chromium.desktop \ - "$pkgdir"/usr/share/applications/chromium.desktop + for pak in locales/*.pak *.pak; do + install -Dm644 "$pak" "$pkgdir"/usr/lib/$pkgname/"$pak" + done + + install -Dm755 libvk_swiftshader.so \ + -t "$pkgdir"/usr/lib/$pkgname/ + install -Dm755 vk_swiftshader_icd.json \ + -t "$pkgdir"/usr/lib/$pkgname/ cd "$builddir" + for size in 24 48 64 128 256; do install -Dm644 "chrome/app/theme/chromium/product_logo_$size.png" \ - "$pkgdir/usr/share/icons/hicolor/"$size"x"$size"/apps/chromium.png" + "$pkgdir/usr/share/icons/hicolor/${size}x$size/apps/chromium.png" done for size in 16 32; do install -Dm644 "chrome/app/theme/default_100_percent/chromium/product_logo_$size.png" \ - "$pkgdir/usr/share/icons/hicolor/"$size"x"$size"/apps/chromium.png" + "$pkgdir/usr/share/icons/hicolor/${size}x$size/apps/chromium.png" done + + sed -i \ + -e 's/@@MENUNAME@@/Chromium/g' \ + -e 's/@@PACKAGE@@/chromium/g' \ + -e 's/@@USR_BIN_SYMLINK_NAME@@/chromium-browser/g' \ + chrome/app/resources/manpage.1.in \ + chrome/installer/linux/common/desktop.template + + sed -ni \ + -e 's/chromium-browser\.desktop/chromium.desktop/' \ + -e '/<update_contact>/d' \ + -e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \ + -e '/^<?xml/,$p' \ + chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml + + install -Dm644 chrome/installer/linux/common/desktop.template \ + "$pkgdir"/usr/share/applications/chromium.desktop + install -Dm644 chrome/app/resources/manpage.1.in \ + "$pkgdir"/usr/share/man/man1/chromium.1 + install -Dm644 chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \ + "$pkgdir"/usr/share/metainfo/chromium.appdata.xml +} + +qt5() { + pkgdesc="chromium qt5 shim" + + amove usr/lib/$pkgname/libqt5_shim.so } chromedriver() { pkgdesc="WebDriver driver for the Chromium Browser" depends="$pkgname=$pkgver-r$pkgrel" - cd "$builddir"/out/$_buildtype - - mkdir -p "$subpkgdir"/usr/lib/$pkgname "$subpkgdir"/usr/bin - - install -Dm755 chromedriver "$subpkgdir"/usr/lib/$pkgname/chromedriver - ln -sf /usr/lib/$pkgname/chromedriver "$subpkgdir"/usr/bin/ + amove usr/lib/$pkgname/chromedriver \ + usr/bin/chromedriver } lang() { pkgdesc="Languages for package $pkgname" install_if="$pkgname=$pkgver-r$pkgrel lang" - cd "$builddir"/out/$_buildtype - - for pak in locales/*.pak; do - install -Dm644 "$pak" "$subpkgdir"/usr/lib/$pkgname/"$pak" - done; + # Default to en-us and provide everything else through the chromium-lang package + amove usr/lib/$pkgname/locales/*.pak - rm "$subpkgdir"/usr/lib/$pkgname/locales/en-US.pak + mkdir -p "$pkgdir"/usr/lib/$pkgname/locales + mv "$subpkgdir"/usr/lib/$pkgname/locales/en-US.pak \ + "$pkgdir"/usr/lib/$pkgname/locales/ } swiftshader() { pkgdesc="Chromium web browser: CPU-based implementation of the Vulkan graphics API" depends="$pkgname-angle=$pkgver-r$pkgrel" - cd "$builddir"/out/$_buildtype - - install -Dm755 swiftshader/libEGL.so \ - "$subpkgdir"/usr/lib/$pkgname/swiftshader/libEGL.so - install -Dm755 swiftshader/libGLESv2.so \ - "$subpkgdir"/usr/lib/$pkgname/swiftshader/libGLESv2.so -} - -angle() { - pkgdesc="Chromium web browser: ANGLE based hardware acceleration" - depends="" - - cd "$builddir"/out/$_buildtype - - install -Dm755 libEGL.so "$subpkgdir"/usr/lib/$pkgname/libEGL.so - install -Dm755 libGLESv2.so "$subpkgdir"/usr/lib/$pkgname/libGLESv2.so + amove usr/lib/$pkgname/libvk_swiftshader.so \ + usr/lib/$pkgname/vk_swiftshader_icd.json } sha512sums=" -0b1ccaf95697c14cb080dcb22e8584817ddcd98e704d081bc4f35a22dcfc8cca82dcabc4b82ad89ed0cd64752d226f389941bfab33b615e3948e2f778b9d9028 chromium-96.0.4664.45.tar.xz -f554ccc5d8a5c066634357878c89944cc591809ea6f6c6ef5b35e970e9674e0b3be8fddb06c0d333ddc65211fa09ae5e0b4b483ca70048156c29607c5487c017 test_fonts-cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb.tar.gz -b9a810416dd7a8ffc3a5ced85ad9acebda1665bd08a57eec7b189698cc5f74d2c3fd69044e20fcb83297a43214b2772a1312b2c6122ea0eb716abacf39524d60 chromium-launcher.sh -f6d962b9e4c22dd42183df3db5d3202dab33eccecafb1bf63ca678147289581262db1e5e64cbe8f9c212beefb0a6717bb8d311e497f56b55fe95b8bab2db493f chromium.conf -e182c998a43d22d1c76a86c561619afd1fca8c2be668265ad5e2f81a3806f7a154272cc027a2f8b370fb69446892c69e5967a4be76082325c14245ee7915234c chromium.desktop +e2be69f3f82460560be915d666349c807822d955a729aee41f8bded5d34b00823a7ac0740c3bc68a4162bcfcb5656f7b192e42b5c79769c18a0bae6b091fb0f0 chromium-123.0.6312.86.tar.xz +6fd94617ecacf28e0313b0154bc7e865d2e7a3fb39ea700cdee1422dc42d20be5a605612d36d284ab7ff9958078afaec27d7197c461138efe56c302d427c7d83 chromium-123.0.6312.86-testdata.tar.xz +bbc928e99ebcd4d953b982688b01526cb754bad018f67be9e777a4f8ac51cdd3e01374e5a63faf55b12e7cee0d52816c88062e012b5bcc4f9bb41f28d8e0b7f7 test_fonts-336e775eec536b2d785cc80eff6ac39051931286.tar.gz +1b16564f85a03f3eb934ec51289dc6159e2454202d40f48354f947d6ceffac8889e9eb4c0f4dfaafb3a15101566d54039f832bc9a8433c3c463e2d1dac2d2acc chromium-launcher.sh +9cfcb41d69c5a515b6f9fe2a629579fa499e1f48eb58a0ce4ec8e5029d450bcafb6d963019aaac9a6838244bee9f9ba7fe5ef6146a0ca6b20fcda4ab7f059476 chromium.conf 2d8237a940ea691bd10b08315429677a587f7ef9692a0cca53bfd066eae82998a6c71f402a8669e9de39f94d7f3280745d1628ea6eac5d76ca7116844d4e0dac google-api.keys -832598bf84b53c0fb3f9c99359388b8ed430fc05dfc763450404b6e0127b658c6da09c08fe315bb57553114bbbc7d814f302844366fd29424dd6b469ba696505 default-pthread-stacksize.patch -e802ec47e43ffddc986a18c9855383bb41f15d721dbbca84369217bc4656e3be2e692b7a85b1d4b6c41876a4c7efef85ea00c769a88af54239e076d5d62b6c18 musl-fixes.patch -e8675aff9fccd8b58cc839ef1d9e0e022d66aa94f72baa72e7acf92ceb2691f6a7907cc60ec3a87f894efdd639a3dec7fe702c97d446fcdea99452caec57e002 no-getcontext.patch -798ed4cd9b6a1113200e5ad91073f6affebc66ed8c1bd56bc87ffbacf3117ee1fedd41889d75a2853291c01dfcc2e942b88a41209454fa359fc585b3cc2d906f musl-hacks.patch -a361989c7ff4a285ed36c499e4fe1e97ed8d904a9b92f8d3c01b056b469490b7d215b6edb803ba3b0955633f58f3682d4fb60cc710cba68153a6b23df3ba7ba9 musl-libc++.patch -ef43fa90b05e2407b6daa822193121cdeef6ee9068175572f0928f156f186be9c77539dfa06863adfaa25afd498ec1b5081f9e476543616f9472b9033fd921dc musl-sandbox.patch -7aa351e79c29de63972f1f16fbab0465b2569bc0a22174780988e0cdfe4fcaff3c664dd277937bb33f2b77f108d20afa8720c427524b09d26074f9cf6807e147 no-execinfo.patch -3646907cdc6dd766eebc5c7a59302e6ae59a27467316e24bcd7632d661be7471ac444d23ffff5b46fdd83dd1f3973d154dcba4d6beba475b3d1da0b14a0321c1 no-mallinfo.patch -9f866f1e5052a5cf4bd2fc50a0bf1faa4fcd3d22983822d47296f367b399d24c4033fd679052e39d0bbf1cb895de6192273001a9f24ffad2fb4c8dc1142e953e resolver.patch -6bf334f462caea4b779b436151bfccc965c93788001ad6c42a226b3f55b6b7ddaa0f11db8dcc1b7d447ff0f10ccb83e11ebf66a6c8bd4f4463004921be5fd94f musl-stat.patch -06ee9c99d52710817f43c37c8cab0d32a7a608e973d42898e4ae208e84f34988f738a615e4ae3f111981e36ef5b9b50cd49c46c8b7712f7226e216ac206350ad chromium-use-alpine-target.patch -599f5ef338b5797e04436bdc88921c31365d2dea2613d40053be6e774f654e2889efb0c0bd55c2c5044a6805510fbc337da555971169a75d584fac93e18256ac media-base.patch -2e5a83826239849d096aead033eb519338b84e6fbbf58abfcd7cfe40d0b3070b66bcc825ec84406484d73d1a333f1b9d23a8ab44987ab5c8b187076c84cd668b musl-crashpad.patch -556cc2ba28184a75745f13c673605327f5be590be179eb3f941dc0abded854a814e5da1432a28fb8d4dcdcd66ffd4c94ee1a8824d2cd93b632f48e9310dbc3fa musl-v8-monotonic-pthread-cont_timedwait.patch -7957aae04e8ef3badbc98c982ba1acb1b9ef5e665440116c704512f11554d7b64ba3643b7ff7d00476a6686324033b0cf762deb78ce798619226380953b9dc9c nasm.patch -ad4ddc25df7aa1de2038b7adb86d27679ecdb7e3e16c0eec994e947a08c41504b6fb41166f7868ff5f58ce8191c78800cbb91d259c864840fa5af1d7ba5d43a1 gcc-arm.patch -9b1441fe42421ef9ead86a5143bf997d989bd53a8969cdfdf4e0c45f847efc8c1d127e15fb05e2ef5dbefbb228cbdc2849404d74997ca56265599e12e5efd6e4 elf-arm.patch -e60f381c557a15598d71e33b7aacc63be4a8e17b16cdd95047df5e5e9577ad925864ffd64597d5dbc9a4516de13b3f17c26099b36692165df8c66b1b4d399ce9 fix-narrowing-cast.patch -ce562436249c4caf275c59aaa4e19ac910af26d11e7e053c6fe281ddd2ad9e1f1046e2a5be9567f8880d6901879bc86a61145cf1cc604816f5e1f9afb851577c use-deprecated-ffmpeg-api.patch -54f07ee9d85577e284e04460e79132fa6769251ceb045561cea811dde0369e9e4cdbcf26566235b0d12c649be4d46fea294f7c6a4e2a75109dc3282e6e7d7993 fix-unittests-sandbox.patch -c4654d5b23c6f5d9502507e534fe1951d6749c62251e49b6adfe10d1569431e7f7a5a6fa5ff09ec30984415ced27a5e20985df8c91295de34af3c84557fa5b91 chromium-revert-drop-of-system-java.patch -8d11b2ba811fdd6280784bfafcef073238324941b4c33e7c9a5ccfde8506242d06e5136d697f047bab3838b43a666f1da404af7b4f4ff9a0c6bf6bdb8448e5b2 scoped-file.patch -91dafba2138175b6618ec4c96c7ea39f3a26f6a09b69adabad4f9355dd84d436f3de3274b31465d5f46deeb452fde64e4cfbbda0bb4ed7e9a25d953e1b73e5d2 remove-strip_binary.patch -82f2bd4aa613e792d3af6e7a8632e0920cf48504a7572fb97d5480ea182fa125fe526e7df1ce4311b5d139a3f78da0f0b54605fbd09d7cd43135906a7639e47f gdbinit.patch -ad10d3ac758b43caf034791ea50e4588f4979a07a9c4f71763d4987750db261f22cccb30279899878b14e8c9b9aef66fd81f1686e7198768db7513e340aa65ee quiche-arena-size.patch -c0d3db69dfc05939e4eaf7a4ce7945f67993b49ca7d4ec7617793ab6175bb64bd7b8624ce278101307b7c2089c8505bb0b71f0db5c7ee483d1a03e1477c6a0a3 unbundle-fix-visibility-of-build-config-freetype.patch -2fdd0b2fd403dd4440533288f7e08bb8480702c42c7571ea764aac18ba5eaf72494793c77e4244991d12f45e5acfceae0772995b11d323916c07cb53c43a2f59 revert-use-ffile-compilation-dir.patch -18ab7dbec896e13b928acb3fd70e49849bb31c0f077f69fbcf93d2c06672e90774e7058946361838eab0246b3ca4a59dda2483057ca46459c210b4fb4cd21b04 chromium-96-CommandLine-include.patch -231bd3d084f0937342f675fc3157b146c637cf3beabefc64c462860046e86a688d5e875f2f4748353c19f1564d4daf61bd615ebdd22556fcaf5608d0ec0f5344 chromium-96-RestrictedCookieManager-tuple.patch -4661b1c9bdd165d4e872489ecc4b2b8f335ea14545567f083badaa2e6d13a5c6d43e00ca6a517d0e70988ca305c1edd5f66ac2df7413eec125c9b166c36ba862 chromium-96-CouponDB-include.patch -dc8dd75fc178f12f0f13ccac7e519e6b4ce34e6815b30aca1b9660d731a5db4e81223f104611ca3d76f7b626c45c138a09c481922d595d06a00b961e99231660 fix-bits-stdint-intn-include.patch -0fc131ef4ad32964815744080f40cc2566c70da1cd4ddaf1da8456d1c86e67e3ebf38f43208d17d40b646744e8e662f5b314e236a1c90bc6f8b936313e42a3cf chromium-VirtualCursor-standard-layout.patch -9a8e17f442ff162448a7a1b36765991e7da3bfce904ba9c45618b6a78a909dc47c061bdb7d7762f93153f16685b60070c4b98b7af7544e87393c19551b064e6b chromium-revert-ffmpeg-roll.patch +29bb685e03356a77df5fd347cdf55194cc8b3265c421cc76e54d64edefc329dbcb052deb26b22e8f587ce68456876c071de1b7d258dd0fcc6ee66c875ec4a020 chromium-revert-drop-of-system-java.patch +c116ad6325a79b799b6c56312891d5b3d2f0d0c1c3e2c03f339144b3f93b871db190f83fe5eadc5542303d61849cc362299932a2f93661198e11ba0c1e492e48 compiler.patch +111bc22fb704d97759988268a40d6b356c51b0bd7a8119a694e905ffe21850ff64e91566cd0dd0c9d62fcb46dca8acc821436c34eb0ba78be872ee4f7ec88a7b disable-failing-tests.patch +5fc5c012c1db6cf1ba82f38c6f3f4f5ca3a209e47ac708a74de379b018e0649b7694877c9571ef79002dde875ffc07b458a3355425f1c01867f362c66c2bc1bf fc-cache-version.patch +9200f78bad70e95c648a5e8392d50642190600f655c6baa366ff6467ebad52d3b3f305dad58f3610da67136f4b723557653b174ec5c25be8d8737ee04d9ee09f fix-missing-cstdint-include-musl.patch +b24563e9a738c00fce7ff2fbdee3d7c024d9125d7c74d9ab90af6bdb16f7ec8419f2c8aa78c0640f6d5d81c17dc2c673a194401d354f466749672729b48ed068 fix-opus.patch +c63dee5044353eb306a39ca1526158c0f003ab310ecb03d1c368dc2a979454590c84b8d3c15484517d5e66bb8add9b231da9abbadf2e50850abd72ac1345c4ab fstatat-32bit.patch +33ee60863cc438ef57ffef92ba4cf67a856a5ffc16138bce241bcf87e47b15154aa86918e793c26f7ec4dc62a445257ad5673ed7001daf22c4043cf6cc57da7f gdbinit.patch +36a764fa73443b47d38050b52dbe6ad2fa8d67201ff4ccdbad13b52308ef165ca046aac6f9609fe35890a6485f0f3e672e78cc41e3e44f3cdc7f145e540524e8 generic-sensor-include.patch +8de65109ece27ea63bd469f2220c56b8c752ba0a50fdf390082a2d5ae74b8e010199126175569f6d5084270dd4e0571e68aec32c0bca8211a6699925b3a09124 import-version.patch +53721a222c099a96f01ef437ef132055ea4b624f6dc08e6c09c9fa1d6bb88bab23a3c0a3ee6871edb2fb88b86d9a48bb1d7a0acb84cdd3fca268832d83c9e11f libstdc++13.patch +e75f57ae34c97ca1caf15fa4b4106c6c1e79c31ed66869cf92ed9ea0c449886c9511e455047c17c1e9ad8b9a46ad4948511a4f2995a4b6030fb4d1c7ae21d038 mman.patch +99bcc7dd485b404a90c606a96addab1d900852128d44fb8cea8acc7303189ef87c89a7b0e749fd0e10c5ef5f6bf1fadeb5c16a34503cab6a59938ce2653d887e musl-auxv.patch +50c274a420bb8a7f14fcb56e40920dac8f708792a4520789b4987facea459bef88113d5a2b60fa8c57bee6e92bff3617d6b73fa305c8c44614c638971cffd440 musl-sandbox.patch +e7163ac5810ac85366cef2447412287c856e3d67c6b77f219a6e5a418b1965b98e449c409424ad0704a5bded9355dd0aec3dc4585918ce5a2ab36c079707afe2 musl-tid-caching.patch +92eb002718026611f5542362ad69b67f0a398ff71b3fca5c05d55cb5c6f9f29334e5e127bb4860cfaa3fba0f0d4c901e2b98808217e7dc02e254a64a5c9521aa musl-v8-monotonic-pthread-cont_timedwait.patch +5eb0b83264e2c9213fb871838827eb7875c05131a42d901032d6d1f05eec98609fefac4772385046887a773daf4f1e0ee5a647e82c1c3d73aec3fcf76f887084 no-execinfo.patch +8e17101d69e23b456a9c03dc2fe95bcd56846389707ba6f4720192a9e9168406d20d9168dbebbb3a47d921ec92e478f0e390f46e6b9bb43a34dda217c6e6448b no-mallinfo.patch +e4c4e5bc6f828f9c883dd418c0ba01887949c29c311f76206a1ec29f620b0c0ba0452949dc2778a9c46ea066405857536964a36436a68eecf7da7952736333cf no-res-ninit-nclose.patch +6dc4d8dc92e685dace62265a1ddb3aebc558aed54d20ff6d36b030be0c48d7e84662326c31363612492574d9a03c62653cdc21a60995b97dee1d75cae86a9f9b no-sandbox-settls.patch +d4ac7f350806b4410ccb1df3b0ad7e90a7b6d724a16919761aa2d47a6f21008c7374da528b05b754ee712b85d23adfb113c7f7b9ca2ed5b47644fe3ea0cb9119 partalloc-no-tagging-arm64.patch +8e1aca983890c78d81a6f888b2cf1aa42878d1f8523e87d63b800e1e468cbfd33e5ff6a0975775ca222fe82f30c6497da95505da01b091c8776a44c98ac86f0f perfetto-libstdc++.patch +2eb434b4fc6aee77026492644cd86772a543d9845f112a75cd4c3e1f25c9435cc31f8454c1c73223451fc9be69b86e822ff68821978f67f2fc8bcba50296d8e0 pvalloc.patch +803b8117c65132f76bec42054a4b2257a078b15b07fd08645fec2dfd51aa4e0075a9015300cd579d4ae0d757d9850b9988e080cfc2eea093f6684fdf82c4722c random-fixes.patch +86f612dd2b39602984a75b1b11c2ab8bc8cc6b4e78fae998570a777a6901ae45fdcdb22e46dd006dab703a0674e64c72cf8120af2dc5b9e78004f402c7e65358 quiche-array.patch +b3beb98b539fe160fbc493ba410ae0f68540cc4b6834f1f8ce9a22c3f4f59ef5d583ad48793e10549fd02a701f833a3969791ef4524322cd1e715ca5bf226bc8 system-zstd.patch +e48693e6b7aeebf69a5acbf80d9a35defe4c23835121dfeb58b051ac7c527e758a41004f4d193274fe1b01c0bfb1dbc77b09cb6a404a3fdee507a2918afb0edb temp-failure-retry.patch +914ccf649d7771f19f209ab97f99c481aebc6f66174d68e8b539f6ad4a70bc8cb0fae2df6dadbf0415958ffb3574c420fe029079dcce45f5e5add4db2e903566 yes-musl.patch +4057cc78f10bfd64092bc35a373869abb1d68b880cdbca70422f39ffd78a929c19c7728d4d4c40709aaba25581148a93ae5343e724849fd35323062ed68753fa disable-dns_config_service.patch " |