connman: fix out-of-tree build and nfsroot
[opendreambox.git] / meta-opendreambox / recipes-connectivity / connman / connman / 0001-build-Create-directories-before-putting-files-in-the.patch
1 From 5e614133856d00c2c11c6fa34079d637b3a43b92 Mon Sep 17 00:00:00 2001
2 From: Ross Burton <ross.burton@intel.com>
3 Date: Fri, 1 May 2015 15:16:05 +0100
4 Subject: [PATCH 1/3] build: Create directories before putting files in them
5
6 When automake's dependency tracking is enabled a mirror of the source
7 tree is created in the build directory as it writes the dependency
8 information.
9
10 However, if dependency tracking is disabled on an out-of-tree build
11 this mirror isn't created and it's possible that the .service files
12 can't be written as the directories they go into haven't been created
13 yet (racing against the compiles, which do create directories).
14
15 (cherry picked from commit a025844cea82446519f21ec08772b8e39c3f7d1d)
16 Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
17 ---
18  Makefile.am | 4 ++++
19  1 file changed, 4 insertions(+)
20
21 diff --git a/Makefile.am b/Makefile.am
22 index 507736d..bc3c695 100644
23 --- a/Makefile.am
24 +++ b/Makefile.am
25 @@ -410,9 +410,11 @@ MAINTAINERCLEANFILES = Makefile.in \
26  
27  
28  src/builtin.h: src/genbuiltin $(builtin_sources)
29 +       $(AM_V_AT)$(MKDIR_P) $(dir $@)
30         $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@
31  
32  vpn/builtin.h: src/genbuiltin $(builtin_vpn_sources)
33 +       $(AM_V_AT)$(MKDIR_P) $(dir $@)
34         $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_vpn_modules) > $@
35  
36  src/connman.conf: src/connman-dbus.conf src/connman-polkit.conf
37 @@ -449,9 +451,11 @@ do_subst = $(AM_V_GEN)$(SED) \
38                 -e 's,[@]sysconfdir[@],$(sysconfdir),g'
39  
40  %.service: %.service.in Makefile
41 +       $(AM_V_AT)$(MKDIR_P) $(dir $@)
42         $(do_subst) < $< > $@
43  
44  scripts/connman: scripts/connman.in Makefile
45 +       $(AM_V_at)$(MKDIR_P) scripts
46         $(do_subst) < $< > $@
47  
48  include/connman/version.h: include/version.h
49 -- 
50 1.9.1
51