[Bug 2059137] [NEW] Please remove ruby-sigar on Noble/armhf, blocking libtirpc time_t transition

Launchpad Bug Tracker 2059137 at bugs.launchpad.net
Wed Mar 27 08:07:27 UTC 2024


You have been subscribed to a public bug by Lukas Märdian (slyon):

ruby-sigar is built in -proposed but not on armhf. This will not block
migration because armhf binaries are being removed from the release
pocket, but unless addressed will regress armhf availability of this
package in 24.04 LTS.

FTBFS on Noble/armhf, due to time_t, blocking the libtirpc transition

make[1]: Entering directory '/<<PKGBUILDDIR>>/bindings/ruby'
gcc -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -I. -I/usr/include/arm-linux-gnueabihf/ruby-3.2.0 -I/usr/include/ruby-3.2.0/ruby/backward -I/usr/include/ruby-3.2.0 -I. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=3   -I../../include -I../../src/os/linux -U_FILE_OFFSET_BITS -I /usr/include/tirpc -DRB_HAS_RE_ERROR -DRB_RUBY_19 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=BUILDDIR=/usr/src/ruby3.2-3.2.3-1build2 -fPIC  -o linux_sigar.o -c linux_sigar.c
In file included from /usr/include/features.h:394,
                 from /usr/include/dirent.h:25,
                 from linux_sigar.c:19:
/usr/include/features-time64.h:26:5: error: #error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
   26 | #   error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
      |     ^~~~~
linux_sigar.c: In function ‘sigar_os_proc_list_get’:
linux_sigar.c:622:5: warning: ‘readdir_r’ is deprecated [-Wdeprecated-declarations]
  622 |     while (readdir_r(dirp, &dbuf, &ent) == 0) {
      |     ^~~~~
/usr/include/dirent.h:185:12: note: declared here
  185 | extern int readdir_r (DIR *__restrict __dirp,
      |            ^~~~~~~~~
linux_sigar.c: In function ‘sigar_proc_port_get’:
linux_sigar.c:2510:5: warning: ‘readdir_r’ is deprecated [-Wdeprecated-declarations]
 2510 |     while (readdir_r(dirp, &dbuf, &ent) == 0) {
      |     ^~~~~
/usr/include/dirent.h:185:12: note: declared here
  185 | extern int readdir_r (DIR *__restrict __dirp,
      |            ^~~~~~~~~
linux_sigar.c:2551:9: warning: ‘readdir_r’ is deprecated [-Wdeprecated-declarations]
 2551 |         while (readdir_r(fd_dirp, &fd_dbuf, &fd_ent) == 0) {
      |         ^~~~~
/usr/include/dirent.h:185:12: note: declared here
  185 | extern int readdir_r (DIR *__restrict __dirp,
      |            ^~~~~~~~~
linux_sigar.c: In function ‘sigar_cpu_list_get’:
linux_sigar.c:458:11: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  458 |     (void)fgets(cpu_total, sizeof(cpu_total), fp);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function ‘get_iostat_procp’:
linux_sigar.c:1367:11: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 1367 |     (void)fgets(buffer, sizeof(buffer), fp); /* skip header */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function ‘sigar_net_route_list_get’:
linux_sigar.c:1739:11: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 1739 |     (void)fgets(buffer, sizeof(buffer), fp); /* skip header */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function ‘sigar_net_interface_stat_get’:
linux_sigar.c:1782:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 1782 |     fgets(buffer, sizeof(buffer), fp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c:1783:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 1783 |     fgets(buffer, sizeof(buffer), fp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function ‘proc_net_read’:
linux_sigar.c:1947:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 1947 |     fgets(buffer, sizeof(buffer), fp); /* skip header */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux_sigar.c: In function ‘sigar_arp_list_get’:
linux_sigar.c:2428:11: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 2428 |     (void)fgets(buffer, sizeof(buffer), fp); /* skip header */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [Makefile:248: linux_sigar.o] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>/bindings/ruby'
/usr/lib/ruby/vendor_ruby/gem2deb.rb:52:in `run': /usr/bin/ruby3.2 /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb /<<PKGBUILDDIR>> debian/ruby-sigar (Gem2Deb::CommandFailed)
 from /usr/lib/ruby/vendor_ruby/gem2deb.rb:64:in `block in run_ruby'
 from /usr/lib/ruby/vendor_ruby/gem2deb.rb:87:in `maybe_crossbuild'
 from /usr/lib/ruby/vendor_ruby/gem2deb.rb:63:in `run_ruby'
 from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:57:in `block in install_files_and_build_extensions'
 from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:54:in `each'
 from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:54:in `install_files_and_build_extensions'
 from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:28:in `build'
 from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:54:in `block in install'
 from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:52:in `each'
 from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:52:in `install'
 from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:163:in `install'
 from /usr/bin/dh_ruby:89:in `<main>'
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-sigar returned exit code 1
make: *** [debian/rules:15: binary-arch] Error 25
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2

** Affects: ruby-sigar (Ubuntu)
     Importance: Undecided
         Status: Confirmed


** Tags: time-t
-- 
Please remove ruby-sigar on Noble/armhf, blocking libtirpc time_t transition
https://bugs.launchpad.net/bugs/2059137
You received this bug notification because you are a member of Ubuntu Package Archive Administrators, which is subscribed to the bug report.



More information about the ubuntu-archive mailing list