summaryrefslogtreecommitdiff
path: root/grpc/tools/distrib/build_ruby_environment_macos.sh
diff options
context:
space:
mode:
Diffstat (limited to 'grpc/tools/distrib/build_ruby_environment_macos.sh')
-rw-r--r--grpc/tools/distrib/build_ruby_environment_macos.sh95
1 files changed, 0 insertions, 95 deletions
diff --git a/grpc/tools/distrib/build_ruby_environment_macos.sh b/grpc/tools/distrib/build_ruby_environment_macos.sh
deleted file mode 100644
index 5495799b..00000000
--- a/grpc/tools/distrib/build_ruby_environment_macos.sh
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/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 -ex
-
-rm -rf ~/.rake-compiler
-
-CROSS_RUBY="$(pwd)/$(mktemp tmpfile.XXXXXXXX)"
-
-curl https://raw.githubusercontent.com/rake-compiler/rake-compiler/v1.1.1/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 2021-03-05 12:04:09.898286632 -0800
-+++ patched 2021-03-05 12:05:35.594318962 -0800
-@@ -111,10 +111,11 @@
- "--host=#{MINGW_HOST}",
- "--target=#{MINGW_TARGET}",
- "--build=#{RUBY_BUILD}",
-- '--enable-shared',
-+ '--enable-static',
-+ '--disable-shared',
- '--disable-install-doc',
-+ '--without-gmp',
- '--with-ext=',
-- 'LDFLAGS=-pipe -s',
- ]
-
- # Force Winsock2 for Ruby 1.8, 1.9 defaults to it
-@@ -130,6 +131,7 @@
- # make
- 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
- end
- end
-EOF
-
-MAKE="make -j8"
-
-# Install ruby 3.0.0 for rake-compiler
-# Download ruby 3.0.0 sources outside of the cross-ruby.rake file, since the
-# latest rake-compiler/v1.1.1 cross-ruby.rake file requires tar.bz2 source
-# files.
-# TODO(apolcyn): remove this hack when tar.bz2 sources are available for ruby
-# 3.0.0 in https://ftp.ruby-lang.org/pub/ruby/3.0/. Also see
-# https://stackoverflow.com/questions/65477613/rvm-where-is-ruby-3-0-0.
-set +x # rvm commands are very verbose
-source ~/.rvm/scripts/rvm
-echo "rvm use 3.0.0"
-rvm use 3.0.0
-set -x
-RUBY_3_0_0_TAR="${HOME}/.rake-compiler/sources/ruby-3.0.0.tar.gz"
-mkdir -p "$(dirname $RUBY_3_0_0_TAR)"
-curl -L "https://ftp.ruby-lang.org/pub/ruby/3.0/$(basename $RUBY_3_0_0_TAR)" -o "$RUBY_3_0_0_TAR"
-ccache -c
-ruby --version | grep 'ruby 3.0.0'
-rake -f "$CROSS_RUBY" cross-ruby VERSION=3.0.0 HOST=x86_64-darwin11 MAKE="$MAKE" SOURCE="$RUBY_3_0_0_TAR"
-echo "installed ruby 3.0.0 build targets"
-# Install ruby 2.7.0 for rake-compiler
-set +x
-echo "rvm use 2.7.0"
-rvm use 2.7.0
-set -x
-ruby --version | grep 'ruby 2.7.0'
-ccache -c
-rake -f "$CROSS_RUBY" cross-ruby VERSION=2.7.0 HOST=x86_64-darwin11 MAKE="$MAKE"
-echo "installed ruby 2.7.0 build targets"
-# Install ruby 2.4-2.6 for rake-compiler
-set +x
-echo "rvm use 2.5.0"
-rvm use 2.5.0
-set -x
-ruby --version | grep 'ruby 2.5.0'
-for v in 2.6.0 2.5.0 2.4.0 ; do
- ccache -c
- rake -f "$CROSS_RUBY" cross-ruby VERSION="$v" HOST=x86_64-darwin11 MAKE="$MAKE"
- echo "installed ruby $v build targets"
-done
-
-sed 's/x86_64-darwin-11/universal-darwin/' ~/.rake-compiler/config.yml > "$CROSS_RUBY"
-mv "$CROSS_RUBY" ~/.rake-compiler/config.yml