Andreas Wacknitz
2024-04-04 8590298b09ebad29af56370cd23105cd0931b389
make-rules/modulebuild.mk
@@ -28,10 +28,10 @@
COMPONENT_CONFIGURE_ARGS =   --installdirs=vendor
$(BUILD_DIR)/%/.configured:    $(SOURCE_DIR)/.prep
   ($(RM) -r $(@D) ; $(MKDIR) $(@D))
   $(CLONEY) $(SOURCE_DIR) $(@D)
   $(ENV) $(CLONEY_ARGS) $(CLONEY) $(SOURCE_DIR) $(@D)
   $(COMPONENT_PRE_CONFIGURE_ACTION)
   (cd $(@D) ; $(COMPONENT_CONFIGURE_ENV) $(PERL) $(PERL_FLAGS) \
                        Build.PL $(COMPONENT_CONFIGURE_ARGS) $(PERL_STUDIO_OVERWRITE) $(CONFIGURE_OPTIONS))
            Build.PL $(COMPONENT_CONFIGURE_ARGS) $(CONFIGURE_OPTIONS))
      $(COMPONENT_POST_CONFIGURE_ACTION)
      $(TOUCH) $@
@@ -53,7 +53,7 @@
      $(TOUCH) $@
# test the built source
$(BUILD_DIR)/%/.tested-and-compared:   $(BUILD_DIR)/%/.built
$(BUILD_DIR)/%/.tested-and-compared:   $(COMPONENT_TEST_DEP)
      $(RM) -rf $(COMPONENT_TEST_BUILD_DIR)
      $(MKDIR) $(COMPONENT_TEST_BUILD_DIR)
      $(COMPONENT_PRE_TEST_ACTION)
@@ -69,12 +69,27 @@
      $(COMPONENT_TEST_CLEANUP)
      $(TOUCH) $@
$(BUILD_DIR)/%/.tested:   $(BUILD_DIR)/%/.built
$(BUILD_DIR)/%/.tested:   SHELLOPTS=pipefail
$(BUILD_DIR)/%/.tested:   $(COMPONENT_TEST_DEP)
      $(RM) -rf $(COMPONENT_TEST_BUILD_DIR)
      $(MKDIR) $(COMPONENT_TEST_BUILD_DIR)
      $(COMPONENT_PRE_TEST_ACTION)
      (cd $(COMPONENT_TEST_DIR) ; \
            $(COMPONENT_TEST_ENV_CMD) $(COMPONENT_TEST_ENV) \
            ./Build \
            $(COMPONENT_TEST_ARGS) $(COMPONENT_TEST_TARGETS))
            $(COMPONENT_TEST_ARGS) $(COMPONENT_TEST_TARGETS)) \
            |& $(TEE) $(COMPONENT_TEST_OUTPUT)
      $(COMPONENT_POST_TEST_ACTION)
      $(COMPONENT_TEST_CREATE_TRANSFORMS)
      $(COMPONENT_TEST_PERFORM_TRANSFORM)
      $(COMPONENT_TEST_CLEANUP)
      $(TOUCH) $@
# Workaround for https://github.com/Perl-Toolchain-Gang/Module-Build/issues/91.
# Without the workaround we would need to add library/perl-5/module-build as a
# required package manually to all Perl components with the modulebuild build
# style.  We do not need the library/perl-5/module-build package to bootstrap
# the Module::Build module itself.
ifneq ($(strip $(COMPONENT_PERL_MODULE)),Module::Build)
USERLAND_REQUIRED_PACKAGES.perl += library/perl-5/module-build
endif