Control: tags -1 moreinfo Hi Sergei
On 2024-04-27 12:02:54 +0300, Sergei Golovan wrote: > Package: release.debian.org > Severity: normal > User: release.debian....@packages.debian.org > Usertags: transition > X-Debbugs-Cc: erl...@packages.debian.org > Control: affects -1 + src:erlang > > Hi release team! > > I'd like to update Erlang for trixie to new major release Erlang 27 > which is due in upcoming May or June. Since currently Erlang 25 is > in Debian (two major releases short) I expect some failures of > rebuilding existing packages (Erlang 27 introduces new expressions, > removes some deprecated functions etc.). > > I've already uploaded erlang 1:27.0+dfsg~rc3 to experimental for testing and > started to check if the affected packaged build (at least). > > My plan is the following: > > 1. Finish testing all the reverse dependencies with rc3 and upcoming > 1:27.0+dfsg, > file bugreports. > 2. Elang 27 build depends on a few packages which aren't in testing or > even in Debian yet: > * autoconf (>= 2.72), it is in experimetal at the moment, see [1] > * node-fontsource-inconsolata, node-fontsource-lato, > * node-fontsource-merriweather, they are used to build documentation > (currently Erlang in experimental is built without docs) and sit in > NEW (see [2], [3], [4]). By the way is this normal that the are in NEW > for two months without any resolution? > 3. So after these packages clear unstable, and after 1:27.0.1 is out > (June or July 2024), I'll upload Erlang to unstable and likely do > a bunch of NMUs to fix remaining bugs. There will be necessary > to do quite a few bin-NMUs also. Thanks for the initial plan. Please let us know when you are ready to start by removing the moreinfo tag. Cheers > > Here is the list of affected packages with short comments where I did > some testing: > > # Broken (not in testing) > > averell > ejabberd > ejabberd-contrib (builds fine, depends on ejabberd) > erlang-cowboy > erlang-p1-pgsql (builds fine, depends on erlang-p1-xml) > erlang-ranch > erlang-p1-xmpp (builds fine, depends on erlang-p1-xml) > erlang-p1-xml > > # Broken (need patching/updating) > > erlang-bbmustache > erlang-jiffy > erlang-luerl > erlang-p1-pkix > erlang-p1-sqlite3 > erlang-p1-tls > erlang-p1-utils > kamailio (uses only C interface to Erlang, FTBFS is unrelated to Erlang) > mochiweb (fix of rebar3 dependencis should help) > elixir (patch is ready, also upcoming 1.17 will support Erlang 27 explicitly) > rebar3 (updating to 3.23.0 works, have to update dependencies, e.g. > erlang-inets is missing for 27) > wings3d (patch is ready) > yaws (patch is ready) > > # Broken (need elixir and likely patching/updating) > > erlang-hex > rabbitmq-server > > # Build as is > > erlang-asciideck > erlang-base64urls > erlang-bear > erlang-bitsack > erlang-cf > erlang-cl > erlang-cowlib > erlang-cuttlefish > erlang-erlware-commons > erlang-folsom > erlang-getopt > erlang-goldrush > erlang-horse > erlang-idna > erlang-jose > erlang-lager > erlang-meck > erlang-metrics > erlang-mimerl > erlang-p1-acme > erlang-p1-cache-tab > erlang-p1-eimp > erlang-p1-iconv > erlang-p1-mqtree > erlang-p1-mysql > erlang-p1-oauth2 > erlang-p1-pam > erlang-p1-sip > erlang-p1-stringprep > erlang-p1-stun > erlang-p1-yaml > erlang-p1-yconf > erlang-p1-zlib > erlang-poolboy > erlang-proper > erlang-redis-client > erlang-unicode-util-compat > erlang-uuid > manderlbot > neotoma > rebar > sonic-pi > tsung > > > [1] https://tracker.debian.org/pkg/autoconf > [2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065253 > [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065254 > [4] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065256 > > The Ben file below should correctly determine the affected packages, but > definitely does not cover all possible cases of bad and good packages > (some of them require elixir instead of erlang-base, for example) > > Ben file: > > title = "erlang"; > is_affected = .build-depends ~ /dh-rebar|erlang-dev|erlang-base|rebar|rebar3/; > is_good = .depends ~ /erlang-base (>= 1:27/; > is_bad = .depends ~ /erlang-base (>= 1:(1|2[0-6])/; > > -- > Sergei Golovan > -- Sebastian Ramacher