Skip to content

Commit aed1130

Browse files
committed
Order ext/configure-ext.mk after prepare-gems
ext/configure-ext.mk is generated by template/configure-ext.mk.tmpl, which globs `.bundle/gems/**/extconf.rb` to enumerate bundled-gem extensions. On a clean tree, `make html` regenerated configure-ext.mk before prepare-gems extracted the bundled gems, so the glob found nothing and exts.mk lacked rules for bundled-gem extensions. rbs's extension never compiled, and RubyGems then refused to activate rbs-4.0.2 as a runtime dependency of rdoc-7.2.0 with "Ignoring rbs-4.0.2 because its extensions are not built", aborting tool/rdoc-srcdir. Add prepare-gems to configure-ext.mk's prerequisites so the bundled gem directories exist before the template runs. https://claude.ai/code/session_01YRoRyZPew2LtN6u6BX8bzx
1 parent b5e6e0a commit aed1130

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

common.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,8 @@ $(EXTS_MK): ext/configure-ext.mk $(srcdir)/template/exts.mk.tmpl \
346346
$(srcdir)/template/exts.mk.tmpl --gnumake=$(gnumake) --configure-exts=ext/configure-ext.mk
347347

348348
ext/configure-ext.mk: $(PREP) all-incs $(MKFILES) $(RBCONFIG) $(LIBRUBY) \
349-
$(srcdir)/template/configure-ext.mk.tmpl update-default-gemspecs
349+
$(srcdir)/template/configure-ext.mk.tmpl update-default-gemspecs \
350+
$(HAVE_BASERUBY:yes=prepare-gems)
350351
$(ECHO) generating makefiles $@
351352
$(Q)$(MAKEDIRS) $(@D)
352353
$(Q)$(MINIRUBY) $(tooldir)/generic_erb.rb -o $@ -c \

0 commit comments

Comments
 (0)