[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#993673: clazy: please make the build reproducible



Source: clazy
Version: 1.10-1
Severity: normal
Tags: patch

clazy gets a different build-ID depending on the build path, which appears
to be because CMake links it with a build-path-based RPATH (which is removed
during installation, but not before it has affected the build-ID).

This can be avoided by building with -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON
(which will be the default in debhelper compat level 14, but that's still
experimental at the moment) as in the attached patch.

    smcv
>From a12b63efc378a914c4f5c9cda6bf01143dbbaaeb Mon Sep 17 00:00:00 2001
From: Simon McVittie <smcv@debian.org>
Date: Sat, 4 Sep 2021 16:29:11 +0100
Subject: [PATCH] d/rules: Use -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON for
 reproducible build

---
 debian/rules | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/debian/rules b/debian/rules
index 112892f..59fcf39 100755
--- a/debian/rules
+++ b/debian/rules
@@ -27,7 +27,7 @@ DPKG_ARCHITECTURE = $(shell dpkg --print-architecture)
 	dh $@
 
 override_dh_auto_configure:
-	dh_auto_configure -- -DCLANGPP_EXECUTABLE="$(CLANGPP)" -DREADLINK_CMD:FILEPATH=/usr/bin/readlink
+	dh_auto_configure -- -DCLANGPP_EXECUTABLE="$(CLANGPP)" -DREADLINK_CMD:FILEPATH=/usr/bin/readlink -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON
 
 override_dh_auto_install:
 	dh_auto_install --destdir=debian/clazy
-- 
2.33.0


Reply to: