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
}
|