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
|
|
|
# - 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
|
|
|
highmem=1
|
2012-06-11 04:16:02 +00:00
|
|
|
|
|
|
|
pkgname=chromium
|
2023-11-01 00:05:55 +00:00
|
|
|
pkgver=119.0.6045.105
|
2023-10-07 03:03:55 +00:00
|
|
|
pkgrel=1
|
2021-08-03 12:31:06 +00:00
|
|
|
_launcher_ver=8
|
2023-11-01 00:05:55 +00:00
|
|
|
_manual_clone=1
|
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'
|
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'
|
2023-11-01 00:05:55 +00:00
|
|
|
'gtk4: for --gtk-version=4 (GTK4 IME might work better on Wayland)'
|
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-10-07 03:03:55 +00:00
|
|
|
https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${pkgver%%.*}/chromium-patches-${pkgver%%.*}.tar.bz2
|
2023-06-03 18:15:17 +00:00
|
|
|
REVERT-disable-autoupgrading-debug-info.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-11-01 00:05:55 +00:00
|
|
|
sha256sums=('55ce77ff9b965f44b14c4b8461ad50963536cff80488af0c144652e923c88ac3'
|
2021-08-03 12:31:06 +00:00
|
|
|
'213e50f48b67feb4441078d50b0fd431df34323be15be97c55302d3fdac4483a'
|
2023-10-28 03:15:01 +00:00
|
|
|
'09ecf142254525ddb9c2dbbb2c71775e68722412923a5a9bba5cc2e46af8d087'
|
2023-06-03 18:15:17 +00:00
|
|
|
'1b782b0f6d4f645e4e0daa8a4852d63f0c972aa0473319216ff04613a0592a69'
|
2021-03-03 01:25:53 +00:00
|
|
|
'e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711'
|
2023-10-07 03:03:55 +00:00
|
|
|
'b5bb3d0e2cd06aa92bb0ea62d6915dac1635cee79e9e1405cf17fe471baa393e'
|
|
|
|
'01c8742f987e158245959561db7f7529254a81491954174be2ef8a4f226cbf42'
|
|
|
|
'4b543a4f12b8f00765d3a2812c5452a60c5c07babc00fe2036edd6467462ecfe')
|
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=(
|
2023-08-15 23:46:48 +00:00
|
|
|
#[brotli]=brotli
|
2022-08-31 00:41:57 +00:00
|
|
|
[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-09-16 14:20:35 +00:00
|
|
|
#[libaom]=aom
|
2023-10-28 03:15:01 +00:00
|
|
|
#[libavif]=libavif # needs https://github.com/AOMediaCodec/libavif/commit/5410b23f76
|
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)
|
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() {
|
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
|
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
|
|
|
|
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-06-03 18:15:17 +00:00
|
|
|
|
|
|
|
# Revert addition of compiler flag that needs newer clang
|
|
|
|
patch -Rp1 -i ../REVERT-disable-autoupgrading-debug-info.patch
|
2023-02-08 01:52:08 +00:00
|
|
|
|
2023-07-13 12:43:33 +00:00
|
|
|
# Fixes for building with libstdc++ instead of libc++
|
2023-10-07 03:03:55 +00:00
|
|
|
patch -Np1 -i ../chromium-patches-*/chromium-114-ruy-include.patch
|
|
|
|
patch -Np1 -i ../chromium-patches-*/chromium-114-vk_mem_alloc-include.patch
|
|
|
|
patch -Np1 -i ../chromium-patches-*/chromium-117-material-color-include.patch
|
2023-10-28 03:15:01 +00:00
|
|
|
patch -Np1 -i ../chromium-patches-*/chromium-119-FragmentDataIterator-std.patch
|
|
|
|
patch -Np1 -i ../chromium-patches-*/chromium-119-at-spi-variable-consumption.patch
|
|
|
|
patch -Np1 -i ../chromium-patches-*/chromium-119-clang16.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
|
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"'
|
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_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'
|
2023-07-13 12:43:33 +00:00
|
|
|
'enable_rust=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
|
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"
|
|
|
|
|
2022-07-05 13:03:09 +00:00
|
|
|
cd ../chromium-$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"
|
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
|
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
|
2023-06-14 12:32:55 +00:00
|
|
|
libvulkan.so.1
|
2021-11-15 15:15:55 +00:00
|
|
|
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
|
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:
|