Skip to content

Commit

Permalink
Merge pull request rubyjs#75 from asppsa/abs-copy3
Browse files Browse the repository at this point in the history
Make gem compile under Arch Linux
  • Loading branch information
cowboyd committed Jan 24, 2013
2 parents fc62c93 + e78c0d3 commit a17c119
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions ext/libv8/builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,22 @@ def make_flags(*flags)

def build_libv8!
Dir.chdir(File.expand_path '../../../vendor/v8', __FILE__) do
# Replace all mentions of "python" with "python2" if the executable
# is in the path. This is an issue for Arch Linux, which is also
# where the following fix comes from.
# See: https://projects.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/v8
if system('which python2') &&
!File.open('Makefile', 'r').read.include?('python2')
system <<-'EOF'
find build/ test/ tools/ src/ -type f \
-exec sed -e 's_^#!/usr/bin/env python$_&2_' \
-e 's_^\(#!/usr/bin/python2\).[45]$_\1_' \
-e 's_^#!/usr/bin/python$_&2_' \
-e "s_'python'_'python2'_" -i {} \;
EOF
system "sed -i 's/python /python2 /' Makefile"
end

puts `env CXX=#{compiler} LINK=#{compiler} #{make} #{make_flags}`
end
return $?.exitstatus
Expand Down

0 comments on commit a17c119

Please sign in to comment.