From: "xtkoba (Tee KOBAYASHI) via ruby-core" <ruby-core@...>
Date: 2023-01-05T01:45:49+00:00
Subject: [ruby-core:111636] [Ruby master Bug#19275] Bundled gems extensions are not installed with 3.2.0 release tarball

Issue #19275 has been updated by xtkoba (Tee KOBAYASHI).


Ah sorry, that is not correct. The output before `make install` (right after `make` with no target specified) should read:

```
rm -f ./.bundle/specifications/debug-1.7.1.gemspec
rm -f ./.bundle/specifications/rbs-2.8.2.gemspec
rm -rf ./.bundle/gems/debug-1.7.1/
rm -rf ./.bundle/gems/rbs-2.8.2/
rm -f .bundle/specifications/debug-1.7.1.gemspec
rm -f .bundle/specifications/rbs-2.8.2.gemspec
rm -rf .bundle/gems/debug-1.7.1/
rm -rf .bundle/gems/rbs-2.8.2/
rm -rf .bundle/extensions/aarch64-linux-android/
rm -rf .bundle/.timestamp/aarch64-linux-android/
```

----------------------------------------
Bug #19275: Bundled gems extensions are not installed with 3.2.0 release tarball
https://bugs.ruby-lang.org/issues/19275#change-101010

* Author: xtkoba (Tee KOBAYASHI)
* Status: Assigned
* Priority: Normal
* Assignee: hsbt (Hiroshi SHIBATA)
* ruby -v: ruby 3.2.0 (2022-12-25 revision a528908271) [aarch64-linux-android]
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
Bundled gems extensions are not installed with 3.2.0 release tarball when cross building for `aarch64-linux-android` target.

Possibly related to #19271.

Excerpt from build log:

```
2022-12-28T12:39:39.5065133Z linking shared-object rbs_extension.so
2022-12-28T12:39:39.5317220Z           Successfully remade target file '../../../../../.bundle/extensions/aarch64-linux-android/3.2.0/rbs-2.8.2/rbs_extension.so'.
[...]
2022-12-28T12:40:06.9333744Z rm -rf .bundle/extensions/aarch64-linux-android/
```

Seems like bundled gems extensions are built but removed afterwards.


The workaround we took is to patch `common.mk` so that `outdate-bundled-gems` is not triggered:

```patch
--- a/common.mk
+++ b/common.mk
@@ -1375,7 +1375,6 @@
 
 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
```

Full build log is attached.

---Files--------------------------------
build.log.xz (245 KB)


-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/