diff --git a/.SRCINFO b/.SRCINFO index 46db3fe23a760..58b9318896c32 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = thorium-browser-bin - pkgdesc = Chromium fork focused on high performance and security. + pkgdesc = Chromium fork focused on high performance and security pkgver = 117.0.5938.157 - pkgrel = 1 + pkgrel = 2 url = https://github.com/Alex313031/Thorium install = thorium-browser.install arch = x86_64 @@ -17,7 +17,7 @@ pkgbase = thorium-browser-bin 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 = 4bbf1ad3a3ecaeda2dc92c5531d16ef7a8efbcb1fefe3a0dff77e9782aefdd1b + sha256sums = e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9 pkgname = thorium-browser-bin depends = alsa-lib diff --git a/PKGBUILD b/PKGBUILD index 76eace237a437..08b803a4fee93 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -5,40 +5,49 @@ # Contributor: Dominik Adrian Grzywak # options - defaults -if [ -z "$_pkgver" ] ; then +if [ -z "$_pkgver" ] || [ ! -z "$_srcinfo" ] ; then : ${_autoupdate:=true} else : ${_autoupdate:=false} fi : ${_pkgver:=117.0.5938.157} - +: ${_sse3:=false} # basic info _pkgname="thorium-browser" -pkgname="$_pkgname-bin" +pkgdesc="Chromium fork focused on high performance and security" pkgver=117.0.5938.157 -pkgrel=1 -pkgdesc="Chromium fork focused on high performance and security." -url="https://github.com/Alex313031/Thorium" +pkgrel=2 +case "${_sse3::1}" in + 't'|'y'|'1') + pkgname="$_pkgname-sse3-bin" + url="https://github.com/Alex313031/Thorium-SSE3" + dl_type="SSE3" + ;; + *) + pkgname="$_pkgname-bin" + url="https://github.com/Alex313031/Thorium" + dl_type="amd64" + ;; +esac # update version case "${_autoupdate::1}" in 't'|'y'|'1') - _response=$(curl "https://api.github.com/repos/Alex313031/Thorium/releases" -s) + _response=$(curl "https://api.github.com/repos/${url#*.com/}/releases" -s) - _get() { + _regex='^.*thorium-browser_([0-9\.]+)_.*\.deb.*$' + _pkgver_new=$( printf '%s' "$_response" \ - | awk -F '"' '/"'"$1"'":/{print $4}' \ - | head -1 | sed 's/^M//' - } - _pkgver_new=$(_get tag_name) + | grep -E "$_regex" | head -1 | sed -E "s@$_regex@\1@" + ) # update _pkgver if [ x"$_pkgver" != x"$_pkgver_new" ] ; then _pkgver="$_pkgver_new" - sed -Ei "s@^(\s*: \\\$\{_pkgver):=[0-9]+.*\}\$@\1:=$_pkgver}@" "$startdir/PKGBUILD" + sed -Ei "s@^(\s*: \\\$\{_pkgver):=.*\}\$@\1:=$_pkgver}@" "$startdir/PKGBUILD" fi ;; esac @@ -56,23 +65,22 @@ optdepends=( ) if [ x"$_pkgname" != x"$pkgname" ] ; then - provides=("$_pkgname") - conflicts=("$_pkgname") + provides=("${pkgname%-*}") + conflicts=("${pkgname%-*}") fi options=('!emptydirs' '!strip') install="$_pkgname.install" _dl_url="$url/releases/download/M${_pkgver}" -_dl_filename="${_pkgname}_${_pkgver}_amd64.deb" - +_dl_filename="${_pkgname}_${_pkgver}_$dl_type.deb" source=( "$_dl_url/$_dl_filename" "$_pkgname.sh" ) sha256sums=( 'SKIP' - '4bbf1ad3a3ecaeda2dc92c5531d16ef7a8efbcb1fefe3a0dff77e9782aefdd1b' + 'e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9' ) pkgver() { @@ -93,27 +101,87 @@ package() { ) echo " -> Extracting the data.tar.xz..." - bsdtar -xf data.tar.xz -C "$pkgdir/" + bsdtar -xf data.tar.xz -C "${pkgdir:?}/" echo " -> Moving stuff in place..." - # Launcher - install -Dm755 "$_pkgname.sh" "$pkgdir/usr/bin/$_pkgname" + mv "${pkgdir:?}/opt/chromium.org/thorium" "${pkgdir:?}/opt/${pkgname%-bin}" + unlink "${pkgdir:?}/usr/bin/thorium-browser" + unlink "${pkgdir:?}/usr/bin/pak" - chmod 4755 "$pkgdir/opt/chromium.org/thorium/chrome-sandbox" + 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" + + case "${_sse3::1}" in + 't'|'y'|'1') + local _type="-sse3" + + sed -E \ + -e "s@thorium-browser@${pkgname%-bin}@" \ + -i "${srcdir:?}/$_pkgname.sh" + + 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 + + # Launcher + install -Dm755 "$_pkgname.sh" "${pkgdir:?}/usr/bin/${pkgname%-bin}" + chmod 4755 "${pkgdir:?}/opt/${pkgname%-bin}/chrome-sandbox" + + sed -E \ + -e "s@/opt/thorium-browser/@/opt/${pkgname%-bin}/@" \ + -i "${pkgdir:?}/usr/bin/${pkgname%-bin}" # Icons for i in 16 24 32 48 64 128 256; do - install -Dm644 "$pkgdir/opt/chromium.org/thorium/product_logo_${i}.png" \ - "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/thorium-browser.png" + 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/chromium.org/thorium/thorium_shell.png" \ - -t "$pkgdir/usr/share/icons/hicolor/256x256/apps/" + 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/etc/cron.daily/" \ - "$pkgdir/opt/chromium.org/thorium/cron/" \ - "$pkgdir/opt/chromium.org/thorium"/product_logo_*.{png,xpm} \ - "$pkgdir/usr/share/menu/" + "${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/" } diff --git a/thorium-browser.sh b/thorium-browser.sh index ba28f436ca2ee..7af0ede69013e 100644 --- a/thorium-browser.sh +++ b/thorium-browser.sh @@ -8,4 +8,4 @@ if [[ -f $XDG_CONFIG_HOME/thorium-flags.conf ]]; then fi # Launch -exec /opt/chromium.org/thorium/thorium-browser $THORIUM_USER_FLAGS "$@" +exec /opt/thorium-browser/thorium-browser $THORIUM_USER_FLAGS "$@"