From cf172217b1ea17856a70f669733a411fe0daf6f1 Mon Sep 17 00:00:00 2001 From: selfisekai Date: Thu, 30 Jul 2020 11:19:10 +0200 Subject: [PATCH 1/2] nodejs build style --- common/build-style/nodejs.sh | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 common/build-style/nodejs.sh diff --git a/common/build-style/nodejs.sh b/common/build-style/nodejs.sh new file mode 100644 index 00000000000..c9e749d3342 --- /dev/null +++ b/common/build-style/nodejs.sh @@ -0,0 +1,37 @@ +# +# This helper is for templates for Node.js packages (including Electron.js) +# + +do_configure() { + if [ -f "yarn.lock" ]; then + : ${nodejs_packager:=yarn} + else + : ${nodejs_packager:=npm} + fi + + $nodejs_packager install +} + +do_build() { + if [ -f "yarn.lock" ]; then + : ${nodejs_packager:=yarn} + else + : ${nodejs_packager:=npm} + fi + + : ${nodejs_build_script:=build} + + $nodejs_packager run $nodejs_build_script +} + +do_install() { + if [ -f "yarn.lock" ]; then + : ${nodejs_packager:=yarn} + else + : ${nodejs_packager:=npm} + fi + + : ${nodejs_install_script:=pack} # name suggested by https://github.com/electron-userland/electron-builder#quick-setup-guide + + $nodejs_packager run $nodejs_install_script +} From ea684544f5d1520754d237730f35ebb247b746b4 Mon Sep 17 00:00:00 2001 From: selfisekai Date: Thu, 30 Jul 2020 11:22:16 +0200 Subject: [PATCH 2/2] insomnia package --- srcpkgs/insomnia/files/insomnia.desktop | 11 ++++++++ srcpkgs/insomnia/template | 37 +++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 srcpkgs/insomnia/files/insomnia.desktop create mode 100644 srcpkgs/insomnia/template diff --git a/srcpkgs/insomnia/files/insomnia.desktop b/srcpkgs/insomnia/files/insomnia.desktop new file mode 100644 index 00000000000..66c2085f055 --- /dev/null +++ b/srcpkgs/insomnia/files/insomnia.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Insomnia +Comment=Design and debug APIs like a human, not a robot. +GenericName=The Desktop API client for REST and GraphQL +Exec=/usr/lib/insomnia/insomnia +Icon=insomnia +Type=Application +StartupNotify=false +StartupWMClass=Insomnia +Categories=Utility;Development; +Keywords=rest;graphql;request; diff --git a/srcpkgs/insomnia/template b/srcpkgs/insomnia/template new file mode 100644 index 00000000000..5c1572a6315 --- /dev/null +++ b/srcpkgs/insomnia/template @@ -0,0 +1,37 @@ +# Template file for 'insomnia' +pkgname=insomnia +version=2020.3.3 +revision=1 +archs="x86_64" # electron +wrksrc="insomnia-core-${version}" +build_style=nodejs +hostmakedepends="nodejs-lts-10" +makedepends="gcc python3 fontconfig-devel" +short_desc="Desktop API client for REST and GraphQL" +maintainer="selfisekai " +license="MIT" +homepage="https://insomnia.rest/" +distfiles="https://github.com/Kong/insomnia/archive/core@${version}.tar.gz" +checksum=82f3e7662944624ba45726e8ee9f776aa19b8f2a31f9767f2c2bc8ca0411844f +nostrip_files="insomnia" + +do_build() { + npm run bootstrap + GIT_TAG="core@${version}" BUILD_TARGETS=dir npm run app-package +} + +do_install() { + vmkdir usr/lib/insomnia + vcopy packages/insomnia-app/dist/linux-unpacked/* usr/lib/insomnia + + vmkdir usr/bin + ln -sf /usr/lib/insomnia/insomnia ${DESTDIR}/usr/bin/ + + vmkdir usr/share/pixmaps + vinstall packages/insomnia-app/app/static/icon.png 664 usr/share/pixmaps insomnia.png + + vmkdir usr/share/applications + vinstall ${FILESDIR}/insomnia.desktop 775 usr/share/applications + + vlicense LICENSE +}