43 lines
1.1 KiB
Nix
43 lines
1.1 KiB
Nix
|
|
{
|
|||
|
|
lib,
|
|||
|
|
buildPythonPackage,
|
|||
|
|
fetchFromGitLab,
|
|||
|
|
pythonAtLeast,
|
|||
|
|
|
|||
|
|
# build-system
|
|||
|
|
setuptools,
|
|||
|
|
}:
|
|||
|
|
|
|||
|
|
buildPythonPackage {
|
|||
|
|
pname = "mathutils";
|
|||
|
|
version = "3.3.0";
|
|||
|
|
pyproject = true;
|
|||
|
|
|
|||
|
|
src = fetchFromGitLab {
|
|||
|
|
owner = "ideasman42";
|
|||
|
|
repo = "blender-mathutils";
|
|||
|
|
rev = "d63d623a9e580a567eb6acb7dbed7cad0e4f8c28";
|
|||
|
|
hash = "sha256-c28kt2ADw4wHNLN0CBPcJU/kqm6g679QRaICk4WwaBc=";
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
# error: implicit declaration of function ‘_PyLong_AsInt’; did you mean ‘PyLong_AsInt’? [-Wimplicit-function-declaration]
|
|||
|
|
# https://github.com/python/cpython/issues/108444
|
|||
|
|
postPatch = lib.optionalString (pythonAtLeast "3.13") ''
|
|||
|
|
substituteInPlace src/generic/py_capi_utils.{c,h} \
|
|||
|
|
--replace-fail "_PyLong_AsInt" "PyLong_AsInt"
|
|||
|
|
'';
|
|||
|
|
|
|||
|
|
build-system = [
|
|||
|
|
setuptools
|
|||
|
|
];
|
|||
|
|
|
|||
|
|
pythonImportsCheck = [ "mathutils" ];
|
|||
|
|
|
|||
|
|
meta = {
|
|||
|
|
description = "General math utilities library providing Matrix, Vector, Quaternion, Euler and Color classes, written in C for speed";
|
|||
|
|
homepage = "https://gitlab.com/ideasman42/blender-mathutils";
|
|||
|
|
license = lib.licenses.gpl2Plus;
|
|||
|
|
maintainers = with lib.maintainers; [ autra ];
|
|||
|
|
};
|
|||
|
|
}
|