PKGBUILD 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Maintainer: Aanok <aanok.aur@gmail.com>
  2. # Maintainer: txtsd <aur.archlinux@ihavea.quest>
  3. # Contributor: therealfarfetchd
  4. pkgname='ripcord'
  5. pkgver=0.4.29
  6. pkgrel=1
  7. pkgdesc='Qt-based Discord and Slack client'
  8. arch=('x86_64')
  9. depends=('harfbuzz' 'libgl')
  10. url='https://cancel.fm/ripcord/'
  11. license=('custom')
  12. validpgpkeys=('ABBAD1CB484F53024CF5868B69332F9203F21F5C')
  13. _file="Ripcord-${pkgver}-x86_64.AppImage"
  14. source=("https://cancel.fm/dl/${_file}"{,.asc} LICENSE)
  15. sha256sums=('e320cb3c4043b0f296b4bc1da664b29776f95c2c0b02bdbf115b4d46b1669899'
  16. 'SKIP'
  17. 'd7b2d483acceaebebfa068223efd8fb5e0f5d66f642fa234484ca50974c9fa2c')
  18. # !! AppImage is emptied if symbols are stripped away !!
  19. # But beyond that, the program is deployed with symbols on purpose
  20. options=('!strip')
  21. # AppImage is already compressed, no reason to compress it again
  22. # Kept as reminder
  23. #PKGEXT='.pkg.tar'
  24. prepare() {
  25. # Extract AppImage contents so we install bypassing every and all AppImage
  26. # desktop integration/deployment mechanisms
  27. chmod +x "${_file}"
  28. "./${_file}" --appimage-extract &>/dev/null
  29. }
  30. package() {
  31. # directories
  32. install -d "${pkgdir}/usr/bin/"
  33. install -d "${pkgdir}/usr/lib/ripcord/"
  34. install -d "${pkgdir}/usr/share/applications/"
  35. install -d "${pkgdir}/usr/share/icons/"
  36. install -d "${pkgdir}/usr/share/licenses/${pkgname}"
  37. # icon
  38. install -m644 "squashfs-root/Ripcord_Icon.png" "${pkgdir}/usr/share/icons/"
  39. # .desktop file
  40. sed -i 's/Exec=Ripcord/Exec=ripcord/' "squashfs-root/Ripcord.desktop"
  41. install -m644 "squashfs-root/Ripcord.desktop" "${pkgdir}/usr/share/applications"
  42. # license
  43. install -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
  44. # application
  45. chmod 755 -R squashfs-root
  46. mv squashfs-root/* "${pkgdir}/usr/lib/ripcord/"
  47. ln -s "/usr/lib/ripcord/Ripcord" "${pkgdir}/usr/bin/ripcord"
  48. }