Files
nixpkgs/pkgs/development/python-modules/pyliblo3/default.nix
ArchercatNEO f858a98424 python3Packages.pyliblo3: add patch to fix cython compilation failure
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.
2025-09-10 16:01:54 +01:00

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 ];
};
}