# Maintainer: Manuel Hüsers pkgname=discord-electron-openasar _pkgname=discord pkgver=0.0.75+832 _pkgver=${pkgver%%+*} pkgrel=1 _electronver=33 _electronname="electron${_electronver}" pkgdesc="Discord packaged with OpenAsar using system provided electron (v${_electronver}) for increased security and performance" arch=('x86_64') provides=("${_pkgname}") conflicts=("${_pkgname}") url='https://discord.com' license=('custom') options=('!strip') install="$pkgname.install" depends=("${_electronname}" 'libxss' 'unzip') makedepends=('git' 'asar' 'nodejs' 'curl') optdepends=( 'libpulse: Pulseaudio support' 'libappindicator-gtk3: Systray indicator support' 'xdg-utils: Open files' 'python-pyelftools: Required for Krisp patcher' 'python-capstone: Required for Krisp patcher' ) source=("https://dl.discordapp.net/apps/linux/${_pkgver}/${_pkgname}-${_pkgver}.tar.gz" 'discord-launcher.sh' 'krisp-patcher.py' # original: https://github.com/sersorrel/sys/blob/main/hm/discord/krisp-patcher.py "git+https://github.com/goosemod/openasar.git#commit=ef4470849624032a8eb7265eabd23158aa5a2356") sha512sums=('3c05f5ca4faebbe4973ffd977a17da6f398a1725fd3be18d9b025faf3ed7b99cb71e7b3219147492e1180b7b341b05886aeeb39f15a85b180b633db56c9821b7' '4497ff3df7e2c1e72eea09d6f36a80cabeabfd43bb03b0966795d45e10a02ea6b4c10407661092d057435e0d69d75e958a3dbb1dc5971a215ce09547ec56f666' '42cef68c1f7d574b4fbe859a4dc616e8994c7d16f62bcae3ff1f88e1edc58ac37b39c238d7defa9c97ceda417fcd6224cf0a0fd2608b8d18d0877e3c1befa59c' '0ae2aacd3939274d32fa4dcd80054c54f3d0571d803f775ec80f4c75ea52f2de90ec51ee46b4622222c8895225416068157f6985c493e39efcdc224c053d7ef0') # just in case I get the version wrong pkgver() { cd "${srcdir}/openasar" printf "%s+%s" "$_pkgver" "$(git rev-list --count HEAD)" } prepare() { # prepare launcher script sed -i -e "s|@PKGNAME@|${_pkgname}|g" \ -e "s|@PKGVER@|${_pkgver}|g" \ -e "s|@ELECTRON@|${_electronname}|g" \ discord-launcher.sh # fix the .desktop file sed -i -e "s|Exec=.*|Exec=/usr/bin/${_pkgname}|" ${_pkgname^}/$_pkgname.desktop # create the license files curl -o LICENSE.html https://discord.com/terms curl -o OSS-LICENSES.html https://discord.com/licenses } build() { cd "${srcdir}"/openasar # pack openasar sed -i -e "s|nightly|nightly-$(git rev-parse HEAD | cut -c 1-7)|" src/index.js sed -i -e "/config.setup = true/a\ config.autoupdate = false;" src/config/index.js sed -i -e "s|process.resourcesPath|'/usr/lib/${_pkgname}/resources'|" src/utils/buildInfo.js sed -i -e "s|^Exec=\${exec}$|Exec=/usr/bin/${_pkgname}|" \ -e "s|^Name=\${basename(exec)}$|Name=${_pkgname^}|" src/autoStart.js node scripts/strip.js asar p src app.asar } package() { # create necessary directories install -d "${pkgdir}"/usr/lib/$_pkgname # copy relevant data cp -r ${_pkgname^}/resources "${pkgdir}"/usr/lib/$_pkgname/ # intall icon and desktop file install -Dm 644 ${_pkgname^}/$_pkgname.png "${pkgdir}"/usr/share/pixmaps/$_pkgname.png install -Dm 644 ${_pkgname^}/$_pkgname.desktop "${pkgdir}"/usr/share/applications/$_pkgname.desktop # overwrite Discord asar install -Dm 644 openasar/app.asar "${pkgdir}"/usr/lib/$_pkgname/resources/ # install the launch script install -Dm 755 discord-launcher.sh "${pkgdir}"/usr/bin/$_pkgname # install krisp patcher install -Dm 644 krisp-patcher.py "${pkgdir}"/usr/lib/$_pkgname/ # install 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 }