google-chrome-bin/PKGBUILD

103 lines
3.3 KiB
Bash

# Maintainer: Christian Schendel <doppelhelix@gmail.com>
# Contributor: Christian Heusel <christian@heusel.eu>
# Contributor: Knut Ahlers <knut at ahlers dot me>
# Contributor: Det <nimetonmaili g-mail>
# Contributor: t3ddy, Lex Rivera aka x-demon, ruario, Abdullah
# Check for new Linux releases in: http://googlechromereleases.blogspot.com/search/label/Stable%20updates
# or use: $ curl -sSf https://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages | grep -A1 "Package: google-chrome-stable" | awk '/Version/{print $2}' | cut -d '-' -f1
pkgname=google-chrome-bin
pkgver=143.0.7499.192
pkgrel=1
pkgdesc="The popular web browser by Google (Stable Channel)"
arch=(x86_64)
url="https://www.google.com/chrome"
license=(
LicenseRef-eula_text.html
)
options=(
'!emptydirs'
'!strip'
)
install=$pkgname.install
_channel=stable
source=(
"https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-${_channel}/google-chrome-${_channel}_${pkgver}-1_amd64.deb"
'eula_text.html'
"google-chrome-$_channel.sh")
b2sums=('a6a9d0fb3fd018c85ac30ffb78ea42e8e6063d0b20ae4fc6e0d5735676ecffa14db6c12f7b99b9205754d6cf1e71723c080726df33878afa42ae5bbba27ff69b'
'9127cd1be47ff4cf0d0ee7e84d4c86dc0d5a22470c10ede103f78a9b441a391fc769c560cb505637567f9d6c499baa20f19506a1b2fbbe807f84f6cbcbe9e93e'
'2e6ec319eb6ea37c3066183e1fed7e5a4c781dc3de3aef8c8eefebcb0a95fce79cbb109c3c723c73e6d7a4c84e949f0924a8d1ae2646dddfb6668d8d8322d2c6')
package() {
depends+=(
alsa-lib
at-spi2-core
bash
cairo
dbus
expat
gcc-libs
glib2
glibc
gtk3
hicolor-icon-theme
libcups
libx11
libxcb
libxkbcommon
libxcomposite
libxdamage
libxfixes
libxext
libxrandr
libxss
libxtst
mesa
nspr
nss
pango
qt6-base
systemd-libs
ttf-liberation
xdg-utils
)
optdepends+=(
'kdialog: for file dialogs in KDE'
'org.freedesktop.secrets: for storing passwords keyring'
'pipewire: WebRTC desktop sharing under Wayland'
)
bsdtar -xf data.tar.xz -C "$pkgdir/"
# Launcher
install -m755 google-chrome-$_channel.sh \
"$pkgdir"/usr/bin/google-chrome-$_channel
# Icons
for i in 16x16 24x24 32x32 48x48 64x64 128x128 256x256; do
install -Dm644 "$pkgdir"/opt/google/chrome/product_logo_${i/x*/}.png \
"$pkgdir"/usr/share/icons/hicolor/$i/apps/google-chrome.png
done
# License
install -Dm644 eula_text.html \
"$pkgdir"/usr/share/licenses/$pkgname/eula_text.html
install -Dm644 "$pkgdir"/opt/google/chrome/WidevineCdm/LICENSE \
"$pkgdir"/usr/share/licenses/google-chrome-$_channel/WidevineCdm-LICENSE.txt
# Fix the Chrome desktop entry
sed -i \
-e "/Exec=/i\StartupWMClass=Google-chrome" \
-e "s/x-scheme-handler\/ftp;\?//g" \
"$pkgdir"/usr/share/applications/google-chrome.desktop
install -Dm644 "$pkgdir"/usr/share/appdata/google-chrome.appdata.xml \
"$pkgdir"/usr/share/metainfo/google-chrome.appdata.xml
# Remove the Debian Cron job, duplicate product logos and menu directory
rm -r \
"$pkgdir"/etc/cron.daily/ \
"$pkgdir"/opt/google/chrome/cron/ \
"$pkgdir"/opt/google/chrome/product_logo_*.png
}