Re: git: 097770c474d4 - main - Mk/bsd.default-versions.mk: Change default version of Ruby

From: Yasuhiro Kimura <yasu_at_utahime.org>
Date: Thu, 16 Mar 2023 06:54:35 UTC
From: Matthias Fechner <mfechner@freebsd.org>
Subject: Re: git: 097770c474d4 - main - Mk/bsd.default-versions.mk: Change default version of Ruby
Date: Thu, 16 Mar 2023 07:48:25 +0200

> Dear Yasuhiro,
> 
> Am 15.03.2023 um 09:10 schrieb Yasuhiro Kimura:
>>      Mk/bsd.default-versions.mk: Change default version of Ruby
>>           * Change default version of Ruby from 3.0 to 3.1.
>>      * Bump PORTREVISION of lang/ruby3[01]. They need to be rebuilt as only
>>        default ruby package includes ${PREFIX}/bin/ruby and
>>        ${PREFIX}/man/man1/ruby.1.gz symlinks.
>>      * Add entry about change of default Ruby version to UPDATING.
>>           PR:             268586
>>      Exp-run by:     antoine
>>      Approved by:    meta (ruby, maintainer)
> 
> could you please have a look here:
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270252
> 
> It seems that the upgrade to ruby 3.1 has broken www/gitlab-ce.
> 
> Do you have any idea how to fix this?
> 
> Gruß
> Matthias

1. According to the bug report runtime error happens with following
   error message.

   LoadError: cannot load such file -- net/smtp

2. There is following entry in the "Standard libraries updates"
   section of Ruby 3.1.0 Release Notes
   (https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/)

   -----------------------------------------------------------------
   The following default gems are now bundled gems. You need to add
   the following libraries to Gemfile under the bundler environment.
   
   * net-ftp 0.1.3
   * net-imap 0.2.2
   * net-pop 0.1.1
   * net-smtp 0.3.1
   * matrix 0.4.2
   * prime 0.1.2
   * debug 1.4.0
   -----------------------------------------------------------------

3. Our Ruby ports (lang/rubyXY) don't include bundled gems.

So it seems www/gitlab-ce and/or its dependencies implicitly require
net-smtp without adding it to Gemfile.

---
Yasuhiro Kimura