Bug#1089252: elixir-lang: FTBFS with make 4.4.1)
fixed 1089252 1.17.3.dfsg-1 thanks El 14/12/24 a las 15:06, Debian Bug Tracking System escribió: This looks like a crash unrelated to changes in Make. I successfully rebuilt elixir-lang in unstable with the experimental make package. Hello. As strange as it may seem, the crashes were actually related with the use of make-4.4, but I've checked again today and it seems fixed in the new version available in unstable, so I'm marking this as fixed in such version. (If you are curious and still want to test, you can try building the package in trixie on a trixie chroot + make 4.4, on a system with 2 CPUs, or ask me privately for a VM to reproduce). Thanks.
Bug#1089252: elixir-lang: FTBFS with make 4.4.1
Apologies, Santiago, I mixed you up with the maintainer of make and referred to you as Stephen. -- Evgeny Golyshev On Mon, 9 Dec 2024 at 20:02, Evgeny Golyshev wrote: > Hi Stephen! > > Thanks for the info! I took a look at the log and saw that it mentions > version 1.14.0.dfsg-2, which is an older version of the Elixir package. > I've recently updated it to 1.17.3.dfsg-1, and I checked that it builds > successfully with make 4.4.1-1~exp1. > > -- > Evgeny Golyshev > > On Sat, 7 Dec 2024 at 21:09, Santiago Vila wrote: > >> Package: src:elixir-lang >> Version: 1.14.0.dfsg-2 >> User: debian...@lists.debian.org >> Usertags: make-4.4 >> Severity: important >> Tags: ftbfs >> >> Dear Maintainer, >> >> This package fails to build from source with Make 4.4.1, most likely >> because of >> changes in $(shell) environment handling: environment variables exported >> from >> Makefiles are now made available to commands invoked using $(shell), which >> can cause issues with recursive definitions in particular. See >> https://salsa.debian.org/debian/make/-/blob/master/debian/NEWS for a >> complete >> list of backward-incompatible changes since Make 4.3. >> >> Below you will find how the builds end, hopefully the most relevant >> part from the build log. A full build log is available here: >> >> https://people.debian.org/~sanvila/make-4.4/build-logs/ >> >> Make 4.4.1 is currently available in experimental and will hopefully >> soon be uploaded to unstable, at which time this bug will become >> release-critical. >> >> About the archive rebuild: The build was made on virtual machines from >> AWS, >> using sbuild and a reduced chroot with only build-essential packages. >> >> If you could not reproduce the bug please contact me privately, as I >> am willing to provide ssh access to a virtual machine where the bug is >> fully reproducible. >> >> If this is really a bug in one of the build-depends, please use >> reassign and affects, so that this is still visible in the BTS web >> page for this package. >> >> Please reach out to the Make maintainer, Stephen Kitt >> if >> you need help fixing this. >> >> >> >> Recompile: src/elixir_quote >> Recompile: src/elixir_parser >> Recompile: src/elixir_overridable >> Recompile: src/elixir_module >> Recompile: src/elixir_map >> Recompile: src/elixir_locals >> Recompile: src/elixir_lexical >> Recompile: src/elixir_interpolation >> Recompile: src/elixir_import >> Recompile: src/elixir_fn >> Recompile: src/elixir_expand >> Recompile: src/elixir_errors >> Recompile: src/elixir_erl_var >> Recompile: src/elixir_erl_try >> Recompile: src/elixir_erl_pass >> Recompile: src/elixir_erl_for >> Recompile: src/elixir_erl_compiler >> Recompile: src/elixir_erl_clauses >> Recompile: src/elixir_erl >> Recompile: src/elixir_env >> Recompile: src/elixir_dispatch >> Recompile: src/elixir_def >> Recompile: src/elixir_config >> Recompile: src/elixir_compiler >> Recompile: src/elixir_code_server >> Recompile: src/elixir_clauses >> Recompile: src/elixir_bootstrap >> Recompile: src/elixir_bitstring >> Recompile: src/elixir_aliases >> Recompile: src/elixir >> Generated elixir app >> ==> bootstrap (compile) >> ==> eex (compile) >> {"init terminating in >> do_boot",{undef,[{'Elixir.Kernel.CLI',main,[["+elixirc","--ignore-module-conflict","lib/**/*.ex","-o","ebin"]],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}} >> >> init terminating in do_boot >> ({undef,[{Elixir.Kernel.CLI,main,+elixirc--ignore-module-conflictlib/**/*.ex-oebin,[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}) >> >> >> >> Crash dump is being written to: erl_crash.dump...done >> >> make[1]: *** [Makefile:116: lib/eex/ebin/Elixir.EEx.beam] Error 1 >> make[1]: *** Waiting for unfinished jobs >> Compiled kernel.ex >> Compiled kernel/utils.ex >> Compiled macro/env.ex >> Compiled keyword.ex >> Compiled module.ex >> Compiled list.ex >> Compiled macro.ex >> Compiled kernel/typespec.ex >> Compiled code.ex >> Compiled code/identifier.ex >> Compiled protocol.ex >> Compiled stream/reducers.ex >> Compiled enum.ex >> Compiled regex.ex >> Compiled inspect/algebra.ex >> Compiled inspect.ex >> Compiled string.ex >> Compiled string/chars.ex >> Compiled kernel.ex >> Compiled list/chars.ex >> Compiled module/locals_tracker.ex >> Compiled module/parallel_checker.ex >> Compiled module/types/helpers.ex >> Compiled module/types/unify.ex >> Compiled module/types/of.ex >> Compiled module/types/pattern.ex >> Compiled module/types/expr.ex >> Compiled module/types.ex >> Compiled exception.ex >> Compiled path.ex >> Compiled file.ex >> Compiled map.ex >> Compiled range.ex >> Compiled access.ex >> Compiled io.ex >> Compiled system.ex >> Compiled code/formatter.ex >> Compiled code/normalizer.ex >> Compiled kernel/cli.ex >> Compiled kernel/error_handler.ex >> Compiled kernel/parallel_compiler.ex >> Compiled kernel/lexical_tracker.ex >> make[2]: Entering directory '/<>' >> ==> unicode (compile) >>
Bug#1089252: elixir-lang: FTBFS with make 4.4.1
Hi Stephen! Thanks for the info! I took a look at the log and saw that it mentions version 1.14.0.dfsg-2, which is an older version of the Elixir package. I've recently updated it to 1.17.3.dfsg-1, and I checked that it builds successfully with make 4.4.1-1~exp1. -- Evgeny Golyshev On Sat, 7 Dec 2024 at 21:09, Santiago Vila wrote: > Package: src:elixir-lang > Version: 1.14.0.dfsg-2 > User: debian...@lists.debian.org > Usertags: make-4.4 > Severity: important > Tags: ftbfs > > Dear Maintainer, > > This package fails to build from source with Make 4.4.1, most likely > because of > changes in $(shell) environment handling: environment variables exported > from > Makefiles are now made available to commands invoked using $(shell), which > can cause issues with recursive definitions in particular. See > https://salsa.debian.org/debian/make/-/blob/master/debian/NEWS for a > complete > list of backward-incompatible changes since Make 4.3. > > Below you will find how the builds end, hopefully the most relevant > part from the build log. A full build log is available here: > > https://people.debian.org/~sanvila/make-4.4/build-logs/ > > Make 4.4.1 is currently available in experimental and will hopefully > soon be uploaded to unstable, at which time this bug will become > release-critical. > > About the archive rebuild: The build was made on virtual machines from AWS, > using sbuild and a reduced chroot with only build-essential packages. > > If you could not reproduce the bug please contact me privately, as I > am willing to provide ssh access to a virtual machine where the bug is > fully reproducible. > > If this is really a bug in one of the build-depends, please use > reassign and affects, so that this is still visible in the BTS web > page for this package. > > Please reach out to the Make maintainer, Stephen Kitt > if > you need help fixing this. > > > > Recompile: src/elixir_quote > Recompile: src/elixir_parser > Recompile: src/elixir_overridable > Recompile: src/elixir_module > Recompile: src/elixir_map > Recompile: src/elixir_locals > Recompile: src/elixir_lexical > Recompile: src/elixir_interpolation > Recompile: src/elixir_import > Recompile: src/elixir_fn > Recompile: src/elixir_expand > Recompile: src/elixir_errors > Recompile: src/elixir_erl_var > Recompile: src/elixir_erl_try > Recompile: src/elixir_erl_pass > Recompile: src/elixir_erl_for > Recompile: src/elixir_erl_compiler > Recompile: src/elixir_erl_clauses > Recompile: src/elixir_erl > Recompile: src/elixir_env > Recompile: src/elixir_dispatch > Recompile: src/elixir_def > Recompile: src/elixir_config > Recompile: src/elixir_compiler > Recompile: src/elixir_code_server > Recompile: src/elixir_clauses > Recompile: src/elixir_bootstrap > Recompile: src/elixir_bitstring > Recompile: src/elixir_aliases > Recompile: src/elixir > Generated elixir app > ==> bootstrap (compile) > ==> eex (compile) > {"init terminating in > do_boot",{undef,[{'Elixir.Kernel.CLI',main,[["+elixirc","--ignore-module-conflict","lib/**/*.ex","-o","ebin"]],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}} > > init terminating in do_boot > ({undef,[{Elixir.Kernel.CLI,main,+elixirc--ignore-module-conflictlib/**/*.ex-oebin,[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}) > > > > Crash dump is being written to: erl_crash.dump...done > > make[1]: *** [Makefile:116: lib/eex/ebin/Elixir.EEx.beam] Error 1 > make[1]: *** Waiting for unfinished jobs > Compiled kernel.ex > Compiled kernel/utils.ex > Compiled macro/env.ex > Compiled keyword.ex > Compiled module.ex > Compiled list.ex > Compiled macro.ex > Compiled kernel/typespec.ex > Compiled code.ex > Compiled code/identifier.ex > Compiled protocol.ex > Compiled stream/reducers.ex > Compiled enum.ex > Compiled regex.ex > Compiled inspect/algebra.ex > Compiled inspect.ex > Compiled string.ex > Compiled string/chars.ex > Compiled kernel.ex > Compiled list/chars.ex > Compiled module/locals_tracker.ex > Compiled module/parallel_checker.ex > Compiled module/types/helpers.ex > Compiled module/types/unify.ex > Compiled module/types/of.ex > Compiled module/types/pattern.ex > Compiled module/types/expr.ex > Compiled module/types.ex > Compiled exception.ex > Compiled path.ex > Compiled file.ex > Compiled map.ex > Compiled range.ex > Compiled access.ex > Compiled io.ex > Compiled system.ex > Compiled code/formatter.ex > Compiled code/normalizer.ex > Compiled kernel/cli.ex > Compiled kernel/error_handler.ex > Compiled kernel/parallel_compiler.ex > Compiled kernel/lexical_tracker.ex > make[2]: Entering directory '/<>' > ==> unicode (compile) > [Unicode] Break on 25 whitespace codepoints > [Unicode] Tokenizing 107876 non-ascii codepoints > [Unicode] Tokenizing 44 scriptsets > make[2]: Leaving directory '/<>' > ==> elixir (compile) > make[2]: Entering directory '/<>' > Generated elixir app > make[2]: Leaving directory '/<>' > make[1]: Leaving directory '/<>' > dh_auto
Bug#1089252: elixir-lang: FTBFS with make 4.4.1
Package: src:elixir-lang Version: 1.14.0.dfsg-2 User: debian...@lists.debian.org Usertags: make-4.4 Severity: important Tags: ftbfs Dear Maintainer, This package fails to build from source with Make 4.4.1, most likely because of changes in $(shell) environment handling: environment variables exported from Makefiles are now made available to commands invoked using $(shell), which can cause issues with recursive definitions in particular. See https://salsa.debian.org/debian/make/-/blob/master/debian/NEWS for a complete list of backward-incompatible changes since Make 4.3. Below you will find how the builds end, hopefully the most relevant part from the build log. A full build log is available here: https://people.debian.org/~sanvila/make-4.4/build-logs/ Make 4.4.1 is currently available in experimental and will hopefully soon be uploaded to unstable, at which time this bug will become release-critical. About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you could not reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and affects, so that this is still visible in the BTS web page for this package. Please reach out to the Make maintainer, Stephen Kitt if you need help fixing this. Recompile: src/elixir_quote Recompile: src/elixir_parser Recompile: src/elixir_overridable Recompile: src/elixir_module Recompile: src/elixir_map Recompile: src/elixir_locals Recompile: src/elixir_lexical Recompile: src/elixir_interpolation Recompile: src/elixir_import Recompile: src/elixir_fn Recompile: src/elixir_expand Recompile: src/elixir_errors Recompile: src/elixir_erl_var Recompile: src/elixir_erl_try Recompile: src/elixir_erl_pass Recompile: src/elixir_erl_for Recompile: src/elixir_erl_compiler Recompile: src/elixir_erl_clauses Recompile: src/elixir_erl Recompile: src/elixir_env Recompile: src/elixir_dispatch Recompile: src/elixir_def Recompile: src/elixir_config Recompile: src/elixir_compiler Recompile: src/elixir_code_server Recompile: src/elixir_clauses Recompile: src/elixir_bootstrap Recompile: src/elixir_bitstring Recompile: src/elixir_aliases Recompile: src/elixir Generated elixir app ==> bootstrap (compile) ==> eex (compile) {"init terminating in do_boot",{undef,[{'Elixir.Kernel.CLI',main,[["+elixirc","--ignore-module-conflict","lib/**/*.ex","-o","ebin"]],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}} init terminating in do_boot ({undef,[{Elixir.Kernel.CLI,main,+elixirc--ignore-module-conflictlib/**/*.ex-oebin,[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}) Crash dump is being written to: erl_crash.dump...done make[1]: *** [Makefile:116: lib/eex/ebin/Elixir.EEx.beam] Error 1 make[1]: *** Waiting for unfinished jobs Compiled kernel.ex Compiled kernel/utils.ex Compiled macro/env.ex Compiled keyword.ex Compiled module.ex Compiled list.ex Compiled macro.ex Compiled kernel/typespec.ex Compiled code.ex Compiled code/identifier.ex Compiled protocol.ex Compiled stream/reducers.ex Compiled enum.ex Compiled regex.ex Compiled inspect/algebra.ex Compiled inspect.ex Compiled string.ex Compiled string/chars.ex Compiled kernel.ex Compiled list/chars.ex Compiled module/locals_tracker.ex Compiled module/parallel_checker.ex Compiled module/types/helpers.ex Compiled module/types/unify.ex Compiled module/types/of.ex Compiled module/types/pattern.ex Compiled module/types/expr.ex Compiled module/types.ex Compiled exception.ex Compiled path.ex Compiled file.ex Compiled map.ex Compiled range.ex Compiled access.ex Compiled io.ex Compiled system.ex Compiled code/formatter.ex Compiled code/normalizer.ex Compiled kernel/cli.ex Compiled kernel/error_handler.ex Compiled kernel/parallel_compiler.ex Compiled kernel/lexical_tracker.ex make[2]: Entering directory '/<>' ==> unicode (compile) [Unicode] Break on 25 whitespace codepoints [Unicode] Tokenizing 107876 non-ascii codepoints [Unicode] Tokenizing 44 scriptsets make[2]: Leaving directory '/<>' ==> elixir (compile) make[2]: Entering directory '/<>' Generated elixir app make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_build: error: make -j2 "INSTALL=install --strip-program=true" returned exit code 2 make: *** [debian/rules:9: build] Error 25 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2