commit 853bcfa50a02c181b640e1384f3c4a6ac8f744d2 Author: Manuel Hüsers Date: Mon Apr 3 08:35:46 2023 +0200 Initial upload: discord-electron-openasar 0.0.26+795-1 diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..f6e1460 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = discord-electron-openasar + pkgdesc = Discord packaged with OpenAsar using system provided electron (v21) for increased security and performance + pkgver = 0.0.26+795 + pkgrel = 1 + url = https://discord.com + arch = x86_64 + license = custom + makedepends = git + makedepends = asar + makedepends = nodejs + makedepends = curl + makedepends = python-html2text + depends = electron21 + optdepends = libpulse: Pulseaudio support + optdepends = xdg-utils: Open files + provides = discord + conflicts = discord + options = !strip + source = https://dl.discordapp.net/apps/linux/0.0.26/discord-0.0.26.tar.gz + source = git+https://github.com/goosemod/openasar.git#commit=28e8ed4a6068aea8adf737f57cb5fd15a434f998 + sha512sums = 65477c2c033f30850a699706a6502ff4f4af8838185716d968d641fdab3033555139b04bf91a111a847aca14113e33ba6248d49ba317fd43cbacb099e974117b + sha512sums = SKIP + +pkgname = discord-electron-openasar diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..6993849 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,108 @@ +# Maintainer: Manuel Hüsers + +# Based off the discord_arch_electron_wayland PKGBUILD from Stick +# Based off the discord_arch_electron PKGBUILD from johnnyapol and huyizheng +# Based off the discord community repo PKGBUILD by Filipe Laíns (FFY00) + +pkgname=discord-electron-openasar +_pkgname=discord +_electron=21 +pkgver=0.0.26+795 +_pkgver=${pkgver%%+*} +pkgrel=1 +pkgdesc="Discord packaged with OpenAsar using system provided electron (v${_electron}) for increased security and performance" +arch=('x86_64') +provides=("${_pkgname}") +conflicts=("${_pkgname}") +url='https://discord.com' +license=('custom') +options=('!strip') +depends=("electron${_electron}") +makedepends=('git' 'asar' 'nodejs' 'curl' 'python-html2text') +optdepends=( + 'libpulse: Pulseaudio support' + 'xdg-utils: Open files' +) +source=("https://dl.discordapp.net/apps/linux/${_pkgver}/discord-${_pkgver}.tar.gz" + "git+https://github.com/goosemod/openasar.git#commit=28e8ed4a6068aea8adf737f57cb5fd15a434f998") +sha512sums=('65477c2c033f30850a699706a6502ff4f4af8838185716d968d641fdab3033555139b04bf91a111a847aca14113e33ba6248d49ba317fd43cbacb099e974117b' + 'SKIP') + +#pkgver() { +# cd "${srcdir}/openasar" +# printf "%s+%s" "$_pkgver" "$(git rev-list --count HEAD)" +#} + +prepare() { + # create launcher script + cat >> "${srcdir}"/discord-launcher.sh <> Discord/$_pkgname.desktop + + # create the license files + curl https://discord.com/terms | html2text >"${srcdir}"/LICENSE.md + curl https://discord.com/licenses | html2text >"${srcdir}"/OSS-LICENSES.md +} + +package() { + # create necessary directories + install -d "${pkgdir}"/usr/{lib/$_pkgname,bin} + install -d "${pkgdir}"/usr/share/{pixmaps,applications,licenses/$_pkgname} + + cd "${srcdir}/openasar" + + # pack openasar + sed -i -e "s/nightly/nightly-$(git rev-parse HEAD | cut -c 1-7)/" src/index.js + node scripts/strip.js + asar p src app.asar + + cd "${srcdir}/Discord" + + # copy relevant data + cp -r resources/* "${pkgdir}"/usr/lib/$_pkgname/ + cp $_pkgname.png \ + "${pkgdir}"/usr/share/pixmaps/$_pkgname.png + cp $_pkgname.desktop \ + "${pkgdir}"/usr/share/applications/$_pkgname.desktop + + cd "${srcdir}" + + # copy openasar + install -Dm 644 openasar/app.asar "${pkgdir}"/usr/lib/$_pkgname/ + + # install the launch script + install -Dm 755 discord-launcher.sh "${pkgdir}"/usr/bin/$_pkgname + + # install licenses + install -Dm 644 LICENSE.md "${pkgdir}"/usr/share/licenses/$_pkgname/ + install -Dm 644 OSS-LICENSES.md "${pkgdir}"/usr/share/licenses/$_pkgname/ +}