Accepting request 344893 from devel:languages:erlang:Factory

1

OBS-URL: https://build.opensuse.org/request/show/344893
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/erlang?expand=0&rev=45
This commit is contained in:
Stephan Kulow 2015-11-22 10:00:19 +00:00 committed by Git OBS Bridge
commit 6b75ff873a
8 changed files with 65 additions and 61 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3e1680aded824ad5659224024e09a4ff040e97a5b8ace4bdc1537b2f514a5a21
size 33788603

3
OTP-18.1.3.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e014f4248b113698ca35412fde22646f5aab804b5e1f338d21345414d244d467
size 33906317

View File

@ -5,11 +5,11 @@ Date: Sat Dec 21 00:13:35 2013 +0400
In openssl 1.0.1e EC_GROUP_new_curve_GF2m function is wrapped by #ifndef OPENSSL_NO_EC2M.
We have to check whether OPENSSL_NO_EC2M is set, and if it is, then we do not have EC_GROUP_new_curve_GF2m function and do not HAVE_EC.
Index: otp_src_17.4/lib/crypto/c_src/crypto.c
Index: otp-OTP-18.1.3/lib/crypto/c_src/crypto.c
===================================================================
--- otp_src_17.4.orig/lib/crypto/c_src/crypto.c
+++ otp_src_17.4/lib/crypto/c_src/crypto.c
@@ -77,7 +77,8 @@
--- otp-OTP-18.1.3.orig/lib/crypto/c_src/crypto.c
+++ otp-OTP-18.1.3/lib/crypto/c_src/crypto.c
@@ -82,7 +82,8 @@
#if OPENSSL_VERSION_NUMBER >= 0x009080ffL \
&& !defined(OPENSSL_NO_EC) \
&& !defined(OPENSSL_NO_ECDH) \

View File

@ -9,11 +9,11 @@ Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
erts/etc/unix/Install.src | 10 ----------
2 files changed, 14 deletions(-)
Index: otp_src_17.4/erts/etc/common/Makefile.in
Index: otp-OTP-18.1.3/erts/etc/common/Makefile.in
===================================================================
--- otp_src_17.4.orig/erts/etc/common/Makefile.in
+++ otp_src_17.4/erts/etc/common/Makefile.in
@@ -550,10 +550,6 @@ endif
--- otp-OTP-18.1.3.orig/erts/etc/common/Makefile.in
+++ otp-OTP-18.1.3/erts/etc/common/Makefile.in
@@ -551,10 +551,6 @@ endif
ifneq ($(INSTALL_TOP_BIN),)
$(INSTALL_PROGRAM) $(INSTALL_TOP_BIN) "$(RELEASE_PATH)"
endif
@ -24,11 +24,11 @@ Index: otp_src_17.4/erts/etc/common/Makefile.in
ifneq ($(INSTALL_SRC),)
$(INSTALL_DIR) "$(RELEASE_PATH)/erts-$(VSN)/src"
$(INSTALL_DATA) $(INSTALL_SRC) "$(RELEASE_PATH)/erts-$(VSN)/src"
Index: otp_src_17.4/erts/etc/unix/Install.src
Index: otp-OTP-18.1.3/erts/etc/unix/Install.src
===================================================================
--- otp_src_17.4.orig/erts/etc/unix/Install.src
+++ otp_src_17.4/erts/etc/unix/Install.src
@@ -140,14 +140,4 @@ cp -p ../releases/%I_SYSTEM_VSN%/start_*
--- otp-OTP-18.1.3.orig/erts/etc/unix/Install.src
+++ otp-OTP-18.1.3/erts/etc/unix/Install.src
@@ -141,14 +141,4 @@ cp -p ../releases/%I_SYSTEM_VSN%/start_*
cp -p ../releases/%I_SYSTEM_VSN%/no_dot_erlang.boot .
cp -p $Name.boot start.boot
cp -p ../releases/%I_SYSTEM_VSN%/$Name.script start.script

View File

@ -1,3 +1,30 @@
-------------------------------------------------------------------
Thu Oct 29 13:41:47 UTC 2015 - matwey.kornilov@gmail.com
- Update to 18.1.3:
* ssl: Add possibility to downgrade an SSL/TLS connection to a
tcp connection, and give back the socket control to a user
process.
* ssh: The following new key exchange algorithms are
implemented:'ecdh-sha2-nistp256', 'ecdh-sha2-nistp384',
'ecdh-sha2-nistp521','diffie-hellman-group14-sha1',
'diffie-hellman-group-exchange-sha1' and
'diffie-hellman-group-exchange-sha256'. This raises the
security level considerably.
* kernel,stdlib,sasl: A mechanism for limiting the amount of
text that the built-in error logger events will produce has
been introduced. It is useful for limiting both the size of
log files and the CPU time used to produce them. This
mechanism is experimental in the sense that it may be changed
based on feedback. See config parameter
error_logger_format_depth in the Kernel application.
- Removed erts_fix_unlock_status_lock.patch: fixed in upstream
-------------------------------------------------------------------
Tue Sep 29 17:17:53 UTC 2015 - matwey.kornilov@gmail.com
- Rework wxWidgets BuildRequire: fix build for Leap 42.1
-------------------------------------------------------------------
Wed Aug 26 17:23:03 UTC 2015 - kruber@zib.de

View File

