summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Valter2022-05-05 22:25:15 +0000
committerDmitry Valter2022-05-05 22:25:15 +0000
commit8f4a41c70d39a28ce01d68b53af698757f8afa2f (patch)
treeb3b87b418250522850e6aa0994a98ddf6800ef10
parent97a18d07334d7966f85e3961f31fe1271e2088d8 (diff)
downloadaur-8f4a41c70d39a28ce01d68b53af698757f8afa2f.tar.gz
Add mime associations
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD19
-rw-r--r--drawio.xml8
3 files changed, 25 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index beca0a83336c..b5c4aaaeaf73 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = drawio-desktop
pkgdesc = Diagram drawing application built on web technology
pkgver = 17.4.2
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/jgraph/drawio-desktop
arch = any
license = Apache
@@ -10,10 +10,13 @@ pkgbase = drawio-desktop
makedepends = nodejs>=12
depends = electron16
depends = libnotify
+ depends = shared-mime-info
options = !strip
source = drawio-17.4.2.tar.gz::https://github.com/jgraph/drawio/archive/v17.4.2.tar.gz
source = drawio-desktop-17.4.2.tar.gz::https://github.com/jgraph/drawio-desktop/archive/v17.4.2.tar.gz
+ source = drawio.xml
sha512sums = 52db76836abd322cf9669e9bb80548dd4e4eb31afb1a0706f77fcd16cb90b162c2cacde0e13433202e78a14c254331a09db3cda93ea1bf6b7df7c280106aa37e
sha512sums = c9b0ab7a298bede99e07c0c0212575bb5cec47071b72d0b136c7ae5bcb5d4f45f371c5dc6cf07b8f98397d960f6ece65c6fade56f5e9e9a598ed1e3d4a957c81
+ sha512sums = 8899108b4112f065173a077ca68d4d915780bcc993c69924098e134fa05338a20cb0391720b7b45c27071f789fbe5a6a02228dd633570e91fb4482082c480539
pkgname = drawio-desktop
diff --git a/PKGBUILD b/PKGBUILD
index 1ff29b8a1ccd..cd377fd098b4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,18 +2,20 @@
pkgname=drawio-desktop
pkgver=17.4.2
-pkgrel=2
+pkgrel=3
pkgdesc='Diagram drawing application built on web technology'
arch=('any')
url='https://github.com/jgraph/drawio-desktop'
license=('Apache')
-depends=(electron16 libnotify)
+depends=(electron16 libnotify shared-mime-info)
makedepends=(yarn ant 'nodejs>=12')
options=('!strip')
source=("drawio-$pkgver.tar.gz::https://github.com/jgraph/drawio/archive/v$pkgver.tar.gz"
- "drawio-desktop-$pkgver.tar.gz::https://github.com/jgraph/drawio-desktop/archive/v$pkgver.tar.gz")
+ "drawio-desktop-$pkgver.tar.gz::https://github.com/jgraph/drawio-desktop/archive/v$pkgver.tar.gz"
+ "drawio.xml")
sha512sums=('52db76836abd322cf9669e9bb80548dd4e4eb31afb1a0706f77fcd16cb90b162c2cacde0e13433202e78a14c254331a09db3cda93ea1bf6b7df7c280106aa37e'
- 'c9b0ab7a298bede99e07c0c0212575bb5cec47071b72d0b136c7ae5bcb5d4f45f371c5dc6cf07b8f98397d960f6ece65c6fade56f5e9e9a598ed1e3d4a957c81')
+ 'c9b0ab7a298bede99e07c0c0212575bb5cec47071b72d0b136c7ae5bcb5d4f45f371c5dc6cf07b8f98397d960f6ece65c6fade56f5e9e9a598ed1e3d4a957c81'
+ '8899108b4112f065173a077ca68d4d915780bcc993c69924098e134fa05338a20cb0391720b7b45c27071f789fbe5a6a02228dd633570e91fb4482082c480539')
build() {
cd "$srcdir/drawio-$pkgver"/etc/build
@@ -76,18 +78,22 @@ package() {
mkdir -p "$pkgdir/usr/share/applications"
printf '%s\n' \
'[Desktop Entry]' \
- 'Name=draw.io' \
+ 'Name=drawio' \
'Comment=draw.io desktop' \
'Exec=/usr/bin/draw.io %U' \
'Terminal=false' \
'Type=Application' \
'Icon=draw.io' \
+ 'StartupWMClass=draw.io' \
'Categories=Graphics;' \
> "$pkgdir/usr/share/applications/draw.io.desktop"
ln -s /usr/bin/draw.io "$pkgdir/usr/bin/drawio"
- MIMETYPE="$(grep mimeType "$srcdir/drawio-desktop-$pkgver/electron-builder-linux-mac.json" | sed 's/.*"mimeType":.*"\(.*\)".*/\1/g' | tr '\n' ';')"
+ # shared-mime-info defines vsdx differently from vsd, thus upstream setup seems to be incorrect
+ MIMETYPE="$(grep mimeType "$srcdir/drawio-desktop-$pkgver/electron-builder-linux-mac.json" | \
+ sed 's/.*"mimeType":.*"\(.*\)".*/\1/g' | \
+ sed 's/vnd\.visio/vnd.ms-visio.drawing.main+xml/g' | tr '\n' ';')"
if [[ -n "${MIMETYPE}" ]]; then
echo "MimeType=${MIMETYPE}" >> "$pkgdir/usr/share/applications/draw.io.desktop"
fi
@@ -102,5 +108,6 @@ package() {
install -Dm644 "build/${size}x${size}.png" \
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/draw.io.png"
fi
+ install -Dm644 "$srcdir/drawio.xml" "$pkgdir/usr/share/mime/packages/drawio.xml"
done
}
diff --git a/drawio.xml b/drawio.xml
new file mode 100644
index 000000000000..1c054ff08f29
--- /dev/null
+++ b/drawio.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+<mime-type type="application/vnd.jgraph.mxfile">
+ <glob pattern="*.drawio"/>
+ <comment>draw.io Diagram</comment>
+ <icon name="x-office-document" />
+</mime-type>
+</mime-info>