On 2026-04-30, Chris Lamb wrote:
> Whilst working on the Reproducible Builds effort [0], we noticed that
> ruby-timers could not be built reproducibly.
>
> This is because the .gemspec file gets evaluated, causing this line:
>
>   File.expand_path("~/.gem/release.pem")
>
> ... to be rendered in the binary package, leading to the package
> embedding the build user's home directory.
>
> Patch attached.

I can confirm that the patch still applies and fixes the issue.

I would like to perform a Non-Maintainer Upload (NMU) in the coming
weeks applying this patch.

Are there any outstanding concerns?

live well,
  vagrant

> --- a/debian/patches/reproducible-build.patch 1969-12-31 16:00:00.000000000 
> -0800
> --- b/debian/patches/reproducible-build.patch 2026-04-30 04:37:52.593631918 
> -0700
> @@ -0,0 +1,16 @@
> +Description: Make the build reproducible
> +Author: Chris Lamb <[email protected]>
> +Last-Update: 2026-04-30
> +
> +--- ruby-timers-4.4.0.orig/timers.gemspec
> ++++ ruby-timers-4.4.0/timers.gemspec
> +@@ -10,9 +10,6 @@ Gem::Specification.new do |spec|
> +     spec.authors = ["Tony Arcieri", "Samuel Williams", "Donovan Keme", 
> "Wander Hillen", "Utenmiki", "Jeremy Hinegardner", "Sean Gregory", "Chuck 
> Remes", "Olle Jonsson", "Ron Evans", "Tommy Ong Gia Phu", "Larry Lv", "Lin 
> Jen-Shin", "Ryunosuke Sato", "Atul Bhosale", "Bruno Enten", "Dimitrij 
> Denissenko", "Jesse Cooke", "Klaus Trainer", "Lavir the Whiolet", "Mike 
> Bourgeous", "Nicholas Evans", "Patrik Wenger", "Peter Goldstein", "Ryan 
> LeCompte", "Tim Smith", "Vt Ondruch", "Will Jessop", "Yoshiki Takagi"]
> +     spec.license = "MIT"
> +     
> +-    spec.cert_chain  = ["release.cert"]
> +-    spec.signing_key = File.expand_path("~/.gem/release.pem")
> +-    
> +     spec.homepage = "https://github.com/socketry/timers";
> +     
> +     spec.metadata = {
> --- a/debian/patches/series   1969-12-31 16:00:00.000000000 -0800
> --- b/debian/patches/series   2026-04-30 04:37:51.255121707 -0700
> @@ -0,0 +1 @@
> +reproducible-build.patch

Attachment: signature.asc
Description: PGP signature

Reply via email to