# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem              1.0
PortGroup               github 1.0
PortGroup               cargo 1.0

name                    elp
github.setup            WhatsApp erlang-language-platform 2026-06-10
github.tarball_from     archive
revision                0
categories              erlang devel
maintainers             {pguyot @pguyot} openmaintainer
license                 Apache-2

description             Erlang Language Platform
long_description        Designed at WhatsApp and inspired by the success of \
                        the Rust Analyzer project, ELP provides a scalable, \
                        fully incremental, IDE-first library for the semantic \
                        analysis of Erlang code.

checksums               rmd160  46008cdfa74f6efaa49cb4341702bbd78c04a512 \
                        sha256  b7132935262108d8d774d8998ba6ff7e5fd83ee91ad313337004238789cb5f67 \
                        size    3783292

depends_build-append    port:erlang \
                        port:eqwalizer \
                        port:rebar3

build.env-append        ELP_EQWALIZER_PATH=${prefix}/share/eqwalizer/eqwalizer.jar
build.env-append        EQWALIZER_DIR=${prefix}/share/eqwalizer/eqwalizer_support
build.pre_args          --release

destroot {
    set bindir ${destroot}${prefix}/bin
    xinstall -m 0755 -d ${bindir}
    xinstall -m 0755  {*}[glob -type x ${worksrcpath}/target/*/release/${name}] ${bindir}/${name}
}
