PKGBUILDs/extra/chromium/PKGBUILD

375 lines
15 KiB
Bash
Raw Normal View History

# Maintainer: Evangelos Foutras <evangelos@foutrelis.com>
# Contributor: Pierre Schmitz <pierre@archlinux.de>
# Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
2016-03-07 04:49:36 +00:00
# - makeflags to -j4 on v7, RAM constraints
2018-05-06 18:50:13 +00:00
# - let build set march on AArch64
2018-08-01 12:20:38 +00:00
# - is_cfi=false, use_gold=false
# - clang_use_default_sample_profile=false, AFDO breaks distcc
# - use_allocator="none", tcmalloc breaks ARM
2021-07-22 12:32:08 +00:00
# - patch and rebuild bundled eu-strip
2021-10-03 23:24:31 +00:00
# - disable LTO on v7
2016-03-07 04:49:36 +00:00
highmem=1
pkgname=chromium
2023-05-17 12:44:00 +00:00
pkgver=113.0.5672.126
2023-03-22 12:10:38 +00:00
pkgrel=1
2021-08-03 12:31:06 +00:00
_launcher_ver=8
2023-02-23 00:19:39 +00:00
_manual_clone=0
2017-04-20 12:42:02 +00:00
pkgdesc="A web browser built for speed, simplicity, and security"
2018-05-06 18:50:13 +00:00
arch=('x86_64')
2016-10-23 21:55:00 +00:00
url="https://www.chromium.org/Home"
license=('BSD')
2017-06-06 23:56:10 +00:00
depends=('gtk3' 'nss' 'alsa-lib' 'xdg-utils' 'libxss' 'libcups' 'libgcrypt'
2021-03-03 01:25:53 +00:00
'ttf-liberation' 'systemd' 'dbus' 'libpulse' 'pciutils' 'libva'
2023-02-08 01:52:08 +00:00
'libffi' 'desktop-file-utils' 'hicolor-icon-theme')
2021-03-03 01:25:53 +00:00
makedepends=('python' 'gn' 'ninja' 'clang' 'lld' 'gperf' 'nodejs' 'pipewire'
2022-12-14 13:45:36 +00:00
'qt5-base' 'java-runtime-headless' 'git')
2021-03-03 01:25:53 +00:00
optdepends=('pipewire: WebRTC desktop sharing under Wayland'
2021-05-26 00:25:40 +00:00
'kdialog: support for native dialogs in Plasma'
2022-12-14 13:45:36 +00:00
'qt5-base: enable Qt5 with --enable-features=AllowQt'
2019-12-11 06:06:34 +00:00
'org.freedesktop.secrets: password storage backend on GNOME / Xfce'
2021-05-26 00:25:40 +00:00
'kwallet: support for storing passwords in KWallet on Plasma')
2022-01-05 04:08:10 +00:00
options=('!lto') # Chromium adds its own flags for ThinLTO
2022-07-05 13:03:09 +00:00
source=(https://commondatastorage.googleapis.com/chromium-browser-official/chromium-$pkgver.tar.xz
2020-12-03 04:25:02 +00:00
https://github.com/foutrelis/chromium-launcher/archive/v$_launcher_ver/chromium-launcher-$_launcher_ver.tar.gz
2023-05-01 18:56:33 +00:00
add-cstring-for-std-strlen-in-web_view_impl.cc.patch
2023-05-09 12:44:29 +00:00
swiftshader-add-cstdint-for-uint64_t.patch
dawn-iwyu-add-cstdint-for-uint8_t.patch
iwyu-add-stdint.h-for-various-int-types-in-base.patch
iwyu-add-cstdint-for-uintptr_t-in-device.patch
iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch
iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch
iwyu-add-stdint.h-for-integer-types-in-ui.patch
openscreen-iwyu-add-stdint.h.patch
pdfium-iwyu-add-stdint.h-for-uint32_t.patch
unbundle-do-not-use-ZipAnalyzer-traits-header.patch
iwyu-add-stdint.h-for-uint32_t-in-cc.patch
add-missing-includes-causing-build-errors.patch
iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch
iwyu-add-stdint.h-for-various-int-types-in-comp.patch
iwyu-add-stdint.h-for-various-integer-types-in-net.patch
iwyu-add-cstdint-for-int-types-in-s2cellid.patch
2023-05-01 18:56:33 +00:00
download-bubble-typename.patch
webauthn-variant.patch
2023-05-09 12:44:29 +00:00
random-fixes-for-gcc13.patch
2022-11-30 02:05:20 +00:00
disable-GlobalMediaControlsCastStartStop.patch
2021-03-03 01:25:53 +00:00
use-oauth2-client-switches-as-default.patch
2021-07-21 18:31:16 +00:00
0001-widevine-support-for-arm.patch
2021-07-22 12:32:08 +00:00
0002-Run-blink-bindings-generation-single-threaded.patch
2022-11-30 02:05:20 +00:00
0003-Fix-eu-strip-build-for-newer-GCC.patch)
2023-05-17 12:44:00 +00:00
sha256sums=('0def7cd594304d7675821d42a4207377af98e321a78a91ee5200aea55adc2d93'
2021-08-03 12:31:06 +00:00
'213e50f48b67feb4441078d50b0fd431df34323be15be97c55302d3fdac4483a'
2023-05-01 18:56:33 +00:00
'5f868cba9e4d387499711738adc6fd87ab9f1ef61f464016bc682660ae59206a'
2023-05-09 12:44:29 +00:00
'208f2ebcef5c690207e6e798ffbf9e92214e9d35f415c2f6b93efebad831b7e2'
'94baaaa6fbec0af6ec2e967f0b7440b4261a927e853e212d84f0aeaf56ae53f0'
'0003e737072f4f1b22ff932221595e85dd9bf65720ccac36f840cccb8000e3e1'
'ffe499d63c9c1074cbc3995c188c89b748388dbb9dccf975ce28a434c723acf7'
'7af466e4b5985cc9f0b33df2f3cd2e458c7cbfd7190505d105aad4401c9d072b'
'727588a1b42f6cfe54acf4759a0c3ad3778590d5a5cefcdcb54b579ba16b09c8'
'0914be53b2205b34e4da96f5a94505ac2a01e3639ff433535a23be2d0d581fa7'
'8c9662bed23bfd66ae76d044541f316624386ca4b3baef57a47289feb3db58a9'
'890b6836cea4c31513166db720b210da20d20bcd97a713545268cceffd707af5'
'ffa23c6233b47e0b4d688e30a44a2550e1236bbd0dc57b996d33dc42266530af'
'f6a0e149ef5195883c56a875ae366ed92d9960652f2657bfb65b5408badafc65'
'3255477d02d49ef86d47c727b9369f46dc787319bb648bf267a68f37e2041e50'
'94995b4e37671dcd27968bd5a2ebcf50e67bd22659a4bb4a5d0a4f81ff54f471'
'88320e0f08cc7b53807961d0735e7c1bd455a6faf9d8a5d056b7ba7809e37355'
'5dfbfd073f78c887bbffca2b644116571cc9b1196867e44e8fc0cbb40afcf1bc'
'd97dc00f66fa5868584e4b6d5ef817911eab2dc8022a37c75a00d063f4dac483'
2023-05-01 18:56:33 +00:00
'd464eed4be4e9bf6187b4c40a759c523b7befefa25ba34ad6401b2a07649ca2a'
'590fabbb26270947cb477378b53a9dcd17855739076b4af9983e1e54dfcab6d7'
2023-05-09 12:44:29 +00:00
'ba4dd0a25a4fc3267ed19ccb39f28b28176ca3f97f53a4e9f5e9215280040ea0'
2022-11-30 02:05:20 +00:00
'7f3b1b22d6a271431c1f9fc92b6eb49c6d80b8b3f868bdee07a6a1a16630a302'
2021-03-03 01:25:53 +00:00
'e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711'
2023-05-01 18:56:33 +00:00
'50fe9b0acf2cc2febed740fcc7ace2ee3be4db9d43bbae9feb21596c2360815b'
'b0427db49cee8d4a165b1bbb11eb922af597cd27147babecbdee19881328f7fe'
'5ff58b34eca7b5e22319c619aaad10907a34d7da73efd12fa4b417fd34542ede')
2022-07-05 13:03:09 +00:00
2023-02-15 13:47:35 +00:00
if (( _manual_clone )); then
source[0]=fetch-chromium-release
makedepends+=('python-httplib2' 'python-pyparsing' 'python-six')
fi
2017-09-06 12:28:51 +00:00
# Possible replacements are listed in build/linux/unbundle/replace_gn_files.py
# Keys are the names in the above script; values are the dependencies in Arch
2018-03-14 04:43:18 +00:00
declare -gA _system_libs=(
2022-08-31 00:41:57 +00:00
[brotli]=brotli
[dav1d]=dav1d
2017-09-06 12:28:51 +00:00
[ffmpeg]=ffmpeg
[flac]=flac
2018-03-07 13:38:47 +00:00
[fontconfig]=fontconfig
[freetype]=freetype2
[harfbuzz-ng]=harfbuzz
2023-01-25 12:20:40 +00:00
[icu]=icu
2022-09-27 23:45:56 +00:00
[jsoncpp]=jsoncpp
2023-05-01 18:56:33 +00:00
#[libaom]=aom # https://aomedia.googlesource.com/aom/+/706ee36dcc82
2023-02-08 01:52:08 +00:00
#[libavif]=libavif # https://github.com/AOMediaCodec/libavif/commit/4d2776a3
2017-09-06 12:28:51 +00:00
[libdrm]=
[libjpeg]=libjpeg
2022-08-31 00:41:57 +00:00
[libpng]=libpng
2020-08-25 19:28:31 +00:00
#[libvpx]=libvpx
2017-09-06 12:28:51 +00:00
[libwebp]=libwebp
2018-06-17 15:38:07 +00:00
[libxml]=libxml2
2017-09-06 12:28:51 +00:00
[libxslt]=libxslt
[opus]=opus
[re2]=re2
[snappy]=snappy
2022-08-31 00:41:57 +00:00
[woff2]=woff2
2023-05-09 12:44:29 +00:00
[zlib]=minizip
2017-09-06 12:28:51 +00:00
)
2018-03-14 04:43:18 +00:00
_unwanted_bundled_libs=(
2020-04-08 00:19:48 +00:00
$(printf "%s\n" ${!_system_libs[@]} | sed 's/^libjpeg$/&_turbo/')
2017-12-21 00:38:56 +00:00
)
2018-03-07 13:38:47 +00:00
depends+=(${_system_libs[@]})
2017-09-06 12:28:51 +00:00
2017-07-26 14:00:01 +00:00
# Google API keys (see https://www.chromium.org/developers/how-tos/api-keys)
# Note: These are for Arch Linux use ONLY. For your own distribution, please
2017-07-26 14:00:01 +00:00
# get your own set of keys.
2021-03-03 01:25:53 +00:00
#
# Starting with Chromium 89 (2021-03-02) the OAuth2 credentials have been left
# out: https://archlinux.org/news/chromium-losing-sync-support-in-early-march/
# - Arch Linux ARM has obtained permission to use the Arch Linux keys.
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
2013-05-22 01:11:23 +00:00
prepare() {
2023-02-15 13:47:35 +00:00
if (( _manual_clone )); then
./fetch-chromium-release $pkgver
fi
2022-07-05 13:03:09 +00:00
cd chromium-$pkgver
2018-03-30 18:04:13 +00:00
# Allow building against system libraries in official builds
sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
tools/generate_shim_headers/generate_shim_headers.py
2016-10-23 21:55:00 +00:00
# Arch Linux ARM fixes
2021-05-26 00:25:40 +00:00
patch -p1 -i ../0001-widevine-support-for-arm.patch
2021-07-21 18:31:16 +00:00
patch -p1 -i ../0002-Run-blink-bindings-generation-single-threaded.patch
2021-07-22 12:32:08 +00:00
patch -p1 -i ../0003-Fix-eu-strip-build-for-newer-GCC.patch
2016-10-23 21:55:00 +00:00
2021-10-03 23:24:31 +00:00
if [[ $CARCH == "armv7h" ]]; then
export ALARM_NINJA_JOBS="4"
export MAKEFLAGS="-j4"
fi
2016-10-23 21:55:00 +00:00
2018-05-06 18:50:13 +00:00
# Allow build to set march and options on AArch64 (crc, crypto)
[[ $CARCH == "aarch64" ]] && CFLAGS=`echo $CFLAGS | sed -e 's/-march=armv8-a//'` && CXXFLAGS="$CFLAGS"
2018-10-17 12:24:51 +00:00
# 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 \
2022-01-05 04:08:10 +00:00
third_party/libxml/chromium/*.cc \
third_party/maldoca/src/maldoca/ole/oss_utils.h
2018-10-17 12:24:51 +00:00
2021-03-03 01:25:53 +00:00
# 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
patch -Np1 -i ../use-oauth2-client-switches-as-default.patch
2022-08-03 00:02:06 +00:00
# Upstream fixes
2023-05-01 18:56:33 +00:00
patch -Np1 -i ../add-cstring-for-std-strlen-in-web_view_impl.cc.patch
2023-05-09 12:44:29 +00:00
patch -Np1 -d third_party/swiftshader <../swiftshader-add-cstdint-for-uint64_t.patch
patch -Np1 -d third_party/dawn <../dawn-iwyu-add-cstdint-for-uint8_t.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-various-int-types-in-base.patch
patch -Np1 -i ../iwyu-add-cstdint-for-uintptr_t-in-device.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-integer-types-in-ui.patch
patch -Np1 -d third_party/openscreen/src <../openscreen-iwyu-add-stdint.h.patch
patch -Np1 -d third_party/pdfium <../pdfium-iwyu-add-stdint.h-for-uint32_t.patch
patch -Np1 -i ../unbundle-do-not-use-ZipAnalyzer-traits-header.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-uint32_t-in-cc.patch
patch -Np1 -i ../add-missing-includes-causing-build-errors.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-various-int-types-in-comp.patch
patch -Np1 -i ../iwyu-add-stdint.h-for-various-integer-types-in-net.patch
patch -Np1 -i ../iwyu-add-cstdint-for-int-types-in-s2cellid.patch
2023-02-08 01:52:08 +00:00
2022-11-30 02:05:20 +00:00
# Disable kGlobalMediaControlsCastStartStop by default
# https://crbug.com/1314342
patch -Np1 -i ../disable-GlobalMediaControlsCastStartStop.patch
2023-05-01 18:56:33 +00:00
# Build fixes
patch -Np1 -i ../download-bubble-typename.patch
patch -Np1 -i ../webauthn-variant.patch
2023-05-09 12:44:29 +00:00
patch -Np1 -i ../random-fixes-for-gcc13.patch
2023-05-01 18:56:33 +00:00
2021-05-26 00:25:40 +00:00
# Link to system tools required by the build
2017-04-21 01:53:51 +00:00
mkdir -p third_party/node/linux/node-linux-x64/bin
ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/
2021-05-26 00:25:40 +00:00
ln -s /usr/bin/java third_party/jdk/current/bin/
2017-04-21 01:53:51 +00:00
2016-10-23 14:56:43 +00:00
# Remove bundled libraries for which we will use the system copies; this
# *should* do what the remove_bundled_libraries.py script does, with the
# added benefit of not having to list all the remaining libraries
local _lib
2017-12-21 00:38:56 +00:00
for _lib in ${_unwanted_bundled_libs[@]}; do
2018-05-29 23:26:22 +00:00
find "third_party/$_lib" -type f \
\! -path "third_party/$_lib/chromium/*" \
\! -path "third_party/$_lib/google/*" \
2020-05-19 23:42:45 +00:00
\! -path "third_party/harfbuzz-ng/utils/hb_scoped.h" \
2017-12-21 00:38:56 +00:00
\! -regex '.*\.\(gn\|gni\|isolate\)' \
2016-10-23 14:56:43 +00:00
-delete
done
2021-03-03 01:25:53 +00:00
./build/linux/unbundle/replace_gn_files.py \
2016-10-23 14:56:43 +00:00
--system-libraries "${!_system_libs[@]}"
2013-05-22 01:11:23 +00:00
}
build() {
2017-06-21 04:35:08 +00:00
make -C chromium-launcher-$_launcher_ver
2015-04-18 02:56:24 +00:00
2022-07-05 13:03:09 +00:00
cd chromium-$pkgver
2021-07-22 12:32:08 +00:00
# Rebuild eu-strip
pushd buildtools/third_party/eu-strip
./build.sh
popd
2018-05-06 18:50:13 +00:00
export CC=clang
export CXX=clang++
export AR=ar
export NM=nm
2016-10-23 14:56:43 +00:00
local _flags=(
2018-05-06 18:50:13 +00:00
'custom_toolchain="//build/toolchain/linux/unbundle:default"'
'host_toolchain="//build/toolchain/linux/unbundle:default"'
2022-10-26 01:57:21 +00:00
'clang_base_path="/usr"'
2016-10-23 14:56:43 +00:00
'clang_use_chrome_plugins=false'
2018-08-01 12:20:38 +00:00
'clang_use_default_sample_profile=false'
'use_allocator="none"'
2018-03-31 14:34:14 +00:00
'is_official_build=true' # implies is_cfi=true on x86_64
2022-02-01 23:58:32 +00:00
'symbol_level=0' # sufficient for backtraces on x86(_64)
2018-03-26 23:10:59 +00:00
'is_cfi=false'
2020-11-21 20:44:27 +00:00
'chrome_pgo_phase=0'
2016-10-23 14:56:43 +00:00
'treat_warnings_as_errors=false'
2021-09-22 13:03:41 +00:00
'disable_fieldtrial_testing_config=true'
2021-09-01 13:05:13 +00:00
'blink_enable_generated_code_formatting=false'
2016-10-23 14:56:43 +00:00
'ffmpeg_branding="Chrome"'
'proprietary_codecs=true'
2019-06-14 17:48:23 +00:00
'rtc_use_pipewire=true'
2016-10-23 14:56:43 +00:00
'link_pulseaudio=true'
2022-10-26 01:57:21 +00:00
'use_custom_libcxx=false'
2016-10-23 14:56:43 +00:00
'use_gnome_keyring=false'
'use_gold=false'
'use_sysroot=false'
2023-02-08 01:52:08 +00:00
'use_system_libffi=true'
2016-10-23 14:56:43 +00:00
'enable_hangout_services_extension=true'
'enable_widevine=true'
2016-10-23 21:55:00 +00:00
'enable_nacl=false'
2021-03-03 01:25:53 +00:00
"google_api_key=\"$_google_api_key\""
2016-10-23 14:56:43 +00:00
)
2016-03-07 04:49:36 +00:00
2019-12-11 06:06:34 +00:00
if [[ -n ${_system_libs[icu]+set} ]]; then
_flags+=('icu_use_data_file=false')
fi
2021-10-03 23:24:31 +00:00
if [[ $CARCH == "armv7h" ]]; then
_flags+=('use_thin_lto=false')
fi
2018-03-30 18:04:13 +00:00
# Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn)
CFLAGS+=' -Wno-builtin-macro-redefined'
CXXFLAGS+=' -Wno-builtin-macro-redefined'
CPPFLAGS+=' -D__DATE__= -D__TIME__= -D__TIMESTAMP__='
2019-10-23 12:58:56 +00:00
# Do not warn about unknown warning options
CFLAGS+=' -Wno-unknown-warning-option'
CXXFLAGS+=' -Wno-unknown-warning-option'
2017-11-07 13:28:02 +00:00
2022-02-01 23:58:32 +00:00
# Let Chromium set its own symbol level
2022-02-02 00:20:13 +00:00
CFLAGS=${CFLAGS/-g }
CXXFLAGS=${CXXFLAGS/-g }
2022-02-01 23:58:32 +00:00
2022-01-05 04:08:10 +00:00
# https://github.com/ungoogled-software/ungoogled-chromium-archlinux/issues/123
CFLAGS=${CFLAGS/-fexceptions}
CFLAGS=${CFLAGS/-fcf-protection}
CXXFLAGS=${CXXFLAGS/-fexceptions}
CXXFLAGS=${CXXFLAGS/-fcf-protection}
2022-02-01 23:58:32 +00:00
# This appears to cause random segfaults when combined with ThinLTO
# https://bugs.archlinux.org/task/73518
2022-01-05 04:08:10 +00:00
CFLAGS=${CFLAGS/-fstack-clash-protection}
CXXFLAGS=${CXXFLAGS/-fstack-clash-protection}
# https://crbug.com/957519#c122
CXXFLAGS=${CXXFLAGS/-Wp,-D_GLIBCXX_ASSERTIONS}
2021-03-03 01:25:53 +00:00
gn gen out/Release --args="${_flags[*]}"
2022-02-01 23:58:32 +00:00
ninja -C out/Release chrome chrome_sandbox chromedriver.unstripped
}
package() {
2017-06-21 04:35:08 +00:00
cd chromium-launcher-$_launcher_ver
2017-04-20 12:42:02 +00:00
make PREFIX=/usr DESTDIR="$pkgdir" install
2015-04-18 02:56:24 +00:00
install -Dm644 LICENSE \
"$pkgdir/usr/share/licenses/chromium/LICENSE.launcher"
2022-07-05 13:03:09 +00:00
cd ../chromium-$pkgver
install -D out/Release/chrome "$pkgdir/usr/lib/chromium/chromium"
2017-12-07 13:59:03 +00:00
install -Dm4755 out/Release/chrome_sandbox "$pkgdir/usr/lib/chromium/chrome-sandbox"
2017-12-07 13:59:03 +00:00
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"
sed -i \
2020-06-03 23:52:48 +00:00
-e 's/@@MENUNAME@@/Chromium/g' \
-e 's/@@PACKAGE@@/chromium/g' \
-e 's/@@USR_BIN_SYMLINK_NAME@@/chromium/g' \
2017-12-07 13:59:03 +00:00
"$pkgdir/usr/share/applications/chromium.desktop" \
"$pkgdir/usr/share/man/man1/chromium.1"
2020-06-03 23:52:48 +00:00
install -Dm644 chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
"$pkgdir/usr/share/metainfo/chromium.appdata.xml"
2020-06-05 03:44:49 +00:00
sed -ni \
2020-06-03 23:52:48 +00:00
-e 's/chromium-browser\.desktop/chromium.desktop/' \
-e '/<update_contact>/d' \
-e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \
2020-06-05 03:44:49 +00:00
-e '/^<?xml/,$p' \
2020-06-03 23:52:48 +00:00
"$pkgdir/usr/share/metainfo/chromium.appdata.xml"
2020-06-02 03:21:48 +00:00
local toplevel_files=(
chrome_100_percent.pak
chrome_200_percent.pak
2021-11-15 15:15:55 +00:00
chrome_crashpad_handler
2022-12-14 13:45:36 +00:00
libqt5_shim.so
2020-06-02 03:21:48 +00:00
resources.pak
v8_context_snapshot.bin
# ANGLE
libEGL.so
libGLESv2.so
2021-11-15 15:15:55 +00:00
# SwiftShader ICD
libvk_swiftshader.so
vk_swiftshader_icd.json
2020-06-02 03:21:48 +00:00
)
2016-01-22 00:28:08 +00:00
2017-09-06 12:28:51 +00:00
if [[ -z ${_system_libs[icu]+set} ]]; then
2020-06-02 03:21:48 +00:00
toplevel_files+=(icudtl.dat)
2017-09-06 12:28:51 +00:00
fi
2020-06-02 03:21:48 +00:00
cp "${toplevel_files[@]/#/out/Release/}" "$pkgdir/usr/lib/chromium/"
install -Dm644 -t "$pkgdir/usr/lib/chromium/locales" out/Release/locales/*.pak
2019-09-11 12:37:31 +00:00
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"
done
2012-08-04 17:46:31 +00:00
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"
done
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/chromium/LICENSE"
}
2016-10-23 14:56:43 +00:00
# vim:set ts=2 sw=2 et: