This fixes the Erlang package so that libraries for Erlang can easily be packaged for OpenWRT. This means: - static libraries and include files for compiling NIFs are copied in the build environment to usr/{lib,include} - crypto is enabled in host Erlang build so that rebar can be used without further patching Version is bumped and 101-emulator_includes.patch is modified so that R16B02 compiles correctly.
Note that erlang-crypto is still broken as per https://dev.openwrt.org/ticket/12959; use patch in comments to this ticket. Signed-off-by: Barnabás Králik <krali...@msn.com> Index: feeds/packages/lang/erlang/patches/101-emulator_includes.patch =================================================================== --- feeds/packages/lang/erlang/patches/101-emulator_includes.patch (revision 38392) +++ feeds/packages/lang/erlang/patches/101-emulator_includes.patch (working copy) @@ -4,8 +4,8 @@ $(OBJDIR)/%.o: beam/%.c -- $(CC) $(subst -O2, $(GEN_OPT_FLGS), $(CFLAGS)) $(INCLUDES) -c $< -o $@ -+ $(CC) $(INCLUDES) $(subst -O2, $(GEN_OPT_FLGS), $(CFLAGS)) -c $< -o $@ +- $(V_CC) $(subst -O2, $(GEN_OPT_FLGS), $(CFLAGS)) $(INCLUDES) -c $< -o $@ ++ $(V_CC) $(INCLUDES) $(subst -O2, $(GEN_OPT_FLGS), $(CFLAGS)) -c $< -o $@ else Index: feeds/packages/lang/erlang/Makefile =================================================================== --- feeds/packages/lang/erlang/Makefile (revision 38392) +++ feeds/packages/lang/erlang/Makefile (working copy) @@ -8,13 +8,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=erlang -PKG_VERSION:=R15B01 -PKG_RELEASE:=4 +PKG_VERSION:=R16B02 +PKG_RELEASE:=1 PKG_SOURCE:=otp_src_$(PKG_VERSION).tar.gz PKG_SOURCE_URL:= http://www.erlang.org/download/ \ http://erlang.mirror.su.se/ -PKG_MD5SUM:=f12d00f6e62b36ad027d6c0c08905fad +PKG_MD5SUM:= ca63bcde0e5ae0f2df9457f97b3115a4 PKG_BUILD_DEPENDS:=erlang/host openssl @@ -38,11 +38,10 @@ and fault tolerance. endef - define Package/erlang $(call Package/erlang/Default) DEPENDS+= +libncurses +librt +zlib - PROVIDES:= erlang-erts=5.9 erlang-kernel=2.15 erlang-sasl=2.2 erlang-stdlib=1.18 + PROVIDES:= erlang-erts=5.10.3 erlang-kernel=2.16.3 erlang-sasl=2.3.3 erlang-stdlib=1.19.3 endef define Package/erlang/description @@ -56,7 +55,7 @@ define Package/erlang-asn1 $(call Package/erlang/Default) TITLE:=Abstract Syntax Notation One (ASN.1) support - VERSION:=1.6.19 + VERSION:=2.0.3 DEPENDS+= +erlang +erlang-syntax-tools endef @@ -71,7 +70,7 @@ define Package/erlang-compiler $(call Package/erlang/Default) TITLE:=Byte code compiler - VERSION:=4.8 + VERSION:=4.9.3 DEPENDS+= +erlang +erlang-hipe endef @@ -86,7 +85,7 @@ define Package/erlang-crypto $(call Package/erlang/Default) TITLE:=Cryptography support - VERSION:=2.1 + VERSION:=3.1 DEPENDS+= +erlang +libopenssl endef @@ -101,7 +100,7 @@ define Package/erlang-hipe $(call Package/erlang/Default) TITLE:=High Performance Erlang - VERSION:=3.9 + VERSION:=3.10.2.1 DEPENDS+= +erlang endef @@ -116,7 +115,7 @@ define Package/erlang-inets $(call Package/erlang/Default) TITLE:=Internet clients and servers - VERSION:=5.8 + VERSION:=5.9.6 DEPENDS+= +erlang endef @@ -132,7 +131,7 @@ define Package/erlang-mnesia $(call Package/erlang/Default) TITLE:=Distributed database - VERSION:=4.6 + VERSION:=4.10 DEPENDS+= +erlang endef @@ -149,7 +148,7 @@ define Package/erlang-runtime-tools $(call Package/erlang/Default) TITLE:=Low-profile debugging/tracing tools - VERSION:=1.8.7 + VERSION:=1.8.12 DEPENDS+= +erlang endef @@ -164,7 +163,7 @@ define Package/erlang-snmp $(call Package/erlang/Default) TITLE:=Simple Network Management Protocol (SNMP) support - VERSION:=4.21.4 + VERSION:=4.24.2 DEPENDS+= +erlang +erlang-asn1 endef @@ -180,7 +179,7 @@ define Package/erlang-ssh $(call Package/erlang/Default) TITLE:=Secure Shell (SSH) support - VERSION:=2.0.9 + VERSION:=2.1.8 DEPENDS+= +erlang +erlang-crypto endef @@ -195,7 +194,7 @@ define Package/erlang-ssl $(call Package/erlang/Default) TITLE:=Secure Sockets Layer (SSL) support - VERSION:=5.0 + VERSION:=5.3.1 DEPENDS+= +erlang +erlang-crypto endef @@ -210,7 +209,7 @@ define Package/erlang-syntax-tools $(call Package/erlang/Default) TITLE:=Abstract Erlang syntax trees handling support - VERSION:=1.6.7.2 + VERSION:=1.6.11 DEPENDS+= +erlang endef @@ -227,8 +226,7 @@ HOST_CONFIGURE_ARGS += \ --disable-hipe \ --disable-smp-support \ - --without-javac \ - --without-ssl + --without-javac define Host/Compile $(MAKE) -C $(HOST_BUILD_DIR) all @@ -296,6 +294,12 @@ done endef +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/lib/erl_interface/obj/*/*.a $(1)/usr/lib + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_BUILD_DIR)/lib/erl_interface/include/*.h $(1)/usr/include +endef define BuildModule _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel