Package: release.debian.org Severity: normal User: [email protected] Usertags: unblock
Please unblock package nom, the current version in trixie is
seriously broken with ruby3 and does not work, so I´ve uploaded a fixed
version to unstable today:
nom (0.1.5-7) unstable; urgency=medium
* Adjust for Ruby3 by using two patches from upstream. Closes: #1108142
- replace exists method with exist.
- make sure svg plot is not deleted.
-- Holger Levsen <[email protected]> Sat, 21 Jun 2025 14:54:44 +0200
[ Reason ]
see above. and I´ve not noticed before, because until recently I was using
nom from bookworm-backports...
[ Impact ]
see above :)
[ Tests ]
I´ve manually reviewed the diff and tested the package from sid in a
trixie environment.
[ Risks ]
rather none, nom in trixie is fully broken.
[ 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
[ Other info ]
Thanks for your work on trixie.
unblock nom/0.1.5-7
--
cheers,
Holger
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ holger@(debian|reproducible-builds|layer-acht).org
⢿⡄⠘⠷⠚⠋⠀ OpenPGP: B8BF54137B09D35CF026FE9D 091AB856069AAA1C
⠈⠳⣄
The wrong Amazon is burning.
diff -Nru nom-0.1.5/debian/changelog nom-0.1.5/debian/changelog --- nom-0.1.5/debian/changelog 2025-04-27 10:04:36.000000000 +0200 +++ nom-0.1.5/debian/changelog 2025-06-21 14:54:44.000000000 +0200 @@ -1,3 +1,11 @@ +nom (0.1.5-7) unstable; urgency=medium + + * Adjust for Ruby3 by using two patches from upstream. Closes: #1108142 + - replace exists method with exist. + - make sure svg plot is not deleted. + + -- Holger Levsen <[email protected]> Sat, 21 Jun 2025 14:54:44 +0200 + nom (0.1.5-6) unstable; urgency=medium * d/control: bump Standard-Version to 4.7.2, no changes needed. diff -Nru nom-0.1.5/debian/patches/0002-adjust-for-Ruby3-replace-exists-method-with-exist.patch nom-0.1.5/debian/patches/0002-adjust-for-Ruby3-replace-exists-method-with-exist.patch --- nom-0.1.5/debian/patches/0002-adjust-for-Ruby3-replace-exists-method-with-exist.patch 1970-01-01 01:00:00.000000000 +0100 +++ nom-0.1.5/debian/patches/0002-adjust-for-Ruby3-replace-exists-method-with-exist.patch 2025-06-21 13:09:34.000000000 +0200 @@ -0,0 +1,50 @@ +From d0d1c2d166198564aa71504bb6124ff18e7ab053 Mon Sep 17 00:00:00 2001 +From: Holger Levsen <[email protected]> +Date: Sat, 21 Jun 2025 12:58:40 +0200 +Subject: [PATCH] adjust for Ruby3: replace exists method with exist + +as described in https://github.com/blinry/nom/issues/19 +and fixed in https://github.com/blinry/nom/commit/79ba1df8d8f15e97ca57e7fd7d360f3427bc8761 +(though that commit has other changes too which we don't want right now) + +Signed-off-by: Holger Levsen <[email protected]> +--- + lib/nom/config.rb | 2 +- + lib/nom/nom.rb | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/lib/nom/config.rb b/lib/nom/config.rb +index 3703af0..b4f078a 100644 +--- a/lib/nom/config.rb ++++ b/lib/nom/config.rb +@@ -6,7 +6,7 @@ module Nom + @file = file + + @config = {} +- if File.exists? file ++ if File.exist? file + @config = YAML.load_file(file, permitted_classes: [Date]) + end + +diff --git a/lib/nom/nom.rb b/lib/nom/nom.rb +index 86f4dfc..ff98bbc 100644 +--- a/lib/nom/nom.rb ++++ b/lib/nom/nom.rb +@@ -16,12 +16,12 @@ module Nom + xdg_data = (ENV["XDG_DATA_HOME"] or File.join(Dir.home, ".local", "share")) + preferred_config_location = File.join(xdg_data, "nom") + [ preferred_config_location, File.join(Dir.home,".nom") ].each do |dir| +- if Dir.exists? dir ++ if Dir.exist? dir + @nom_dir = dir + break + end + end +- if not @nom_dir or not Dir.exists? @nom_dir ++ if not @nom_dir or not Dir.exist? @nom_dir + @nom_dir = preferred_config_location + puts "Creating #{@nom_dir}" + Dir.mkdir(@nom_dir) +-- +2.47.2 + diff -Nru nom-0.1.5/debian/patches/0003-Make-sure-svg-plot-is-not-deleted.patch nom-0.1.5/debian/patches/0003-Make-sure-svg-plot-is-not-deleted.patch --- nom-0.1.5/debian/patches/0003-Make-sure-svg-plot-is-not-deleted.patch 1970-01-01 01:00:00.000000000 +0100 +++ nom-0.1.5/debian/patches/0003-Make-sure-svg-plot-is-not-deleted.patch 2025-06-21 13:13:10.000000000 +0200 @@ -0,0 +1,29 @@ +From ed7340c7439b49f952c9ede885dc8807641773e3 Mon Sep 17 00:00:00 2001 +From: Tobias Kunze <[email protected]> +Date: Sat, 9 Nov 2024 10:55:28 +0100 +Subject: [PATCH] Make sure svg plot is not deleted + +needed for ruby3.3, taken from https://github.com/blinry/nom/pull/20 + +--- + lib/nom/nom.rb | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/lib/nom/nom.rb b/lib/nom/nom.rb +index c9fb721..2c11951 100644 +--- a/lib/nom/nom.rb ++++ b/lib/nom/nom.rb +@@ -190,9 +190,8 @@ module Nom + end + input_dat.close + +- svg = Tempfile.new(["plot", ".svg"]) ++ svg = Tempfile.create(["plot", ".svg"]) + svg.close +- ObjectSpace.undefine_finalizer(svg) # prevent the svg file from being deleted + + plt_erb = IO.read(File.join(File.dirname(File.expand_path(__FILE__)), "nom.plt.erb")) + +-- +2.47.2 + diff -Nru nom-0.1.5/debian/patches/series nom-0.1.5/debian/patches/series --- nom-0.1.5/debian/patches/series 2025-04-27 09:57:15.000000000 +0200 +++ nom-0.1.5/debian/patches/series 2025-06-21 13:11:10.000000000 +0200 @@ -1 +1,3 @@ 0001-Add-GPLv2-text-to-each-file-to-comply-with-the-pesky.patch +0002-adjust-for-Ruby3-replace-exists-method-with-exist.patch +0003-Make-sure-svg-plot-is-not-deleted.patch
signature.asc
Description: PGP signature

