[DRE-maint] Bug#1042067: rubygems: test_self_build fails with assert_contains_make_command

Tianyu Chen sweetyfish at deepin.org
Wed Jul 26 03:36:56 BST 2023


Source: rubygems
Version: 3.3.15-2
Severity: normal

Hi,

When building src:rubygems with cmake preinstalled,
test/rubygems/test_gem_ext_cmake_builder.rb fails with in `test_self_build`.

    ===============================================================================
    Failure: test_self_build(TestGemExtCmakeBuilder):
      Expected output containing make command "make V=1 CC='gcc -fdebug-prefix-map=/usr/src/packages/BUILD/bundler=.' CXX='g++ -fdebug-prefix-map=/usr/src/packages/BUILD/bundler=.'", but was

      BEGIN_OF_OUTPUT
      current directory: /usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext
      cmake . -DCMAKE_INSTALL_PREFIX\=/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/prefix
      CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
        Compatibility with CMake < 2.8.12 will be removed from a future version of
        CMake.

        Update the VERSION argument <min> value or use a ...<max> suffix to tell
        CMake that the project does not need compatibility with older versions.


      -- Configuring done
      -- Generating done
      -- Build files have been written to: /usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext

      current directory: /usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext
      make V\=1 CC\=gcc\ -fdebug-prefix-map\=/usr/src/packages/BUILD/bundler\=. CXX\=g++\ -fdebug-prefix-map\=/usr/src/packages/BUILD/bundler\=. DESTDIR\= clean
      make[1]: Entering directory '/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext'
      make[1]: Leaving directory '/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext'

      current directory: /usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext
      make V\=1 CC\=gcc\ -fdebug-prefix-map\=/usr/src/packages/BUILD/bundler\=. CXX\=g++\ -fdebug-prefix-map\=/usr/src/packages/BUILD/bundler\=. DESTDIR\=
      make[1]: Entering directory '/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext'
      make[1]: Leaving directory '/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext'

      current directory: /usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext
      make V\=1 CC\=gcc\ -fdebug-prefix-map\=/usr/src/packages/BUILD/bundler\=. CXX\=g++\ -fdebug-prefix-map\=/usr/src/packages/BUILD/bundler\=. DESTDIR\= install
      make[1]: Entering directory '/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext'
      Install the project...
      -- Install configuration: ""
      -- Installing: /usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/prefix/bin/test.txt
      make[1]: Leaving directory '/usr/src/packages/BUILD/tmp/test_rubygems_20230725-1339135-uo6x3v/ext'
      END_OF_OUTPUT
    /usr/src/packages/BUILD/test/rubygems/helper.rb:283:in `assert_contains_make_command'
    /usr/src/packages/BUILD/test/rubygems/test_gem_ext_cmake_builder.rb:47:in `test_self_build'
        44:
        45:     assert_match %r{^cmake \. -DCMAKE_INSTALL_PREFIX\\=#{Regexp.escape @dest_path}}, output
        46:     assert_match %r{#{Regexp.escape @ext}}, output
      => 47:     assert_contains_make_command '', output
        48:     assert_contains_make_command 'install', output
        49:     assert_match %r{test\.txt}, output
        50:   end
    ===============================================================================

This bug is found in deepin V23 Beta by bluesky <chenchongbiao at deepin.org> and
reproduced in unstable. Full log can be accessed at:

    https://build.deepin.com/package/live_build_log/deepin:CI:deepin-community:rubygems:PR-1/rubygems/deepin_develop/x86_64

Tianyu Chen @ Deepin

-- System Information:
Distributor ID:	Deepin
Description:	Deepin 23
Release:	23
Codename:	beige
Architecture: x86_64

Locale: LANG=zh_CN.UTF-8, LC_CTYPE=zh_CN.UTF-8 (charmap=UTF-8), LANGUAGE=zh_CN (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)



More information about the Pkg-ruby-extras-maintainers mailing list