mirror of
https://github.com/archlinux/aur.git
synced 2026-03-14 23:16:48 +01:00
update blacklist
This commit is contained in:
parent
48e2b58079
commit
7a442b35ac
5 changed files with 217 additions and 7 deletions
22
PKGBUILD
22
PKGBUILD
|
|
@ -157,15 +157,23 @@ _update_version() {
|
|||
if [[ "${_autoupdate::1}" != "t" ]]; then
|
||||
return
|
||||
fi
|
||||
local _blacklist _response _tags _tag _pkgver_new
|
||||
|
||||
local _response=$(curl -Ssf "$url/releases.atom")
|
||||
local _tag=$(
|
||||
printf '%s' "$_response" \
|
||||
| grep -E '"https://.*/releases/tag/.*"' \
|
||||
| sed -E 's@^.*/releases/tag/(.*)".*$@\1@' \
|
||||
| grep -Ev '[a-z]{2}' | sort -rV | head -1
|
||||
_blacklist=(
|
||||
123.0.6312.134
|
||||
)
|
||||
local _pkgver_new="${_tag#M}"
|
||||
_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
|
||||
|
|
|
|||
|
|
@ -193,6 +193,7 @@ _update_version() {
|
|||
local _blacklist _response _tags _tag _pkgver_new
|
||||
|
||||
_blacklist=(
|
||||
123.0.6312.134
|
||||
)
|
||||
_response=$(curl -Ssf "$url/releases.atom")
|
||||
_tags=$(
|
||||
|
|
|
|||
|
|
@ -193,6 +193,7 @@ _update_version() {
|
|||
local _blacklist _response _tags _tag _pkgver_new
|
||||
|
||||
_blacklist=(
|
||||
123.0.6312.134
|
||||
119.0.6045.214-2 # 32-bit SSE2
|
||||
119.0.6045.214-1 # Windows
|
||||
)
|
||||
|
|
|
|||
199
PKGBUILD.i386
Normal file
199
PKGBUILD.i386
Normal file
|
|
@ -0,0 +1,199 @@
|
|||
# Maintainer:
|
||||
|
||||
# options
|
||||
if [ -n "$_srcinfo" ] || [ -n "$_pkgver" ]; then
|
||||
: ${_autoupdate:=false}
|
||||
else
|
||||
: ${_autoupdate:=true}
|
||||
fi
|
||||
|
||||
# basic info
|
||||
_pkgname="thorium-browser-i386"
|
||||
pkgname="$_pkgname-bin"
|
||||
pkgver=123.0.6312.134
|
||||
pkgrel=1
|
||||
pkgdesc="Chromium fork focused on high performance and security"
|
||||
url="https://github.com/Alex313031/Thorium"
|
||||
license=('BSD')
|
||||
arch=('i386')
|
||||
|
||||
# main package
|
||||
_main_package() {
|
||||
_update_version
|
||||
|
||||
depends=()
|
||||
makedepends=()
|
||||
|
||||
options=('!emptydirs' '!strip' '!debug')
|
||||
|
||||
_dl_url="$url/releases/download/M${_pkgver:?}"
|
||||
_dl_filename="${_pkgname%-i386}_${_pkgver:?}_i386.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
|
||||
|
||||
# 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
|
||||
|
||||
# Launch
|
||||
exec /opt/$_pkgname/thorium-browser \$_USER_FLAGS "\$@"
|
||||
END
|
||||
}
|
||||
|
||||
package() {
|
||||
provides=("$_pkgname")
|
||||
conflicts=("$_pkgname")
|
||||
|
||||
depends+=(
|
||||
'alsa-lib'
|
||||
'at-spi2-core'
|
||||
'cairo'
|
||||
'dbus'
|
||||
'libcups'
|
||||
'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 i386@" \
|
||||
-e "s@^(GenericName\S*=.*)\$@\1 i386@" \
|
||||
-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 i386@" \
|
||||
-e "s@^(GenericName\S*=.*)\$@\1 i386@" \
|
||||
-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=(
|
||||
)
|
||||
_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
|
||||
|
|
@ -193,6 +193,7 @@ _update_version() {
|
|||
local _blacklist _response _tags _tag _pkgver_new
|
||||
|
||||
_blacklist=(
|
||||
123.0.6312.134
|
||||
)
|
||||
_response=$(curl -Ssf "$url/releases.atom")
|
||||
_tags=$(
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue