| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | #!/bin/bash# Copyright 2015 gRPC authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##     http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.set -exrm -rf ~/.rake-compilerCROSS_RUBY=$(mktemp tmpfile.XXXXXXXX)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 detailspatch "$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 @@     "--host=#{MINGW_HOST}",     "--target=#{MINGW_TARGET}",     "--build=#{RUBY_BUILD}",-    '--enable-shared',+    '--enable-static',+    '--disable-shared',     '--disable-install-doc',+    '--without-gmp',     '--with-ext='   ] @@ -151,6 +153,7 @@ # make file "#{USER_HOME}/builds/#{MINGW_HOST}/#{RUBY_CC_VERSION}/ruby.exe" => ["#{USER_HOME}/builds/#{MINGW_HOST}/#{RUBY_CC_VERSION}/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   end endEOFMAKE="make -j8"set +x # rvm commands are very verbosesource ~/.rvm/scripts/rvmrvm use 2.7.0set -xruby --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"doneset +xrvm use 2.5.0set -xruby --version | grep 'ruby 2.5.0'for v in 2.6.0 2.5.0 2.4.0 2.3.0 2.2.2 ; do  ccache -c  rake -f "$CROSS_RUBY" cross-ruby VERSION="$v" HOST=x86_64-darwin11 MAKE="$MAKE"donesed 's/x86_64-darwin-11/universal-darwin/' ~/.rake-compiler/config.yml > "$CROSS_RUBY"mv "$CROSS_RUBY" ~/.rake-compiler/config.yml
 |