Package: src:crystal
Version: 1.12.1+dfsg-1
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build -- release=1 verbose=1 progress=1 threads=2 
CRYSTAL_CONFIG_PATH="lib:/usr/lib/crystal/lib" CRYSTAL_CACHE_DIR="/tmp/crystal" 
interpreter=1
        make -j2 "INSTALL=install --strip-program=true" release=1 verbose=1 
progress=1 threads=2 CRYSTAL_CONFIG_PATH=lib:/usr/lib/crystal/lib 
CRYSTAL_CACHE_DIR=/tmp/crystal interpreter=1
make[2]: Entering directory '/<<PKGBUILDDIR>>'
Using /usr/bin/llvm-config-17 [version=17.0.6]g++ -c -g -O2 
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection  -o 
src/llvm/ext/llvm_ext.o src/llvm/ext/llvm_ext.cc -I/usr/lib/llvm-17/include -std=c++17   
-fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS 
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
CRYSTAL_CONFIG_BUILD_COMMIT="" CRYSTAL_CONFIG_PATH=lib:/usr/lib/crystal/lib 
SOURCE_DATE_EPOCH="1715970619"  CRYSTAL_CONFIG_LIBRARY_PATH='$ORIGIN/../lib/crystal' ./bin/crystal 
build -D strict_multi_assign -D preview_overload_order --release --progress --threads 2 
--link-flags="-Wl,-z,relro"  -o .build/crystal src/compiler/crystal.cr -D without_openssl -D 
without_zlib -D use_pcre2
[1/13] Parse
[1/13] Parse

[... snipped ...]

      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    invalid hexfloats
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    values close to MIN_POSITIVE and MAX
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
    assert
  #to_hexfloat
    hexits
      assert
      assert
      assert
      assert
    corner cases
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
    exponents
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
    special cases
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
    trimming
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert
      assert

Pending:
  Math Functions for computing quotient and remainder
  UDPSocket using IPv6 joins and transmits to multicast groups
  UDPSocket #connect with a IPv6 address
  UDPSocket using IPv4 joins and transmits to multicast groups
  Number #round edge cases
  URI .parse unescaped @ in user/password should not confuse host
  Path #expand converts a pathname to an absolute pathname, using a complete 
path assert
  TCPServer settings
  Regex #match with pos negative
  Regex #match_at_byte_index negative
  Regex #matches_at_byte_index? negative
  OpenSSL::SSL::Context ciphers uses intermediate default ciphers
  Spec matchers pending block is not compiled pending has block with valid 
syntax, but invalid semantics
  OpenSSL::X509::Certificate #digest
  String#each_grapheme GB9c
  String#each_grapheme GB9c
  String#each_grapheme GB9c
  String#each_grapheme GB9c
  String#each_grapheme GB9c
  String#each_grapheme GB9c
  String#each_grapheme GB9c
  String #reverse converts invalid code units to replacement char

Failures:

  1) OpenSSL::SSL::Socket returns selected alpn protocol
     Failure/Error: client.alpn_protocol.should eq("h2")

       Expected: "h2"
            got: nil

     # spec/std/openssl/ssl/socket_spec.cr:111

Finished in 1:00 minutes
17678 examples, 1 failures, 0 errors, 22 pending

Failed examples:

crystal spec spec/std/openssl/ssl/socket_spec.cr:96 # OpenSSL::SSL::Socket 
returns selected alpn protocol
Randomized with seed: 68526
make[2]: *** [Makefile:106: std_spec] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [debian/rules:51: override_dh_auto_test] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:19: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202409/

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.

Thanks.

Reply via email to