Skip to content

SPKG that only build executables or data: Replace spkg-install by conda #35583

Open
@mkoeppe

Description

Inspired by the discussion in https://groups.google.com/g/sage-devel/c/AvH3xq2bCfo:

A subset of our SPKGs is only used by calling their executables, not linking to libraries.
For such executables, there are no concerns about library / toolchain incompatibilities: We can take the executables from conda.
So we can create an isolated conda environment somewhere within SAGE_LOCAL; perhaps $SAGE_LOCAL/var/lib/sage/conda. This could be implemented without user-visible changes in the installation process.

Examples of such SPKGs:

  • benzene
  • buckygen
  • cmake
  • csdp (?)
  • database_... (but these may be better to change to pip-installable packages, see Meta-ticket: Create upstream repositories, pip-installable packages for database packages #30914)
  • deformation
  • ffmpeg (currently dummy package)
  • frobby
  • gap3
  • gdb
  • gengetopt
  • gfan (to be checked: vendoring situation with singular)
  • git (currently dummy package)
  • github_cli
  • imagemagick (currently dummy package)
  • info
  • jmol
  • latte_int / lidia
  • lie
  • mathjax (?)
  • meson (but not meson-python)
  • palp / polytope_db...
  • pandoc (currently dummy package)
  • patch
  • patchelf
  • pdf2svg (currently dummy package)
  • python3
  • qepcad / saclib
  • rubiks
  • surf
  • tachyon
  • texlive (currently dummy package)
  • topcom

Separately: Python packages that run in separate Python processes. (Can install with conda or with pip.)

This could also a solution for some packages of:

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