commit 6262bc5fa7f79806857f737012b9887ddd1c24cf Author: Manuel Hüsers Date: Thu Sep 15 20:44:17 2022 +0200 Initial commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..67ad87d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = discord-electron-bin + pkgdesc = Discord using system provided electron (v13) for increased security and performance + pkgver = 0.0.20 + pkgrel = 1 + url = https://discord.com + arch = x86_64 + license = custom + makedepends = asar + makedepends = curl + makedepends = python-html2text + depends = electron13 + optdepends = libpulse: Pulseaudio support + optdepends = xdg-utils: Open files + provides = discord + conflicts = discord + source = https://dl.discordapp.net/apps/linux/0.0.20/discord-0.0.20.tar.gz + sha512sums = 720bc8a8b61cbbe3566c34065f9831571da121d210e3f2876c34cb964d60bab33f8dc16f7ca758e918cd8f35a69699c0b9063782e6c95087c0baa41a6d0e7cf5 + +pkgname = discord-electron-bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b38a53a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg/ +src/ +*.tar.* +*.pkg.* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..245b71e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,101 @@ +# Maintainer: Manuel Hüsers +# Contributor: Stick +# Contributor: johnnyapol +# Contributor: huyizheng +# Contributor: Filipe Laíns (FFY00) +# Contributor: Morgan + +# 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-bin +_pkgname=discord +_electron=13 +pkgver=0.0.20 +pkgrel=1 +pkgdesc="Discord using system provided electron (v${_electron}) for increased security and performance" +arch=('x86_64') +provides=("${_pkgname}") +conflicts=("${_pkgname}") +url='https://discord.com' +license=('custom') +depends=("electron${_electron}") +makedepends=('asar' 'curl' 'python-html2text') +optdepends=( + 'libpulse: Pulseaudio support' + 'xdg-utils: Open files' +) +source=("https://dl.discordapp.net/apps/linux/${pkgver}/discord-${pkgver}.tar.gz") +sha512sums=('720bc8a8b61cbbe3566c34065f9831571da121d210e3f2876c34cb964d60bab33f8dc16f7ca758e918cd8f35a69699c0b9063782e6c95087c0baa41a6d0e7cf5') + +_tarname='Discord' + +prepare() { + # create launcher script + cat >> "${srcdir}"/discord-launcher.sh <> $_tarname/$_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 + + # use system electron + asar e $_tarname/resources/app.asar $_tarname/resources/app + rm $_tarname/resources/app.asar + sed -i "s|process.resourcesPath|'/usr/lib/${_pkgname}'|" $_tarname/resources/app/app_bootstrap/buildInfo.js + sed -i "s|exeDir,|'/usr/share/pixmaps',|" $_tarname/resources/app/app_bootstrap/autoStart/linux.js + asar p $_tarname/resources/app $_tarname/resources/app.asar --unpack-dir '**' + rm -rf $_tarname/resources/app +} + +package() { + # create necessary directories + install -d "${pkgdir}"/usr/{lib/$_pkgname,bin} + install -d "${pkgdir}"/usr/share/{pixmaps,applications,licenses/$_pkgname} + + # copy relevant data + cp -r $_tarname/resources/* "${pkgdir}"/usr/lib/$_pkgname/ + + # install the binary + install -Dm 755 discord-launcher.sh "${pkgdir}"/usr/bin/$_pkgname + + cp $_tarname/$_pkgname.png \ + "${pkgdir}"/usr/share/pixmaps/$_pkgname.png + cp $_tarname/$_pkgname.desktop \ + "${pkgdir}"/usr/share/applications/$_pkgname.desktop + + # license + install -Dm 644 LICENSE.md "${pkgdir}"/usr/share/licenses/$_pkgname/ + install -Dm 644 OSS-LICENSES.md "${pkgdir}"/usr/share/licenses/$_pkgname/ +}