remove sse3 version/flag

This commit is contained in:
xiota 2023-10-28 21:29:20 -07:00
parent c59c7b0647
commit 52864d246a
2 changed files with 66 additions and 198 deletions

View file

@ -6,36 +6,19 @@ pkgbase = thorium-browser-bin
install = thorium-browser.install
arch = x86_64
license = BSD
optdepends = pipewire: WebRTC desktop sharing under Wayland
optdepends = kdialog: for file dialogs in KDE
optdepends = gnome-keyring: for storing passwords in GNOME keyring
optdepends = kwallet: for storing passwords in KWallet
noextract = thorium-browser_117.0.5938.157_SSE3.deb
optdepends = kdialog: for file dialogs in KDE
optdepends = kwallet5: for storing passwords in KWallet
optdepends = pipewire: WebRTC desktop sharing under Wayland
noextract = thorium-browser_117.0.5938.157_amd64.deb
options = !emptydirs
options = !strip
source = thorium-browser.sh
source = https://github.com/Alex313031/Thorium-SSE3/releases/download/M117.0.5938.157/thorium-browser_117.0.5938.157_SSE3.deb
source = https://github.com/Alex313031/Thorium/releases/download/M117.0.5938.157/thorium-browser_117.0.5938.157_amd64.deb
source = thorium-browser.sh
sha256sums = SKIP
sha256sums = e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9
sha256sums = SKIP
sha256sums = SKIP
pkgname = thorium-browser-sse3-bin
url = https://github.com/Alex313031/Thorium-SSE3
depends = alsa-lib
depends = gtk3
depends = libcups
depends = libxss
depends = libxtst
depends = nss
depends = ttf-liberation
depends = xdg-utils
provides = thorium-browser-sse3
conflicts = thorium-browser-sse3
pkgname = thorium-browser-bin
url = https://github.com/Alex313031/Thorium
depends = alsa-lib
depends = gtk3
depends = libcups

237
PKGBUILD
View file

