Bug#1089252: elixir-lang: FTBFS with make 4.4.1)

2024-12-15 Thread Santiago Vila

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

2024-12-09 Thread Evgeny Golyshev
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

2024-12-09 Thread Evgeny Golyshev
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

2024-12-07 Thread Santiago Vila

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