Package: src:crystal Version: 1.6.0+dfsg-3 Severity: serious Control: fixed -1 1.14.0+dfsg-1 Tags: ftbfs bookworm
Dear maintainer: During a rebuild of all packages in bookworm, this package failed to build. [ Note: The bug is marked as fixed with the version in trixie/forky/sid, but packages in bookworm must still build in bookworm ]. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/bookworm/ 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 cannot 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 add an affects on src:crystal, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean dh_auto_clean make -j2 clean make[1]: Entering directory '/<<PKGBUILDDIR>>' rm -rf .build rm -rf ./docs rm -rf src/llvm/ext/llvm_ext.o make[1]: Leaving directory '/<<PKGBUILDDIR>>' debian/rules override_dh_clean make[1]: Entering directory '/<<PKGBUILDDIR>>' [... snipped ...] parses "+.Inf" parses "+.Inf" parses "+.INF" parses "+.INF" parses "-.inf" parses "-.inf" parses "-.Inf" parses "-.Inf" parses "-.INF" parses "-.INF" parses nan parses nan parses "0" parses "0" parses "123" parses "123" parses "+123" parses "+123" parses "-123" parses "-123" parses "0b0" parses "0b0" parses "0b10110" parses "0b10110" parses "00" parses "00" parses "0o0" parses "0o0" parses "0o123" parses "0o123" parses "0755" parses "0755" parses "0x0" parses "0x0" parses "0x123abc" parses "0x123abc" parses "-0x123abc" parses "-0x123abc" parses "1.2" parses "1.2" parses "0.815" parses "0.815" parses "0." parses "0." parses "-0.0" parses "-0.0" parses "1_234.2" parses "1_234.2" parses "-2E+05" parses "-2E+05" parses "+12.3" parses "+12.3" parses ".5" parses ".5" parses "+.5" parses "+.5" parses "-.5" parses "-.5" parses "2002-12-14" parses "2002-12-14" parses "2002-1-2" parses "2002-1-2" parses "2002-1-2T10:11:12" parses "2002-1-2T10:11:12" parses "2002-1-2 10:11:12" parses "2002-1-2 10:11:12" parses "2002-1-2 1:11:12" parses "2002-1-2 1:11:12" parses "2002-1-2T10:11:12.3" parses "2002-1-2T10:11:12.3" parses "2002-1-2T10:11:12.34" parses "2002-1-2T10:11:12.34" parses "2002-1-2T10:11:12.345" parses "2002-1-2T10:11:12.345" parses "2002-1-2T10:11:12.3456" parses "2002-1-2T10:11:12.3456" parses "2002-1-2T10:11:12Z" parses "2002-1-2T10:11:12Z" parses "2002-1-2T10:11:12 Z" parses "2002-1-2T10:11:12 Z" parses "2002-1-2T10:11:12 +3" parses "2002-1-2T10:11:12 +3" parses "2002-1-2T10:11:12 +03:00" parses "2002-1-2T10:11:12 +03:00" parses "2002-1-2T10:11:12 -03:00" parses "2002-1-2T10:11:12 -03:00" parses "2002-1-2T10:11:12 -03:31" parses "2002-1-2T10:11:12 -03:31" parses "2002-1-2T10:11:12-03:31" parses "2002-1-2T10:11:12-03:31" parses "2002-1-2T10:11:12 +0300" parses "2002-1-2T10:11:12 +0300" parses "2002-34-45" parses "2002-34-45" parses "2002-12-14 x" parses "2002-12-14 x" parses "2002-1-2T10:11:12x" parses "2002-1-2T10:11:12x" parses "2002-1-2T10:11:12Zx" parses "2002-1-2T10:11:12Zx" parses "2002-1-2T10:11:12+03x" parses "2002-1-2T10:11:12+03x" parses "\"1\"" parses "\"1\"" parses "y" parses "y" parses "Y" parses "Y" parses "n" parses "n" parses "N" parses "N" parses "!!map {1: 2}" parses "!!map {1: 2}" raises on parse "!!map 1" raises on parse "!!map 1" parses "!!omap {1: 2}" parses "!!omap {1: 2}" raises on parse "!!omap 1" raises on parse "!!omap 1" parses "!!pairs [{1: 2}, {3: 4}]" parses "!!pairs [{1: 2}, {3: 4}]" raises on parse "!!pairs 1" raises on parse "!!pairs 1" raises on parse "!!pairs [{1: 2, 3: 4}]" raises on parse "!!pairs [{1: 2, 3: 4}]" parses "!!set { 1, 2, 3 }" parses "!!set { 1, 2, 3 }" raises on parse "!!set 1" raises on parse "!!set 1" parses "!!seq [ 1, 2, 3 ]" parses "!!seq [ 1, 2, 3 ]" raises on parse "!!seq 1" raises on parse "!!seq 1" parses "!!binary aGVsbG8=" parses "!!binary aGVsbG8=" raises on parse "!!binary [1]" raises on parse "!!binary [1]" raises on parse "!!binary 1" raises on parse "!!binary 1" parses "!!bool yes" parses "!!bool yes" raises on parse "!!bool 1" raises on parse "!!bool 1" parses "!!float '1.2'" parses "!!float '1.2'" parses "!!float '0.5'" parses "!!float '0.5'" parses "!!float '1_234.2'" parses "!!float '1_234.2'" parses "!!float -1" parses "!!float -1" parses "!!float 0" parses "!!float 0" parses "!!float 2.3e4" parses "!!float 2.3e4" parses !!float .nan parses !!float .nan parses "!!float .inf" parses "!!float .inf" raises on parse "!!float 'hello'" raises on parse "!!float 'hello'" parses "!!int 0" parses "!!int 0" parses "!!int 123" parses "!!int 123" parses "!!int 0b10" parses "!!int 0b10" parses "!!int 0o123" parses "!!int 0o123" parses "!!int 0755" parses "!!int 0755" parses "!!int 0xabc" parses "!!int 0xabc" parses "!!int -123" parses "!!int -123" raises on parse "!!int 'hello'" raises on parse "!!int 'hello'" parses "!!null ~" parses "!!null ~" raises on parse "!!null 1" raises on parse "!!null 1" parses "!!str 1" parses "!!str 1" raises on parse "!!str [1]" raises on parse "!!str [1]" parses "!!timestamp 2010-01-02" parses "!!timestamp 2010-01-02" raises on parse "!!timestamp foo" raises on parse "!!timestamp foo" .parse_null_or .parse_null_or YAML::Schema::FailSafe parses "123" parses "123" parses "\n context:\n replace_me: \"Yes please!\"\n " parses "\n context:\n replace_me: \"Yes please!\"\n " parses "\n first:\n document:\n\n second:\n document:\n " parses "\n first:\n document:\n\n second:\n document:\n " raises on parse "\n this: \"gives\"\n an: \"error\"\n " raises on parse "\n this: \"gives\"\n an: \"error\"\n " raises on parse ":" raises on parse ":" parses "321" parses "321" parses all "\n context:\n replace_me: \"Yes please!\"\n " parses all "\n context:\n replace_me: \"Yes please!\"\n " parses all "\n foo:\n bar: 123\n\n bar:\n foo: 321\n " parses all "\n foo:\n bar: 123\n\n bar:\n foo: 321\n " raises on parse all "\n this: \"raises\"\n an: \"yaml\"\n parse: \"exception\"\n " raises on parse all "\n this: \"raises\"\n an: \"yaml\"\n parse: \"exception\"\n " raises on parse all ":" raises on parse all ":" Pending: Math Functions for computing quotient and remainder Number #round edge cases Path #drive assert Path #expand converts a pathname to an absolute pathname, using a complete path assert Spec matchers pending block is not compiled pending has block with valid syntax, but invalid semantics String #reverse converts invalid code units to replacement char URI .parse unescaped @ in user/password should not confuse host OpenSSL::SSL::Context ciphers uses intermediate default ciphers OpenSSL::X509::Certificate #digest TCPServer settings UDPSocket #connect with a IPv6 address UDPSocket using IPv4 joins and transmits to multicast groups UDPSocket using IPv6 joins and transmits to multicast groups Failures: 1) TCPServer .new address resolution raises when host doesn't exist Failure/Error: err.os_error.should eq({% if flag?(:win32) %}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %}) Expected: -2 got: -5 # spec/std/socket/tcp_server_spec.cr:91 2) TCPServer .new address resolution raises (rather than segfault on darwin) when host doesn't exist and port is 0 Failure/Error: err.os_error.should eq({% if flag?(:win32) %}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %}) Expected: -2 got: -5 # spec/std/socket/tcp_server_spec.cr:98 3) TCPSocket #connect address resolution raises when host doesn't exist Failure/Error: error.os_error.should eq({% if flag?(:win32) %}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %}) Expected: -2 got: -5 # spec/std/socket/tcp_socket_spec.cr:70 4) TCPSocket #connect address resolution raises (rather than segfault on darwin) when host doesn't exist and port is 0 Failure/Error: error.os_error.should eq({% if flag?(:win32) %}WinError::WSAHOST_NOT_FOUND{% else %}Errno.new(LibC::EAI_NONAME){% end %}) Expected: -2 got: -5 # spec/std/socket/tcp_socket_spec.cr:77 Finished in 51.92 seconds 14802 examples, 4 failures, 0 errors, 13 pending Failed examples: crystal spec spec/std/socket/tcp_server_spec.cr:87 # TCPServer .new address resolution raises when host doesn't exist crystal spec spec/std/socket/tcp_server_spec.cr:94 # TCPServer .new address resolution raises (rather than segfault on darwin) when host doesn't exist and port is 0 crystal spec spec/std/socket/tcp_socket_spec.cr:66 # TCPSocket #connect address resolution raises when host doesn't exist crystal spec spec/std/socket/tcp_socket_spec.cr:73 # TCPSocket #connect address resolution raises (rather than segfault on darwin) when host doesn't exist and port is 0 make[2]: *** [Makefile:88: std_spec] Error 1 make[2]: Leaving directory '/<<PKGBUILDDIR>>' make[1]: *** [debian/rules:54: override_dh_auto_test] Error 2 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:22: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

