Skip to content

Support external lz4, zstd, blosc, zlib #464

Open
@haampie

Description

@haampie

Problem description

This package seems to unconditionally build vendored copies of lz4, zstd and blosc. This makes it hard to

  1. integrate this package with other libraries that pull in any of these libraries at a different version -- if it were external, one version could be used for all;
  2. update or patch binary dependencies in case of CVEs;
  3. deal with alternative providers, e.g. zlib-ng instead of zlib.

Also, the "build system" seems to be effectively native only (cpuinfo based), and very much x86 centered. That also wouldn't be a big deal if I could point numcodes to pre-compiled external versions of lz4, zstd and blosc.

Can you please make this package work with an external/system lz4, zstd, and blosc? That'd be very helpful, thanks.

Probably this means using a better build system (maybe meson?) instead of a handwritten setup.py.

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