Skip to content

Commit

Permalink
Support for 'python2' executable
Browse files Browse the repository at this point in the history
This fix is needed to make the gem compile on Arch Linux.
  • Loading branch information
asppsa committed Jan 11, 2013
1 parent acdccee commit e78c0d3
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 e78c0d3

Please sign in to comment.