Source: serf
Severity: normal
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: buildpath
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

The build path is embedded in libserf-1.so.1.3.0:

  
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/diffoscope-results/serf.html

  /usr/lib/x86_64-linux-gnu/libserf-1.so.1.3.0

  
/build/1st/serf-1.3.9/debian/tmp/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib:/usr/lib/x86_64-linux-gnu/mit-krb5
  vs.
  
/build/2/serf-1.3.9/2nd/debian/tmp/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib:/usr/lib/x86_64-linux-gnu/mit-krb5


The attached patch fixes this by passing a relative path to LIBDIR in
the dh_install override.


With this patch applied serf should build reproducibly on
tests.reproducible-builds.org!


Thanks for maintaining serf!


live well,
  vagrant
From b786fc2b1044674187514dd9cfd13bb285579f3d Mon Sep 17 00:00:00 2001
From: Vagrant Cascadian <vagr...@reproducible-builds.org>
Date: Sat, 23 Apr 2022 02:42:49 +0000
Subject: [PATCH] debian/rules: Pass relative path to LIBDIR in dh_auto_install
 override.

The value of LIBDIR is included in the binary, breaking reproducible
builds when built in different paths. The build directory is not
likely to be present on most systems.
---
 debian/rules | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/debian/rules b/debian/rules
index 29038c8..028337e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -47,7 +47,7 @@ override_dh_auto_clean:
 	scons -c
 
 override_dh_auto_install:
-	scons $(silent) install PREFIX=$(CURDIR)/debian/tmp/usr LIBDIR=$(CURDIR)/debian/tmp$(libdir)
+	scons $(silent) install PREFIX=$(CURDIR)/debian/tmp/usr LIBDIR=debian/tmp$(libdir)
 	chrpath -d $(CURDIR)/debian/tmp/$(libdir)/*.so.*
 
 override_dh_installchangelogs:
-- 
2.35.2

Attachment: signature.asc
Description: PGP signature

Reply via email to