python313Packages.hdf5plugin: 5.0.0 -> 5.1.0

release: https://github.com/silx-kit/hdf5plugin/releases/tag/v5.1.0

Of note is that they added a environment variable to build filters with system libraries

Changed files
+39 -3
pkgs
development
python-modules
hdf5plugin
top-level
+36 -2
pkgs/development/python-modules/hdf5plugin/default.nix
···
setuptools,
py-cpuinfo,
h5py,
}:
buildPythonPackage rec {
pname = "hdf5plugin";
-
version = "5.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "silx-kit";
repo = "hdf5plugin";
tag = "v${version}";
-
hash = "sha256-6lEU8ZGJKazDqloel5QcaXAbNGzV1fAbAjYC/hFUOdI=";
};
build-system = [
setuptools
py-cpuinfo
];
dependencies = [ h5py ];
checkPhase = ''
python test/test.py
'';
pythonImportsCheck = [ "hdf5plugin" ];
preBuild = ''
···
setuptools,
py-cpuinfo,
h5py,
+
pkgconfig,
+
c-blosc2,
+
charls,
+
lz4,
+
zlib,
+
zstd,
}:
buildPythonPackage rec {
pname = "hdf5plugin";
+
version = "5.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "silx-kit";
repo = "hdf5plugin";
tag = "v${version}";
+
hash = "sha256-12OWsNZfKToNLyokNrwgPc7WRISJI4nRA0J/zwgCZwI=";
};
build-system = [
setuptools
py-cpuinfo
+
pkgconfig # only needed if HDF5PLUGIN_SYSTEM_LIBRARIES is used
];
dependencies = [ h5py ];
+
buildInputs = [
+
#c-blosc
+
c-blosc2
+
# bzip2_1_1
+
charls
+
lz4
+
# snappy
+
# zfp
+
zlib
+
zstd
+
];
+
+
# opt-in to use use system libs instead
+
env.HDF5PLUGIN_SYSTEM_LIBRARIES = lib.concatStringsSep "," [
+
#"blosc" # AssertionError: 4000 not less than 4000
+
"blosc2"
+
# "bz2" # only works with bzip2_1_1
+
"charls"
+
"lz4"
+
# "snappy" # snappy tests fail
+
# "sperr" # not packaged?
+
# "zfp" # pkgconfig: (lib)zfp not found
+
"zlib"
+
"zstd"
+
];
+
checkPhase = ''
python test/test.py
'';
+
pythonImportsCheck = [ "hdf5plugin" ];
preBuild = ''
+3 -1
pkgs/top-level/python-packages.nix
···
hdbscan = callPackage ../development/python-modules/hdbscan { };
-
hdf5plugin = callPackage ../development/python-modules/hdf5plugin { };
hdfs = callPackage ../development/python-modules/hdfs { };
···
hdbscan = callPackage ../development/python-modules/hdbscan { };
+
hdf5plugin = callPackage ../development/python-modules/hdf5plugin {
+
inherit (pkgs) zstd lz4;
+
};
hdfs = callPackage ../development/python-modules/hdfs { };