{ lib , pythonOlder , fetchFromGitHub , buildPythonPackage , setuptools , cython , slurm }: buildPythonPackage rec { pname = "pyslurm"; version = "23.11.0"; pyproject = true; disabled = pythonOlder "3.6"; src = fetchFromGitHub { repo = "pyslurm"; owner = "PySlurm"; rev = "refs/tags/v${version}"; hash = "sha256-Qi0XftneKj7hdDiLY2hoRONRrPv49mfQlvlNkudH54Y="; }; nativeBuildInputs = [ setuptools ]; buildInputs = [ cython slurm ]; env = { SLURM_LIB_DIR = "${lib.getLib slurm}/lib"; SLURM_INCLUDE_DIR = "${lib.getDev slurm}/include"; }; # Test cases need /etc/slurm/slurm.conf and require a working slurm installation doCheck = false; meta = with lib; { homepage = "https://github.com/PySlurm/pyslurm"; description = "Python bindings to Slurm"; license = licenses.gpl2; maintainers = with maintainers; [ bhipple ]; platforms = platforms.linux; }; }