@@ -574,107 +574,13 @@ $(foreach pkgname,$(PIP_PACKAGES),\
574
574
endif
575
575
576
576
# ============================= 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
-
669
577
$(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)))))
672
579
673
580
ifdef DEBUG_RULES
674
581
$(info # Rules for script packages)
675
582
$(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)))))
678
584
endif
679
585
680
586
# sagelib depends on this so that its install script is always executed
0 commit comments