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

