mirror of
https://github.com/archlinux/aur.git
synced 2026-03-14 23:16:48 +01:00
add _sse3 option
This commit is contained in:
parent
ec97f16625
commit
e4254b6027
3 changed files with 102 additions and 34 deletions
6
.SRCINFO
6
.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
|
||||
|
|
|
|||
128
PKGBUILD
128
PKGBUILD
|
|
@ -5,40 +5,49 @@
|
|||
# Contributor: Dominik Adrian Grzywak <starterx4 at gmail dot com>
|
||||
|
||||
# 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/"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 "$@"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue