Bug#1133616: railcontrol: diff for NMU version 24+dfsg1-9.1

Adrian Bunk <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <aohYqCcAxI7ewzyD__22970.1648627938$1787320643$gmane$org@localhost>
Control: tags 1133616 + pending

Dear maintainer,

I've prepared an NMU for railcontrol (versioned as 24+dfsg1-9.1) and 
uploaded it to DELAYED/2. Please feel free to tell me if I should
cancel it.

cu
Adrian
railcontrol-24+dfsg1-9.1-nmu.diff (text/x-diff, 4.3 KB)
diffstat for railcontrol-24+dfsg1 railcontrol-24+dfsg1

 changelog            |   10 ++++++++++
 control              |   44 ++++++++++++++++++++++----------------------
 patches/gcc-16.patch |   27 +++++++++++++++++++++++++++
 patches/series       |    1 +
 4 files changed, 60 insertions(+), 22 deletions(-)

diff -Nru railcontrol-24+dfsg1/debian/changelog railcontrol-24+dfsg1/debian/changelog
--- railcontrol-24+dfsg1/debian/changelog	2026-01-25 06:17:07.000000000 +0200
+++ railcontrol-24+dfsg1/debian/changelog	2026-08-21 16:45:29.000000000 +0300
@@ -1,3 +1,13 @@
+railcontrol (24+dfsg1-9.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix list formatting in the package description.
+
+  [ Sergio Durigan Junior ]
+  * Backport upstream fix for FTBFS with GCC 16. (Closes: #1133616)
+
+ -- Adrian Bunk <[email protected]>  Fri, 21 Aug 2026 16:45:29 +0300
+
 railcontrol (24+dfsg1-9) unstable; urgency=medium
 
   * Cherry-picked and refreshed upstream commit to permit absolute paths for
diff -Nru railcontrol-24+dfsg1/debian/control railcontrol-24+dfsg1/debian/control
--- railcontrol-24+dfsg1/debian/control	2026-01-25 05:32:19.000000000 +0200
+++ railcontrol-24+dfsg1/debian/control	2026-08-21 16:45:29.000000000 +0300
@@ -29,25 +29,25 @@
  control your layout automatically.
  .
  The following controls are supported:
- * Arduino DCC-EX (formerly DCC++EX formerly DCC++)
- * CAN-Digital-Bahn CC-Schnitte 2.1
- * Digikejis DR5000
- * ESU Central Station Reloaded (beta)
- * ESU ECoS (beta)
- * Fleischmann Twin-Center
- * Gerhard Bertelsmann SRSE II (configured as Märklin CS2)
- * KM-1 System Control 7
- * LDT HSI-88 (RS-232-version only)
- * Märklin Central Station 1
- * Märklin Central Station 2
- * Märklin Central Station 3
- * Märklin Onterface 6050/6051
- * OpenDCC Z1
- * Roco Z21/z21
- * Tams Master Control
- * Tams Master Control 2
- * Tams Red Box
- * Uhlenbrock Adapter 63120
- * Uhlenbrock Adapter 63820
- * Uhlenbrock Intellibox
- * Uhlenbrock Intellibox II
+  * Arduino DCC-EX (formerly DCC++EX formerly DCC++)
+  * CAN-Digital-Bahn CC-Schnitte 2.1
+  * Digikejis DR5000
+  * ESU Central Station Reloaded (beta)
+  * ESU ECoS (beta)
+  * Fleischmann Twin-Center
+  * Gerhard Bertelsmann SRSE II (configured as Märklin CS2)
+  * KM-1 System Control 7
+  * LDT HSI-88 (RS-232-version only)
+  * Märklin Central Station 1
+  * Märklin Central Station 2
+  * Märklin Central Station 3
+  * Märklin Onterface 6050/6051
+  * OpenDCC Z1
+  * Roco Z21/z21
+  * Tams Master Control
+  * Tams Master Control 2
+  * Tams Red Box
+  * Uhlenbrock Adapter 63120
+  * Uhlenbrock Adapter 63820
+  * Uhlenbrock Intellibox
+  * Uhlenbrock Intellibox II
diff -Nru railcontrol-24+dfsg1/debian/patches/gcc-16.patch railcontrol-24+dfsg1/debian/patches/gcc-16.patch
--- railcontrol-24+dfsg1/debian/patches/gcc-16.patch	1970-01-01 02:00:00.000000000 +0200
+++ railcontrol-24+dfsg1/debian/patches/gcc-16.patch	2026-08-21 16:45:27.000000000 +0300
@@ -0,0 +1,27 @@
+From f9c512fb94ddc7d31aaa51b0ffc43fe3971946a2 Mon Sep 17 00:00:00 2001
+From: Ewoud Kohl van Wijngaarden <[email protected]>
+Date: Wed, 21 Jan 2026 12:04:04 +0000
+Subject: [PATCH] Replace volatile stopSignalCounter ++ operator (#31)
+
+Origin: upstream, https://github.com/teddych/railcontrol/commit/f9c512fb94ddc7d31aaa51b0ffc43fe3971946a2
+Bug: https://github.com/teddych/railcontrol/issues/30
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1133616
+
+---
+ RailControl.cpp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/RailControl.cpp b/RailControl.cpp
+index 916bdcbb..caf8c655 100644
+--- a/RailControl.cpp
++++ b/RailControl.cpp
+@@ -46,7 +46,8 @@ using std::string;
+ 
+ void killRailControlIfNeeded(Logger::Logger* logger)
+ {
+-	if (++stopSignalCounter < MaxStopSignalCounter)
++	stopSignalCounter = stopSignalCounter + 1;
++	if (stopSignalCounter < MaxStopSignalCounter)
+ 	{
+ 		return;
+ 	}
diff -Nru railcontrol-24+dfsg1/debian/patches/series railcontrol-24+dfsg1/debian/patches/series
--- railcontrol-24+dfsg1/debian/patches/series	2026-01-25 06:14:48.000000000 +0200
+++ railcontrol-24+dfsg1/debian/patches/series	2026-08-21 16:45:27.000000000 +0300
@@ -8,3 +8,4 @@
 fix-cmake-installation.patch
 0001-Allow-absolute-path-in-dbfilename.patch
 absolute-dbfile-path-in-conf.patch
+gcc-16.patch
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.