Your message dated Fri, 18 Jul 2025 11:45:13 +0200
with message-id
<CAM8zJQtNAVV_KdxB7FzTVUtj+ar3m6_0U2wGDbCtfra2hU=7...@mail.gmail.com>
and subject line Re: Bug#1109433: unblock: ruby-mimemagic/0.4.3-2
has caused the Debian Bug report #1109433,
regarding unblock: ruby-mimemagic/0.4.3-2
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1109433: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109433
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: [email protected]
Control: affects -1 + src:ruby-mimemagic
User: [email protected]
Usertags: unblock
Please unblock package ruby-mimemagic
[ Reason ]
The package was wrongly considered as arch:any. The package installed
the gemspec file, which is important for the interpreter to find the
library in an arch- and ruby-version-specific path, but was not
dependending on librubyx.y (for a good reason, because it's pure Ruby).
Therefore the package was not rebuilt for the transition to ruby3.3,
and the gemspec file is in a ruby3.1-specific path: so ruby3.3 in trixie
cannot find the corresponding library.
[ Impact ]
If the unblock is not granted, the package is not usable with ruby3.3.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109024
[ Tests ]
The package has no test, but ruby-file-validators is build-depending on
that package, and the tests pass with ruby-mimemagic 0.4.3-2.
Autopackagetest tests if the gemspec file is found by the interpreter,
this new version fixes this.
[ Risks ]
No risk involved. This is exactly the same code shipped, just installed
in an arch-independent path (as it should be). The action of the
Rakefile under /ext/mimemagic that was called during build, is replaced
by a patch to create a file containing the correct path to freedesktop
shared-mime-info database.
[ Other info ]
I forgot to increase the urgency level in the changelog. But of course,
it's better if it can migrate (much) earlier. Thanks!
[ Checklist ]
[x] all changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in testing
unblock ruby-mimemagic/0.4.3-2
[The following lists of changes regard files as different if they have
different names, permissions or owners.]
Files in second .deb but not in first
-------------------------------------
-rw-r--r-- root/root
/usr/share/rubygems-integration/all/gems/mimemagic-0.4.3/lib/mimemagic.rb
-rw-r--r-- root/root
/usr/share/rubygems-integration/all/gems/mimemagic-0.4.3/lib/mimemagic/path.rb
-rw-r--r-- root/root
/usr/share/rubygems-integration/all/gems/mimemagic-0.4.3/lib/mimemagic/tables.rb
-rw-r--r-- root/root
/usr/share/rubygems-integration/all/gems/mimemagic-0.4.3/lib/mimemagic/version.rb
-rw-r--r-- root/root
/usr/share/rubygems-integration/all/specifications/mimemagic-0.4.3.gemspec
Files in first .deb but not in second
-------------------------------------
-rw-r--r-- root/root
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/extensions/x86_64-linux/3.1.0/mimemagic-0.4.3/gem.build_complete
-rw-r--r-- root/root
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/extensions/x86_64-linux/3.1.0/mimemagic-0.4.3/mimemagic/path.rb
-rw-r--r-- root/root
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/gems/mimemagic-0.4.3/lib/mimemagic.rb
-rw-r--r-- root/root
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/gems/mimemagic-0.4.3/lib/mimemagic/tables.rb
-rw-r--r-- root/root
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/gems/mimemagic-0.4.3/lib/mimemagic/version.rb
-rw-r--r-- root/root
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/specifications/mimemagic-0.4.3.gemspec
Control files: lines which differ (wdiff format)
------------------------------------------------
Architecture: [-amd64-] {+all+}
Installed-Size: [-43-] {+36+}
Version: [-0.4.3-1-] {+0.4.3-2+}
diff -Nru ruby-mimemagic-0.4.3/debian/changelog
ruby-mimemagic-0.4.3/debian/changelog
--- ruby-mimemagic-0.4.3/debian/changelog 2023-12-18 22:01:30.000000000
+0100
+++ ruby-mimemagic-0.4.3/debian/changelog 2025-07-12 23:07:00.000000000
+0200
@@ -1,3 +1,14 @@
+ruby-mimemagic (0.4.3-2) unstable; urgency=medium
+
+ * Make the package arch:all as it should
+ + Stop installing the files (especially gemspec) in a
+ arch/version-specific path (Closes: #1109024)
+ + Remove the (fake) binary extension mention in gemspec file
+ * Create lib/mimemagic/path.rb by hand
+ * Do not install files from ext/
+
+ -- Cédric Boutillier <[email protected]> Sat, 12 Jul 2025 23:07:00 +0200
+
ruby-mimemagic (0.4.3-1) unstable; urgency=medium
[ Debian Janitor ]
diff -Nru ruby-mimemagic-0.4.3/debian/control
ruby-mimemagic-0.4.3/debian/control
--- ruby-mimemagic-0.4.3/debian/control 2023-12-18 22:01:30.000000000 +0100
+++ ruby-mimemagic-0.4.3/debian/control 2025-07-12 23:07:00.000000000 +0200
@@ -16,7 +16,7 @@
Rules-Requires-Root: no
Package: ruby-mimemagic
-Architecture: any
+Architecture: all
Depends: ${misc:Depends},
${ruby:Depends},
${shlibs:Depends},
diff -Nru ruby-mimemagic-0.4.3/debian/patches/mimemagic_path.patch
ruby-mimemagic-0.4.3/debian/patches/mimemagic_path.patch
--- ruby-mimemagic-0.4.3/debian/patches/mimemagic_path.patch 1970-01-01
01:00:00.000000000 +0100
+++ ruby-mimemagic-0.4.3/debian/patches/mimemagic_path.patch 2025-07-12
23:07:00.000000000 +0200
@@ -0,0 +1,14 @@
+Description: create by hand the file with path to the mime database
+ this was the responsibility of ext/mimemagic/Rakefile
+ but it is not run anymore
+Author: Cédric Boutillier
+Last-Update: 2025-07-12
+Forwarded: no
+
+--- /dev/null
++++ b/lib/mimemagic/path.rb
+@@ -0,0 +1,4 @@
++class MimeMagic
++ DATABASE_PATH="/usr/share/mime/packages/freedesktop.org.xml"
++end
++
diff -Nru ruby-mimemagic-0.4.3/debian/patches/no_ext_gemspec.patch
ruby-mimemagic-0.4.3/debian/patches/no_ext_gemspec.patch
--- ruby-mimemagic-0.4.3/debian/patches/no_ext_gemspec.patch 1970-01-01
01:00:00.000000000 +0100
+++ ruby-mimemagic-0.4.3/debian/patches/no_ext_gemspec.patch 2025-07-12
23:07:00.000000000 +0200
@@ -0,0 +1,16 @@
+Description: remove the fake extension from the gemspec file
+ this tricked gem2deb into thinking it is an arch:any package
+Author: Cédric Boutillier
+Last-Update: 2025-07-12
+Forwarded: no
+
+--- a/mimemagic.gemspec
++++ b/mimemagic.gemspec
+@@ -12,7 +12,6 @@
+
+ s.files = `git ls-files`.split("\n").reject { |f|
f.match(%r{^(test|script)/}) }
+ s.require_paths = %w(lib)
+- s.extensions = %w(ext/mimemagic/Rakefile)
+
+ s.summary = 'Fast mime detection by extension or content'
+ s.description = 'Fast mime detection by extension or content (Uses
freedesktop.org.xml shared-mime-info database)'
diff -Nru ruby-mimemagic-0.4.3/debian/patches/series
ruby-mimemagic-0.4.3/debian/patches/series
--- ruby-mimemagic-0.4.3/debian/patches/series 1970-01-01 01:00:00.000000000
+0100
+++ ruby-mimemagic-0.4.3/debian/patches/series 2025-07-12 23:07:00.000000000
+0200
@@ -0,0 +1,2 @@
+mimemagic_path.patch
+no_ext_gemspec.patch
diff -Nru ruby-mimemagic-0.4.3/debian/rules ruby-mimemagic-0.4.3/debian/rules
--- ruby-mimemagic-0.4.3/debian/rules 2023-12-18 22:01:30.000000000 +0100
+++ ruby-mimemagic-0.4.3/debian/rules 2025-07-12 23:07:00.000000000 +0200
@@ -2,6 +2,7 @@
export GEM2DEB_TEST_RUNNER = --check-dependencies
export DH_RUBY = --gem-install
+export DH_RUBY_GEM_INSTALL_EXCLUDE = ext/*
%:
dh $@ --buildsystem=ruby --with ruby
diff -Nru ruby-mimemagic-0.4.3/debian/salsa-ci.yml
ruby-mimemagic-0.4.3/debian/salsa-ci.yml
--- ruby-mimemagic-0.4.3/debian/salsa-ci.yml 1970-01-01 01:00:00.000000000
+0100
+++ ruby-mimemagic-0.4.3/debian/salsa-ci.yml 2025-07-12 23:07:00.000000000
+0200
@@ -0,0 +1,4 @@
+---
+include:
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
+ -
https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
signature.asc
Description: PGP signature
--- End Message ---
--- Begin Message ---
unblocked
--- End Message ---