Bug #19082
closedRecent gRPC gem fails to build from the source in already released versions
Description
About 10 days ago, this commit in the ruby_3_1 branch removed the "$" from "[$flag=]" on line 3073 of configure.ac:
https://github.com/ruby/ruby/commit/ee6cc2502664ac46edc61868d8954b626bb48e53#r87450090
This causes the installation of the grpc gem to fail whereas before this change, the gem installed fine. If I add the dollar sign back in, the grpc gem installs successfully.
Here are the steps to reproduce:
- Clone the Ruby repo on an Apple Silicon Mac that has v14 of the command line tools
git checkout -b ruby_3_1 origin/ruby_3_1- Compile Ruby:
./autogen.sh
./configure --with-opt-dir="$(brew --prefix openssl@3):$(brew --prefix readline):$(brew --prefix libyaml):$(brew --prefix gdbm):$(brew --prefix gmp)" --prefix=/Users/moncef/.rubies/ruby-3.1.3 --disable-install-doc
make -j7 main
make -j7 install
-
Switch to 3.1.3 with
chruby 3.1.3 -
gem install grpc
With the current branch, this fails. -
Remove ~/.rubies/ruby-3.1.3 and ~/.gem/ruby/3.1.3
-
Add the dollar sign back in
configure.ac -
Compile Ruby 3.1.3 again the same way as above
-
Switch to 3.1.3
-
gem install grpc=> This works now.
I attached a zip file of the "gem_make.out" file that shows the full stack trace for why grpc failed to build the gem native extension.
Files