{ lib, toPythonModule, pythonImportsCheckHook, stdenv, aligator, crocoddyl, pinocchio, python, matplotlib, pytest, buildStandalone ? true, }: toPythonModule ( aligator.overrideAttrs (super: { pname = "py-${super.pname}"; cmakeFlags = super.cmakeFlags ++ [ (lib.cmakeBool "BUILD_PYTHON_INTERFACE" true) (lib.cmakeBool "BUILD_STANDALONE_PYTHON_INTERFACE" buildStandalone) ]; # this is used by CMake at configure/build time nativeBuildInputs = super.nativeBuildInputs ++ [ python ]; propagatedBuildInputs = [ crocoddyl pinocchio ] ++ super.propagatedBuildInputs ++ lib.optional buildStandalone aligator; nativeCheckInputs = [ pythonImportsCheckHook ]; checkInputs = super.checkInputs ++ [ matplotlib pytest ]; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ # SIGTRAP "aligator-test-py-rollout" ]; pythonImportsCheck = [ "aligator" ]; __darwinAllowLocalNetworking = true; }) )