From a01385986cbc0640509e35176d5e8d39e4e4158c 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 | 76 +++++++++++++++++++++ 4 files changed, 96 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..719030008c28 --- /dev/null +++ b/srcpkgs/drawio-desktop/files/drawio @@ -0,0 +1,2 @@ +#!/bin/sh +exec electron12 /usr/lib/drawio-desktop.asar "$@" diff --git a/srcpkgs/drawio-desktop/files/drawio.desktop b/srcpkgs/drawio-desktop/files/drawio.desktop new file mode 100644 index 000000000000..80bc4e74dea7 --- /dev/null +++ b/srcpkgs/drawio-desktop/files/drawio.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=draw.io +Exec=drawio %U +Terminal=false +Type=Application +Icon=drawio +StartupWMClass=drawio +Comment=diagrams.net desktop +MimeType=application/vnd.jgraph.mxfile;application/vnd.visio; +Categories=Graphics; diff --git a/srcpkgs/drawio-desktop/files/drawio.xml b/srcpkgs/drawio-desktop/files/drawio.xml new file mode 100644 index 000000000000..686729c26673 --- /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..6e4c548b4385 --- /dev/null +++ b/srcpkgs/drawio-desktop/template @@ -0,0 +1,76 @@ +# Template file for 'drawio-desktop' +pkgname=drawio-desktop +version=14.6.13 +revision=1 +_electron_ver=12 +hostmakedepends="yarn app-builder" +makedepends="electron${_electron_ver}" +depends="electron${_electron_ver} 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_extract() { + # simulate git-submodules + bsdtar -x --no-same-permissions --no-same-owner -f ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname}-v${version}.tar.gz --strip-components=1 + bsdtar -x --no-same-permissions --no-same-owner -f ${XBPS_SRCDISTDIR}/${pkgname}-${version}/drawio-v${version}.tar.gz --strip-components=1 -C drawio +} + +do_configure() { + # disable updater + vsed '/electron-updater/d' -i package.json drawio/src/main/webapp/package.json + UPDATER='const autoUpdater = { on: () => {}, setFeedURL: () => {}, checkForUpdates: () => {} }' + vsed -e 's/.*require("electron-updater").*/'"${UPDATER}"'/' -e '/checkForUpdates,/d' -i drawio/src/main/webapp/electron.js +} + +do_build() { + export USE_SYSTEM_APP_BUILDER=true + export NODE_ENV=production + + yarn add electron-builder electron-notarize # for electron-builder + yarn install + yarn sync + yarn run electron-builder --linux --x64 --dir \ + --config electron-builder-linux-mac.json \ + -c.electronDist=/usr/lib/electron${_electron_ver} \ + -c.electronVersion="$(