From c3c040ddcec319d8f147d4c63b07e1e12baa60da Mon Sep 17 00:00:00 2001 From: noarchwastaken Date: Fri, 28 May 2021 15:50:16 -0400 Subject: [PATCH] New package: drawio-desktop-14.6.13 --- srcpkgs/drawio-desktop/files/drawio | 2 + srcpkgs/drawio-desktop/files/drawio.desktop | 10 +++ srcpkgs/drawio-desktop/files/drawio.xml | 8 ++ srcpkgs/drawio-desktop/template | 88 +++++++++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 srcpkgs/drawio-desktop/files/drawio create mode 100644 srcpkgs/drawio-desktop/files/drawio.desktop create mode 100644 srcpkgs/drawio-desktop/files/drawio.xml create mode 100644 srcpkgs/drawio-desktop/template diff --git a/srcpkgs/drawio-desktop/files/drawio b/srcpkgs/drawio-desktop/files/drawio new file mode 100644 index 000000000000..fd9908e2d3c8 --- /dev/null +++ b/srcpkgs/drawio-desktop/files/drawio @@ -0,0 +1,2 @@ +#!/bin/sh +exec electron12 /usr/lib/drawio "$@" diff --git a/srcpkgs/drawio-desktop/files/drawio.desktop b/srcpkgs/drawio-desktop/files/drawio.desktop new file mode 100644 index 000000000000..6d14b41131ae --- /dev/null +++ b/srcpkgs/drawio-desktop/files/drawio.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=draw.io +Exec=/usr/bin/drawio %U +Terminal=false +Type=Application +Icon=drawio +StartupWMClass=drawio +Comment=diagrams.net desktop +MimeType=application/vnd.jgraph.mxfile;application/vnd.visio;application/x-drawio; +Categories=Graphics; diff --git a/srcpkgs/drawio-desktop/files/drawio.xml b/srcpkgs/drawio-desktop/files/drawio.xml new file mode 100644 index 000000000000..b5240e484a4a --- /dev/null +++ b/srcpkgs/drawio-desktop/files/drawio.xml @@ -0,0 +1,8 @@ + + + + + draw.io Diagrams + + + diff --git a/srcpkgs/drawio-desktop/template b/srcpkgs/drawio-desktop/template new file mode 100644 index 000000000000..570456d381a7 --- /dev/null +++ b/srcpkgs/drawio-desktop/template @@ -0,0 +1,88 @@ +# Template file for 'drawio-desktop' +pkgname=drawio-desktop +version=14.6.13 +revision=1 +wrksrc=drawio-${version} +create_wrksrc=yes +build_wrksrc=drawio-${version}/src/main/webapp +hostmakedepends="yarn" +depends="electron12 libnotify" +short_desc="Diagram drawing application built on web technology" +maintainer="noarchwastaken " +license="Apache-2.0" +homepage="https://github.com/jgraph/drawio-desktop" +distfiles=" + https://github.com/jgraph/drawio/archive/v${version}.tar.gz>drawio-v${version}.tar.gz + https://github.com/jgraph/drawio-desktop/archive/v${version}.tar.gz>drawio-desktop-v${version}.tar.gz" +checksum="83f27e7acafa434bc3287081ef5cdd5000c03c7c175e078cae4f997ff7100120 + fa7e1916844fb2b5d6227ec3f2a753f8ee1de074ad05b24d770d586ab0e8bd43" + +do_configure() { + rm -rf "META-INF" "WEB-INF" + + # disable updater + vsed '/electron-updater/d' -i 'package.json' + updater='const autoUpdater = { on: () => {}, setFeedURL: () => {}, checkForUpdates: () => {} }' + vsed -e 's/.*require("electron-updater").*/'"${updater}"'/' -e '/checkForUpdates,/d' -i 'electron.js' + + # fix version in package.json + vsed 's/"version": ".*"/"version": "'"${version}"'"/g' -i package.json +} + +do_build() { + yarn install --prod + yarn autoclean -I + yarn autoclean -F +} + +post_build() { + # remove paths refering build directories + find . -name 'package.json' -exec vsed 's,src/main/webapp,/usr/lib/drawio,g' -i {} \; + + rm -f "package-lock.json" + + for i in ".yarnclean" "yarn.lock" ".airtap.yml" ".coveralls.yml" \ + ".gitignore" ".eslintrc*" ".jscs.json" ".npmignore" \ + ".prettierrc.js" ".travis.yml" ".tonic_example.js" \ + ".bin" "well-known" ".github"; do + find . -name ${i} -exec rm -rf {} + + done +} + +do_install() { + vmkdir "usr/lib" + vcopy . "usr/lib/drawio" + + # fix file permissions + chmod -R go+r "${DESTDIR}/usr/lib/drawio" + + vbin ${FILESDIR}/drawio + + # create desktop file + vinstall "${FILESDIR}/drawio.desktop" 0644 "usr/share/applications" + + # create icons and link to mimetypes + cd "${wrksrc}/drawio-desktop-${version}" + + find 'build' -regex '.*/[0-9]+x[0-9]+\.png' | + grep -o '[0-9]\+' | + sort -u | + while read size; do + if [[ -f "build/${size}x${size}.png" ]]; then + vinstall "build/${size}x${size}.png" 0644 \ + "usr/share/icons/hicolor/${size}x${size}/apps" "drawio.png" + vmkdir "usr/share/icons/hicolor/${size}x${size}/mimetypes" + ln -s "/usr/share/icons/hicolor/${size}x${size}/apps/drawio.png" \ + "${DESTDIR}/usr/share/icons/hicolor/${size}x${size}/mimetypes/application-x-drawio.png" + fi + done + + vinstall "build/icon.svg" 0644 \ + "/usr/share/icons/hicolor/scalable/apps" "drawio.svg" + vmkdir "usr/share/icons/hicolor/scalable/mimetypes" + ln -s "/usr/share/icons/hicolor/scalable/apps/drawio.svg" \ + "${DESTDIR}/usr/share/icons/hicolor/scalable/mimetypes/application-x-drawio.svg" + + # create mime type + vinstall "${FILESDIR}/drawio.xml" 0644 "usr/share/mime/packages" +}