diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 44 |
1 files changed, 21 insertions, 23 deletions
@@ -1,37 +1,35 @@ -# Maintainer: das_kube +# Maintainer Sergii Fesenko +# Contributor: das_kube + pkgname='esy' -pkgver='0.6.12' +pkgver='0.7.2' arch=('i686' 'x86_64') pkgrel='1' pkgdesc="package manager for OCaml/Reason" url="https://esy.sh/" -license=('custom') -depends=('bash' 'gcc-libs') +license=('BSD-2-Clause') +depends=() makedepends=('npm>=6.9') -prepare() { - # directory for node_modules - mkdir -p snapshot - cd snapshot/ - npm init -y > /dev/null 2> /dev/null - npm install "esy@${pkgver}" --no-scripts -} +# pkgver() { +# npm view $pkgname version +# } build() { - # magic script to invoke the actual esy binary - echo > esy.sh '#!/bin/sh -exec /opt/esy/node_modules/esy/bin/esy $@ -' - - # cleanup - find snapshot -type d \( -name 'platform-linux' -or -name 'platform-darwin' \ - -or -name 'platform-windows' -or -name 'platform-win32' \) -exec rm -rf {} \; -prune - find snapshot -name '*.exe' -exec chmod a+x {} \; + mkdir -p snapshot && cd snapshot/ + + npm init -y > /dev/null 2> /dev/null + npm install "esy@${pkgver}" --no-scripts } package() { mkdir -p "$pkgdir/usr/bin/" - mkdir -p "$pkgdir/opt/" - install -Dm755 esy.sh "$pkgdir/usr/bin/esy" - cp -r snapshot/ "$pkgdir/opt/esy" + mkdir -p "$pkgdir/opt/esy/" + + tar -xf snapshot/node_modules/esy/platform-linux/_export/esy-*.tar.gz --strip-components=1 -C $pkgdir/opt/esy/ + install -Dm 644 snapshot/node_modules/esy/LICENSE $pkgdir/usr/share/licenses/esy/LICENSE + ln -s /opt/esy/bin/esy $pkgdir/usr/bin/esy + + find $pkgdir -type d -empty -delete } + |