summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2024-01-22 18:14:26 -0800
committerxiota2024-01-22 18:14:26 -0800
commitb65510d078d87ad7f02a624c25a1625ce409a8e8 (patch)
treedb99e4c47f55ec2271142ebd12f3942665ca3d22
downloadaur-b65510d078d87ad7f02a624c25a1625ce409a8e8.tar.gz
1.5.0.r9
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD77
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
+
+}