On 11/11/2011 08:10 AM, EdorFaus wrote:
I've attached a Makefile that prepends the text I gave earlier to the
SConstruct file before calling scons, and restores the original on
clean. It seems to work for my test project, and should hopefully
still work in a more complex environment.

Hi Cenobyte, EdorFaus

checkout here:
   http://qi-hw.com/p/openwrt-packages/75ee508

scons support pass CC from command. define the compile like:
  (cd $(PKG_BUILD_DIR) && $(MAKE_VARS) scons $(MAKE_FLAGS))

openwrt use 'make' system as default, but we can define our own function
replace the default one.

also I add a custom.py try to support openwrt. but seems there is something
wrong with pass CFLAGS to 'customCCFLAGS'

attach is the config.log. make some python stuff related.


I believe the same approach can also be used for more complex patches
(assuming the patch command is available on the buildhost), as we
could then define the text on patch format and pipe it to the patch
command instead of directly to file like this does.

yes. openwrt support patch. just copy your patch file to 'patches' folder
like:
  
http://projects.qi-hardware.com/index.php/p/openwrt-packages/source/tree/master/guile/patches
file /home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/build_dir/target-mipsel_uClibc-0.9.32/Csound5.14.2/SConstruct,line 390:
	Configure(confdir = .sconf_temp)
scons: Configure: Checking for C header file libintl.h... 
.sconf_temp/conftest_0.c <-
  |
  |#include <libintl.h>
  |
  |
mipsel-openwrt-linux-uclibc-gcc -o .sconf_temp/conftest_0.o -c "-Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include  -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include " -I. -IH "-I-L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/usr/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/lib " .sconf_temp/conftest_0.c
cc1: error: invalid option argument '-Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include  -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include '
scons: Configure: no


file /home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/build_dir/target-mipsel_uClibc-0.9.32/Csound5.14.2/SConstruct,line 682:
	Configure(confdir = .sconf_temp)
scons: Configure: Checking for C header file stdio.h... 
.sconf_temp/conftest_1.c <-
  |
  |#include <stdio.h>
  |
  |
mipsel-openwrt-linux-uclibc-gcc -o .sconf_temp/conftest_1.o -c -Wno-format "-Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include  -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include " -g -fomit-frame-pointer -freorder-blocks -DLINUX -DPIPES -DBETA -DHAVE_SOCKETS -I. -IH "-I-L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/usr/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/lib -L/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/lib " -I/usr/local/include -I/usr/include -I/usr/include -I/usr/X11R6/include .sconf_temp/conftest_1.c
cc1: error: invalid option argument '-Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include  -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/usr/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/toolchain-mipsel_gcc-linaro_uClibc-0.9.32/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libiconv-full/include -I/home/xiangfu/.qi/nanonote/ben/latest/OpenWrt-SDK-xburst-for-Linux-x86_64-gcc-linaro_uClibc-0.9.32/staging_dir/target-mipsel_uClibc-0.9.32/usr/lib/libintl-full/include '
scons: Configure: no

_______________________________________________
Qi Hardware Discussion List
Mail to list (members only): [email protected]
Subscribe or Unsubscribe: 
http://lists.en.qi-hardware.com/mailman/listinfo/discussion

Reply via email to