diff --git a/pkgs/development/python-modules/ndcurves/default.nix b/pkgs/development/python-modules/ndcurves/default.nix new file mode 100644 index 000000000000..885cfa64a024 --- /dev/null +++ b/pkgs/development/python-modules/ndcurves/default.nix @@ -0,0 +1,37 @@ +{ + lib, + + toPythonModule, + pythonImportsCheckHook, + + ndcurves, + + boost, + pinocchio, + python, +}: +toPythonModule ( + ndcurves.overrideAttrs (super: { + pname = "py-${super.pname}"; + cmakeFlags = super.cmakeFlags ++ [ + (lib.cmakeBool "BUILD_PYTHON_INTERFACE" true) + (lib.cmakeBool "BUILD_STANDALONE_PYTHON_INTERFACE" true) + ]; + # those are used by CMake at configure/build time + nativeBuildInputs = super.nativeBuildInputs ++ [ + python + ]; + propagatedBuildInputs = [ + boost + pinocchio + ndcurves + ] + ++ super.propagatedBuildInputs; + nativeCheckInputs = [ + pythonImportsCheckHook + ]; + pythonImportsCheck = [ + "ndcurves" + ]; + }) +) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ec08c5af59cf..81428981d112 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10361,12 +10361,7 @@ self: super: with self; { nclib = callPackage ../development/python-modules/nclib { }; - ndcurves = toPythonModule ( - pkgs.ndcurves.override { - python3Packages = self; - pythonSupport = true; - } - ); + ndcurves = callPackage ../development/python-modules/ndcurves { inherit (pkgs) ndcurves; }; ndeflib = callPackage ../development/python-modules/ndeflib { };