Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

make ignores PYTHON setting #9217

Closed
Gillingham opened this issue Feb 14, 2015 · 1 comment
Closed

make ignores PYTHON setting #9217

Gillingham opened this issue Feb 14, 2015 · 1 comment
Labels

Comments

@Gillingham
Copy link

Compiling on RHEL5 where there's a python, python2.4, python2.7 etc is failing.
node is configured with python2.7 configure so as to force it to use the python2.7 version, python2.7 is specifically 2.7.9 in my case.

  gcc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' -I../deps/uv/include -I../deps/uv/src  -pthread -pthread -Wall -Wextra -Wno-unused-parameter -m64 -fno-strict-aliasing -g --std=gnu89 -pedantic -Wall -Wextra -Wno-unused-parameter -Wstrict-aliasing -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-tree-sink -fno-omit-frame-pointer  -MMD -MF /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/.deps//home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-inotify.o.d.raw  -c -o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-inotify.o ../deps/uv/src/unix/linux-inotify.c
  gcc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' -I../deps/uv/include -I../deps/uv/src  -pthread -pthread -Wall -Wextra -Wno-unused-parameter -m64 -fno-strict-aliasing -g --std=gnu89 -pedantic -Wall -Wextra -Wno-unused-parameter -Wstrict-aliasing -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-tree-sink -fno-omit-frame-pointer  -MMD -MF /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/.deps//home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-syscalls.o.d.raw  -c -o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-syscalls.o ../deps/uv/src/unix/linux-syscalls.c
  rm -f /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/deps/uv/libuv.a && ar crs /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/deps/uv/libuv.a /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/fs-poll.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/inet.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/threadpool.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/uv-common.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/version.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/async.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/core.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/dl.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/fs.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/getaddrinfo.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/getnameinfo.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/loop.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/loop-watcher.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/pipe.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/poll.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/process.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/signal.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/stream.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/tcp.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/thread.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/timer.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/tty.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/udp.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/proctitle.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-inotify.o /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/libuv/deps/uv/src/unix/linux-syscalls.o
  ln -f "/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/deps/uv/libuv.a" "/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/libuv.a" 2>/dev/null || (rm -rf "/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/libuv.a" && cp -af "/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj.target/deps/uv/libuv.a" "/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/libuv.a")
  LD_LIBRARY_PATH=/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/lib.host:/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj/gen; python ../../tools/js2c.py "/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj/gen/libraries.cc" CORE off ../../src/runtime.js ../../src/v8natives.js ../../src/symbol.js ../../src/array.js ../../src/string.js ../../src/uri.js ../../third_party/fdlibm/fdlibm.js ../../src/math.js ../../src/messages.js ../../src/apinatives.js ../../src/debug-debugger.js ../../src/mirror-debugger.js ../../src/liveedit-debugger.js ../../src/date.js ../../src/json.js ../../src/regexp.js ../../src/arraybuffer.js ../../src/typedarray.js ../../src/weak_collection.js ../../src/promise.js ../../src/object-observe.js ../../src/collection.js ../../src/collection-iterator.js ../../src/macros.py ../../src/array-iterator.js ../../src/string-iterator.js
  File "../../tools/js2c.py", line 409
    except Error as e:
                  ^
SyntaxError: invalid syntax
make[1]: *** [/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out/Release/obj/gen/libraries.cc] Error 1
make[1]: Leaving directory `/home/gillingh/rpmbuild/SOURCES/rampage_django/dist/build/node-v0.12.0/out'
make: *** [node] Error 2

config.mk contains:

# Do not edit. Generated by the configure script.
PYTHON=/usr/bin/python2.7
BUILDTYPE=Release
USE_XCODE=0

Most of the build/compilation works fine, it's just the one stage that ignores/doesn't use the correct PYTHON setting.

A note that this is a regression in 0.12.0, this system worked fine with 0.10.35

@Gillingham
Copy link
Author

I found a temporary work-around of editing deps/v8/tools/gyp/v8.gyp and replace 'python' with 'python2.7' to force that stage of the compile to use the correct version of python.

Ideally that file would source the python from config.mk

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants