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 <[email protected]>

 

 

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
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to