# Maintainer: Gennadiy Mykhailiuta # Contributor: Xuanwo pkgname=obsidian-insider _pkgname=obsidian # Insider release (lacks app.asar) pkgver=0.12.10 # Full public release _pkgver=0.12.10 pkgrel=1 pkgdesc="Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files" provides=("${_pkgname}") conflicts=("${_pkgname}") arch=('x86_64') url="https://obsidian.md/" license=('custom:Commercial') depends=('zlib' 'hicolor-icon-theme' 'fuse' 'electron') makedepends=('asar') options=(!strip) source=( "${pkgname}" "${pkgname}.desktop" "https://github.com/obsidianmd/obsidian-releases/releases/download/v${_pkgver}/obsidian-${_pkgver}.tar.gz" "https://github.com/obsidianmd/obsidian-releases/releases/download/v${pkgver}/obsidian-${pkgver}.asar.gz" ) sha256sums=( 'd6b6ea6749b343787a2ab8379f0396c3ea48796717773ad5447afecc10e042e7' 'b58f58a58278dc5eaddd0e935d973b69eb671d971db678c077892c7369a0f6e4' '961f0db9984a7e72cab086177ba79db423f5500c5588c9f0c9117c86ad8f9fb2' 'b6f9d70a99d170b9b157f560564b6092e7b5712c48887ba6308870f392b89d3c' ) prepare() { cd "$srcdir" asar ef "${_pkgname}-${_pkgver}"/resources/obsidian.asar icon.png } package() { # Go to source directory cd "$srcdir" # Create directories for installation install -dm0755 "${pkgdir}/usr/bin" install -dm0755 "${pkgdir}/usr/lib/obsidian" # Install executable file install -Dm755 "$pkgname" "$pkgdir"/usr/bin/ # Install desktop file install -Dm644 "$pkgname".desktop -t "$pkgdir"/usr/share/applications/ install -Dm644 icon.png "$pkgdir"/usr/share/pixmaps/obsidian.png # Most of the release package is electron, but we use system's default one # So strip away asar packages and put them to /usr/lib/ cd "${_pkgname}-${_pkgver}"/resources/ find . -type d -exec install -d {,"$pkgdir"/usr/lib/obsidian/}{} \; find . -type f -exec install -D -m 644 {,"$pkgdir"/usr/lib/obsidian/}{} \; # Insider release provides only obsidian.asar, but is usually more recent cd "$srcdir" install -D -m 644 "${_pkgname}-${pkgver}.asar" "$pkgdir"/usr/lib/obsidian/obsidian.asar }