Fixes #437077 Updating cython from 3.0.12 to 3.1.2 broke pyliblo compilations. This patch has already been upstreamed but no official release has been made yet. Once an official release is made the patch can be removed.
56 lines
1.2 KiB
Nix
56 lines
1.2 KiB
Nix
{
|
|
lib,
|
|
buildPythonPackage,
|
|
fetchFromGitHub,
|
|
fetchpatch2,
|
|
setuptools,
|
|
python,
|
|
liblo,
|
|
cython,
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "pyliblo3";
|
|
version = "0.16.3";
|
|
pyproject = true;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "gesellkammer";
|
|
repo = "pyliblo3";
|
|
tag = "v${version}";
|
|
hash = "sha256-QfwZXkUT4U2Gfbv3rk0F/bze9hwJGn7H8t0X1SWqIuc=";
|
|
};
|
|
|
|
patches = [
|
|
# https://github.com/NixOS/nixpkgs/issues/437077
|
|
(fetchpatch2 {
|
|
name = "fix-compilation-for-cython-3.1.2";
|
|
url = "https://github.com/gesellkammer/pyliblo3/commit/baa249acf91bcb851aa4e30e53e88728fe0fb0c9.patch?full_index=1";
|
|
hash = "sha256-fMKBVIZLBq62khhX40tpaM47nuHB0eqiURIul/4LMig=";
|
|
})
|
|
];
|
|
|
|
build-system = [
|
|
setuptools
|
|
cython
|
|
];
|
|
|
|
buildInputs = [ liblo ];
|
|
|
|
pythonImportsCheck = [ "pyliblo3" ];
|
|
|
|
checkPhase = ''
|
|
runHook preCheck
|
|
${python.interpreter} ./test/unit.py
|
|
runHook postCheck
|
|
'';
|
|
|
|
meta = {
|
|
homepage = "https://github.com/gesellkammer/pyliblo3/";
|
|
description = "Python wrapper for the liblo OSC library";
|
|
changelog = "https://github.com/gesellkammer/pyliblo3/blob/${src.tag}/NEWS";
|
|
license = lib.licenses.lgpl21Plus;
|
|
maintainers = [ lib.maintainers.archercatneo ];
|
|
};
|
|
}
|