@ -1,14 +1,10 @@
# Maintainer: xiota / aur.chaotic.cx
# Copyright (c) 2022 Alex313031, JPratama7, and StarterX4.
# Contributor: JPratama7 <josepratama080@gmail.com>
# Contributor: Dominik Adrian Grzywak <starterx4 at gmail dot com>
# options
if [ ! -z "$_srcinfo" ] ; then
_autoupdate=false
_sse3=true
_sse4=true
fi
if [ -z "$_pkgver" ] ; then
@ -17,41 +13,17 @@ else
: ${_autoupdate:=false}
fi
: ${_sse3:=false}
case "${_sse3::1}" in
't'|'y'|'1')
: ${_sse4:=false}
;;
*)
: ${_sse4:=true}
;;
esac
: ${_pkgver:=117.0.5938.157}
# basic info
_pkgname="thorium-browser"
pkgbase="$_pkgname-bin"
pkgdesc="Chromium fork focused on high performance and security"
pkgname="$_pkgname-bin"
pkgver=117.0.5938.157
pkgrel=3
arch=('x86_64')
pkgdesc="Chromium fork focused on high performance and security"
url="https://github.com/Alex313031/Thorium"
license=('BSD')
case "${_sse3::1}" in
't'|'y'|'1')
pkgname+=("$_pkgname-sse3-bin")
url="https://github.com/Alex313031/Thorium-SSE3"
;;
esac
case "${_sse4::1}" in
't'|'y'|'1')
pkgname+=("$_pkgname-bin")
url="https://github.com/Alex313031/Thorium"
;;
esac
arch=('x86_64')
# update version
case "${_autoupdate::1}" in
@ -75,142 +47,33 @@ esac
depends=()
makedepends=()
optdepends=(
'pipewire: WebRTC desktop sharing under Wayland'
'kdialog: for file dialogs in KDE'
'gnome-keyring: for storing passwords in GNOME keyring'
'kwallet: for storing passwords in KWallet'
'kdialog: for file dialogs in KDE'
'kwallet5: for storing passwords in KWallet'
'pipewire: WebRTC desktop sharing under Wayland'
)
options=('!emptydirs' '!strip')
install="$_pkgname.install"
source=("$_pkgname.sh")
sha256sums=('e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9')
case "${_sse3::1}" in
't'|'y'|'1')
_dl_type="SSE3"
_dl_url="https://github.com/Alex313031/Thorium-SSE3/releases/download/M${_pkgver:?}"
_dl_filename="${_pkgname}_${_pkgver:?}_$_dl_type.deb"
noextract+=("$_dl_filename")
source+=("$_dl_url/$_dl_filename")
sha256sums+=('SKIP')
;;
esac
case "${_sse4::1}" in
't'|'y'|'1')
_dl_type="amd64"
_dl_url="https://github.com/Alex313031/Thorium/releases/download/M${_pkgver:?}"
_dl_filename="${_pkgname}_${_pkgver:?}_$_dl_type.deb"
noextract+=("$_dl_filename")
source+=("$_dl_url/$_dl_filename")
sha256sums+=('SKIP')
;;
esac
_dl_url="https://github.com/Alex313031/Thorium/releases/download/M${_pkgver:?}"
_dl_filename="${_pkgname}_${_pkgver:?}_amd64.deb"
noextract+=("$_dl_filename")
source=(
"$_dl_url/$_dl_filename"
"$_pkgname.sh"
)
sha256sums=(
'SKIP'
'e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9'
)
pkgver() {
printf '%s' \
"${_pkgver:?}"
}
_package() {
echo " -> Extracting the archive..."
case "${_build_sse3::1}" in
't'|'y'|'1')
_dl_type="SSE3"
;;
*)
_dl_type="amd64"
;;
esac
_dl_filename="${_pkgname}_${_pkgver:?}_$_dl_type.deb"
bsdtar -xf "$_dl_filename" data.tar.xz
bsdtar -xf data.tar.xz -C "${pkgdir:?}/"
rm data.tar.xz
echo " -> Moving stuff in place..."
mv "${pkgdir:?}/opt/chromium.org/thorium" "${pkgdir:?}/opt/${pkgname%-bin}"
unlink "${pkgdir:?}/usr/bin/thorium-browser"
unlink "${pkgdir:?}/usr/bin/pak"
sed -E "s@/opt/chromium.org/thorium/@/opt/${pkgname%-bin}/@" \
-i "${pkgdir:?}/usr/bin/thorium-shell"
sed -E "s@/opt/chromium.org/thorium/@/opt/thorium-browser/@" \
-i "${pkgdir:?}/usr/share/gnome-control-center/default-apps/thorium-browser.xml"
# Launcher
install -Dm755 "$_pkgname.sh" "${pkgdir:?}/usr/bin/${pkgname%-bin}"
chmod 4755 "${pkgdir:?}/opt/${pkgname%-bin}/chrome-sandbox"
case "${_build_sse3::1}" in
't'|'y'|'1')
local _type="-sse3"
sed -E \
-e "s@thorium-browser@${pkgname%-bin}@" \
-i "${pkgdir:?}/usr/bin/${pkgname%-bin}"
sed -E \
-e "s@thorium-shell@thorium-shell$_type@" \
-i "${pkgdir:?}/usr/bin/thorium-shell"
mv "${pkgdir:?}/usr/bin/thorium-shell" "${pkgdir:?}/usr/bin/thorium-shell$_type"
sed -E \
-e "s@thorium-browser@${pkgname%-bin}@" \
-i "${pkgdir:?}/usr/share/gnome-control-center/default-apps/thorium-browser.xml"
mv "${pkgdir:?}/usr/share/gnome-control-center/default-apps/thorium-browser.xml" "${pkgdir:?}/usr/share/gnome-control-center/default-apps/${pkgname%-bin}.xml"
sed -E \
-e "s@thorium-browser@${pkgname%-bin}@" \
-i "${pkgdir:?}/usr/share/appdata/thorium-browser.appdata.xml"
mv "${pkgdir:?}/usr/share/appdata/thorium-browser.appdata.xml" "${pkgdir:?}/usr/share/appdata/${pkgname%-bin}.appdata.xml"
sed -E \
-e "s@$_pkgname@${pkgname%-bin}@" \
-e "s@thorium-shell@thorium-shell$_type@" \
-i "${pkgdir:?}/usr/share/applications/thorium-browser.desktop"
mv "${pkgdir:?}/usr/share/applications/thorium-browser.desktop" "${pkgdir:?}/usr/share/applications/${pkgname%-bin}.desktop"
sed -E \
-e "s@^Icon=.*\$@Icon=thorium-shell$_type@" \
-e "s@thorium-shell@thorium-shell$_type@" \
-e "s@thorium_shell@thorium_shell${_type//-/_}@" \
-i "${pkgdir:?}/usr/share/applications/thorium-shell.desktop"
mv "${pkgdir:?}/usr/share/applications/thorium-shell.desktop" "${pkgdir:?}/usr/share/applications/thorium-shell$_type.desktop"
mv "${pkgdir:?}/usr/share/man/man1/thorium-browser.1.gz" "${pkgdir:?}/usr/share/man/man1/${pkgname%-bin}.1.gz"
;;
esac
# Icons
for i in 16 24 32 48 64 128 256; do
install -Dm644 "${pkgdir:?}/opt/${pkgname%-bin}/product_logo_${i}.png" \
"${pkgdir:?}/usr/share/icons/hicolor/${i}x${i}/apps/${pkgname%-bin}.png"
done
install -Dm644 "${pkgdir:?}/opt/${pkgname%-bin}/thorium_shell.png" \
"${pkgdir:?}/usr/share/icons/hicolor/256x256/apps/thorium-shell$_type.png"
echo " -> Removing Debian Cron job, duplicate product logos and menu directory..."
rm -r -- \
"${pkgdir:?}/opt/chromium.org" \
"${pkgdir:?}/etc/cron.daily/" \
"${pkgdir:?}/usr/share/doc/" \
"${pkgdir:?}/opt/${pkgname%-bin}/cron/" \
"${pkgdir:?}/opt/${pkgname%-bin}"/product_logo_*.{png,xpm} \
"${pkgdir:?}/usr/share/menu/"
}
package_thorium-browser-bin() {
url="https://github.com/Alex313031/Thorium"
package() {
provides=("$_pkgname")
conflicts=("$_pkgname")
@ -225,24 +88,46 @@ package_thorium-browser-bin() {
'xdg-utils'
)
_build_sse3=false _package
}
package_thorium-browser-sse3-bin() {
url="https://github.com/Alex313031/Thorium-SSE3"
provides=("$_pkgname-sse3")
conflicts=("$_pkgname-sse3")
depends+=(
'alsa-lib'
'gtk3'
'libcups'
'libxss'
'libxtst'
'nss'
'ttf-liberation'
'xdg-utils'
)
_build_sse3=true _package
echo " -> Extracting the archive..."
bsdtar -xf "$_dl_filename" data.tar.xz
bsdtar -xf data.tar.xz -C "${pkgdir:?}/"
rm data.tar.xz
echo " -> Moving files in place..."
mv "${pkgdir:?}/opt/chromium.org/thorium" "${pkgdir:?}/opt/$_pkgname"
unlink "${pkgdir:?}/usr/bin/thorium-browser"
unlink "${pkgdir:?}/usr/bin/pak"
# thorium-browser
install -Dm755 "$_pkgname.sh" "${pkgdir:?}/usr/bin/$_pkgname"
chmod 4755 "${pkgdir:?}/opt/$_pkgname/chrome-sandbox"
# thorium-shell
sed -E \
-e "s@/opt/chromium.org/thorium/@/opt/$_pkgname/@" \
-i "${pkgdir:?}/usr/bin/thorium-shell"
# thorium-browser.xml
sed -E \
-e "s@/opt/chromium.org/thorium/@/opt/$_pkgname/@" \
-i "${pkgdir:?}/usr/share/gnome-control-center/default-apps/thorium-browser.xml"
# Icons
for i in 16 24 32 48 64 128 256; do
install -Dm644 "${pkgdir:?}/opt/$_pkgname/product_logo_${i}.png" \
"${pkgdir:?}/usr/share/icons/hicolor/${i}x${i}/apps/$_pkgname.png"
done
install -Dm644 "${pkgdir:?}/opt/$_pkgname/thorium_shell.png" \
"${pkgdir:?}/usr/share/icons/hicolor/256x256/apps/thorium-shell.png"
# clean-up
echo " -> Removing Debian Cron job, duplicate product logos and menu directory..."
rm -r -- \
"${pkgdir:?}/opt/chromium.org" \
"${pkgdir:?}/etc/cron.daily/" \
"${pkgdir:?}/usr/share/doc/" \
"${pkgdir:?}/opt/$_pkgname/cron/" \
"${pkgdir:?}/opt/$_pkgname"/product_logo_*.{png,xpm} \
"${pkgdir:?}/usr/share/menu/"
}