@@ -574,107 +574,13 @@ $(foreach pkgname,$(PIP_PACKAGES),\
574574endif
575575
576576# ============================= script packages ==============================
577- # Generate build rules for 'script' packages; this template is used to generate
578- # three rules in the form:
579- #
580- # $(INST)/<pkgname>-<pkgvers>: <dependencies>
581- # $(AM_V_at)cd '$SAGE_ROOT' && \\
582- # . '$SAGE_ROOT/src/bin/sage-env-config' && \\
583- # . '$SAGE_ROOT/src/bin/sage-env' && \\
584- # . '$SAGE_ROOT/build/bin/sage-build-env-config' && \\
585- # . '$SAGE_ROOT/build/bin/sage-build-env' && \\
586- # sage-logger -p '$SAGE_ROOT/build/pkgs/<pkgname>/spkg-install' '$(SAGE_LOGS)/<pkgname>.log'
587- #
588- # <pkgname>: $(INST)/<pkgname>-<pkgvers>
589- #
590- # <pkgname>-clean:
591- # -$(AM_V_at)cd '$SAGE_ROOT' && \\
592- # . '$SAGE_ROOT/src/bin/sage-env-config' && \\
593- # . '$SAGE_ROOT/src/bin/sage-env' && \\
594- # . '$SAGE_ROOT/build/bin/sage-build-env-config' && \\
595- # . '$SAGE_ROOT/build/bin/sage-build-env' && \\
596- # '$SAGE_ROOT/build/pkgs/$PKG_NAME/spkg-uninstall'
597-
598- # Positional arguments:
599- # $(1): package name
600- # $(2): package version
601- # $(3): package dependencies
602- # $(4): package tree variable
603-
604- define SCRIPT_PACKAGE_templ
605- $(1 ) -build-deps: $(3 )
606-
607- $$($(4 ) ) /$(SPKG_INST_RELDIR ) /$(1 ) -$(2 ) : $(3 )
608- +$(MAKE_REC ) $(1 ) -$(4 ) -no-deps
609-
610- $(1 ) : $$($(4 ) ) /$(SPKG_INST_RELDIR ) /$(1 ) -$(2 )
611-
612- $(1 ) -$(4 ) -no-deps:
613- $(PLUS ) @if [ -z '$$($(4 ) ) ' ]; then \
614- echo "Error: The installation tree $(4 ) has been disabled" 2>&1; \
615- echo "$$($(4 ) _DISABLED_MESSAGE) " 2>&1; \
616- exit 1; \
617- elif [ -x '$$(SAGE_ROOT ) /build/pkgs/$(1 ) /spkg-install' ]; then \
618- cd '$$(SAGE_ROOT ) /build/pkgs/$(1 ) ' && \
619- . '$$(SAGE_ROOT ) /src/bin/sage-src-env-config' && \
620- . '$$(SAGE_ROOT ) /src/bin/sage-env-config' && \
621- . '$$(SAGE_ROOT ) /src/bin/sage-env' && \
622- . '$$(SAGE_ROOT ) /build/bin/sage-build-env-config' && \
623- . '$$(SAGE_ROOT ) /build/bin/sage-build-env' && \
624- SAGE_SPKG_WHEELS=$$($(4 ) ) /var/lib/sage/wheels \
625- SAGE_INST_LOCAL=$$($(4 ) ) \
626- sage-logger -p '$$(SAGE_ROOT ) /build/pkgs/$(1 ) /spkg-install' '$$(SAGE_LOGS ) /$(1 ) -$(2 ) .log' && \
627- touch "$$($(4 ) ) /$(SPKG_INST_RELDIR ) /$(1 ) -$(2 ) "; \
628- else \
629- echo; \
630- echo "Error: $(1 ) is a dummy script package that the Sage distribution uses"; \
631- echo "to provide information about equivalent system packages."; \
632- echo "It cannot be installed using the Sage distribution."; \
633- echo "Please install it manually, for example using the system packages"; \
634- echo "recommended at the end of a run of './configure'"; \
635- echo "See below for package-specific information."; \
636- echo; \
637- $$(SAGE_ROOT ) /build/bin/sage-spkg-info $(1 ) ; \
638- exit 1; \
639- fi
640-
641- $(1 ) -no-deps: $(1 ) -$(4 ) -no-deps
642-
643- $(1 ) -$(4 ) -uninstall:
644- -$(AM_V_at ) cd '$$(SAGE_ROOT ) /build/pkgs/$(1 ) ' && \
645- . '$$(SAGE_ROOT ) /src/bin/sage-src-env-config' && \
646- . '$$(SAGE_ROOT ) /src/bin/sage-env-config' && \
647- . '$$(SAGE_ROOT ) /src/bin/sage-env' && \
648- . '$$(SAGE_ROOT ) /build/bin/sage-build-env-config' && \
649- . '$$(SAGE_ROOT ) /build/bin/sage-build-env' && \
650- '$$(SAGE_ROOT ) /build/pkgs/$(1 ) /spkg-uninstall'
651- -rm -f "$$($(4 ) ) /$(SPKG_INST_RELDIR ) /$(1 ) -$(2 ) "
652-
653- $(1 ) -uninstall: $(1 ) -$(4 ) -uninstall
654-
655- $(1 ) -clean: $(1 ) -uninstall
656-
657- # Recursive tox invocation (note - we do not set the environment here).
658- # Setting SAGE_SPKG_WHEELS is for the benefit of sagelib's tox.ini
659- $(1 ) -tox-%: FORCE
660- $(AM_V_at ) cd '$$(SAGE_ROOT ) /build/pkgs/$(1 ) /src' && \
661- export PATH="$$(SAGE_ORIG_PATH ) " && \
662- SAGE_SPKG_WHEELS=$$(SAGE_LOCAL ) /var/lib/sage/wheels \
663- tox -v -v -v -e $$*
664-
665- .PHONY: $(1 ) $(1 ) -uninstall $(1 ) -build-deps $(1 ) -no-deps $(1 ) -clean
666-
667- endef
668-
669577$(foreach pkgname,$(SCRIPT_PACKAGES),\
670- $(foreach tree, $(trees_$(pkgname)), \
671- $(eval $(call SCRIPT_PACKAGE_templ,$(pkgname),$(vers_$(pkgname)),$(call pkg_deps,$(pkgname)),$(tree)))))
578+ $(eval $(call NORMAL_PACKAGE_templ,$(pkgname),$(vers_$(pkgname)),$(call pkg_deps,$(pkgname)))))
672579
673580ifdef DEBUG_RULES
674581$(info # Rules for script packages)
675582$(foreach pkgname,$(SCRIPT_PACKAGES),\
676- $(foreach tree, $(trees_$(pkgname)), \
677- $(info $(call SCRIPT_PACKAGE_templ,$(pkgname),$(vers_$(pkgname)),$(call pkg_deps,$(pkgname)),$(tree)))))
583+ $(info $(call NORMAL_PACKAGE_templ,$(pkgname),$(vers_$(pkgname)),$(call pkg_deps,$(pkgname)))))
678584endif
679585
680586# sagelib depends on this so that its install script is always executed
0 commit comments