mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-23 23:32:49 +02:00
[tools] scons: wrap python invocations with helper script that attempts to find a non-3.x python
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31742 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
a7f8243bd5
commit
909d9c8ff7
@ -23,7 +23,12 @@ define Host/Compile
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
define Host/Install
|
define Host/Install
|
||||||
python $(HOST_BUILD_DIR)/setup.py install --prefix=$(STAGING_DIR_HOST)
|
./files/pywrap.sh $(HOST_BUILD_DIR)/setup.py install --prefix=$(STAGING_DIR_HOST)
|
||||||
|
rm -f $(STAGING_DIR_HOST)/bin/scons*.py
|
||||||
|
for bin in $(STAGING_DIR_HOST)/bin/scons*; do \
|
||||||
|
mv "$$$$bin" "$$$$bin.py"; \
|
||||||
|
cp ./files/pywrap.sh "$$$$bin"; \
|
||||||
|
done
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call HostBuild))
|
$(eval $(call HostBuild))
|
||||||
|
15
tools/scons/files/pywrap.sh
Executable file
15
tools/scons/files/pywrap.sh
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
case "${0##*/}" in
|
||||||
|
pywrap.sh) arg1="";;
|
||||||
|
*) arg1="$0.py" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
for bin in python2.7 python2.6 python2.5 python2.4 python2 python; do
|
||||||
|
case "$($bin -V 2>&1)" in
|
||||||
|
"Python 2"*) exec $bin $arg1 "$@" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Unable to find a Python 2.x interpreter for executing ${arg1:+$arg1 }$@ !" >&2
|
||||||
|
exit 1
|
Loading…
Reference in New Issue
Block a user