merge revision(s) 4959e01932cf6c4d3e5e90d3e0b4fa780f754fa6: [Backport #19271]

common.mk: Do not invoke outdate-bundled-gems by default

	If baseruby is available (and its version is different from one being
	built) when compiling ruby, tool/outdate-bundled-gems.rb (which is
	invoked by `make install`) wrongly deletes debug.so and rbs_extension.so
	in .bundle/extension/*.

	This leads to a broken installation of ruby which lacks the libraries,
	which may make rubygems show the following warnings (in some additional
	complex conditions):

	```
	$ irb
	Ignoring debug-1.7.1 because its extensions are not built. Try: gem pristine debug --version 1.7.1
	Ignoring rbs-2.8.2 because its extensions are not built. Try: gem pristine rbs --version 2.8.2
	irb(main):001:0>
	```

	According to some committers, tool/outdate-bundled-gems.rb is introduced
	for fixing a build issue, but the detail is not recorded. The issue
	seems to occur only when debug gem or rbs gem is updated, so it is
	difficult to fix the script so soon.

	Tentatively, this change stops invoking the script by default.
	This should be backported to ruby_3_2.

	Fixes [Bug #19271]
	---
	 common.mk | 1 -
	 1 file changed, 1 deletion(-)
This commit is contained in:
NARUSE, Yui 2023-01-18 18:56:09 +09:00
Родитель 97c32b49e2
Коммит f7e9b79f81
2 изменённых файлов: 1 добавлений и 2 удалений

Просмотреть файл

@ -1375,7 +1375,6 @@ update-config_files: PHONY
refresh-gems: update-bundled_gems prepare-gems
prepare-gems: $(HAVE_BASERUBY:yes=update-gems) $(HAVE_BASERUBY:yes=extract-gems)
prepare-gems: $(DOT_WAIT) $(HAVE_BASERUBY:yes=outdate-bundled-gems)
extract-gems: $(HAVE_BASERUBY:yes=update-gems)
update-gems$(gnumake:yes=-sequential): PHONY

Просмотреть файл

@ -11,7 +11,7 @@
# define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
#define RUBY_VERSION_TEENY 0
#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
#define RUBY_PATCHLEVEL 7
#define RUBY_PATCHLEVEL 8
#include "ruby/version.h"
#include "ruby/internal/abi.h"