@ -6,7 +6,11 @@ set +ex # rvm script is very verbose and exits with errorcode
source $HOME /.rvm/scripts/rvm
set -e # rvm commands are very verbose
time rvm install 2.5.0
rvm use 2.5.0 --default
rvm use 2.5.0
gem install rake-compiler --no-document
gem install bundler --no-document
time rvm install 2.7.0
rvm use 2.7.0 --default
gem install rake-compiler --no-document
gem install bundler --no-document
rvm osx-ssl-certs status all
@ -17,13 +21,13 @@ rm -rf ~/.rake-compiler
CROSS_RUBY = $( mktemp tmpfile.XXXXXXXX)
curl https://raw.githubusercontent.com/rake-compiler/rake-compiler/v1.0.3 /tasks/bin/cross-ruby.rake > " $CROSS_RUBY "
curl https://raw.githubusercontent.com/rake-compiler/rake-compiler/v1.1.0 /tasks/bin/cross-ruby.rake > " $CROSS_RUBY "
# See https://github.com/grpc/grpc/issues/12161 for verconf.h patch details
patch " $CROSS_RUBY " << EOF
--- cross-ruby.rake 2018-04-10 11:32:16.000000000 -0700
+++ patched 2018-04-10 11:40:25.000000000 -0700
@@ -133,8 +133 ,10 @@
@@ -141,8 +141 ,10 @@
"--host=#{MINGW_HOST}" ,
"--target=#{MINGW_TARGET}" ,
"--build=#{RUBY_BUILD}" ,
@ -35,9 +39,9 @@ patch "$CROSS_RUBY" << EOF
'--with-ext='
]
@@ -151,6 +153 ,7 @@
@@ -159,6 +161 ,7 @@
# make
file "#{USER_HOME}/builds/#{MINGW_HOST}/#{RUBY_CC_VERSION }/ruby.exe" = > [ "#{USER_HOME}/builds/#{MINGW_HOST}/#{RUBY_CC_VERSION }/Makefile" ] do | t|
file "#{build_dir }/ruby.exe" = > [ "#{build_dir }/Makefile" ] do | t|
chdir File.dirname( t.prerequisites.first) do
+ sh "test -s verconf.h || rm -f verconf.h" # if verconf.h has size 0, make sure it gets re-built by make
sh MAKE
@ -47,10 +51,25 @@ EOF
MAKE = "make -j8"
set +x # rvm commands are very verbose
rvm use 2.7.0
set -x
ruby --version | grep 'ruby 2.7.0'
for v in 2.7.0 ; do
ccache -c
rake -f " $CROSS_RUBY " cross-ruby VERSION = " $v " HOST = x86_64-darwin11 MAKE = " $MAKE "
done
set +x
rvm use 2.5.0
set -x
ruby --version | grep 'ruby 2.5.0'
for v in 2.6.0 2.5.1 2.4.0 2.3.0 ; do
ccache -c
rake -f " $CROSS_RUBY " cross-ruby VERSION = " $v " HOST = x86_64-darwin11 MAKE = " $MAKE "
done
set +x
rvm use 2.7.0
set -x
sed 's/x86_64-darwin-11/universal-darwin/' ~/.rake-compiler/config.yml > " $CROSS_RUBY "
mv " $CROSS_RUBY " ~/.rake-compiler/config.yml