blob: 71b058bd2ff9b4fc2761a1a2424058805660990a (
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: kitsunyan <`echo a2l0c3VueWFuQGFpcm1haWwuY2MK | base64 -d`>
pkgname=drawio-desktop
pkgver=8.6.1
pkgrel=1
pkgdesc='Diagram drawing application built on web technology'
arch=('x86_64')
url='https://github.com/jgraph/drawio'
license=('Apache')
depends=(electron gconf libnotify)
makedepends=(npm)
source=("drawio-desktop-$pkgver.zip::https://github.com/jgraph/drawio/releases/download/v$pkgver/draw.war")
noextract=("drawio-desktop-$pkgver.zip")
sha256sums=('88d59fd75b34df475e3d613b33dc809997a2bc19caf2d9e104890c53a279d6f2')
prepare() {
rm -rf "$srcdir/drawio-$pkgver"
mkdir "$srcdir/drawio-$pkgver"
cd "$srcdir/drawio-$pkgver"
bsdtar -xf "../drawio-desktop-$pkgver.zip" -C .
rm -rf "META-INF" "WEB-INF"
}
build() {
cd "$srcdir/drawio-$pkgver"
npm install --cache ../npm-cache --only=production
rm -f 'package-lock.json'
}
package() {
cd "$srcdir/drawio-$pkgver"
mkdir -p "$pkgdir/usr/lib"
cp -rp . "$pkgdir/usr/lib/draw.io"
# create run script
mkdir -p "$pkgdir/usr/bin"
printf '%s\n' \
'#!/bin/sh' \
'exec electron /usr/lib/draw.io "$@" > /dev/null 2> /dev/null' \
> "$pkgdir/usr/bin/draw.io"
chmod a+x "$pkgdir/usr/bin/draw.io"
# create desktop file
mkdir -p "$pkgdir/usr/share/applications"
printf '%s\n' \
'[Desktop Entry]' \
'Name=draw.io' \
'Comment=draw.io desktop' \
'Exec=/usr/bin/draw.io %U' \
'Terminal=false' \
'Type=Application' \
'Icon=draw.io' \
'Categories=Graphics;' \
> "$pkgdir/usr/share/applications/draw.io.desktop"
# create icons
find 'images' -regex '.*/drawlogo[0-9]+\.png' |
grep -o '[0-9]\+' |
while read size; do
install -Dm644 "images/drawlogo$size.png" \
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/draw.io.png"
done
}
|