diff options
author | xiota | 2024-01-22 18:14:26 -0800 |
---|---|---|
committer | xiota | 2024-01-22 18:14:26 -0800 |
commit | b65510d078d87ad7f02a624c25a1625ce409a8e8 (patch) | |
tree | db99e4c47f55ec2271142ebd12f3942665ca3d22 | |
download | aur-b65510d078d87ad7f02a624c25a1625ce409a8e8.tar.gz |
1.5.0.r9
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 77 |
3 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cf7618e92962 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = vesktop-git + pkgdesc = A standalone Electron app that loads Discord & Vencord + pkgver = 1.5.0.r9.gcb33f183 + pkgrel = 1 + url = https://github.com/Vencord/Vesktop + arch = any + license = GPL-3.0-only + makedepends = git + makedepends = pnpm + depends = electron + optdepends = libnotify: Notifications + optdepends = xdg-utils: Open links, files, etc + provides = vesktop=1.5.0 + conflicts = vesktop + conflicts = vencord + source = vesktop::git+https://github.com/Vencord/Vesktop.git + sha256sums = SKIP + +pkgname = vesktop-git diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1d17c20342a8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: + +_pkgname="vesktop" +pkgname="$_pkgname-git" +pkgdesc="A standalone Electron app that loads Discord & Vencord" +pkgver=1.5.0.r9.gcb33f183 +pkgrel=1 +url="https://github.com/Vencord/Vesktop" +license=('GPL-3.0-only') +arch=("any") + +depends=( + 'electron' +) +makedepends=( + 'git' + 'pnpm' +) +optdepends=( + 'libnotify: Notifications' + 'xdg-utils: Open links, files, etc' +) + +provides=("$_pkgname=${pkgver%%.r*}") +conflicts=( + "$_pkgname" + "vencord" +) + +_pkgsrc="$_pkgname" +source=("$_pkgsrc"::"git+$url.git") +sha256sums=('SKIP') + +pkgver() { + cd "$_pkgsrc" + git describe --long --tags --abbrev=8 --exclude='*[a-zA-Z][a-zA-Z]*' \ + | sed -E 's/^[^0-9]*//;s/([^-]*-g)/r\1/;s/-/./g' +} + +build() { + export SYSTEM_ELECTRON_VERSION=$(</usr/lib/electron/version) + export ELECTRONVERSION=${SYSTEM_ELECTRON_VERSION%%.*} + + sed -E -e 's&^(\s*)("electron"): "(.*)"(,?)$&\1\2: "'"$SYSTEM_ELECTRON_VERSION"'"\4&' -i "$_pkgsrc/package.json" + + cd "$_pkgsrc" + pnpm i + pnpm package:dir +} + +package() { + local _install_path="usr/lib" + install -d "$pkgdir/$_install_path/$_pkgname" + cp --reflink=auto -r "$_pkgsrc/dist/linux-unpacked/resources/app.asar" "$pkgdir/$_install_path/$_pkgname/" + + install -Dm644 "$_pkgsrc/static/icon.png" "$pkgdir/usr/share/pixmaps/$_pkgname.png" + install -Dm644 "$_pkgsrc/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/" + + install -Dm755 /dev/stdin "$pkgdir/usr/bin/$_pkgname" <<END +#!/bin/sh +exec electron /$_install_path/$_pkgname/app.asar "\$@" +END + + install -Dm755 /dev/stdin "$pkgdir/usr/share/applications/$_pkgname.desktop" <<END +[Desktop Entry] +Name=Vesktop +GenericName=Internet Messenger +Comment=$pkgdesc +Type=Application +Exec=/$_install_path/$_pkgname +Icon=$_pkgname +Categories=Network;InstantMessaging; +StartupWMClass=Vesktop; +Keywords=discord;vencord;vesktop +END + +} |