0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-09-21 06:15:17 +00:00

Update README.Linux.md common pitfalls

* recent V8 versions need to be compiled with snnapshot=off to be usable
* use more meaningful destination path
This commit is contained in:
Stefan Siegl 2015-08-19 10:46:48 +02:00
parent 94fb367b15
commit e07ea80805

View File

@ -28,8 +28,8 @@ cd v8
git checkout 3.32.6 git checkout 3.32.6
gclient sync gclient sync
# Build # Build (disable snapshots for V8 > 4.4.9.1)
make native library=shared -j8 make native library=shared snapshot=off -j8
# Install to /usr # Install to /usr
sudo mkdir -p /usr/lib /usr/include sudo mkdir -p /usr/lib /usr/include
@ -38,10 +38,13 @@ sudo cp -R include/* /usr/include
echo -e "create /usr/lib/libv8_libplatform.a\naddlib out/native/obj.target/tools/gyp/libv8_libplatform.a\nsave\nend" | sudo ar -M echo -e "create /usr/lib/libv8_libplatform.a\naddlib out/native/obj.target/tools/gyp/libv8_libplatform.a\nsave\nend" | sudo ar -M
``` ```
If you don't want to overwrite the system copy of v8, replace `/usr` in * If the V8 library is newer than 4.4.9.1 you need to pass `snapshot=off` to
the above commands with `/tmp/v8-install` and then add `make`, otherwise the V8 library will not be usable
`--with-v8js=/tmp/v8-install` to the php-v8js `./configure` command below. (see V8 [Issue 4192](https://code.google.com/p/v8/issues/detail?id=4192))
If you do that with a v8 library of 4.2 branch or newer, then you need * If you don't want to overwrite the system copy of v8, replace `/usr` in
the above commands with some other path like `/opt/v8` and then add
`--with-v8js=/opt/v8` to the php-v8js `./configure` command below.
* If you do that with a v8 library of 4.2 branch or newer, then you need
to fix the RUNPATH header in the v8js.so library so the libicui18n.so to fix the RUNPATH header in the v8js.so library so the libicui18n.so
is found. By default it is set to `$ORIGIN/lib.target/`, however the files is found. By default it is set to `$ORIGIN/lib.target/`, however the files
lie side by side. Use `chrpath -r '$ORIGIN' libv8.so` to fix. lie side by side. Use `chrpath -r '$ORIGIN' libv8.so` to fix.