Control: tags -1 patch

On 2017-12-08 Andreas Beckmann <a...@debian.org> wrote:
> Source: e17
> Version: 0.22.1-1
> Severity: serious
> Justification: fails to build from source (but built successfully in the past)

> e17 FTBFS if $HOME is not existent (and therefore not writable) as
> enforced by current pbuilder.
> See also Policy 9.2.3.

> From the attached log:

> FATAL: Cannot create run dir '/nonexistent/.run' - errno=2

edje_cc seems to need a writeable ~/.

cu Andreas
-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
>From 68546024af75578f47e42236077792ec33eb8646 Mon Sep 17 00:00:00 2001
From: Andreas Metzler <ametz...@bebt.de>
Date: Fri, 8 Dec 2017 08:03:54 +0100
Subject: [PATCH] Fix FTBFS with HOME="/nonexistent".

Copy fake_home.sh from efl and run dh_auto_build under it. edje_cc needs a
writeable HOME. Closes: #883833
---
 debian/changelog    |  7 +++++++
 debian/fake_home.sh | 15 +++++++++++++++
 debian/rules        |  4 ++++
 3 files changed, 26 insertions(+)
 create mode 100755 debian/fake_home.sh

diff --git a/debian/changelog b/debian/changelog
index 316806a9f..6f1bee871 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+e17 (0.22.1-2) UNRELEASED; urgency=medium
+
+  * Copy fake_home.sh from efl and run dh_auto_build under it. edje_cc needs a
+    writeable HOME. Closes: #883833
+
+ -- Andreas Metzler <ametz...@debian.org>  Fri, 08 Dec 2017 08:01:08 +0100
+
 e17 (0.22.1-1) experimental; urgency=medium
 
   * New upstream release
diff --git a/debian/fake_home.sh b/debian/fake_home.sh
new file mode 100755
index 000000000..2902878e1
--- /dev/null
+++ b/debian/fake_home.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+cleanup () {
+    [ -n "$temp_HOME" ] && rm -r "$temp_HOME"
+    [ -n "$temp_XDG_RUNTIME_DIR" ] && rm -r "$temp_XDG_RUNTIME_DIR"
+}
+
+trap cleanup EXIT
+
+temp_HOME=$(mktemp -d)
+temp_XDG_RUNTIME_DIR=$(mktemp -d)
+
+env HOME="$temp_HOME" \
+    XDG_RUNTIME_DIR="$temp_XDG_RUNTIME_DIR" \
+    $*
diff --git a/debian/rules b/debian/rules
index eafe076d0..de55ca691 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,6 +11,10 @@ ARCH_PATH=$(DEB_HOST_GNU_SYSTEM)-$(DEB_HOST_GNU_CPU)-$(RELEASE)
 override_dh_auto_configure:
 	dh_auto_configure --verbose
 
+override_dh_auto_build:
+	$(CURDIR)/debian/fake_home.sh \
+		dh_auto_build -O--buildsystem=meson --verbose
+
 override_dh_lintian:
 	sed -e "s/MULTIARCH/$(DEB_TARGET_MULTIARCH)/" \
 		-e "s/ARCH_PATH/$(ARCH_PATH)/" \
-- 
2.15.0

Reply via email to