@ -21,7 +21,7 @@
%endif
Name: erlang
Version: 18.0.3
Version: 18.1.3
Release: 0
Summary: General-purpose programming language and runtime environment
License: Apache-2.0
@ -41,8 +41,6 @@ Patch0: otp-R16B-rpath.patch
Patch4: erlang-not-install-misc.patch
# PATCH-FIX-UPSTREAM crypto.patch - matwey.kornilov@gmail.com -- fix compilation with disabled EC in openssl
Patch5: crypto.patch
# PATCH-FIX-UPSTREAM erts_fix_unlock_status_lock.patch - lukas.larsson@erlang-solutions.com -- erts: Make sure to unlock status lock when setting process prio
Patch6: erts_fix_unlock_status_lock.patch
BuildRequires: autoconf
BuildRequires: gcc-c++
BuildRequires: ncurses-devel
@ -69,19 +67,24 @@ Requires: erlang-epmd
BuildRequires: wxWidgets-devel >= 3
%else
%if 0%{?suse_version} >= 1315
BuildRequires: wxWidgets-devel
BuildRequires: wxWidgets-devel >= 2.8
%define wx_requires_generator 1
%else
%if 0%{?suse_version} >= 1140
BuildRequires: wxWidgets
BuildRequires: wxWidgets-wxcontainer-devel
%define _use_internal_dependency_generator 0
%define __find_requires %wx_requires
BuildRequires: wxWidgets >= 2.8
BuildRequires: wxWidgets-wxcontainer-devel >= 2.8
%define wx_requires_generator 1
%else
BuildRequires: wxGTK-devel >= 2.8
%endif
%endif
%endif
%if 0%{?wx_requires_generator}
%define _use_internal_dependency_generator 0
%define __find_requires %wx_requires
%endif
%if 0%{?suse_version} >=1230
BuildRequires: systemd-devel
BuildRequires: pkgconfig(systemd)
@ -297,7 +300,6 @@ A Graphics System used to write platform independent user interfaces.
%patch0 -p1 -b .rpath
%patch4 -p1
%patch5 -p1
%patch6 -p1
cp %{S:9} .
./otp_build autoconf

View File

@ -1,25 +0,0 @@
From 02380778fd2a9d6af85865a89ef0747351cc0f88 Mon Sep 17 00:00:00 2001
From: Lukas Larsson <lukas.larsson@erlang-solutions.com>
Date: Thu, 13 Aug 2015 14:52:20 +0200
Subject: [PATCH] erts: Make sure to unlock status lock when setting process
prio
---
erts/emulator/beam/erl_process.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/erts/emulator/beam/erl_process.c b/erts/emulator/beam/erl_process.c
index 7b3d12c..98f01bb 100644
--- a/erts/emulator/beam/erl_process.c
+++ b/erts/emulator/beam/erl_process.c
@@ -9177,6 +9177,10 @@ erts_set_process_priority(Process *p, Eterm value)
a = erts_smp_atomic32_cmpxchg_mb(&p->state, n, e);
} while (a != e);
+
+ if (slocked)
+ erts_smp_proc_unlock(p, ERTS_PROC_LOCK_STATUS);
+
}
switch (oprio) {

View File

@ -1,8 +1,8 @@
Index: otp_src_17.4/lib/crypto/c_src/Makefile.in
Index: otp-OTP-18.1.3/lib/crypto/c_src/Makefile.in
===================================================================
--- otp_src_17.4.orig/lib/crypto/c_src/Makefile.in
+++ otp_src_17.4/lib/crypto/c_src/Makefile.in
@@ -89,7 +89,7 @@ endif
--- otp-OTP-18.1.3.orig/lib/crypto/c_src/Makefile.in
+++ otp-OTP-18.1.3/lib/crypto/c_src/Makefile.in
@@ -90,7 +90,7 @@ endif
DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@
ifeq ($(DYNAMIC_CRYPTO_LIB),yes)
@ -11,11 +11,11 @@ Index: otp_src_17.4/lib/crypto/c_src/Makefile.in
CRYPTO_LINK_LIB=$(SSL_DED_LD_RUNTIME_LIBRARY_PATH) -L$(SSL_LIBDIR) -l$(SSL_CRYPTO_LIBNAME)
EXTRA_FLAGS = -DHAVE_DYNAMIC_CRYPTO_LIB
else
Index: otp_src_17.4/lib/crypto/priv/Makefile
Index: otp-OTP-18.1.3/lib/crypto/priv/Makefile
===================================================================
--- otp_src_17.4.orig/lib/crypto/priv/Makefile
+++ otp_src_17.4/lib/crypto/priv/Makefile
@@ -60,7 +60,7 @@ OBJS = $(OBJDIR)/crypto.o
--- otp-OTP-18.1.3.orig/lib/crypto/priv/Makefile
+++ otp-OTP-18.1.3/lib/crypto/priv/Makefile
@@ -61,7 +61,7 @@ OBJS = $(OBJDIR)/crypto.o
# ----------------------------------------------------
$(SO_NIFLIB): $(OBJS)
@ -24,11 +24,11 @@ Index: otp_src_17.4/lib/crypto/priv/Makefile
-o $@ $^ -lcrypto
$(DLL_NIFLIB): $(OBJS)
Index: otp_src_17.4/lib/odbc/c_src/odbcserver.c
Index: otp-OTP-18.1.3/lib/odbc/c_src/odbcserver.c
===================================================================
--- otp_src_17.4.orig/lib/odbc/c_src/odbcserver.c
+++ otp_src_17.4/lib/odbc/c_src/odbcserver.c
@@ -106,6 +106,8 @@
--- otp-OTP-18.1.3.orig/lib/odbc/c_src/odbcserver.c
+++ otp-OTP-18.1.3/lib/odbc/c_src/odbcserver.c
@@ -107,6 +107,8 @@
#ifdef UNIX
#include <unistd.h>
#include <netinet/tcp.h>