diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 82 |
1 files changed, 36 insertions, 46 deletions
@@ -1,63 +1,53 @@ -# Maintainer: vscncls <lucaslou4@protonmail.com> +# Maintainer: kpcyrd <kpcyrd[at]archlinux[dot]org> +# Contributor: vscncls <lucaslou4@protonmail.com> -pkgname=insomnia-src -_name=insomnia -pkgver=7.1.1 -pkgrel=5 -pkgdesc="Cross-platform HTTP and GraphQL Client (Build from source)" +pkgname=insomnia +pkgver=2020.4.1 +pkgrel=1 +pkgdesc="Cross-platform HTTP and GraphQL Client" url="https://github.com/Kong/insomnia" -arch=('x86_64' 'i686') +arch=('any') license=('MIT') -depends=('electron4' 'npm') -makedepends=('nodejs-lts-dubnium') -provides=("$_name") -conflicts=("$_name") +depends=('electron') +makedepends=('npm') source=( - "${url}/archive/v${pkgver}.tar.gz" - "${_name}.desktop" - "${_name}.sh" -) -sha256sums=( - 'eca542e1e5119b1632033c6beae28f924625a0fd3ce21cdbcf1730bc44c6187c' - '69358bb19108f09b78d97aba7d1813898858be449a13f2d8a6ad03cdce1400a8' - 'fbf24757aeaca7ceab18965774573bff2be540c948a47dd3f95c7b7857ef411c' + "https://github.com/Kong/insomnia/archive/core@${pkgver}/${pkgname}-${pkgver}.tar.gz" + "insomnia.desktop" + "insomnia.sh" + "node-any.patch" ) +b2sums=('9d6d8323307b28994500b0aa379ddec0243ed4ba6599690c42e90ff886946f1fbbc4364a543deaa69aa18d70b320ab9b6b4858f6d642cf17064b8d722b80c57e' + 'd2ceeb224fa3a35551b0929648d5e066da93a451a66b73373c13ed0dd89575a2482c2dc8e7499b214d0d62cca2532189dac9a681537751a5a86b592cae5686c7' + '36e005db6302a01287d9d7b19cd0780efaff9799098f292f92aeda8c62cad1864f58eb8ad81ae37777ff4fd660fed4db85f35f9b6b309cb1ca7c84c2c2de29e7' + 'db40a0e7d85cb8378c1f973150249d67e5cfc5d018787b733f2516892144f3c536e1587cdba2eec5da800ee474d4bccf090379b371cb6c59a0a9829090012896') prepare() { - cd $_name-$pkgver/packages/insomnia-app - # Change package.json's electron version - electronV=$(electron4 --version) - electronVer=${electronV#v} - sed -i "/\"electron\": \"/c\\\"electron\": \"$electronVer\"," package.json - - # Edit electron builder config so only the linux-unpacked package is built - sed -i 's/"AppImage",//' .electronbuilder - sed -i 's/"deb",//' .electronbuilder - sed -i 's/"tar.gz",//' .electronbuilder - sed -i 's/"snap",//' .electronbuilder - sed -i 's/"rpm"/"dir"/' .electronbuilder - - sed -i "s#\"appId\": \"__APP_ID__\",#\"appId\": \"com.insomnia.app\",#" .electronbuilder + cd ${pkgname}-core-${pkgver} + + # remove hard lock to node 12 + node --version | sed s/v// > .nvmrc + patch --forward --strip=1 --input="${srcdir}/node-any.patch" } build() { - cd $_name-$pkgver - npm run bootstrap - npm run app-package + cd ${pkgname}-core-${pkgver} + npm run bootstrap + GIT_TAG="core@${pkgver}" npm run app-package } package() { - # Install asar file - install -Dm644 $_name-$pkgver/packages/insomnia-app/dist/linux-unpacked/resources/app.asar $pkgdir/usr/share/insomnia/app.asar + # Install start script + install -Dm755 ${pkgname}.sh "${pkgdir}/usr/bin/insomnia" + install -Dm644 ${pkgname}.desktop -t "${pkgdir}/usr/share/applications" - # Install start script - install -Dm755 $_name.sh $pkgdir/usr/bin/$_name + cd ${pkgname}-core-${pkgver} + install -Dm644 packages/insomnia-app/dist/com.insomnia.app/linux-unpacked/resources/app.asar -t "${pkgdir}/usr/share/insomnia" - install -Dm644 $_name.desktop $pkgdir/usr/share/applications/$_name.desktop + for size in 16 32 48 128 256 512; do + install -Dm644 packages/insomnia-app/build/com.insomnia.app/static/icon.png "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/insomnia.png" + done - for size in 16 32 48 128 256 512; do - install -Dm644 $_name-$pkgver/packages/insomnia-app/build/static/icon.png "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/insomnia.png" - done - - install -Dm644 $_name-$pkgver/LICENSE $pkgdir/usr/share/licenses/$_name/LICENSE + install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" } + +# vim: ts=2 sw=2 et: |