diff --git a/.SRCINFO b/.SRCINFO index ef7b36ad8b980..f63e2af587aa3 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -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 diff --git a/PKGBUILD b/PKGBUILD index 9c8bfc90fd0f9..48a2088e6fca7 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,14 +1,10 @@ # Maintainer: xiota / aur.chaotic.cx - -# Copyright (c) 2022 Alex313031, JPratama7, and StarterX4. # Contributor: JPratama7 # Contributor: Dominik Adrian Grzywak # 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/" }