PKGBUILD 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Maintainer: Sven-Hendrik Haase <svenstaro@archlinux.org>
  2. # Contributor: Gennadiy Mykhailiuta <gmykhailiuta@gmail.com>
  3. # Contributor: Xuanwo <xuanwo@archlinuxcn.org>
  4. pkgname=obsidian
  5. pkgver=0.13.23
  6. pkgrel=1
  7. pkgdesc="Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files"
  8. arch=('x86_64')
  9. url="https://obsidian.md/"
  10. license=('custom:Commercial')
  11. depends=('zlib' 'hicolor-icon-theme' 'fuse' 'electron13')
  12. makedepends=('asar')
  13. options=(!strip)
  14. source=(
  15. "${pkgname}"
  16. "${pkgname}.desktop"
  17. "https://github.com/obsidianmd/obsidian-releases/releases/download/v${pkgver}/obsidian-${pkgver}.tar.gz"
  18. )
  19. sha256sums=(
  20. '5f4699e03045f68932e976727a746342f971eddb77fe5a31d8d2c4084034ed5f'
  21. '1153b7f4ce342663f766efa38dc07677aec13f7f619afef1f9b8e2b1f1849fe6'
  22. '0c393639b516e40b5866ed0eb010373b9abd7ba143193389615b2e9fb7711db2'
  23. )
  24. prepare() {
  25. cd "$srcdir"
  26. asar ef "${pkgname}-${pkgver}"/resources/obsidian.asar icon.png
  27. }
  28. package() {
  29. # Go to source directory
  30. cd "$srcdir"
  31. # Create directories for installation
  32. install -dm0755 "$pkgdir"/usr/bin
  33. install -dm0755 "$pkgdir"/usr/lib/obsidian
  34. # Install executable file
  35. install -Dm755 "$pkgname" "$pkgdir"/usr/bin/
  36. # Install desktop file
  37. install -Dm644 "$pkgname".desktop -t "$pkgdir"/usr/share/applications/
  38. install -Dm644 icon.png "$pkgdir"/usr/share/pixmaps/obsidian.png
  39. # Most of the release package is electron, but we use system's default one
  40. # So strip away asar packages and put them to /usr/lib/
  41. cd "${pkgname}-${pkgver}"/resources/
  42. find . -type d -exec install -d {,"$pkgdir"/usr/lib/obsidian/}{} \;
  43. find . -type f -exec install -D {,"$pkgdir"/usr/lib/obsidian/}{} \;
  44. }