2012-06-11 04:16:02 +00:00
|
|
|
# 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
|
|
|
# - build ARMv7 with NEON
|
|
|
|
# - 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
|
2012-06-11 04:16:02 +00:00
|
|
|
|
2016-03-07 04:49:36 +00:00
|
|
|
buildarch=12
|
|
|
|
highmem=1
|
2012-06-11 04:16:02 +00:00
|
|
|
|
|
|
|
pkgname=chromium
|
2022-01-05 04:08:10 +00:00
|
|
|
pkgver=97.0.4692.71
|
2021-12-07 13:46:28 +00:00
|
|
|
pkgrel=1
|
2021-08-03 12:31:06 +00:00
|
|
|
_launcher_ver=8
|
2021-10-19 23:51:14 +00:00
|
|
|
_gcc_patchset=4
|
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"
|
2012-06-11 04:16:02 +00:00
|
|
|
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'
|
2019-08-09 23:06:42 +00:00
|
|
|
'desktop-file-utils' 'hicolor-icon-theme')
|
2021-03-03 01:25:53 +00:00
|
|
|
makedepends=('python' 'gn' 'ninja' 'clang' 'lld' 'gperf' 'nodejs' 'pipewire'
|
2021-09-01 13:05:13 +00:00
|
|
|
'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'
|
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
|
2014-01-28 14:27:46 +00:00
|
|
|
source=(https://commondatastorage.googleapis.com/chromium-browser-official/$pkgname-$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
|
2020-07-14 19:36:03 +00:00
|
|
|
https://github.com/stha09/chromium-patches/releases/download/chromium-${pkgver%%.*}-patchset-$_gcc_patchset/chromium-${pkgver%%.*}-patchset-$_gcc_patchset.tar.xz
|
2021-05-26 00:25:40 +00:00
|
|
|
sql-make-VirtualCursor-standard-layout-type.patch
|
2021-09-01 13:05:13 +00:00
|
|
|
chromium-93-ffmpeg-4.4.patch
|
2022-01-05 04:08:10 +00:00
|
|
|
unbundle-ffmpeg-av_stream_get_first_dts.patch
|
2021-09-22 13:03:41 +00:00
|
|
|
unexpire-accelerated-video-decode-flag.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
|
|
|
|
0003-Fix-eu-strip-build-for-newer-GCC.patch)
|
2022-01-05 04:08:10 +00:00
|
|
|
sha256sums=('8ae189d44b782fe4d4942962260dbf5f753abf141148727d9fe82852778dfd7c'
|
2021-08-03 12:31:06 +00:00
|
|
|
'213e50f48b67feb4441078d50b0fd431df34323be15be97c55302d3fdac4483a'
|
2022-01-05 04:08:10 +00:00
|
|
|
'7af5c0a55a20c0fb496b2f4448d89203a83bb1914754d864460e55e68731ef0b'
|
2021-05-26 00:25:40 +00:00
|
|
|
'dd317f85e5abfdcfc89c6f23f4c8edbcdebdd5e083dcec770e5da49ee647d150'
|
2021-09-01 13:05:13 +00:00
|
|
|
'1a9e074f417f8ffd78bcd6874d8e2e74a239905bf662f76a7755fa40dc476b57'
|
2022-01-05 04:08:10 +00:00
|
|
|
'1f0c1a7a1eb67d91765c9f28df815f58e1c6dc7b37d0acd4d68cac8e5515786c'
|
2021-09-22 13:03:41 +00:00
|
|
|
'2a97b26c3d6821b15ef4ef1369905c6fa3e9c8da4877eb9af4361452a425290b'
|
2021-03-03 01:25:53 +00:00
|
|
|
'e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711'
|
2021-09-22 13:03:41 +00:00
|
|
|
'fa20edc66efbb4d172a028a1851bcbb635372ce56c81c0b434bf4e211a6ca728'
|
|
|
|
'85c7fd0fc70d3bce1a6949fd1062c6d5bc62507636e50200432cfb7b22cbef47'
|
|
|
|
'30f670b9ca3e5783aa5029f4d0407cec5f6d5bef7c41303b50b6fb312559bc65')
|
2013-06-17 21:45:13 +00:00
|
|
|
|
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=(
|
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
|
2018-01-25 13:45:43 +00:00
|
|
|
[icu]=icu
|
2017-09-06 12:28:51 +00:00
|
|
|
[libdrm]=
|
|
|
|
[libjpeg]=libjpeg
|
2020-07-14 19:36:03 +00:00
|
|
|
[libpng]=libpng # https://crbug.com/752403#c10
|
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
|
|
|
|
[zlib]=minizip
|
|
|
|
)
|
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)
|
2013-06-17 23:26:13 +00:00
|
|
|
# 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/
|
2013-06-17 23:26:13 +00:00
|
|
|
# - Arch Linux ARM has obtained permission to use the Arch Linux keys.
|
|
|
|
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
|
2013-06-17 21:45:13 +00:00
|
|
|
|
2013-05-22 01:11:23 +00:00
|
|
|
prepare() {
|
2014-01-28 14:27:46 +00:00
|
|
|
cd "$srcdir/$pkgname-$pkgver"
|
2012-06-11 04:16:02 +00:00
|
|
|
|
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
|
|
|
|
2018-05-06 18:50:13 +00:00
|
|
|
# Build ARMv7 with NEON
|
2021-10-03 23:24:31 +00:00
|
|
|
if [[ $CARCH == "armv7h" ]]; then
|
|
|
|
export ALARM_NINJA_JOBS="4"
|
|
|
|
export MAKEFLAGS="-j4"
|
|
|
|
CFLAGS=`echo $CFLAGS | sed -e 's/vfpv3-d16/neon/'`
|
|
|
|
CXXFLAGS="$CFLAGS"
|
|
|
|
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
|
|
|
|
|
2021-09-01 13:05:13 +00:00
|
|
|
# Fix build with older ffmpeg
|
|
|
|
patch -Np1 -i ../chromium-93-ffmpeg-4.4.patch
|
|
|
|
|
2022-01-05 04:08:10 +00:00
|
|
|
# Substitute the custom function 'av_stream_get_first_dts'; will need to
|
2021-09-22 13:03:41 +00:00
|
|
|
# switch to bundled ffmpeg when we're no longer using ffmpeg 4.4 in Arch
|
|
|
|
# Upstream commit that made first_dts internal causing Chromium to add a
|
|
|
|
# custom function: https://github.com/FFmpeg/FFmpeg/commit/591b88e6787c4
|
|
|
|
# https://crbug.com/1251779
|
2022-01-05 04:08:10 +00:00
|
|
|
patch -Np1 -i ../unbundle-ffmpeg-av_stream_get_first_dts.patch
|
2021-09-22 13:03:41 +00:00
|
|
|
|
|
|
|
# https://crbug.com/1207478
|
|
|
|
patch -Np0 -i ../unexpire-accelerated-video-decode-flag.patch
|
2021-09-21 17:34:07 +00:00
|
|
|
|
2021-05-26 00:25:40 +00:00
|
|
|
# https://chromium-review.googlesource.com/c/chromium/src/+/2862724
|
|
|
|
patch -Np1 -i ../sql-make-VirtualCursor-standard-layout-type.patch
|
2020-06-26 12:40:29 +00:00
|
|
|
|
2020-07-14 19:36:03 +00:00
|
|
|
# Fixes for building with libstdc++ instead of libc++
|
2022-01-05 04:08:10 +00:00
|
|
|
#patch -Np1 -i ../patches/
|
2020-06-21 17:26:24 +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
|
|
|
|
2014-01-28 14:27:46 +00:00
|
|
|
cd "$srcdir/$pkgname-$pkgver"
|
2012-06-11 04:16:02 +00:00
|
|
|
|
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"'
|
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
|
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'
|
|
|
|
'use_gnome_keyring=false'
|
|
|
|
'use_gold=false'
|
|
|
|
'use_sysroot=false'
|
2017-09-06 12:28:51 +00:00
|
|
|
'use_custom_libcxx=false'
|
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
|
|
|
|
|
2019-10-23 12:58:56 +00:00
|
|
|
if check_option strip y; then
|
|
|
|
_flags+=('symbol_level=0')
|
|
|
|
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-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}
|
|
|
|
|
|
|
|
# This appears to cause random segfaults
|
|
|
|
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[*]}"
|
2018-05-29 23:26:22 +00:00
|
|
|
ninja -C out/Release chrome chrome_sandbox chromedriver
|
2012-06-11 04:16:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
2014-01-28 14:27:46 +00:00
|
|
|
cd "$srcdir/$pkgname-$pkgver"
|
2012-06-11 04:16:02 +00:00
|
|
|
|
|
|
|
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"
|
|
|
|
ln -s /usr/lib/chromium/chromedriver "$pkgdir/usr/bin/chromedriver"
|
2012-06-11 04:16:02 +00:00
|
|
|
|
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
|
|
|
|
chromedriver
|
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
|
|
|
|
install -Dm755 -t "$pkgdir/usr/lib/chromium/swiftshader" out/Release/swiftshader/*.so
|
|
|
|
|
2019-09-11 12:37:31 +00:00
|
|
|
for size in 24 48 64 128 256; do
|
2012-06-11 04:16:02 +00:00
|
|
|
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
|
|
|
|
|
2012-06-11 04:16:02 +00:00
|
|
|
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/chromium/LICENSE"
|
|
|
|
}
|
2016-10-23 14:56:43 +00:00
|
|
|
|
|
|
|
# vim:set ts=2 sw=2 et:
|