Package: src:ruby-roo
Version: 2.10.0-2
Severity: serious
Tags: ftbfs trixie sid
Dear maintainer:
During a rebuild of all packages in unstable, your package failed to build:
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --buildsystem=ruby --with ruby
dh_auto_clean -O--buildsystem=ruby
dh_ruby --clean
W: XS-Ruby-Versions is deprecated, and will be ignored
dh_autoreconf_clean -O--buildsystem=ruby
dh_clean -O--buildsystem=ruby
debian/rules execute_after_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -rf coverage/
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules binary
dh binary --buildsystem=ruby --with ruby
dh_update_autotools_config -O--buildsystem=ruby
dh_autoreconf -O--buildsystem=ruby
dh_auto_configure -O--buildsystem=ruby
dh_ruby --configure
dh_auto_build -O--buildsystem=ruby
dh_ruby --build
dh_auto_test -O--buildsystem=ruby
dh_ruby --test
create-stamp debian/debhelper-build-stamp
dh_testroot -O--buildsystem=ruby
dh_prep -O--buildsystem=ruby
dh_auto_install --destdir=debian/ruby-roo/ -O--buildsystem=ruby
dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-roo
┌──────────────────────────────────────────────────────────────────────────────┐
│ ruby-roo: Installing files and building extensions for ruby3.3 │
└──────────────────────────────────────────────────────────────────────────────┘
/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20250414-1965626-q7kk3g/gemspec
WARNING: open-ended dependency on rake (>= 0, development) is not recommended
use a bounded requirement, such as "~> x.y"
WARNING: open-ended dependency on matrix (>= 0, development) is not recommended
use a bounded requirement, such as "~> x.y"
WARNING: See
https://guides.rubygems.org/specification-reference/ for help
Successfully built RubyGem
Name: roo
Version: 2.10.0
File: roo-2.10.0.gem
/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-roo/usr/share/rubygems-integration/all /tmp/d20250414-1965626-q7kk3g/roo-2.10.0.gem
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/base.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/constants.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/csv.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/errors.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/base.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/boolean.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/date.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/datetime.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/empty.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/number.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/string.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/cell/time.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/comments.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/coordinate.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/extractor.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/format.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/images.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/relationships.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/shared.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/shared_strings.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/sheet.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/sheet_doc.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/styles.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/excelx/workbook.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/font.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/formatters/base.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/formatters/csv.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/formatters/matrix.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/formatters/xml.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/formatters/yaml.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/helpers/default_attr_reader.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/helpers/weak_instance_cache.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/libre_office.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/link.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/open_office.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/spreadsheet.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/tempdir.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/utils.rb
/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all/gems/roo-2.10.0/lib/roo/version.rb
Successfully installed roo-2.10.0
1 gem installed
cd debian/ruby-roo/usr/share/rubygems-integration/all
rm -rf bin
rm -rf build_info
rm -rf cache
rm -rf doc
rm -rf extensions
rmdir plugins
cd gems/roo-2.10.0
rm -f
chmod 644 lib/roo/base.rb lib/roo/constants.rb lib/roo/csv.r [too-long-redacted] b lib/roo/version.rb lib/roo.rb
find lib/ -type d -empty -delete
cd -
cd -
dh_installchangelogs -pruby-roo /<<PKGBUILDDIR>>/CHANGELOG.md upstream /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner
┌──────────────────────────────────────────────────────────────────────────────┐
│ Checking Rubygems dependency resolution on ruby3.3 │
└──────────────────────────────────────────────────────────────────────────────┘
RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all:/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/
lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\ \"roo\"
┌──────────────────────────────────────────────────────────────────────────────┐
│ Run tests for ruby3.3 from debian/ruby-tests.rake │
└──────────────────────────────────────────────────────────────────────────────┘
RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-roo/usr/share/rubygems-integration/all:/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/
lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake
/usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --
format documentation
Roo::Base
#uri?
should return true when passed a filename starting with http(s)://
should return false when passed a filename which does not start with http(s)://
should return false when passed non-String object such as Tempfile
#set
should not update cell when setting an invalid type
#first_row
should return the first row
#last_row
should return the last row
#first_column
should return the first column
#first_column_as_letter
should return the first column as a letter
#last_column
should return the last column
#last_column_as_letter
should return the last column as a letter
#row
should return the specified row
should return the specified row if default_sheet is set by a string
should return the specified row if default_sheet is set by an integer
#row_with
with a matching header row
returns the row number
without a matching header row
raises an error
returns missing headers
#empty?
should return true when empty
#reload
should return reinitialize the spreadsheet
#each_with_pagename
should return an enumerator with all the rows
#each
should return an enumerator with all the rows
#default_sheet=
should correctly set the default sheet if passed a string
should correctly set the default sheet if passed an integer
should correctly set the default sheet if passed an integer for the second sheet
should raise an error if passed a sheet that does not exist as an integer
should raise an error if passed a sheet that does not exist as a string
#to_yaml
should convert the spreadsheet to yaml
#to_csv
should convert the spreadsheet to csv
should convert the spreadsheet to csv using the separator when is passed on the parameter
Roo::CSV
.new
creates an instance
.new with stream
creates an instance
#parse
with headers: true
doesn't blow up
#parse_with_clean_option
with clean: true
doesn't blow up
#csv_options
when created with the csv_options option
returns the csv options
when created without the csv_options option
returns a hash
#set_value
returns the cell value
#set_type
returns the cell type
Roo::Excelx::Cell::Time
should set the cell value to the correct number of seconds
Roo::Excelx::Format
#to_type
translates General to float
translates 0 to float
translates 0.00 to float
translates #,##0 to float
translates #,##0.00 to float
translates 0% to percentage
translates 0.00% to percentage
translates 0.00E+00 to float
translates # ?/? to float
translates # ??/?? to float
translates mm-dd-yy to date
translates d-mmm-yy to date
translates d-mmm to date
translates mmm-yy to date
translates h:mm AM/PM to date
translates h:mm:ss AM/PM to date
translates h:mm to time
translates h:mm:ss to time
translates m/d/yy h:mm to datetime
translates #,##0 ;(#,##0) to float
translates #,##0 ;[Red](#,##0) to float
translates #,##0.00;(#,##0.00) to float
translates #,##0.00;[Red](#,##0.00) to float
translates #,##0_);[Red](#,##0) to float
translates mm:ss to time
translates [h]:mm:ss to time
translates mmss.0 to time
translates ##0.0E+0 to float
translates @ to float
translates yyyy\-mm\-dd to date
translates dd/mm/yy to date
translates hh:mm:ss to time
translates dd/mm/yy\ hh:mm to datetime
translates dd/mmm/yy\ hh:mm to datetime
translates dd/mmm/yy to date
translates yyyy-mm-dd to date
translates yyyy-mm-dd;@ to date
translates #0_);[Red]\(0\) to float
Roo::Excelx::Relationships
#include_type?
with hyperlink type
should return true for hyperlink
should return true for link
should return false for hypelink
should return false for coment
should return false for comments
should return false for comment
with nil path
should return false for hyperlink
should return false for link
should return false for hypelink
should return false for coment
should return false for comments
should return false for comment
with comments type
should return false for hyperlink
should return false for link
should return false for hypelink
should return false for coment
should return true for comments
should return true for comment
Roo::Excelx::SheetDoc
#last_row
Roo::Excelx
Constants
ERROR_VALUES
returns all possible errorr values
is a set
.new
creates an instance
given a file with missing rels
creates an instance
with more cells than specified max
raises an appropriate error
with fewer cells than specified max
creates an instance
file path is a Pathname
creates an instance
#cell
for a link cell
with numeric contents
returns a link with the number as a string value
for a non-existent cell
return nil
for a workbook with hidden sheets
returns the cell contents from the visible sheet
#parse
with a columns hash
when not present in the sheet
does not raise
#parse_with_clean_option
with clean: true
does not raise
#parse_unicode_with_clean_option
with clean: true
returns a non empty string
#sheets
returns the expected result
only showing visible sheets
returns the expected result
#sheet_for
returns the expected result
returns the expected result when passed a number
returns the expected result when passed a number that is not the first sheet
should raise an error if passed a sheet that does not exist as an integer
should raise an error if passed a sheet that does not exist as a string
#row
returns the expected result
#column
returns the expected result
#first_row
returns the expected result
#last_row
returns the expected result
#first_column
returns the expected result
#last_column
returns the expected result
#set
[DEPRECATION] `Cell.new` is deprecated. Please use `Cell.create_cell` instead.
returns the expected result
#formula
returns the expected result
#formula?
returns the expected result
#formulas
returns the expected result
#font
returns the expected result
#celltype
returns the expected result
#excelx_type
returns the expected result
#excelx_value
returns the expected result
#formatted_value
contains zero-padded numbers
returns a zero-padded number
contains US currency
returns a zero-padded number
contains euro currency
returns a zero-padded number
contains uk currency
returns a zero-padded number
#row
returns base 10 integer
#excelx_format
returns the expected result
#empty?
returns the expected result
#label
returns the expected result
#labels
returns the expected result
#hyperlink?
returns the expected result
defined on cell range
returns the expected result
#hyperlink
defined on cell range
returns the expected result
without location
returns the expected result
with location
returns the expected result
#comment
returns the expected result
#comment?
returns the expected result
#comments
returns the expected result
#each_row_streaming
returns the expected result
with max_rows options
returns the expected result
with offset option
returns the expected result
with offset and max_rows options
returns the expected result
without block passed
returns an enumerator
#html_strings
HTML Parsing Enabling
returns the expected result
_x000D_
does not contain _x000D_
opening a file with a chart sheet
should not raise
opening a file with white space in the styles.xml
should properly recognize formats
opening a file with filters
should properly extract defined_names
images
returns array of images from default sheet
returns empty array if there is no images on the sheet
Roo::Excelx with options set
#html_strings
HTML Parsing Disabled
returns the expected result
Roo::OpenOffice
.new
creates an instance
#sheets
showing all sheets
returns the expected result
only showing visible sheets
returns the expected result
Roo::OpenOffice
.new
creates an instance
for float/integer values
integer without point
is expected to eq 1234
is expected to be a kind of Integer
float with point
is expected to eq 1234.0
is expected to be a kind of Float
float with point
is expected to eq 1234.12
is expected to be a kind of Float
file path is a Pathname
creates an instance
Roo::Spreadsheet
.open
when the file name includes a space
loads the proper type
when the file extension is uppercase
loads the proper type
for a tempfile
loads the proper type
for a url
that is csv
treats the url as CSV
for a windows path
that is xlsx
loads the proper type
for a xlsm file
loads the proper type
for a csv file
with csv_options
passes the csv_options through
with a file extension option
:xlsx
loads with xls extension options
xlsx
loads with xls extension options
.xlsx
loads with .xls extension options
Roo::Excelx
#sheets
#sheet
#cell
#row
#first_row
#last_row
#first_column
#last_column
Roo::Utils
#number_to_letter
should return 'A' when passed 1
should return 'B' when passed 2
should return 'C' when passed 3
should return 'D' when passed 4
should return 'E' when passed 5
should return 'F' when passed 6
should return 'G' when passed 7
should return 'H' when passed 8
should return 'I' when passed 9
should return 'J' when passed 10
should return 'K' when passed 11
should return 'L' when passed 12
should return 'M' when passed 13
should return 'N' when passed 14
should return 'O' when passed 15
should return 'P' when passed 16
should return 'Q' when passed 17
should return 'R' when passed 18
should return 'S' when passed 19
should return 'T' when passed 20
should return 'U' when passed 21
should return 'V' when passed 22
should return 'W' when passed 23
should return 'X' when passed 24
should return 'Y' when passed 25
should return 'Z' when passed 26
should return 'AA' when passed 27
should return 'AZ' when passed 52
should return 'BZ' when passed 78
should return 'ZZ' when passed 702
should return 'AAA' when passed 703
should return 'ZZZ' when passed 18278
should return 'A' when passed 1.0
should return 'YZ' when passed 676
should return 'ZA' when passed 677
#letter_to_number
should give 1 for 'A' and 'a'
should give the correct value for 'Z'
should give the correct value for 'AA' regardless of case mixing
should give the correct value for 'AB'
should give the correct value for 'AZ'
should give the correct value for 'BZ'
should give the correct value for 'ZZ'
.extract_coordinate
returns the expected result
.split_coord
returns the expected result
raises an error when appropriate
.num_cells_in_range
returns the expected result
raises an error when appropriate
.coordinates_in_range
returns the expected result
raises an error when appropriate
.load_xml
returns the expected result
.each_element
returns the expected result
Roo::Helpers::WeakInstanceCache
should be lazy
should be memoized
should recalculate after GC
must remove instance variable
#inspect must not raise
before calculation
after calculation
after GC (FAILED - 1)
Failures:
1) Roo::Helpers::WeakInstanceCache#inspect must not raise after GC
Failure/Error: expect(subject.instance_variables).to_not include(:@memoized_data)
expected [:@memoized_data] not to include :@memoized_data
# ./spec/lib/roo/weak_instance_cache_spec.rb:74:in `block (3 levels) in <top (required)>'
Finished in 1.35 seconds (files took 0.22297 seconds to load)
245 examples, 1 failure
Failed examples:
rspec ./spec/lib/roo/weak_instance_cache_spec.rb:71 # Roo::Helpers::WeakInstanceCache#inspect must not raise after GC
Coverage report generated for RSpec to /<<PKGBUILDDIR>>/coverage. 1446 / 1903 LOC (75.99%) covered.
Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected
/usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --
format documentation failed
ERROR: Test "ruby3.3" failed. Exiting.
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-roo returned exit code 1
make: *** [debian/rules:7: binary] Error 25
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/202504/
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 add an affects on src:ruby-roo, so that this is still
visible in the BTS web page for this package.
Thanks.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)