From fd5fb069669ad56ebc4d9d1cbfa2c75a6014a34af72104604aab6607a9f249e7 Mon Sep 17 00:00:00 2001 From: Matwey Kornilov Date: Tue, 25 May 2021 15:37:53 +0000 Subject: [PATCH] Accepting request 894854 from home:matwey:branches:devel:languages:erlang:Factory - Changes for 24.0.1: * erl_interface: Commit of generated configure script. * wx: Fix build problems when wxWidgets are built with -enable- std. * wx: Commit of generated configure script. * crypto: Removed a risk for coredump. * crypto: Fixed and documented the DED_LDFLAGS_CONFTEST configuration variable in $ERL_TOP/HOWTO/INSTALL.md. * crypto: Commit of generated configure script. * common_test: Commit of generated configure script. * ssh: Add missing known_hosts and authorized_keys file types to ssh_file:decode/2 and ssh_file:encode/2. * erts: Commit of generated configure script. * snmp: Commit of generated configure script. * megaco: Commit of generated configure script. * odbc: Commit of generated configure script. - Version 24.0: - Highlights compiler: * The compiler will now inline funs that are used only once immediately after their definition. * Compiler warnings and errors now include column numbers in addition to line numbers. * Variables bound between the keywords 'try' and 'of' can now be used in the clauses following the 'of' keyword (that is, in the success case when no exception was raised). * Generators in list and binary comprehensions will now raise a {bad_generator,Generator} exception if the generator has an incorrect type Similarly, when a filter does not evaluate to a boolean, a {bad_filter,Filter} exception will be raised. * Warnings for expressions whose result was ignored that could be suppressed by using the anonymous variable '_' can now be suppressed with a variable beginning with '_'. * Selective receive optimization will now be applied much more often. The new recv_opt_info compile flag can be used to print diagnostics relating to this optimization. You can read more about the selective receive optimization in the Efficiency Guide. - erts, kernel, stdlib: * hex encoding and decoding functions added in the binary module * The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications. The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17. To verify that a JIT enabled emulator is running you can use erlang:system_info(emu_flavor). * A compatibility adaptor for gen_tcp to use the new socket API has been implemented (gen_tcp_socket). * Extended error information for failing BIF calls as proposed in EEP 54 has been implemented. * Process aliases as outlined by EEP 53 has been introduced. * Implementation of EEP 56 in supervisor. It adds the concept of significant children as well as the auto_shutdown supervisor flag. See the supervisor manual page for more information. - ftp: * Add support for FTPES (explicit FTP over TLS). - ssl: * Make TLS handshakes in Erlang distribution concurrent. * TLS connections now support EdDSA certificates. - wx: * The application has been completely rewritten in order to use wxWidgets version 3 as its base. * Added support for wxWebView. - edoc: * EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some configuration, community projects can now provide documentation for shell_docs the same way that OTP libraries did since OTP 23.0. OBS-URL: https://build.opensuse.org/request/show/894854 OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=111 --- OTP-23.2.2.tar.gz | 3 -- OTP-24.0.1.tar.gz | 3 ++ erlang.changes | 76 ++++++++++++++++++++++++++++++++++++++++++++ erlang.spec | 8 ++--- otp-R16B-rpath.patch | 25 ++++----------- 5 files changed, 87 insertions(+), 28 deletions(-) delete mode 100644 OTP-23.2.2.tar.gz create mode 100644 OTP-24.0.1.tar.gz diff --git a/OTP-23.2.2.tar.gz b/OTP-23.2.2.tar.gz deleted file mode 100644 index b6efd21..0000000 --- a/OTP-23.2.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:04994a2dffee0170554797b3d258b4f4727e54c772e721202e9fb22d6827e4de -size 56594755 diff --git a/OTP-24.0.1.tar.gz b/OTP-24.0.1.tar.gz new file mode 100644 index 0000000..026bb4c --- /dev/null +++ b/OTP-24.0.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:372aac520fa73f6e5556eac56c41bf051c7e1713f9dd34ffb716f428cdcabbe1 +size 58860070 diff --git a/erlang.changes b/erlang.changes index 188f4c0..f064a22 100644 --- a/erlang.changes +++ b/erlang.changes @@ -1,3 +1,79 @@ +------------------------------------------------------------------- +Fri May 21 18:55:19 UTC 2021 - Matwey Kornilov + +- Changes for 24.0.1: + * erl_interface: Commit of generated configure script. + * wx: Fix build problems when wxWidgets are built with -enable- + std. + * wx: Commit of generated configure script. + * crypto: Removed a risk for coredump. + * crypto: Fixed and documented the DED_LDFLAGS_CONFTEST + configuration variable in $ERL_TOP/HOWTO/INSTALL.md. + * crypto: Commit of generated configure script. + * common_test: Commit of generated configure script. + * ssh: Add missing known_hosts and authorized_keys file types to + ssh_file:decode/2 and ssh_file:encode/2. + * erts: Commit of generated configure script. + * snmp: Commit of generated configure script. + * megaco: Commit of generated configure script. + * odbc: Commit of generated configure script. + +------------------------------------------------------------------- +Wed May 12 11:39:09 UTC 2021 - Matwey Kornilov + +- Version 24.0: + - Highlights compiler: + * The compiler will now inline funs that are used only once + immediately after their definition. + * Compiler warnings and errors now include column numbers in + addition to line numbers. + * Variables bound between the keywords 'try' and 'of' can now + be used in the clauses following the 'of' keyword (that is, + in the success case when no exception was raised). + * Generators in list and binary comprehensions will now raise a + {bad_generator,Generator} exception if the generator has an + incorrect type Similarly, when a filter does not evaluate to + a boolean, a {bad_filter,Filter} exception will be raised. + * Warnings for expressions whose result was ignored that could + be suppressed by using the anonymous variable '_' can now be + suppressed with a variable beginning with '_'. + * Selective receive optimization will now be applied much more + often. The new recv_opt_info compile flag can be used to + print diagnostics relating to this optimization. You can read + more about the selective receive optimization in the + Efficiency Guide. + - erts, kernel, stdlib: + * hex encoding and decoding functions added in the binary module + * The BeamAsm JIT-compiler has been added to Erlang/OTP and + will give a significant performance boost for many + applications. The JIT-compiler is enabled by default on most + x86 64-bit platforms that have a C++ compiler that can + compile C++17. To verify that a JIT enabled emulator is + running you can use erlang:system_info(emu_flavor). + * A compatibility adaptor for gen_tcp to use the new socket API + has been implemented (gen_tcp_socket). + * Extended error information for failing BIF calls as proposed + in EEP 54 has been implemented. + * Process aliases as outlined by EEP 53 has been introduced. + * Implementation of EEP 56 in supervisor. It adds the concept + of significant children as well as the auto_shutdown + supervisor flag. See the supervisor manual page for more + information. + - ftp: + * Add support for FTPES (explicit FTP over TLS). + - ssl: + * Make TLS handshakes in Erlang distribution concurrent. + * TLS connections now support EdDSA certificates. + - wx: + * The application has been completely rewritten in order to use + wxWidgets version 3 as its base. + * Added support for wxWebView. + - edoc: + * EDoc is now capable of emitting EEP-48 doc chunks. This means + that, with some configuration, community projects can now + provide documentation for shell_docs the same way that OTP + libraries did since OTP 23.0. + ------------------------------------------------------------------- Thu Apr 8 16:27:35 UTC 2021 - Matwey Kornilov diff --git a/erlang.spec b/erlang.spec index 97adb8b..ee1e98b 100644 --- a/erlang.spec +++ b/erlang.spec @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: erlang -Version: 23.2.2 +Version: 24.0.1 Release: 0 Summary: General-purpose programming language and runtime environment License: Apache-2.0 @@ -50,7 +50,7 @@ BuildRequires: openssh BuildRequires: openssl-devel BuildRequires: pkgconfig BuildRequires: update-alternatives -BuildRequires: wxWidgets-devel < 3.1 +BuildRequires: wxWidgets-devel >= 3.1 BuildRequires: xsltproc BuildRequires: pkgconfig(krb5) BuildRequires: pkgconfig(libsystemd) @@ -267,9 +267,6 @@ export CXXFLAGS=$CFLAGS --enable-threads \ --enable-smp-support \ --enable-kernel-poll \ -%ifnarch s390 s390x - --enable-hipe \ -%endif --enable-shared-zlib # clean stalled files before rebuild them %make_build clean @@ -379,7 +376,6 @@ getent passwd epmd || %{_sbindir}/useradd -g epmd -s /bin/false -r -c "Erlang Po %{_libdir}/erlang/lib/erl_interface-*/ %{_libdir}/erlang/lib/erts-*/ %{_libdir}/erlang/lib/eunit-*/ -%{_libdir}/erlang/lib/hipe-*/ %{_libdir}/erlang/lib/ftp-*/ %{_libdir}/erlang/lib/inets-*/ %{_libdir}/erlang/lib/kernel-*/ diff --git a/otp-R16B-rpath.patch b/otp-R16B-rpath.patch index daf40ba..4bc1b78 100644 --- a/otp-R16B-rpath.patch +++ b/otp-R16B-rpath.patch @@ -1,26 +1,13 @@ -Index: otp-OTP-23.0/lib/crypto/c_src/Makefile.in +Index: otp-OTP-24.0/lib/crypto/c_src/Makefile.in =================================================================== ---- otp-OTP-23.0.orig/lib/crypto/c_src/Makefile.in -+++ otp-OTP-23.0/lib/crypto/c_src/Makefile.in -@@ -114,7 +114,7 @@ TEST_ENGINE_LIB = $(LIBDIR)/otp_test_eng - DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@ +--- otp-OTP-24.0.orig/lib/crypto/c_src/Makefile.in ++++ otp-OTP-24.0/lib/crypto/c_src/Makefile.in +@@ -136,7 +136,7 @@ endif + endif - ifeq ($(DYNAMIC_CRYPTO_LIB),yes) + ifeq ($(DYNAMIC_OR_WIN_CRYPTO_LIB),yes) -SSL_DED_LD_RUNTIME_LIBRARY_PATH = @SSL_DED_LD_RUNTIME_LIBRARY_PATH@ +SSL_DED_LD_RUNTIME_LIBRARY_PATH = 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-OTP-23.0/lib/crypto/priv/Makefile -=================================================================== ---- otp-OTP-23.0.orig/lib/crypto/priv/Makefile -+++ otp-OTP-23.0/lib/crypto/priv/Makefile -@@ -61,7 +61,7 @@ OBJS = $(OBJDIR)/crypto.o - # ---------------------------------------------------- - - $(SO_NIFLIB): $(OBJS) -- $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) -Wl,-R$(SO_SSL_LIBDIR) \ -+ $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) \ - -o $@ $^ -lcrypto - - $(DLL_NIFLIB): $(OBJS)