From ea884474306380c01c4d4d5b6d1ffc37146ba7c9 Mon Sep 17 00:00:00 2001 From: Manuel Date: Mon, 22 Aug 2022 20:14:07 +0200 Subject: [PATCH] Add discord-electron-bin --- srcpkgs/discord-electron-bin/PKGBUILD | 101 ++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 srcpkgs/discord-electron-bin/PKGBUILD diff --git a/srcpkgs/discord-electron-bin/PKGBUILD b/srcpkgs/discord-electron-bin/PKGBUILD new file mode 100644 index 0000000..a915b52 --- /dev/null +++ b/srcpkgs/discord-electron-bin/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=15 +pkgver=0.0.19 +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=('5b73f0f968ce61f5a844940e1525da80e7b2ce3779cf2050ca3c2b0b7dbee20f16e2bf203f0673d1e275d1e55075b83eb63700731be8324587b3c58c64d3a0e8') + +_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/ +}