PKGBUILD 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Maintainer: txtsd <aur.archlinux@ihavea.quest>
  2. # Contributor: nissen22 <bernhardnorneslotsberg at gmail dot com>
  3. pkgname='ripcord-arch-libs'
  4. pkgver=0.4.29
  5. pkgrel=3
  6. pkgdesc='Qt-based Discord and Slack client. Modified to run on system libraries
  7. for Wayland support.'
  8. arch=('x86_64')
  9. depends=('libgl' 'qt5-imageformats' 'qt5-multimedia' 'qt5-svg' 'qt5-websockets'
  10. 'libxss' 'libsodium')
  11. url='https://cancel.fm/ripcord/'
  12. license=('custom')
  13. validpgpkeys=('ABBAD1CB484F53024CF5868B69332F9203F21F5C')
  14. conflicts=('ripcord')
  15. _file="Ripcord-${pkgver}-x86_64.AppImage"
  16. source=("https://cancel.fm/dl/${_file}"{,.asc}
  17. LICENSE)
  18. sha256sums=('e320cb3c4043b0f296b4bc1da664b29776f95c2c0b02bdbf115b4d46b1669899'
  19. 'SKIP'
  20. 'd7b2d483acceaebebfa068223efd8fb5e0f5d66f642fa234484ca50974c9fa2c')
  21. # Do not strip symbols from AppImage
  22. options=('!strip')
  23. prepare() {
  24. # Extract AppImage contents so we install bypassing every and all AppImage
  25. # desktop integration/deployment mechanisms
  26. chmod +x "${_file}"
  27. "./${_file}" --appimage-extract &>/dev/null
  28. }
  29. package() {
  30. # Directories
  31. rm squashfs-root/lib/*
  32. ln -s /usr/lib/libsodium.so squashfs-root/lib/libsodium.so.18
  33. rm -rf squashfs-root/plugins
  34. install -d "${pkgdir}"/usr/bin/
  35. install -d "${pkgdir}"/usr/lib/ripcord/
  36. install -d "${pkgdir}"/usr/share/applications/
  37. install -d "${pkgdir}"/usr/share/icons/
  38. install -d "${pkgdir}"/usr/share/licenses/"${pkgname}"
  39. # Icon
  40. install -m644 squashfs-root/Ripcord_Icon.png "${pkgdir}"/usr/share/icons/
  41. # .desktop file
  42. sed -i 's/Exec=Ripcord/Exec=env\ QT_QPA_PLATFORM_PLUGIN_PATH=\/usr\/lib\/qt\/plugins\ ripcord/g' squashfs-root/Ripcord.desktop
  43. install -m644 squashfs-root/Ripcord.desktop "${pkgdir}"/usr/share/applications
  44. # License
  45. install -m644 LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/LICENSE
  46. # Application
  47. chmod 755 -R squashfs-root
  48. mv squashfs-root/* "${pkgdir}"/usr/lib/ripcord/
  49. ln -s /usr/lib/ripcord/Ripcord "${pkgdir}"/usr/bin/ripcord
  50. }