summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 634468a6f354cf37ddadc40369c82aa7e521e47e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Maintainer: JakobDev <jakobdev@gmx.de>

pkgname=illuaminate
pkgver=latest
pkgrel=1
pkgdesc='Very WIP static analysis for Lua '
arch=(any)
url='https://squiddev.cc/illuaminate'
license=(BSD 3-Clause)
makedepends=('git' 'opam' 'upx')
provides=(illuaminate)
source=("git+https://github.com/SquidDev/illuaminate.git")
sha256sums=('SKIP')

prepare() {
    cd illuaminate
    opam init -a
    eval $(opam env)
    if [ ! -d "$HOME/.opam/4.08.1" ]; then
        opam switch create 4.08.1
    else
        opam switch set 4.08.1
    fi
    eval $(opam env)
    opam pin add -y omnomnom https://github.com/SquidDev/omnomnom.git
    opam pin add -y lsp https://github.com/SquidDev/ocaml-lsp-subtree.git
    opam install -y --deps-only ./illuaminate.opam
}

build() {
    dune build @install
}

package() {
    install -Dm755 _build/install/default/bin/illuaminate "${pkgdir}/usr/bin/illuaminate"
    install -Dm755 _build/install/default/bin/illuaminate-lsp "${pkgdir}/usr/bin/illuaminate-lsp"
}