Package: similarity-tester
Version: 3.0.2-1+b1
Severity: normal
Tags: patch

Dear Maintainer,

here's patch to fix compilation warnings and actually enable
reproductible builds.

Upstream seems totally dead but this software is really
important to me.

Thank you.


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500, 
'unstable'), (500, 'testing'), (1, 'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.4.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), 
LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages similarity-tester depends on:
ii  libc6  2.30-4

similarity-tester recommends no packages.

similarity-tester suggests no packages.

-- debconf-show failed
>From 613976535663abc254b5f48e2b22215fb55a675a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Dejean?= <bdej...@gmail.com>
Date: Fri, 1 May 2020 20:17:15 +0200
Subject: [PATCH] Enable and fix compilation warnings.

---
 ForEachFile.c | 4 ++--
 Makefile      | 3 ++-
 Malloc.c      | 2 +-
 compare.c     | 4 ++--
 debug.c       | 3 ++-
 options.c     | 2 ++
 pass3.c       | 2 +-
 7 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/ForEachFile.c b/ForEachFile.c
index a7b9166..991fe6d 100644
--- a/ForEachFile.c
+++ b/ForEachFile.c
@@ -122,8 +122,8 @@ do_dir(
        Closedir(dir);
 }
 
-static MSDOS_sep = (Fchar)'\\';
-static UNIX_sep = (Fchar)'/';
+static const char MSDOS_sep = (Fchar)'\\';
+static const char UNIX_sep = (Fchar)'/';
 
 static void
 clean_name(Fchar *Fn) {
diff --git a/Makefile b/Makefile
index 7bce7f6..6416dad 100644
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,7 @@
 #
 
 #VERSION="-DVERSION=\"3.0.2 of 2017-12-16\""   # uncomment for public version
+VERSION="-DVERSION=\"3.0.2-2 Debian\""
 
 #      E N T R Y   P O I N T S
 
@@ -78,7 +79,7 @@ GROFF =               man2pdf
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all
 # Compiling
 MEMORY =       -DMEMCHECK -DMEMCLOBBER
-CFLAGS =       $(VERSION) $(MEMORY) -O4  $(shell dpkg-buildflags --get 
CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS) -fPIC
+CFLAGS =       $(VERSION) $(MEMORY) -Wall $(shell dpkg-buildflags --get 
CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS) -fPIC
 LIBFLAGS =     #
 LINTFLAGS =    -Dlint_test $(MEMORY) -h# -X
 LOADFLAGS =    -s $(shell dpkg-buildflags --get LDFLAGS) # strip symbol table
diff --git a/Malloc.c b/Malloc.c
index 39ed530..cde504f 100644
--- a/Malloc.c
+++ b/Malloc.c
@@ -57,7 +57,7 @@ struct alloc {        /* corresponds to an allocated block */
 
 #define        HASH_SIZE       16381           /* largest prime under 2^16 */
 static struct alloc *alloc_bucket[HASH_SIZE];
-#define        alloc_bucket_for(x)     alloc_bucket[((unsigned 
int)(x)%HASH_SIZE)]
+#define        alloc_bucket_for(x)     alloc_bucket[((size_t)(x)%HASH_SIZE)]
 
                                                        /* MEMORY STATUS */
 
diff --git a/compare.c b/compare.c
index 189f607..2feb340 100644
--- a/compare.c
+++ b/compare.c
@@ -33,8 +33,8 @@ in_range(size_t i, const struct range *rg) {
                return (rg->rg_start <= i && i < rg->rg_limit);
        } else {
                /* looped-around range */
-               return (rg->rg_start <= i && i < end_of_text
-                       || beginning_of_text <= i && i < rg->rg_limit);
+               return (rg->rg_start <= i && i < end_of_text)
+                       || (beginning_of_text <= i && i < rg->rg_limit);
        }
 }
 
diff --git a/debug.c b/debug.c
index e27c335..3828007 100644
--- a/debug.c
+++ b/debug.c
@@ -3,6 +3,7 @@
        $Id: debug.c,v 1.8 2017-12-08 18:07:16 Gebruiker Exp $
 */
 
+#include       <stdio.h>
 #include       <stdlib.h>
 #include       <unistd.h>
 #include       <ctype.h>
@@ -26,7 +27,7 @@
 
 static void
 wr_char(char ch) {
-       write(2, &ch, 1);
+       fputc(ch, stderr);
 }
 
 static void
diff --git a/options.c b/options.c
index 0416f6e..59ccd78 100644
--- a/options.c
+++ b/options.c
@@ -121,6 +121,8 @@ opt_value(
        case String:
                *(const char **)op->op_value = string;
                break;
+       default:
+               break;
        }
 
        return consumed;
diff --git a/pass3.c b/pass3.c
index 9c0be1b..7c4de66 100644
--- a/pass3.c
+++ b/pass3.c
@@ -185,7 +185,7 @@ print_line(FILE *f, pts max_line_length) {
        utf8_box u; clear_utf8_box(&u);
 
        int len;
-       while (len = fill_ubox(f, &u)) {
+       while ((len = fill_ubox(f, &u))) {
                /* take a critical look at what we've got */
                char u0 = u.text[0];
                if (u0 == '\n') break;                  /* stop on end of line*/
-- 
2.26.0

Reply via email to