Blame SOURCES/rubygem-therubyracer-Rescue-v8-init-require.patch

64e2bb
From 9fb0e8452ab23ef38b5597a1f4374255cfa03e60 Mon Sep 17 00:00:00 2001
64e2bb
From: Josef Stribny <jstribny@redhat.com>
64e2bb
Date: Mon, 3 Feb 2014 16:31:03 +0100
64e2bb
Subject: [PATCH] Rescue v8/init require
64e2bb
64e2bb
---
64e2bb
 lib/v8.rb | 7 ++++++-
64e2bb
 1 file changed, 6 insertions(+), 1 deletion(-)
64e2bb
64e2bb
diff --git a/lib/v8.rb b/lib/v8.rb
64e2bb
index 892550a..b1206f6 100644
64e2bb
--- a/lib/v8.rb
64e2bb
+++ b/lib/v8.rb
64e2bb
@@ -1,7 +1,15 @@
64e2bb
 require "v8/version"
64e2bb
 
64e2bb
 require 'v8/weak'
64e2bb
-require 'v8/init'
64e2bb
+begin
64e2bb
+  require 'v8/init'
64e2bb
+rescue LoadError => e
64e2bb
+  puts <<-EOF
64e2bb
+WARNING: v8314 is not enabled. You need to enable v8314 scl to be able to run v8 runtime.
64e2bb
+e.g. You can run rails like `scl enable ror40 v8314 'rails s'`
64e2bb
+EOF
64e2bb
+  raise e
64e2bb
+end
64e2bb
 require 'v8/error'
64e2bb
 require 'v8/stack'
64e2bb
 require 'v8/conversion/fundamental'
64e2bb
-- 
64e2bb
1.8.3.1
64e2bb