diff options
author | Florian Schmaus <flo@geekplace.eu> | 2021-04-08 19:55:40 +0200 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2021-06-01 09:35:32 +0000 |
commit | 3a7c112932469d726e68fe8f48b234ad7a95d35a (patch) | |
tree | 32cf42c4ca444d95ffd11648bc3fa3245d65aa36 /dev-erlang | |
parent | dev-erlang/yconf: add 1.0.11 (diff) | |
download | gentoo-3a7c112932469d726e68fe8f48b234ad7a95d35a.tar.gz gentoo-3a7c112932469d726e68fe8f48b234ad7a95d35a.tar.bz2 gentoo-3a7c112932469d726e68fe8f48b234ad7a95d35a.zip |
dev-erlang/idna: fix "remove unicode_util_compat" patch
The existing patch was incomplete, unicode_util_compat had also to be
patched out of src/idna.app.src. Otherwise ejabberd would potentially
fail with
Apr 07 21:04:38 example.org ejabberdctl[606236]: 2021-04-07 21:04:38.066241+02:00 [critical] Failed to start ejabberd application: Exception occurred during configuration processing.
Apr 07 21:04:38 example.org ejabberdctl[606236]: ** exception error: nif_not_loaded
Apr 07 21:04:38 example.org ejabberdctl[606236]: in function erlang:nif_error/1
Apr 07 21:04:38 example.org ejabberdctl[606236]: called as erlang:nif_error(nif_not_loaded)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from jid:string_to_usr/1 (src/jid.erl, line 121)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from jid:decode/1 (src/jid.erl, line 136)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from econf:'-domain/0-fun-0-'/1 (src/econf.erl, line 479)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from yconf:'-list/2-fun-0-'/3 (src/yconf.erl, line 542)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from lists:mapfoldl/3 (lists.erl, line 1358)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from yconf:'-list/2-fun-1-'/3 (src/yconf.erl, line 538)
Apr 07 21:04:38 example.org ejabberdctl[606236]: in call from yconf:'-non_empty/1-fun-0-'/2 (src/yconf.erl, line 523)
Apr 07 21:04:38 example.org systemd[1]: ejabberd.service: Main process exited, code=exited, status=1/FAILURE
Bug: https://bugs.gentoo.org/766686
Signed-off-by: Florian Schmaus <flo@geekplace.eu>
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-erlang')
-rw-r--r-- | dev-erlang/idna/files/0001-Remove-dependency-on-unicode_util_compat.patch (renamed from dev-erlang/idna/files/idna-remove-unicode_util_compat.diff) | 55 | ||||
-rw-r--r-- | dev-erlang/idna/idna-6.0.0-r1.ebuild (renamed from dev-erlang/idna/idna-6.0.0.ebuild) | 6 |
2 files changed, 53 insertions, 8 deletions
diff --git a/dev-erlang/idna/files/idna-remove-unicode_util_compat.diff b/dev-erlang/idna/files/0001-Remove-dependency-on-unicode_util_compat.patch index d369cefbf2a6..0737b1842360 100644 --- a/dev-erlang/idna/files/idna-remove-unicode_util_compat.diff +++ b/dev-erlang/idna/files/0001-Remove-dependency-on-unicode_util_compat.patch @@ -1,5 +1,34 @@ +From 9c91cd33265f4706e5e614349b879c059ffaeaf9 Mon Sep 17 00:00:00 2001 +From: Florian Schmaus <flo@geekplace.eu> +Date: Thu, 8 Apr 2021 19:43:43 +0200 +Subject: [PATCH] Remove dependency on unicode_util_compat +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Newer erlang versions, and this includes all dev-lang/erlang version +currently in ::gentoo, do not require unicode_util_compat. + +This is based on +https://github.com/benoitc/erlang-idna/pull/31/. Holger Weiß suggested +to additionaly patch unicode_util_compat out of +src/idna.app.src. Thanks Holger. :) + +Signed-off-by: Florian Schmaus <flo@geekplace.eu> +Suggested-by: Holger Weiß <holger@zedat.fu-berlin.de> +--- + rebar.config | 2 +- + rebar.config.script | 11 ----------- + rebar.lock | 6 ------ + src/idna.app.src | 2 +- + src/idna.erl | 10 +++++----- + src/idna_context.erl | 4 ++-- + 6 files changed, 9 insertions(+), 26 deletions(-) + delete mode 100644 rebar.config.script + delete mode 100644 rebar.lock + diff --git a/rebar.config b/rebar.config -index 84fd954..cd02013 100644 +index 84fd954aea01..cd0201386367 100644 --- a/rebar.config +++ b/rebar.config @@ -1,3 +1,3 @@ @@ -9,7 +38,7 @@ index 84fd954..cd02013 100644 +{deps, []}. diff --git a/rebar.config.script b/rebar.config.script deleted file mode 100644 -index d2bce94..0000000 +index d2bce945b8b2..000000000000 --- a/rebar.config.script +++ /dev/null @@ -1,11 +0,0 @@ @@ -26,7 +55,7 @@ index d2bce94..0000000 -end. diff --git a/rebar.lock b/rebar.lock deleted file mode 100644 -index 15fc8a1..0000000 +index 15fc8a117070..000000000000 --- a/rebar.lock +++ /dev/null @@ -1,6 +0,0 @@ @@ -36,8 +65,21 @@ index 15fc8a1..0000000 -{pkg_hash,[ - {<<"unicode_util_compat">>, <<"D869E4C68901DD9531385BB0C8C40444EBF624E60B6962D95952775CAC5E90CD">>}]} -]. +diff --git a/src/idna.app.src b/src/idna.app.src +index a6a75374351b..d6475067c2ad 100644 +--- a/src/idna.app.src ++++ b/src/idna.app.src +@@ -3,7 +3,7 @@ + {vsn, "6.0.0"}, + {modules, []}, + {registered, []}, +- {applications, [kernel, stdlib, unicode_util_compat]}, ++ {applications, [kernel, stdlib]}, + + {maintainers, ["Benoit Chesneau"]}, + {licenses, ["BSD"]}, diff --git a/src/idna.erl b/src/idna.erl -index 5f010b3..32b1745 100644 +index 3436dd995477..24d96b810ceb 100644 --- a/src/idna.erl +++ b/src/idna.erl @@ -333,7 +333,7 @@ lowercase_list([], true) -> @@ -80,7 +122,7 @@ index 5f010b3..32b1745 100644 [CP|Str] -> [CP|characters_to_nfc_list(Str)]; [] -> [] diff --git a/src/idna_context.erl b/src/idna_context.erl -index afcb814..a09ff1f 100644 +index afcb814956e3..a09ff1f92992 100644 --- a/src/idna_context.erl +++ b/src/idna_context.erl @@ -28,7 +28,7 @@ valid_contextj(Label, Pos) -> @@ -101,3 +143,6 @@ index afcb814..a09ff1f 100644 #{ ccc := ?virama_combining_class } -> true; _ -> false end; +-- +2.30.2 + diff --git a/dev-erlang/idna/idna-6.0.0.ebuild b/dev-erlang/idna/idna-6.0.0-r1.ebuild index 597fc28fad44..853b273e7c8a 100644 --- a/dev-erlang/idna/idna-6.0.0.ebuild +++ b/dev-erlang/idna/idna-6.0.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -21,5 +21,5 @@ DOCS=( CHANGELOG README.md ) S="${WORKDIR}/erlang-idna-${PV}" # Removes dependency to workaround for older erlang versions. -# Patch from https://github.com/benoitc/erlang-idna/pull/31 -PATCHES=( "${FILESDIR}/idna-remove-unicode_util_compat.diff" ) +# Patch based on https://github.com/benoitc/erlang-idna/pull/31 +PATCHES=( "${FILESDIR}/0001-Remove-dependency-on-unicode_util_compat.patch" ) |