Skip to content

build/bin/sage-spkg: Copy contents of build/pkgs/SPKG/spkg-env to the top of spkg-build and spkg-install #29045

@mkoeppe

Description

@mkoeppe

For many spkgs, the build/pkgs/SPKG/spkg-build and spkg-install script templates set environment variables before invoking make.

This ticket allows to move environment variable settings common between these scripts to a build/pkgs/SPKG/spkg-env file, which will be included by build/bin/sage-spkg at the top of the generated executable scripts (also named spkg-build and spkg-install).

Moreover, sage-spkg generates an executable script spkg-buildsh (next to spkg-install) that drops the user into a subshell like sage -sh with spkg-env loaded.

This makes it easier to test new versions of packages.

CC: @embray @dimpase @tscrim

Component: build

Work Issues: redo on top of #29096, #29052

Author: Matthias Koeppe

Branch/Commit: u/mkoeppe/build_bin_sage_spkg__copy_contents_of_build_pkgs_spkg_spkg_env_to_the_top_of_spkg_build_and_spkg_install @ 60f3b57

Issue created by migration from https://trac.sagemath.org/ticket/29045

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions