Your message dated Sun, 12 Oct 2025 20:43:15 +0000
with message-id <[email protected]>
and subject line Bug#1115999: fixed in openrgb 0.9+git20251009+ds-1
has caused the Debian Bug report #1115999,
regarding openrgb: please make the build reproducible
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.)
--
1115999: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1115999
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: openrgb
Version: 0.9+git20250413+ds-2
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: timestamps
X-Debbugs-Cc: [email protected]
Hi,
Whilst working on the Reproducible Builds effort [0], we noticed that
openrgb could not be built reproducibly. It's currently unreproducible
for two reasons:
1. The build system embeds the current time into the binary. Whilst
the value is seeded from SOURCE_DATE_EPOCH if it exists, the
value generated still varied on the build system timezone. This
can be fixed by using date(1)'s --utc flag.
2. When generating the udev rules, the build-udev-rules.sh script
iterates over files via:
find ${CONTROLLER_PATH} -name "RGBController_*.cpp" | sort
However, due to the sorting collation used at build time, files
under, say, ZETEdgeAirProController and ZalmanZSyncController will
be sorted differently due to the different rules for where capital
letters sort. Using LC_ALL=C for sort(1) will address that.
Patch attached.
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` [email protected] / chris-lamb.co.uk
`-
--- a/debian/patches/6-use-utc-timezone-for-timestamp.patch 1969-12-31
16:00:00.000000000 -0800
--- b/debian/patches/6-use-utc-timezone-for-timestamp.patch 2025-09-22
10:55:13.956177533 -0700
@@ -0,0 +1,15 @@
+Description: Make the build reproducible
+Author: Chris Lamb <[email protected]>
+Last-Update: 2025-09-22
+
+--- openrgb-0.9+git20250413+ds.orig/OpenRGB.pro
++++ openrgb-0.9+git20250413+ds/OpenRGB.pro
+@@ -69,7 +69,7 @@ message("VERSION_RPM: "$$VERSION_RPM)
+ # Automatically generated build information
#
+
#-----------------------------------------------------------------------------------------------#
+ win32:BUILDDATE = $$system(date /t)
+-linux:BUILDDATE = $$system(date -R -d "@${SOURCE_DATE_EPOCH:-$(date
+%s)}")
++linux:BUILDDATE = $$system(date -u -R -d
"@${SOURCE_DATE_EPOCH:-$(date +%s)}")
+ freebsd:BUILDDATE = $$system(date -j -R -r "${SOURCE_DATE_EPOCH:-$(date
+%s)}")
+ macx:BUILDDATE = $$system(date -j -R -r "${SOURCE_DATE_EPOCH:-$(date
+%s)}")
+ GIT_COMMIT_ID = $$(DEB_UPSTREAM_COMMIT)
--- a/debian/patches/7-use-C-collation-when-generating-udev-scripts.patch
1969-12-31 16:00:00.000000000 -0800
--- b/debian/patches/7-use-C-collation-when-generating-udev-scripts.patch
2025-09-22 11:56:29.959273195 -0700
@@ -0,0 +1,15 @@
+Description: Make the build reproducible
+Author: Chris Lamb <[email protected]>
+Last-Update: 2025-09-22
+
+--- openrgb-0.9+git20250413+ds.orig/scripts/build-udev-rules.sh
++++ openrgb-0.9+git20250413+ds/scripts/build-udev-rules.sh
+@@ -61,7 +61,7 @@ DUMMY_LIST=$(grep -hR -e DUMMY_DEVICE_DE
+ # Create a list of RGBController.cpp classes including path
#
+
#-----------------------------------------------------------------------------#
+ echo -e "Creating file list to parse metadata"
+-FILE_LIST=$(find ${CONTROLLER_PATH} -name "RGBController_*.cpp" | sort)
++FILE_LIST=$(find ${CONTROLLER_PATH} -name "RGBController_*.cpp" | LC_ALL=C
sort)
+
+ #Check the output of the file_list
+ # echo -e "$FILE_LIST" >> "file_list.txt"
--- a/debian/patches/series 2025-09-22 09:59:17.353906658 -0700
--- b/debian/patches/series 2025-09-22 11:35:10.835045955 -0700
@@ -2,3 +2,5 @@
2-use-external-libs.patch
4-change-hueplusplus-header-include.patch
5-desktop-entry-keywords.patch
+6-use-utc-timezone-for-timestamp.patch
+7-use-C-collation-when-generating-udev-scripts.patch
--- End Message ---
--- Begin Message ---
Source: openrgb
Source-Version: 0.9+git20251009+ds-1
Done: Ahmad Khalifa <[email protected]>
We believe that the bug you reported is fixed in the latest version of
openrgb, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Ahmad Khalifa <[email protected]> (supplier of updated openrgb package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sat, 11 Oct 2025 18:08:30 +0100
Source: openrgb
Architecture: source
Version: 0.9+git20251009+ds-1
Distribution: unstable
Urgency: medium
Maintainer: Ahmad Khalifa <[email protected]>
Changed-By: Ahmad Khalifa <[email protected]>
Closes: 1115999
Changes:
openrgb (0.9+git20251009+ds-1) unstable; urgency=medium
.
* New upstream version 0.9+git20251009+ds
* Exclude new binary and external lib files
* Build with external libstb instead of bundled
* Refresh patches after new version
* Dynamically generate build COMMIT/DATE
* Import reprobuild patches (Closes: #1115999)
* d/control: Remove R3, update formatting
* Update SDK Service Install Path and Unit
Checksums-Sha1:
eb756760f7c8116766de5d7f79921491f4034ea0 1470 openrgb_0.9+git20251009+ds-1.dsc
ea1d34d648653fa9750015c1c4568526d033f5b6 1487540
openrgb_0.9+git20251009+ds.orig.tar.xz
52781c8872e97c96b5f6d3cb84cdad9a228c1f8a 9384
openrgb_0.9+git20251009+ds-1.debian.tar.xz
e6064988646b150ee1f855f2e8ee58f9842ab94e 10419
openrgb_0.9+git20251009+ds-1_amd64.buildinfo
Checksums-Sha256:
9aeac36d8d405899e3b5ca5dd2155eca604b58c99a8b4d6927d055e3b12c47b4 1470
openrgb_0.9+git20251009+ds-1.dsc
9bf75e1ee98d90a7eca511921c85f915d2353cf1159727c03041ba1511000aec 1487540
openrgb_0.9+git20251009+ds.orig.tar.xz
a5fe94c4467b0d234483a4024a90458042f1058cd79f8f5c8406110629ff7046 9384
openrgb_0.9+git20251009+ds-1.debian.tar.xz
21881cb83b1a294c51d550691564e2f69e460ddb936f4b17395a2b67618364c3 10419
openrgb_0.9+git20251009+ds-1_amd64.buildinfo
Files:
e7aa1c7f8bd889f6dad7301158c99d5d 1470 misc optional
openrgb_0.9+git20251009+ds-1.dsc
1c82c08032f8135883895310551b2a2f 1487540 misc optional
openrgb_0.9+git20251009+ds.orig.tar.xz
df3a84d3e1302f5936170cd86f3b8caa 9384 misc optional
openrgb_0.9+git20251009+ds-1.debian.tar.xz
dc3b722b0bf078d72dad249309468934 10419 misc optional
openrgb_0.9+git20251009+ds-1_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQQUWTv/Sl6/b+DpcW7svtu2B7myvgUCaOwF2AAKCRDsvtu2B7my
vqfPAP4jybTBeIGZ/+ekA/1zq7eg2NA9uY0e6TmYjfADQBQNwQEAtAYGjgqSbeFq
/2LRibAb0eQQgyMCnz1pzyzATK8H1AI=
=cNwX
-----END PGP SIGNATURE-----
pgpxIXxOa12gw.pgp
Description: PGP signature
--- End Message ---