<div dir="ltr"><div>Hello Sergei!</div><div><br></div><div>Just noticed this mail about updating Erlang to 27 and I was wondering a few things.</div><div><br></div><div>1. Why is there a dep for autoconf? We removed that dependency in Erlang/OTP 24 and now vendor all configure scripts. So unless you have some other reason, autoconf should not be needed as a dependency.</div><div>2. The same with the fontsource things in ex_doc, they are also vendored into ex_doc and should not be needed as dependencies.</div><div><br></div><div>Thanks for all your work with keeping Erlang up to date in debian!</div><div><br></div><div>Lukas</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Apr 27, 2024 at 11:06 AM Sergei Golovan <<a href="mailto:sgolovan@nes.ru">sgolovan@nes.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Package: <a href="http://release.debian.org" rel="noreferrer" target="_blank">release.debian.org</a><br>
Severity: normal<br>
User: <a href="mailto:release.debian.org@packages.debian.org" target="_blank">release.debian.org@packages.debian.org</a><br>
Usertags: transition<br>
X-Debbugs-Cc: <a href="mailto:erlang@packages.debian.org" target="_blank">erlang@packages.debian.org</a><br>
Control: affects -1 + src:erlang<br>
<br>
Hi release team!<br>
<br>
I'd like to update Erlang for trixie to new major release Erlang 27<br>
which is due in upcoming May or June. Since currently Erlang 25 is<br>
in Debian (two major releases short) I expect some failures of<br>
rebuilding existing packages (Erlang 27 introduces new expressions,<br>
removes some deprecated functions etc.).<br>
<br>
I've already uploaded erlang 1:27.0+dfsg~rc3 to experimental for testing and<br>
started to check if the affected packaged build (at least).<br>
<br>
My plan is the following:<br>
<br>
1. Finish testing all the reverse dependencies with rc3 and upcoming 1:27.0+dfsg,<br>
   file bugreports.<br>
2. Elang 27 build depends on a few packages which aren't in testing or<br>
even in Debian yet:<br>
  * autoconf (>= 2.72), it is in experimetal at the moment, see [1]<br>
  * node-fontsource-inconsolata, node-fontsource-lato,<br>
  * node-fontsource-merriweather, they are used to build documentation<br>
    (currently Erlang in experimental is built without docs) and sit in<br>
    NEW (see [2], [3], [4]). By the way is this normal that the are in NEW<br>
    for two months without any resolution?<br>
3. So after these packages clear unstable, and after 1:27.0.1 is out<br>
   (June or July 2024), I'll upload Erlang to unstable and likely do<br>
   a bunch of NMUs to fix remaining bugs. There will be necessary<br>
   to do quite a few bin-NMUs also.<br>
<br>
Here is the list of affected packages with short comments where I did<br>
some testing:<br>
<br>
# Broken (not in testing)<br>
<br>
averell<br>
ejabberd<br>
ejabberd-contrib (builds fine, depends on ejabberd)<br>
erlang-cowboy<br>
erlang-p1-pgsql (builds fine, depends on erlang-p1-xml)<br>
erlang-ranch<br>
erlang-p1-xmpp (builds fine, depends on erlang-p1-xml)<br>
erlang-p1-xml<br>
<br>
# Broken (need patching/updating)<br>
<br>
erlang-bbmustache<br>
erlang-jiffy<br>
erlang-luerl<br>
erlang-p1-pkix<br>
erlang-p1-sqlite3<br>
erlang-p1-tls<br>
erlang-p1-utils<br>
kamailio (uses only C interface to Erlang, FTBFS is unrelated to Erlang)<br>
mochiweb (fix of rebar3 dependencis should help)<br>
elixir (patch is ready, also upcoming 1.17 will support Erlang 27 explicitly)<br>
rebar3 (updating to 3.23.0 works, have to update dependencies, e.g. erlang-inets is missing for 27)<br>
wings3d (patch is ready)<br>
yaws (patch is ready)<br>
<br>
# Broken (need elixir and likely patching/updating)<br>
<br>
erlang-hex<br>
rabbitmq-server<br>
<br>
# Build as is<br>
<br>
erlang-asciideck<br>
erlang-base64urls<br>
erlang-bear<br>
erlang-bitsack<br>
erlang-cf<br>
erlang-cl<br>
erlang-cowlib<br>
erlang-cuttlefish<br>
erlang-erlware-commons<br>
erlang-folsom<br>
erlang-getopt<br>
erlang-goldrush<br>
erlang-horse<br>
erlang-idna<br>
erlang-jose<br>
erlang-lager<br>
erlang-meck<br>
erlang-metrics<br>
erlang-mimerl<br>
erlang-p1-acme<br>
erlang-p1-cache-tab<br>
erlang-p1-eimp<br>
erlang-p1-iconv<br>
erlang-p1-mqtree<br>
erlang-p1-mysql<br>
erlang-p1-oauth2<br>
erlang-p1-pam<br>
erlang-p1-sip<br>
erlang-p1-stringprep<br>
erlang-p1-stun<br>
erlang-p1-yaml<br>
erlang-p1-yconf<br>
erlang-p1-zlib<br>
erlang-poolboy<br>
erlang-proper<br>
erlang-redis-client<br>
erlang-unicode-util-compat<br>
erlang-uuid<br>
manderlbot<br>
neotoma<br>
rebar<br>
sonic-pi<br>
tsung<br>
<br>
<br>
[1] <a href="https://tracker.debian.org/pkg/autoconf" rel="noreferrer" target="_blank">https://tracker.debian.org/pkg/autoconf</a><br>
[2] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065253" rel="noreferrer" target="_blank">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065253</a><br>
[3] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065254" rel="noreferrer" target="_blank">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065254</a><br>
[4] <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065256" rel="noreferrer" target="_blank">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065256</a><br>
<br>
The Ben file below should correctly determine the affected packages, but<br>
definitely does not cover all possible cases of bad and good packages<br>
(some of them require elixir instead of erlang-base, for example)<br>
<br>
Ben file:<br>
<br>
title = "erlang";<br>
is_affected = .build-depends ~ /dh-rebar|erlang-dev|erlang-base|rebar|rebar3/;<br>
is_good = .depends ~ /erlang-base (>= 1:27/;<br>
is_bad = .depends ~ /erlang-base (>= 1:(1|2[0-6])/;<br>
<br>
-- <br>
Sergei Golovan<br>
<br>
_______________________________________________<br>
Pkg-erlang-devel mailing list<br>
<a href="mailto:Pkg-erlang-devel@alioth-lists.debian.net" target="_blank">Pkg-erlang-devel@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-erlang-devel" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-erlang-devel</a><br>
</blockquote></div></div>