summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1df83823035ceacf7928f2a891e207496661199b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Maintainer: NekoLOvO <nekolyin@qq.com>

pkgname=obsidian-appimage
pkgver=1.8.9
pkgrel=1
pkgdesc="A powerful knowledge base that works on top of a local folder of plain text Markdown files (AppImage version)"
arch=('x86_64' 'aarch64')
url="https://obsidian.md/"
license=('custom')
depends=('zlib' 'hicolor-icon-theme' 'fuse2')
provides=('obsidian')
source=('obsidian')
source_x86_64=("Obsidian-${pkgver}-x86_64.AppImage::https://github.com/obsidianmd/obsidian-releases/releases/download/v${pkgver}/Obsidian-${pkgver}.AppImage")
source_aarch64=("Obsidian-${pkgver}-aarch64.AppImage::https://github.com/obsidianmd/obsidian-releases/releases/download/v${pkgver}/Obsidian-${pkgver}-arm64.AppImage")
sha256sums=('56e6892346fb16287fd4a3c8d521d51e620604052ac8aee5be7b6a8fee9452c0')
sha256sums_x86_64=('43dde3caac1c58e9fccbd1ff1a4305b53f784a5ebdef9c59d53851c87c615186')
sha256sums_aarch64=('e545a741cf32f8ff1eaff49bd86d892a6417f904c5b275205c622fb5ccb6b535')
appimage=Obsidian-${pkgver}-${CARCH}.AppImage
noextract=("${appimage}")
options=(!strip)

prepare() {
    chmod +x "${srcdir}/${appimage}"
    "${srcdir}/${appimage}" --appimage-extract
}

build() {
    sed -i \
        -e "s|Exec=AppRun|Exec=/usr/bin/obsidian|" \
        -e "s|Icon=.*|Icon=obsidian|" \
        "${srcdir}/squashfs-root/obsidian.desktop"
    chmod -R 755 "${srcdir}/squashfs-root/usr/share"
}

package() {
    install -Dm755 "${srcdir}/${appimage}" "${pkgdir}/opt/obsidian-appimage/obsidian.AppImage"
    install -Dm644 "${srcdir}/squashfs-root/obsidian.desktop" "${pkgdir}/usr/share/applications/obsidian.desktop"
    cp -rf "${srcdir}/squashfs-root/usr/share" "${pkgdir}/usr"
    install -Dm755 "${srcdir}/obsidian" "${pkgdir}/usr/bin/obsidian"
}