# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 MY_PN=${PN}3 MECK_PV=0.8.13 # see rebar.config inherit bash-completion-r1 DESCRIPTION="A sophisticated build-tool for Erlang projects that follows OTP principles" HOMEPAGE="https://www.rebar3.org https://github.com/erlang/rebar3" SRC_URI=" https://github.com/erlang/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz test? ( https://repo.hex.pm/tarballs/meck-${MECK_PV}.tar ) " S="${WORKDIR}"/${MY_PN}-${PV} LICENSE="Apache-2.0 MIT BSD" SLOT="3" KEYWORDS="amd64 ~arm ~ia64 ppc ppc64 sparc x86" IUSE="test" RESTRICT="!test? ( test )" # Note: /usr/bin/rebar is a ZIP archive of BEAM files so := is needed # see #913601 RDEPEND=" dev-lang/erlang:=[ssl] " DEPEND="${RDEPEND}" src_unpack() { unpack ${P}.tar.gz if use test; then mkdir "${S}"/vendor/meck || die tar -O -xf "${DISTDIR}"/meck-${MECK_PV}.tar contents.tar.gz | tar -xzf - -C "${S}"/vendor/meck assert fi } src_compile() { ./bootstrap || die } src_test() { ./rebar3 ct || die } src_install() { dobashcomp apps/rebar/priv/shell-completion/bash/${MY_PN} dobin ${MY_PN} dodoc rebar.config.sample doman manpages/${MY_PN}.1 # MIX_REBAR3: Used by elixir newenvd - 98rebar3 <<-EOF MIX_REBAR3=${EPREFIX}/usr/bin/${MY_PN} EOF insinto /usr/share/fish/completion newins apps/rebar/priv/shell-completion/fish/${MY_PN}.fish ${MY_PN} insinto /usr/share/zsh/site-functions doins apps/rebar/priv/shell-completion/zsh/_${MY_PN} }