summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/autotools.bbclass7
-rw-r--r--meta/classes/siteinfo.bbclass8
2 files changed, 12 insertions, 3 deletions
diff --git a/meta/classes/autotools.bbclass b/meta/classes/autotools.bbclass
index 402ee1bf01..046e83dc9b 100644
--- a/meta/classes/autotools.bbclass
+++ b/meta/classes/autotools.bbclass
@@ -27,7 +27,7 @@ inherit siteinfo
27 27
28# Space separated list of shell scripts with variables defined to supply test 28# Space separated list of shell scripts with variables defined to supply test
29# results for autoconf tests we cannot run at build time. 29# results for autoconf tests we cannot run at build time.
30export CONFIG_SITE = "${@siteinfo_get_files(d)}" 30export CONFIG_SITE = "${@siteinfo_get_files(d, False)}"
31 31
32acpaths = "default" 32acpaths = "default"
33EXTRA_AUTORECONF = "--exclude=autopoint" 33EXTRA_AUTORECONF = "--exclude=autopoint"
@@ -187,6 +187,7 @@ python autotools_copy_aclocals () {
187 #bb.warn(str(configuredeps2)) 187 #bb.warn(str(configuredeps2))
188 188
189 cp = [] 189 cp = []
190 siteconf = []
190 for c in configuredeps: 191 for c in configuredeps:
191 if c.endswith("-native"): 192 if c.endswith("-native"):
192 manifest = d.expand("${SSTATE_MANIFESTS}/manifest-${BUILD_ARCH}-%s.populate_sysroot" % c) 193 manifest = d.expand("${SSTATE_MANIFESTS}/manifest-${BUILD_ARCH}-%s.populate_sysroot" % c)
@@ -201,6 +202,8 @@ python autotools_copy_aclocals () {
201 for l in f: 202 for l in f:
202 if "/aclocal/" in l and l.strip().endswith(".m4"): 203 if "/aclocal/" in l and l.strip().endswith(".m4"):
203 cp.append(l.strip()) 204 cp.append(l.strip())
205 elif "config_site.d/" in l:
206 cp.append(l.strip())
204 except: 207 except:
205 bb.warn("%s not found" % manifest) 208 bb.warn("%s not found" % manifest)
206 209
@@ -208,6 +211,8 @@ python autotools_copy_aclocals () {
208 t = os.path.join(aclocaldir, os.path.basename(c)) 211 t = os.path.join(aclocaldir, os.path.basename(c))
209 if not os.path.exists(t): 212 if not os.path.exists(t):
210 os.symlink(c, t) 213 os.symlink(c, t)
214
215 d.setVar("CONFIG_SITE", siteinfo_get_files(d, False))
211} 216}
212autotools_copy_aclocals[vardepsexclude] += "MACHINE SDK_ARCH BUILD_ARCH SDK_OS BB_TASKDEPDATA" 217autotools_copy_aclocals[vardepsexclude] += "MACHINE SDK_ARCH BUILD_ARCH SDK_OS BB_TASKDEPDATA"
213 218
diff --git a/meta/classes/siteinfo.bbclass b/meta/classes/siteinfo.bbclass
index b41db46bc0..2c1f9d07fc 100644
--- a/meta/classes/siteinfo.bbclass
+++ b/meta/classes/siteinfo.bbclass
@@ -150,9 +150,13 @@ def siteinfo_get_files(d, no_cache = False):
150 if no_cache: return sitefiles 150 if no_cache: return sitefiles
151 151
152 # Now check for siteconfig cache files 152 # Now check for siteconfig cache files
153 path_siteconfig = d.getVar('SITECONFIG_SYSROOTCACHE', True) 153 # Use the files copied to the aclocal cache generated by autotools.bbclass
154 if os.path.isdir(path_siteconfig): 154 # to avoid races
155 path_siteconfig = d.getVar('ACLOCALDIR', True)
156 if path_siteconfig and os.path.isdir(path_siteconfig):
155 for i in os.listdir(path_siteconfig): 157 for i in os.listdir(path_siteconfig):
158 if not i.endswith("_config"):
159 continue
156 filename = os.path.join(path_siteconfig, i) 160 filename = os.path.join(path_siteconfig, i)
157 sitefiles += filename + " " 161 sitefiles += filename + " "
158 162