Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit d850e60

Browse files
author
Matthias Koeppe
committed
build/make/Makefile.in: Install script packages using sage-spkg
1 parent 1b1401d commit d850e60

File tree

1 file changed

+2
-96
lines changed

1 file changed

+2
-96
lines changed

build/make/Makefile.in

+2-96
Original file line numberDiff line numberDiff line change
@@ -574,107 +574,13 @@ $(foreach pkgname,$(PIP_PACKAGES),\
574574
endif
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

673580
ifdef 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)))))
678584
endif
679585

680586
# sagelib depends on this so that its install script is always executed

0 commit comments

Comments
 (0)