diff --git a/.SRCINFO b/.SRCINFO index a708a2d2b45ff..8675a36148b47 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,15 +1,15 @@ pkgbase = thorium-browser-bin pkgdesc = Chromium fork focused on high performance and security - pkgver = 123.0.6312.133 + pkgver = 124.0.6367.218 pkgrel = 1 url = https://github.com/Alex313031/Thorium install = thorium-browser.install arch = x86_64 license = BSD - noextract = thorium-browser_123.0.6312.133_SSE3.deb + noextract = thorium-browser_124.0.6367.218_SSE3.deb options = !emptydirs options = !strip - source = https://github.com/Alex313031/Thorium/releases/download/M123.0.6312.133/thorium-browser_123.0.6312.133_SSE3.deb + source = https://github.com/Alex313031/Thorium/releases/download/M124.0.6367.218/thorium-browser_124.0.6367.218_SSE3.deb sha256sums = SKIP pkgname = thorium-browser-bin diff --git a/PKGBUILD b/PKGBUILD index 7b7f8d1044f8e..c87ddbaaabf09 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -12,7 +12,7 @@ fi # basic info _pkgname="thorium-browser" pkgname="$_pkgname-bin" -pkgver=123.0.6312.133 +pkgver=124.0.6367.218 pkgrel=1 pkgdesc="Chromium fork focused on high performance and security" url="https://github.com/Alex313031/Thorium" diff --git a/PKGBUILD.avx b/PKGBUILD.avx index 295407ad1bcc2..7e456b1ee596e 100644 --- a/PKGBUILD.avx +++ b/PKGBUILD.avx @@ -10,7 +10,7 @@ fi # basic info _pkgname="thorium-browser-avx" pkgname="$_pkgname-bin" -pkgver=123.0.6312.133 +pkgver=124.0.6367.218 pkgrel=1 pkgdesc="Chromium fork focused on high performance and security" url="https://github.com/Alex313031/Thorium" diff --git a/PKGBUILD.avx2 b/PKGBUILD.avx2 index 1221b6c3af967..d4f4ee3dfba6e 100644 --- a/PKGBUILD.avx2 +++ b/PKGBUILD.avx2 @@ -10,7 +10,7 @@ fi # basic info _pkgname="thorium-browser-avx2" pkgname="$_pkgname-bin" -pkgver=123.0.6312.133 +pkgver=124.0.6367.218 pkgrel=1 pkgdesc="Chromium fork focused on high performance and security" url="https://github.com/Alex313031/Thorium" diff --git a/PKGBUILD.i386 b/PKGBUILD.i386 index 9001f0f23013e..6d96b2370ba26 100644 --- a/PKGBUILD.i386 +++ b/PKGBUILD.i386 @@ -175,6 +175,7 @@ _update_version() { local _blacklist _response _tags _tag _pkgver_new _blacklist=( + M124.0.6367.218 ) _response=$(curl -Ssf "$url/releases.atom") _tags=$( diff --git a/PKGBUILD.sse3 b/PKGBUILD.sse3 index 8d498492bce7a..c51a48f543615 100644 --- a/PKGBUILD.sse3 +++ b/PKGBUILD.sse3 @@ -10,7 +10,7 @@ fi # basic info _pkgname="thorium-browser-sse3" pkgname="$_pkgname-bin" -pkgver=123.0.6312.133 +pkgver=124.0.6367.218 pkgrel=1 pkgdesc="Chromium fork focused on high performance and security" url="https://github.com/Alex313031/Thorium" diff --git a/PKGBUILD.sse4 b/PKGBUILD.sse4 new file mode 100644 index 0000000000000..c9006335c83c8 --- /dev/null +++ b/PKGBUILD.sse4 @@ -0,0 +1,218 @@ +# Maintainer: + +# options +if [ -n "$_srcinfo" ] || [ -n "$_pkgver" ]; then + : ${_autoupdate:=false} +else + : ${_autoupdate:=true} +fi + +# basic info +_pkgname="thorium-browser-sse4" +pkgname="$_pkgname-bin" +pkgver=124.0.6367.218 +pkgrel=1 +pkgdesc="Chromium fork focused on high performance and security" +url="https://github.com/Alex313031/Thorium" +license=('BSD') +arch=('x86_64') + +# main package +_main_package() { + _update_version + + depends=() + makedepends=() + + options=('!emptydirs' '!strip' '!debug') + + _dl_url="$url/releases/download/M${_pkgver:?}" + _dl_filename="${_pkgname%-sse4}_${_pkgver:?}_SSE4.deb" + noextract+=("$_dl_filename") + + source=("$_dl_url/$_dl_filename") + sha256sums=('SKIP') + + pkgver() { + echo "${_pkgver:?}" + } +} + +# common functions +prepare() { + install -Dvm644 /dev/stdin "$_pkgname.sh" << END +#!/usr/bin/env bash + +# check microprocessor architecture level +if grep -qE '\bsse4' /proc/cpuinfo ; then + _message='' + _message+=\$'The fastest browser on Earth.' +else + _message='' + _message+=\$'Your processor does not support SSE4 instructions.\n' + _message+=\$'thorium-browser may not work on your computer.' +fi + +# Allow users to override command-line options +XDG_CONFIG_HOME=\${XDG_CONFIG_HOME:-~/.config} +_FLAGS_FILE="\$XDG_CONFIG_HOME/thorium-flags.conf" + +if [[ -f "\$_FLAGS_FILE" ]]; then + _USER_FLAGS="\$(cat "\$_FLAGS_FILE")" +fi + +# display processor support message +if tty -s ; then + echo "\$_message" +else + [ ! -e "\$XDG_CONFIG_HOME/thorium" ] && notify-send -a "thorium-browser" -t 7500 "\$_message" +fi + +# Launch +exec /opt/$_pkgname/thorium-browser \$_USER_FLAGS "\$@" +END +} + +package() { + provides=("$_pkgname") + conflicts=("$_pkgname") + + depends+=( + 'alsa-lib' + 'at-spi2-core' + 'cairo' + 'dbus' + 'libcups' + 'libnotify' # notify-send + 'libxcomposite' + 'libxkbcommon' + 'libxrandr' + 'mesa' + 'nspr' + 'nss' + 'pango' + + ## implicit + #expat + #glib2 + #libdrm + #libx11 + #libxcb + #libxdamage + #libxext + #libxfixes + ) + + 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" + + mv "$pkgdir/usr/bin/thorium-shell" "$pkgdir/usr/bin/thorium-shell-${_pkgname: -4}" + + # thorium-browser.xml + sed -E \ + -e "s@thorium-browser@$_pkgname@" \ + -e "s@/opt/chromium.org/thorium/@/opt/$_pkgname/@" \ + -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.xml" + + # thorium-browser.appdata.xml + sed -E \ + -e "s@thorium-browser@$_pkgname@" \ + -i "$pkgdir/usr/share/appdata/thorium-browser.appdata.xml" + + mv "$pkgdir/usr/share/appdata/thorium-browser.appdata.xml" "$pkgdir/usr/share/appdata/$_pkgname.appdata.xml" + + # thorium-browser.desktop + sed -E \ + -e "s@thorium-browser@$_pkgname@" \ + -e "s@thorium-shell@thorium-shell-${_pkgname: -4}@" \ + -e "s@^(Name\S*=.*)\$@\1 SSE4@" \ + -e "s@^(GenericName\S*=.*)\$@\1 SSE4@" \ + -i "$pkgdir/usr/share/applications/thorium-browser.desktop" + + mv "$pkgdir/usr/share/applications/thorium-browser.desktop" "$pkgdir/usr/share/applications/$_pkgname.desktop" + + # thorium-shell.desktop + sed -E \ + -e "s@^Icon=.*\$@Icon=thorium-shell-${_pkgname: -4}@" \ + -e "s@thorium-shell@thorium-shell-${_pkgname: -4}@" \ + -e "s@thorium_shell@thorium_shell_${_pkgname: -4}@" \ + -e "s@^(Name\S*=.*)\$@\1 SSE4@" \ + -e "s@^(GenericName\S*=.*)\$@\1 SSE4@" \ + -i "$pkgdir/usr/share/applications/thorium-shell.desktop" + + mv "$pkgdir/usr/share/applications/thorium-shell.desktop" "$pkgdir/usr/share/applications/thorium-shell-${_pkgname: -4}.desktop" + + # man page + mv "$pkgdir/usr/share/man/man1/thorium-browser.1.gz" "$pkgdir/usr/share/man/man1/$_pkgname.1.gz" + + # 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-${_pkgname: -4}.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/" +} + +# update version +_update_version() { + : ${_pkgver:=${pkgver%%.r*}} + + if [[ "${_autoupdate::1}" != "t" ]]; then + return + fi + local _blacklist _response _tags _tag _pkgver_new + + _blacklist=( + 123.0.6312.134 + ) + _response=$(curl -Ssf "$url/releases.atom") + _tags=$( + printf '%s' "$_response" \ + | grep '/releases/tag/' \ + | sed -E 's@^.*/releases/tag/(.*)".*$@\1@' \ + | grep -Ev '[a-z]{2}' + ) + for i in "${_blacklist[@]}"; do + _tags=${_tags/$i/} + done + _tag=$(printf '%s' "$_tags" | sort -rV | head -1) + _pkgver_new="${_tag#M}" + + # update _pkgver + if [ "$_pkgver" != "${_pkgver_new:?}" ]; then + _pkgver="${_pkgver_new:?}" + fi +} + +# execute +_main_package