https://github.com/tidev/v8_titanium
The patches and revision of v8 we use in Titanium Mobile
https://github.com/tidev/v8_titanium
Last synced: about 1 month ago
JSON representation
The patches and revision of v8 we use in Titanium Mobile
- Host: GitHub
- URL: https://github.com/tidev/v8_titanium
- Owner: tidev
- License: other
- Created: 2011-09-10T14:48:50.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2023-09-08T10:03:59.000Z (almost 2 years ago)
- Last Synced: 2024-05-01T11:49:23.067Z (about 1 year ago)
- Language: Shell
- Homepage: http://www.appcelerator.com
- Size: 451 KB
- Stars: 33
- Watchers: 54
- Forks: 20
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
This is where we store the patches and revision of the v8 repository that we use in the Android port of Titanium Mobile. [](https://travis-ci.org/appcelerator/v8_titanium)
To build V8, you'll need:
- Android NDK r16b
Build V8 for Android against the NDK:
```
$ ./build_v8.sh -n /path/to/android-ndkOR
$ export ANDROID_NDK=/path/to/android-ndk
$ ./build_v8.sh
```To publish V8 to S3, you'll need s3cmd: http://tcpdiag.dl.sourceforge.net/project/s3tools/s3cmd/1.6.0/s3cmd-1.6.0.tar.gz
The Whole Shebang
=======
```
# Apply our patches to v8
cd v8
git apply ndk16b_6.6.patch
cd ..# Install Android NDK
wget http://dl.google.com/android/repository/android-ndk-r16b-darwin-x86_64.zip
unzip android-ndk-r16b-darwin-x86_64.zip
export ANDROID_NDK=${PWD}/android-ndk-r16b# Download s3cmd
wget http://tcpdiag.dl.sourceforge.net/project/s3tools/s3cmd/1.6.0/s3cmd-1.6.0.tar.gz
tar -xzf s3cmd-1.6.0.tar.gz
export PATH=${PWD}/s3cmd-1.6.0# Configure s3cmd
s3cmd --configure# build v8 for ARM, ARM64, and then x86
./build_v8.sh -n /path/to/android-ndk-r16b -j16 -l arm
./build_v8.sh -n /path/to/android-ndk-r16b -j16 -l arm64
./build_v8.sh -n /path/to/android-ndk-r16b -j16 -l ia32# Generate a tarball to publish
./build_v8.sh -t# Publish
./publish_v8.sh build/release/libv8-5.0.71.33-release.tar.bz2
```Full build_v8.sh usage:
```
$ ./build_v8.sh -h
Usage: ./build_v8.sh optionsThis script builds v8 against the Android NDK.
Options:
-h Show this help message and exit
-n The path to the Android NDK. Alternatively, you may set the ANDROID_NDK environment variable
-s The path to the Android SDK. Alternatively, you may set the ANDROID_SDK environment variable
-j The number of processors to use in building (passed on to scons)
-m The v8 build mode (release, debug. default: release)
-t Build a thirdparty tarball for uploading
```Note: This build is designed to work on a 32-bit Linux. If you wish to install it on a 64-bit version, you would need to install 32-bit libraries:
sudo apt-get -y install gcc-multilib g++-multilib