If the default python in the system is set to Python3, the package doesn't install. The configure script sets the variable PYTHON=python resulting in the following errors: File "/var/tmp/portage/net-libs/nodejs-0.6.12/work/node-v0.6.12/tools/waf-light", line 157, in <module> import Scripting File "/var/tmp/portage/net-libs/nodejs-0.6.12/work/node-v0.6.12/tools/wafadmin/Scripting.py", line 146 except Utils.WafError, e: The Makefile sets PYTHON ?= python, leading to the following errors: File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax File "tools/getnodeversion.py", line 16 print '%(major)s.%(minor)s.%(patch)s'% locals() ^ SyntaxError: invalid syntax Traceback (most recent call last): File "tools/waf-light", line 157, in <module> import Scripting File "/var/tmp/portage/net-libs/nodejs-0.6.12/work/node-v0.6.12/tools/wafadmin/Scripting.py", line 146 except Utils.WafError, e: ^ SyntaxError: invalid syntax make: *** [program] Error 1 emake failed Reproducible: Always By setting the PYTHON variables in configure and Makefile to explicitly use python2, the package installs properly.
+ 07 Mar 2012; Patrick Lauer <patrick@gentoo.org> nodejs-0.6.12.ebuild: + Nail down python version for reality-challenged build system #407259