diff --git a/pkgs/development/libraries/v8/default.nix b/pkgs/development/libraries/v8/default.nix new file mode 100644 index 00000000000..766b6f38268 --- /dev/null +++ b/pkgs/development/libraries/v8/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchsvn, python, scons, makeWrapper }: + +let + system = stdenv.system; + arch = if system == "i686-linux" then "ia32" else if system == "x86_64-linux" then "x64" else abort "not supported"; +in +stdenv.mkDerivation rec { + name = "v8-r${toString src.rev}"; + src = fetchsvn { + url = http://v8.googlecode.com/svn/trunk ; + sha256 = "1p51zh1l9c2gq3g4qk713n6qki9by3llx4p46inncvqfrimgshxb"; + rev = 5865; + }; + + buildInputs = [python scons makeWrapper]; + + buildPhase = '' + export CXX=`type -p g++` + scons snapshot=on importenv=PATH arch=${arch} + scons snapshot=on library=shared importenv=PATH arch=${arch} + scons sample=shell snapshot=on importenv=PATH arch=${arch} + ''; + + installPhase = '' + ensureDir $out/bin + ensureDir $out/lib + + cp -v libv8.* $out/lib + cp -v shell $out/bin/v8-shell + cp -vR include $out/ + wrapProgram $out/bin/v8-shell --set LD_LIBRARY_PATH $out/lib + + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ac1aab8064c..4baa02184aa 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4045,6 +4045,8 @@ let swt = callPackage ../development/libraries/java/swt { }; + v8 = callPackage ../development/libraries/v8 { }; + xalanj = xalanJava; xalanJava = callPackage ../development/libraries/java/xalanj { ant = apacheAntGcj; # for bootstrap purposes