REBAR3.ECLASS

Section: eclass-manpages (5)
Updated: Sep 2024
Index Return to Main Contents

NAME

rebar3.eclass - Build Erlang/OTP projects using dev-util/rebar:3.

DESCRIPTION

An eclass providing functions to build Erlang/OTP projects using dev-util/rebar:3.

rebar is a tool which tries to resolve dependencies itself which is by cloning remote git repositories. Dependent projects are usually expected to be in sub-directory 'deps' rather than looking at system Erlang lib directory. Projects relying on rebar usually don't have 'install' make targets. The eclass workarounds some of these problems. It handles installation in a generic way for Erlang/OTP structured projects.

SUPPORTED EAPIS

8

TRANSITIVELY PROVIDED ECLASSES

rebar-utils

FUNCTIONS

erebar3 <targets>
Run rebar with verbose flag. Die on failure.
rebar3_src_prepare
Prevent rebar3 from fetching and compiling dependencies. Set version in project description file if it's not set.

Existence of rebar.config is optional, but file description file must exist at 'src/${PN}.app.src'.

rebar3_src_configure
Configure with ERL_LIBS set.
rebar3_src_compile
Compile project with rebar3.
rebar3_src_test
Run unit tests.
rebar3_install_lib <dir>
Install BEAM files, include headers and native libraries.

Function expects that project conforms to Erlang/OTP structure.

rebar3_src_install
Install built release or library.

Function expects that project conforms to Erlang/OTP structure.

ECLASS VARIABLES

REBAR_PROFILE ?= default
Rebar profile to use. Defaults to 'default'.

AUTHORS

Amadeusz Żołnowski <aidecoe@gentoo.org>
Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>

MAINTAINERS

Florian Schmaus <flow@gentoo.org>

REPORTING BUGS

Please report bugs via https://bugs.gentoo.org/

FILES

rebar3.eclass

SEE ALSO

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/rebar3.eclass


Index

NAME
DESCRIPTION
SUPPORTED EAPIS
TRANSITIVELY PROVIDED ECLASSES
FUNCTIONS
ECLASS VARIABLES
AUTHORS
MAINTAINERS
REPORTING BUGS
FILES
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 03:27:02 GMT, September 07, 2024