bottles-opener, bt-volume-step, cachy-auto-update, face-unlock, face-unlock-bin, middleclick-autoscroll: source from git.felo.gg [skip ci]
This commit is contained in:
1 parent
30617166f5
commit
06bc509002
12 files changed
+72
-64
No files matched your search
@@ -1,13 +1,13 @@
|
||||
# Maintainer: Felitendo
|
||||
# This PKGBUILD is updated automatically:
|
||||
# https://github.com/Felitendo/PKGBUILDS
|
||||
# https://git.felo.gg/Felitendo/PKGBUILDS
|
||||
|
||||
pkgname=face-unlock-bin
|
||||
pkgver=2.1.0
|
||||
pkgrel=1
|
||||
pkgdesc="Face ID for Linux: the lock screen, sudo and admin prompts by face, on Plasma, GNOME, Hyprland and Niri (upstream binary)"
|
||||
arch=('x86_64')
|
||||
url="https://github.com/LoonixTools/face-unlock"
|
||||
url="https://git.felo.gg/LoonixTools/face-unlock"
|
||||
# The program is GPL, the two face networks are MIT (YuNet) and Apache-2.0
|
||||
# (SFace). The daemon has OpenCV (Apache-2.0) linked in, with its copies of
|
||||
# protobuf, libjpeg-turbo, libpng and zlib. All texts are in the package.
|
||||
|
||||
+9
-14
@@ -1,20 +1,20 @@
|
||||
# face-unlock-bin - the Arch build of face-unlock
|
||||
# (https://github.com/LoonixTools/face-unlock), made by upstream's release
|
||||
# (https://git.felo.gg/LoonixTools/face-unlock), made by upstream's release
|
||||
# workflow: the same program as the face-unlock package, with OpenCV linked in
|
||||
# statically, so an OpenCV update on Arch does not break it.
|
||||
#
|
||||
# Not every release has the tarball (2.0.0 and older do not), so the newest
|
||||
# release that has it is tracked, not /releases/latest. The checksum is the
|
||||
# digest GitHub keeps for every release asset.
|
||||
# release that has it is tracked, not /releases/latest. Gitea keeps no digest
|
||||
# for release assets, so the checksum comes from downloading the tarball.
|
||||
|
||||
UPSTREAM_REPO="LoonixTools/face-unlock"
|
||||
|
||||
# newest published release with an Arch tarball, as its tag
|
||||
latest_tag() {
|
||||
gh api "repos/$UPSTREAM_REPO/releases?per_page=30" \
|
||||
--jq '[.[] | select((.draft or .prerelease) | not)
|
||||
| select(any(.assets[]; .name | endswith("-arch-x86_64.tar.zst")))]
|
||||
| first | .tag_name // empty'
|
||||
curl -sf "https://git.felo.gg/api/v1/repos/$UPSTREAM_REPO/releases?limit=30" \
|
||||
| jq -r '[.[] | select((.draft or .prerelease) | not)
|
||||
| select(any(.assets[]; .name | endswith("-arch-x86_64.tar.zst")))]
|
||||
| first | .tag_name // empty'
|
||||
}
|
||||
|
||||
# Kept off the AUR until a release has the tarball: until then the PKGBUILD
|
||||
@@ -37,13 +37,8 @@ refresh_checksums() {
|
||||
local ver="$1" pkgbuild="$2"
|
||||
local name="face-unlock-$ver-arch-x86_64.tar.zst" sha
|
||||
|
||||
sha="$(gh api "repos/$UPSTREAM_REPO/releases/tags/v$ver" \
|
||||
--jq ".assets[] | select(.name == \"$name\") | .digest // empty" \
|
||||
| sed -n 's/^sha256://p')"
|
||||
if [[ ! "$sha" =~ ^[0-9a-f]{64}$ ]]; then
|
||||
sha="$(curl -sfL "https://github.com/$UPSTREAM_REPO/releases/download/v$ver/$name" \
|
||||
| sha256sum | cut -d' ' -f1)"
|
||||
fi
|
||||
sha="$(curl -sfL "https://git.felo.gg/$UPSTREAM_REPO/releases/download/v$ver/$name" \
|
||||
| sha256sum | cut -d' ' -f1)"
|
||||
|
||||
sed -i "s|^sha256sums=.*|sha256sums=('$sha')|" "$pkgbuild"
|
||||
}
|
||||
Reference in new issue
Block a user