[DRE-maint] Bug#1095592: gem2deb is weird when cross building

Helmut Grohne helmut at subdivi.de
Fri Feb 7 20:14:17 GMT 2025


Source: gem2deb
Version: 2.2.5
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs

Hi,

gem2deb behaves weirdly when it is cross built. This is how it looks:

|  debian/rules clean
| /usr/bin/ruby: 1: ELF[GIBBERISH]3616418   : not found
| /usr/bin/ruby: 1: [GIBBERISH]: not found
| /usr/bin/ruby: 1: [GIBBERISH]: not found
| /usr/bin/ruby: 1: T[GIBBERISH]: not found
| /usr/bin/ruby: 1: k: not found
| /usr/bin/ruby: 1: [GIBBERISH] not found
| /usr/bin/ruby: 2: Syntax error: word unexpected (expecting ")")
| dh clean

Evidently, the build dependency on ruby is satisfied with a host
architecture interpreter that cannot be run. It is quite surprising that
the build does not fail here and I suspect that the lack of failure is a
violation of Debian policy 10.4.

In more recent sbuild, a recent apt feature called "barbarian
architectures" is enabled. It prevents this situation from happening by
refusing to install a foreign ruby package. When using that, what
happens is this:

| The following packages have unmet dependencies:
|  rake : Depends: ruby:any
|  ruby-rubygems : Depends: ruby:any
| E: Unable to correct problems, you have held broken packages.
| apt-get failed.

I think it is pretty clear that what was meant here is installing a
build architecture ruby interpreter. Given that it actually fails on
recent sbuild, I am tracking it as a FTCBFS. Patch attached.

Helmut
-------------- next part --------------
diff --minimal -Nru gem2deb-2.2.5/debian/changelog gem2deb-2.2.5+nmu1/debian/changelog
--- gem2deb-2.2.5/debian/changelog	2024-11-13 21:30:42.000000000 +0100
+++ gem2deb-2.2.5+nmu1/debian/changelog	2025-02-07 21:01:41.000000000 +0100
@@ -1,3 +1,10 @@
+gem2deb (2.2.5+nmu1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Use a runnable ruby interpreter for cross building. (Close :-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 07 Feb 2025 21:01:41 +0100
+
 gem2deb (2.2.5) unstable; urgency=medium
 
   [ Chris Hofstaedtler ]
diff --minimal -Nru gem2deb-2.2.5/debian/control gem2deb-2.2.5+nmu1/debian/control
--- gem2deb-2.2.5/debian/control	2024-11-13 21:30:42.000000000 +0100
+++ gem2deb-2.2.5+nmu1/debian/control	2025-02-07 21:01:40.000000000 +0100
@@ -14,7 +14,7 @@
                dpkg-dev (>= 1.17.14),
                python3-debian <!nocheck>,
                rake <!nocheck>,
-               ruby (>= 1:2.1.0.3~),
+               ruby:any (>= 1:2.1.0.3~),
                ruby-all-dev (>= 1:2.5),
                ruby-mocha <!nocheck>,
                ruby-rspec <!nocheck>,


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