Skip to content
This repository was archived by the owner on Mar 12, 2024. It is now read-only.
This repository was archived by the owner on Mar 12, 2024. It is now read-only.

boost consolidation/harmonization #137

@h-vetinari

Description

@h-vetinari

There's a bunch of discussions that touch upon changing our distribution of boost in some way. All of these come with quite some effort, but I believe we could solve them with essentially one PR plus a special migrator.

Open discussions I'm aware of:

Rough idea:

  • Unify all in this feedstock
  • Rename current boost-cpp --> libboost, and add a run-export
  • Add header-only output to this feedstock (without the export) -- This is now called libboost-headers discussion & a (basically unanimous) vote
  • Add boost from https://github.com/conda-forge/boost-feedstock (which already depends on boost-cpp)
    • Rename it to py-boost to match with Anaconda? Rename it to libboost-python, at least in conda-forge - I also think this name would be much clearer to communicate that it's for boost's python bindings, rather than boost itself.
  • Add piggy-back to the next boost migration (finally found out how this should be done)
    • If boost-cpp only in host, turn into libboost-headers. If also in run, remove it there but use libboost in host.
    • Shepherd migration
  • Profit

In short:

conda-forge:
currently
Anaconda:
currently
conda-forge (& Anaconda?):
proposal
lib boost-cpp libboost libboost
header-only lib - - libboost-headers
python bindings boost py-boost libboost-python

Am I overlooking something? Any thoughts/comments?
@conda-forge/boost-cpp @conda-forge/boost @conda-forge/core

Footnotes

  1. where the following was said: "-cpp was a trend that I started with boost-cpp. That was a mistake. I'm in favour of changing it [...]"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions