summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD29
-rw-r--r--obsidian-insider.desktop2
3 files changed, 25 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 054a67372578..fe27bd5bb678 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = obsidian-insider
pkgdesc = Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files
pkgver = 0.11.10
- pkgrel = 1
+ pkgrel = 2
url = https://obsidian.md/
arch = x86_64
license = custom:Commercial
@@ -14,9 +14,11 @@ pkgbase = obsidian-insider
options = !strip
source = obsidian-insider
source = obsidian-insider.desktop
+ source = https://github.com/obsidianmd/obsidian-releases/releases/download/v0.11.9/obsidian-0.11.9.tar.gz
source = https://github.com/obsidianmd/obsidian-releases/releases/download/v0.11.10/obsidian-0.11.10.asar.gz
sha256sums = e0a6a8f7dfbfff88664621448ac456d47e62c6d94e2cc59702c4f31968780ed4
- sha256sums = 85cd8b31a4dac91c3738d36c1fe47447612a1ca800edd98e19e8aec21c2a448b
+ sha256sums = b58f58a58278dc5eaddd0e935d973b69eb671d971db678c077892c7369a0f6e4
+ sha256sums = 5f298cdea99af07d9d9b6b6af1983ea0ac4ecdbe3c6b3aa5aa7ef4d6937981d2
sha256sums = afbc43520c04ab0e92efe7a77d349e05731c1ce0c1090571ad317f24fa48f715
pkgname = obsidian-insider
diff --git a/PKGBUILD b/PKGBUILD
index 3ac75cc08c70..c6dcaa64073d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,8 +3,11 @@
pkgname=obsidian-insider
_pkgname=obsidian
+# Insider release (lacks app.asar)
pkgver=0.11.10
-pkgrel=1
+# Full public release
+_pkgver=0.11.9
+pkgrel=2
pkgdesc="Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files"
provides=("${_pkgname}")
arch=('x86_64')
@@ -16,17 +19,19 @@ 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=(
'e0a6a8f7dfbfff88664621448ac456d47e62c6d94e2cc59702c4f31968780ed4'
- '85cd8b31a4dac91c3738d36c1fe47447612a1ca800edd98e19e8aec21c2a448b'
+ 'b58f58a58278dc5eaddd0e935d973b69eb671d971db678c077892c7369a0f6e4'
+ '5f298cdea99af07d9d9b6b6af1983ea0ac4ecdbe3c6b3aa5aa7ef4d6937981d2'
'afbc43520c04ab0e92efe7a77d349e05731c1ce0c1090571ad317f24fa48f715'
)
prepare() {
cd "$srcdir"
- asar ef ${_pkgname}-${pkgver}.asar icon.png
+ asar ef "${_pkgname}-${_pkgver}"/resources/obsidian.asar icon.png
}
package() {
@@ -35,14 +40,20 @@ package() {
# Create directories for installation
install -dm0755 "${pkgdir}/usr/bin"
- install -dm0755 "${pkgdir}/usr/share/obsidian"
+ install -dm0755 "${pkgdir}/usr/lib/obsidian"
# Install executable file
- install -Dm755 ${pkgname} "${pkgdir}/usr/bin/"
+ 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"
- # Move package contents to opt
- install -Dm644 ${_pkgname}-${pkgver}.asar "${pkgdir}/usr/share/${_pkgname}/app.asar"
+ 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
}
diff --git a/obsidian-insider.desktop b/obsidian-insider.desktop
index 402709d41ecb..3b17ddbd5ec4 100644
--- a/obsidian-insider.desktop
+++ b/obsidian-insider.desktop
@@ -1,6 +1,6 @@
[Desktop Entry]
Name=Obsidian Insider
-Exec=/usr/bin/electron /usr/share/obsidian/app.asar %u --no-sandbox %U
+Exec=/usr/bin/obsidian-insider %U
Terminal=false
Type=Application
Icon=obsidian