# Maintained by Kodehawa # Original discord_arch_electron PKGBUILD: # Maintained by johnnyapol (arch@johnnyapol.me) # Original mantainers below: # Based off the discord community repo PKGBUILD by Filipe LaĆ­ns (FFY00) # Maintainer: Anna # Maintainer: E5ten # Maintainer: Parker Reed # Maintainer: Stephanie Wilde-Hobbs # Contributor: Cayde Dixon # Contributor: Anthony Anderson pkgname=discord-development-electron-bin _pkgname=discord-development pkgver=0.0.145 pkgrel=1 pkgdesc="Discord Development (popular voice + video app) using the system provided electron for increased security and performance" arch=('x86_64') provides=('discord-development') conflicts=('discord-development') url='https://discordapp.com' license=('custom') depends=('electron' 'gtk3' 'libnotify' 'libxss' 'glibc' 'alsa-lib' 'nspr' 'nss' 'xdg-utils' 'libcups') makedepends=('asar') optdepends=('libpulse: Pulseaudio support' 'xdg-utils: Open files' 'noto-fonts-emoji: Google font for emoji support.' 'ttf-symbola: Font for emoji support.' 'noto-fonts-cjk: Font for special characters such as /shrug face.') source=("https://dl-development.discordapp.net/apps/linux/${pkgver}/${_pkgname}-${pkgver}.tar.gz" 'LICENSE.html::https://discordapp.com/terms' 'OSS-LICENSES.html::https://discordapp.com/licenses') # Skip BLAKE2 of licenses, it fails always for some reason. b2sums=('037c9e47763565d30548c2e5dadb2d20f3d68eea1287e5ffc803ed299002516dd7a9a8bc5822c772824ae5d3727e778bc62b657d838b3facade69259a193ad7d' 'SKIP' 'SKIP') # The tar extracts to a folder called DiscordCanary. _tarname=DiscordDevelopment prepare() { # Extract the downloaded tar. tar xf ${_pkgname}-${pkgver}.tar.gz cd $_tarname sed -i "s|Exec=.*|Exec=/usr/bin/$_pkgname|" $_pkgname.desktop echo 'Path=/usr/bin' >> $_pkgname.desktop } package() { # Install the app install -d "$pkgdir"/usr/lib/$_pkgname # HACKS FOR SYSTEM ELECTRON # Thanks to the discord_arch_electron guy for this ;) # Thanks to https://aur.archlinux.org/packages/discord_arch_electron/#comment-776307 for the less-hacky fix. asar e $_tarname/resources/app.asar $_tarname/resources/app 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 # Copy relevant data cp -r "$_tarname"/resources/* "$pkgdir"/usr/lib/$_pkgname/ # Create starter script for discord echo "#!/bin/sh" >> "$srcdir"/$_pkgname echo "exec electron /usr/lib/$_pkgname/app.asar \$@" >> "$srcdir"/$_pkgname install -d "$pkgdir"/usr/{bin,share/{pixmaps,applications}} install -Dm 755 $_pkgname "$pkgdir"/usr/bin/$_pkgname cp $_tarname/discord.png "$pkgdir"/usr/share/pixmaps/$_pkgname.png cp $_tarname/$_pkgname.desktop "$pkgdir"/usr/share/applications/$_pkgname.desktop # Licenses install -Dm 644 LICENSE.html "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.html install -Dm 644 OSS-LICENSES.html "$pkgdir"/usr/share/licenses/$pkgname/OSS-LICENSES.html }