summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2014-12-09 14:34:07 (GMT)
committer Thomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-12-22 14:00:54 (GMT)
commit2b9b4f46e0bcd009b46892d2d59ce0421608f9f4 (patch)
tree8918f5feaffe9e4abb25991682504f64bf535348
parent5305e1898f05a1a7ce4c3ce55393e6d8a5300909 (diff)
downloadbuildroot-master.tar.gz
buildroot-master.tar.bz2
package/erlang-rebar: new host packageHEADmaster
rebar is used to compile Erlang packages. We need host variant so as to be able to provide it to Erlang packages that do not bundle their own version, or bundle a broken version. Since this is a host-only package, used only internally, we do not provide a Kconfig option for it. Packages that need it will depend on it. Signed-off-by: Johan Oudinet <johan.oudinet@gmail.com> [yann.morin.1998@free.fr: extract host-rebar to its own patch] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Arnout Vandecappelle <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r--package/erlang-rebar/erlang-rebar.mk31
1 files changed, 31 insertions, 0 deletions
diff --git a/package/erlang-rebar/erlang-rebar.mk b/package/erlang-rebar/erlang-rebar.mk
new file mode 100644
index 0000000..f29eb75
--- /dev/null
+++ b/package/erlang-rebar/erlang-rebar.mk
@@ -0,0 +1,31 @@
+################################################################################
+#
+# erlang-rebar
+#
+################################################################################
+
+ERLANG_REBAR_VERSION = 2.5.1
+
+# Upstream publishes a release, but we can not use it as it is a release of
+# a generated rebar script, when we want the sources. So we have to use the
+# gihub helper in this case.
+ERLANG_REBAR_SITE = $(call github,rebar,rebar,$(ERLANG_REBAR_VERSION))
+
+# Although the file LICENSE state Apache-2.0, a lot (if not all) the files
+# in src/ bear the MIT licence.
+ERLANG_LICENSE = Apache-2.0, MIT
+ERLANG_LICENSE_FILES = LICENSE
+
+# We do not have a target variant, so just define the dependencies,
+# configure and build commands for the host variant.
+HOST_ERLANG_REBAR_DEPENDENCIES = host-erlang
+
+define HOST_ERLANG_REBAR_BUILD_CMDS
+ cd $(@D) && $(HOST_MAKE_ENV) $(MAKE)
+endef
+
+define HOST_ERLANG_REBAR_INSTALL_CMDS
+ $(INSTALL) -m 0755 -D $(@D)/rebar $(HOST_DIR)/usr/bin/rebar
+endef
+
+$(eval $(host-generic-package))