From c26ae3430235e1482b12c60ee957159520368b53 Mon Sep 17 00:00:00 2001 From: Kenneth Dodrill Date: Mon, 23 Nov 2020 10:42:54 -0600 Subject: [PATCH] New package: insomnia-2020.4.2 * Add all files and patches --- srcpkgs/insomnia/files/insomnia | 2 ++ srcpkgs/insomnia/files/insomnia.desktop | 11 ++++++++ .../patches/remove-nodejs-version-check.patch | 14 ++++++++++ .../patches/remove-preinstall-step.patch | 10 +++++++ srcpkgs/insomnia/template | 28 +++++++++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 srcpkgs/insomnia/files/insomnia create mode 100644 srcpkgs/insomnia/files/insomnia.desktop create mode 100644 srcpkgs/insomnia/patches/remove-nodejs-version-check.patch create mode 100644 srcpkgs/insomnia/patches/remove-preinstall-step.patch create mode 100644 srcpkgs/insomnia/template diff --git a/srcpkgs/insomnia/files/insomnia b/srcpkgs/insomnia/files/insomnia new file mode 100644 index 00000000000..d9f0e988b9c --- /dev/null +++ b/srcpkgs/insomnia/files/insomnia @@ -0,0 +1,2 @@ +#!/bin/sh +exec electron9 /usr/lib/insomnia.asar "$@" \ No newline at end of file diff --git a/srcpkgs/insomnia/files/insomnia.desktop b/srcpkgs/insomnia/files/insomnia.desktop new file mode 100644 index 00000000000..73b9540c78e --- /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/bin/insomnia +Icon=insomnia +Type=Application +StartupNotify=false +StartupWMClass=Insomnia +Categories=Utility;Development; +Keywords=rest;graphql;request; \ No newline at end of file diff --git a/srcpkgs/insomnia/patches/remove-nodejs-version-check.patch b/srcpkgs/insomnia/patches/remove-nodejs-version-check.patch new file mode 100644 index 00000000000..7df2dabba07 --- /dev/null +++ b/srcpkgs/insomnia/patches/remove-nodejs-version-check.patch @@ -0,0 +1,14 @@ +--- packages/insomnia-app/scripts/build.js 2020-10-21 06:53:51.000000000 -0500 ++++ packages/insomnia-app/scripts/build.js 2020-11-22 23:28:58.338186804 -0600 +@@ -56,11 +56,6 @@ + console.log(`[build] npm: ${childProcess.spawnSync('npm', ['--version']).stdout}`.trim()); + console.log(`[build] node: ${childProcess.spawnSync('node', ['--version']).stdout}`.trim()); + +- if (process.version.indexOf('v12.') !== 0) { +- console.log('[build] Node v12.x.x is required to build'); +- process.exit(1); +- } +- + // Remove folders first + console.log('[build] Removing existing directories'); + await emptyDir(buildFolder); diff --git a/srcpkgs/insomnia/patches/remove-preinstall-step.patch b/srcpkgs/insomnia/patches/remove-preinstall-step.patch new file mode 100644 index 00000000000..232bf31cc8a --- /dev/null +++ b/srcpkgs/insomnia/patches/remove-preinstall-step.patch @@ -0,0 +1,10 @@ +--- package.json 2020-10-21 06:53:51.000000000 -0500 ++++ package.json 2020-11-23 00:21:57.194334606 -0600 +@@ -24,7 +24,6 @@ + "app-release": "npm run release --prefix packages/insomnia-app", + "storybook-start": "npm run storybook --prefix packages/insomnia-components", + "storybook-legacy-start": "npm run storybook --prefix packages/insomnia-app", +- "preinstall": "node ./scripts/check-version.js", + "app-build:smoke:core": "cross-env SMOKE_TEST=core npm run app-build", + "app-build:smoke:designer": "cross-env SMOKE_TEST=designer npm run app-build", + "test:smoke:core": "npm run test:core:build --prefix packages/insomnia-smoke-test", diff --git a/srcpkgs/insomnia/template b/srcpkgs/insomnia/template new file mode 100644 index 00000000000..d0af8d3fc1c --- /dev/null +++ b/srcpkgs/insomnia/template @@ -0,0 +1,28 @@ +# Template file for 'insomnia' +pkgname=insomnia +version=2020.4.2 +revision=1 +archs="x86_64" +wrksrc="insomnia-core-${version}" +hostmakedepends="git nodejs-lts curl tar" +makedepends="electron9 python3 libcurl-devel make fontconfig-devel" +depends="electron9 ffmpeg" +short_desc="Desktop API client for REST and GraphQL" +maintainer="Kenneth Dodrill " +license="MIT" +homepage="https://insomnia.rest" +distfiles="https://github.com/Kong/insomnia/archive/core@${version}.tar.gz" +checksum=0b40fc4b347b5142e7a09a6488578ea3e30d050a3efc1146d6f1e0c7aed1de0d + +do_build() { + npm run bootstrap + GIT_TAG="core@${version}" npm run app-package +} + +do_install() { + vinstall "${FILESDIR}/insomnia.desktop" 644 usr/share/applications + vbin "$FILESDIR/insomnia" + vinstall packages/insomnia-app/dist/com.insomnia.app/.icon-set/icon_512.png 644 usr/share/icons/hicolor/512x512/apps insomnia.png + vlicense LICENSE + vinstall "packages/insomnia-app/dist/com.insomnia.app/linux-unpacked/resources/app.asar" 644 /usr/lib insomnia.asar +}