Control: tags 957764 + patch
Control: tags 957764 + pending

Dear maintainer,

I've prepared an NMU for rmlint (versioned as 2.9.0-2.1) and
uploaded it to DELAYED/2. Please feel free to tell me if I
should cancel it.

--
Regards
Sudip

diff -Nru rmlint-2.9.0/debian/changelog rmlint-2.9.0/debian/changelog
--- rmlint-2.9.0/debian/changelog       2019-12-31 22:27:25.000000000 +0000
+++ rmlint-2.9.0/debian/changelog       2020-08-20 20:43:54.000000000 +0100
@@ -1,3 +1,11 @@
+rmlint (2.9.0-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix ftbfs with GCC-10. (Closes: #957764)
+    - Use upstream patch, thanks to Reiner Herrmann.
+
+ -- Sudip Mukherjee <sudipm.mukher...@gmail.com>  Thu, 20 Aug 2020 20:43:54 
+0100
+
 rmlint (2.9.0-2) unstable; urgency=medium
 
   * Replace glib-2_62.patch with upstream implementation, which
diff -Nru 
rmlint-2.9.0/debian/patches/0001-fix-link-error-on-compilers-with-fno-common-enabled.patch
 
rmlint-2.9.0/debian/patches/0001-fix-link-error-on-compilers-with-fno-common-enabled.patch
--- 
rmlint-2.9.0/debian/patches/0001-fix-link-error-on-compilers-with-fno-common-enabled.patch
  1970-01-01 01:00:00.000000000 +0100
+++ 
rmlint-2.9.0/debian/patches/0001-fix-link-error-on-compilers-with-fno-common-enabled.patch
  2020-08-20 19:57:16.000000000 +0100
@@ -0,0 +1,96 @@
+From df26dc408e78c27b8119ad06b9998fd07d6c659f Mon Sep 17 00:00:00 2001
+From: Chris Pahl <sa...@online.de>
+Date: Sun, 2 Feb 2020 13:38:53 +0100
+Subject: [PATCH] fix link error on compilers with -fno-common enabled
+
+---
+
+upstream link: 
https://github.com/sahib/rmlint/commit/df26dc408e78c27b8119ad06b9998fd07d6c659f
+
+ lib/config.h.in | 62 ++++++++++++++++++++++++++-----------------------
+ 1 file changed, 33 insertions(+), 29 deletions(-)
+
+diff --git a/lib/config.h.in b/lib/config.h.in
+index 44d7e5d9..d9fdeabd 100644
+--- a/lib/config.h.in
++++ b/lib/config.h.in
+@@ -121,9 +121,13 @@
+ #  define N_(String) gettext_noop (String)
+ #endif
+ 
+-GMutex RM_LOG_MTX;
++static inline GMutex* rm_log_get_mutex(void) {{
++    static GMutex RM_LOG_MTX;
++    return &RM_LOG_MTX;
++}}
+ 
+-#define RM_LOG_INIT g_mutex_init(&RM_LOG_MTX);
++#define RM_LOG_INIT \
++    g_mutex_init(rm_log_get_mutex());
+ 
+ typedef guint64 RmOff;
+ 
+@@ -150,33 +154,33 @@ typedef guint64 RmOff;
+ 
+ ///////////////
+ 
+-#define rm_log_error_line(...)   \
+-    g_mutex_lock(&RM_LOG_MTX);   \
+-    rm_log_error_prefix()        \
+-    rm_log_error(__VA_ARGS__);   \
+-    rm_log_error("\n");          \
+-    g_mutex_unlock(&RM_LOG_MTX); \
+-
+-#define rm_log_warning_line(...) \
+-    g_mutex_lock(&RM_LOG_MTX);   \
+-    rm_log_warning_prefix()      \
+-    rm_log_warning(__VA_ARGS__); \
+-    rm_log_warning("\n");        \
+-    g_mutex_unlock(&RM_LOG_MTX); \
+-
+-#define rm_log_info_line(...)    \
+-    g_mutex_lock(&RM_LOG_MTX);   \
+-    rm_log_info_prefix()         \
+-    rm_log_warning(__VA_ARGS__); \
+-    rm_log_warning("\n");        \
+-    g_mutex_unlock(&RM_LOG_MTX); \
+-
+-#define rm_log_debug_line(...)   \
+-    g_mutex_lock(&RM_LOG_MTX);   \
+-    rm_log_debug_prefix()        \
+-    rm_log_debug(__VA_ARGS__);   \
+-    rm_log_debug("\n");          \
+-    g_mutex_unlock(&RM_LOG_MTX); \
++#define rm_log_error_line(...)           \
++    g_mutex_lock(rm_log_get_mutex());    \
++    rm_log_error_prefix()                \
++    rm_log_error(__VA_ARGS__);           \
++    rm_log_error("\n");                  \
++    g_mutex_unlock(rm_log_get_mutex());  \
++
++#define rm_log_warning_line(...)         \
++    g_mutex_lock(rm_log_get_mutex());    \
++    rm_log_warning_prefix()              \
++    rm_log_warning(__VA_ARGS__);         \
++    rm_log_warning("\n");                \
++    g_mutex_unlock(rm_log_get_mutex());  \
++
++#define rm_log_info_line(...)            \
++    g_mutex_lock(rm_log_get_mutex());    \
++    rm_log_info_prefix()                 \
++    rm_log_warning(__VA_ARGS__);         \
++    rm_log_warning("\n");                \
++    g_mutex_unlock(rm_log_get_mutex());  \
++
++#define rm_log_debug_line(...)           \
++    g_mutex_lock(rm_log_get_mutex());    \
++    rm_log_debug_prefix()                \
++    rm_log_debug(__VA_ARGS__);           \
++    rm_log_debug("\n");                  \
++    g_mutex_unlock(rm_log_get_mutex());  \
+ 
+ /* Domain for reporting errors. Needed by GOptions */
+ #define RM_ERROR_QUARK (g_quark_from_static_string("rmlint"))
+-- 
+2.20.1
+
diff -Nru rmlint-2.9.0/debian/patches/series rmlint-2.9.0/debian/patches/series
--- rmlint-2.9.0/debian/patches/series  2019-12-31 10:07:39.000000000 +0000
+++ rmlint-2.9.0/debian/patches/series  2020-08-20 19:57:16.000000000 +0100
@@ -6,3 +6,4 @@
 xattr-fixes.patch
 python3.8.patch
 glib-2_62.patch
+0001-fix-link-error-on-compilers-with-fno-common-enabled.patch

Reply via email to