2011-05-31 11:47:55 -04:00
|
|
|
##libv8
|
|
|
|
|
|
|
|
A gem for distributing the v8 runtime libraries and headers in both source and binary form.
|
|
|
|
|
|
|
|
### Why?
|
|
|
|
|
|
|
|
The goal of libv8 is two fold: provide a binary gem containing the a pre-compiled libv8.a for as many
|
|
|
|
platforms as possible while at the same time supporting for an automated compilation for all others.
|
|
|
|
|
2011-05-31 12:08:09 -04:00
|
|
|
Not only does this drastically reduce gem install times, but it also reduces dependencies on the local
|
|
|
|
machine receiving the gem. It also opens the door for supporting Windows.
|
2011-05-31 11:47:55 -04:00
|
|
|
|
|
|
|
### Do I Get a Binary?
|
|
|
|
|
|
|
|
That depends on your platform. Right now, we support the following platforms.
|
|
|
|
|
|
|
|
* x86_64-darwin10.7.0
|
2011-06-01 07:35:55 -04:00
|
|
|
* x86_64-linux
|
2011-06-01 15:35:35 -04:00
|
|
|
* x86-linux
|
2011-05-31 11:47:55 -04:00
|
|
|
|
|
|
|
If you don't see your platform on this list, first, make sure that it installs from source, and second
|
2011-06-01 07:38:10 -04:00
|
|
|
talk to us about setting up a binary distro for you.
|
2011-05-31 11:47:55 -04:00
|
|
|
|
|
|
|
|
|
|
|
### What if I can't install from source?
|
|
|
|
|
|
|
|
|
2012-06-21 08:48:23 -04:00
|
|
|
If you can fix the "Makefile" so that it correctly compiles for your platform, we'll pull it right in!
|
2011-05-31 11:47:55 -04:00
|
|
|
|
2011-06-15 17:09:47 -04:00
|
|
|
To get the source, these commands will get you started:
|
|
|
|
|
2012-06-21 08:48:23 -04:00
|
|
|
git clone git@github.com:cowboyd/libv8
|
2011-06-15 17:09:47 -04:00
|
|
|
cd libv8
|
2011-06-01 07:37:15 -04:00
|
|
|
git submodule update --init
|
2011-06-15 17:09:47 -04:00
|
|
|
bundle install
|
2011-06-01 07:37:15 -04:00
|
|
|
bundle exec rake compile
|
|
|
|
|
2011-05-31 11:53:18 -04:00
|
|
|
|
2011-05-31 11:47:55 -04:00
|
|
|
### About
|
|
|
|
|
|
|
|
This project spun off of [therubyracer](http://github.com/cowboyd/therubyracer) which depends on having
|
|
|
|
a specific version of v8 to compile and run against. However, actually delivering that version
|
|
|
|
reliably to all the different platforms proved to be a challenge to say the least.
|
|
|
|
|
|
|
|
We got tired of waiting 5 minutes for v8 to compile every time we installed that gem.
|
2011-07-12 16:38:01 -04:00
|
|
|
|
2012-01-26 11:11:01 -05:00
|
|
|
### Sponsored by
|
2012-06-21 08:48:23 -04:00
|
|
|
<a href="http://thefrontside.net">![The Frontside](http://github.com/cowboyd/libv8/raw/master/thefrontside.png)</a>
|
2012-01-26 11:11:01 -05:00
|
|
|
|
2011-07-12 16:38:01 -04:00
|
|
|
### License
|
|
|
|
|
|
|
|
(The MIT License)
|
|
|
|
|
2012-04-02 17:22:02 -04:00
|
|
|
Copyright (c) 2009,2010 Charles Lowell
|
2011-07-12 16:38:01 -04:00
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
a copy of this software and associated documentation files (the
|
|
|
|
'Software'), to deal in the Software without restriction, including
|
|
|
|
without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be
|
|
|
|
included in all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
|
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
|
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|