summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e51e4ee5bab874450c4f22e4b0c7a5e6d3bb9d15 (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Maintainer: Carlos Sánchez <cargabsj175@gmail.com>
# Contributor: mDirecto Team

pkgname=mdirecto
pkgver=0.2.0
pkgrel=1
pkgdesc="A lightweight, fast, cross-platform Markdown editor with WYSIWYG editing"
arch=(x86_64 aarch64)
url="https://gitlab.com/cargabsj175/mdirecto"
license=(GPL-3.0-only)
depends=(
	gtk3
	webkit2gtk-4.1
	libappindicator-gtk3
)
makedepends=(
	nodejs
	npm
	rust
	cargo-c
)
source=("git+https://gitlab.com/cargabsj175/mdirecto.git#tag=${pkgver}")
sha256sums=('SKIP')

build() {
	cd "$srcdir/${pkgname}"
	# skip appimage generation bundle
	sed -i 's/"targets": "all"/"targets": ["deb"]/g' src-tauri/tauri.conf.json
	
	# Install frontend dependencies
	npm install --legacy-peer-deps

	# Build frontend
	npm run tauri build
}

package() {
	cd "$srcdir/${pkgname}"
	
	install -Dm755 "src-tauri/target/release/mdirecto" "$pkgdir/usr/bin/${pkgname}" 2>/dev/null || true
	
	install -Dm644 "src-tauri/icons/32x32.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/${pkgname}.png"
	install -Dm644 "src-tauri/icons/128x128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/${pkgname}.png"
	install -Dm644 "src-tauri/icons/128x128@2x.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/${pkgname}.png"
	install -Dm644 "src-tauri/icons/icon.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/${pkgname}.png"
	
	# Install frontend assets
	install -d "$pkgdir/usr/lib/$pkgname"
	cp -r dist/* "$pkgdir/usr/lib/$pkgname/"

	install -d "$pkgdir/usr/share/applications"
	cat > "$pkgdir/usr/share/applications/${pkgname}.desktop" << EOF
[Desktop Entry]
Name=mDirecto
Comment=A lightweight Markdown editor with WYSIWYG editing
Exec=mdirecto %U
Icon=mdirecto
Terminal=false
Type=Application
Categories=Office;TextEditor;
MimeType=text/markdown;text/x-markdown;
StartupNotify=true
StartupWMClass=mDirecto
Keywords=markdown;editor;wysiwyg;
EOF
}