From 69156912d89e4eafd017b9a17c090b8e3c8b84c5 Mon Sep 17 00:00:00 2001 From: Frank Hunleth Date: Fri, 7 Jul 2017 18:23:51 -0400 Subject: [PATCH] erlang: bump to otp 20.2.1 --- package/erlang/erlang.hash | 5 ++--- package/erlang/erlang.mk | 22 ++++++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/package/erlang/erlang.hash b/package/erlang/erlang.hash index cf820ce..571559f 100644 --- a/package/erlang/erlang.hash +++ b/package/erlang/erlang.hash @@ -1,3 +1,2 @@ -# md5 from http://www.erlang.org/download/MD5, sha256 locally computed -md5 2faed2c3519353e6bc2501ed4d8e6ae7 otp_src_20.0.tar.gz -sha256 fe80e1e14a2772901be717694bb30ac4e9a07eee0cc7a28988724cbd21476811 otp_src_20.0.tar.gz +# sha256 locally computed +sha256 2684bf75e6235ebc41a51a9c417b15deb7c2716a11594390cbc5109f441e4bec OTP-20.2.1.tar.gz diff --git a/package/erlang/erlang.mk b/package/erlang/erlang.mk index 4b29969..5927051 100644 --- a/package/erlang/erlang.mk +++ b/package/erlang/erlang.mk @@ -5,21 +5,18 @@ ################################################################################ # See note below when updating Erlang -ERLANG_VERSION = 20.0 -ERLANG_SITE = http://www.erlang.org/download -ERLANG_SOURCE = otp_src_$(ERLANG_VERSION).tar.gz -ERLANG_DEPENDENCIES = host-erlang +ERLANG_VERSION = 20.2.1 +ERLANG_SITE = https://github.com/erlang/otp/archive +ERLANG_SOURCE = OTP-$(ERLANG_VERSION).tar.gz +ERLANG_DEPENDENCIES = host-erlang host-autoconf ERLANG_LICENSE = Apache-2.0 ERLANG_LICENSE_FILES = LICENSE.txt ERLANG_INSTALL_STAGING = YES -# Patched erts/aclocal.m4 -ERLANG_AUTORECONF = YES - # Whenever updating Erlang, this value should be updated as well, to the # value of EI_VSN in the file lib/erl_interface/vsn.mk -ERLANG_EI_VSN = 3.10 +ERLANG_EI_VSN = 3.10.1 # The configure checks for these functions fail incorrectly ERLANG_CONF_ENV = ac_cv_func_isnan=yes ac_cv_func_isinf=yes \ @@ -87,6 +84,12 @@ ifneq ($(BR2_PACKAGE_ERLANG_MEGACO),y) ERLANG_REMOVE_PACKAGES += megaco endif +define ERLANG_RUN_OTP_BUILD + # otp_build runs autoconf and autoheader across several Erlang + # directories. Running autoreconf is insufficient. + ERL_TOP=$(@D) $(HOST_MAKE_ENV) $(@D)/otp_build autoconf +endef + define ERLANG_REMOVE_STAGING_UNUSED # Remove intermediate build products that can get copied Erlang # release tools. @@ -128,8 +131,11 @@ define ERLANG_REMOVE_TARGET_UNUSED find $(TARGET_DIR)/usr/lib/erlang -type d -empty -delete endef +ERLANG_PRE_CONFIGURE_HOOKS += ERLANG_RUN_OTP_BUILD ERLANG_POST_INSTALL_STAGING_HOOKS += ERLANG_REMOVE_STAGING_UNUSED ERLANG_POST_INSTALL_TARGET_HOOKS += ERLANG_REMOVE_TARGET_UNUSED +HOST_ERLANG_PRE_CONFIGURE_HOOKS += ERLANG_RUN_OTP_BUILD + $(eval $(autotools-package)) $(eval $(host-autotools-package)) -- 2.7.4