From fbc1eb12b0907f7200667ce9583d638f4755a031 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 16 Jan 2015 04:36:14 +0100 Subject: [PATCH] build: explicitly unexport CONFIG_SITE --- ...uild-explicitly-unexport-CONFIG_SITE.patch | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 patches/openwrt/0012-build-explicitly-unexport-CONFIG_SITE.patch diff --git a/patches/openwrt/0012-build-explicitly-unexport-CONFIG_SITE.patch b/patches/openwrt/0012-build-explicitly-unexport-CONFIG_SITE.patch new file mode 100644 index 00000000..c40d6b5d --- /dev/null +++ b/patches/openwrt/0012-build-explicitly-unexport-CONFIG_SITE.patch @@ -0,0 +1,28 @@ +From: Matthias Schiffer +Date: Fri, 16 Jan 2015 03:49:40 +0100 +Subject: build: explicitly unexport CONFIG_SITE + +On systems with CONFIG_SITE in the environment (e.g. OpenSUSE) make will export +the CONFIG_SITE set in include/package.mk by default. This will cause host +builds to get the target site configuration, leading to all kinds of weirdness +(wrong pointer size, wrong endianess). + +Fix this by explicitly unexporting CONFIG_SITE. The explicit export for the +target builds overrides the unexport, so the target builds will still correctly +get the site config. + +Signed-off-by: Matthias Schiffer + +diff --git a/include/package.mk b/include/package.mk +index 88ec3ef..53ca6de 100644 +--- a/include/package.mk ++++ b/include/package.mk +@@ -93,7 +93,7 @@ CONFIG_SITE:=$(INCLUDE_DIR)/site/$(REAL_GNU_TARGET_NAME) + CUR_MAKEFILE:=$(filter-out Makefile,$(firstword $(MAKEFILE_LIST))) + SUBMAKE:=$(NO_TRACE_MAKE) $(if $(CUR_MAKEFILE),-f $(CUR_MAKEFILE)) + PKG_CONFIG_PATH=$(STAGING_DIR)/usr/lib/pkgconfig:$(STAGING_DIR)/usr/share/pkgconfig +-unexport QUIET ++unexport QUIET CONFIG_SITE + + ifeq ($(DUMP)$(filter prereq clean refresh update,$(MAKECMDGOALS)),) + ifneq ($(if $(QUILT),,$(CONFIG_AUTOREBUILD)),)