1{ 2 buildPythonPackage, 3 darwin, 4 fetchFromGitHub, 5 lib, 6 setuptools, 7}: 8 9buildPythonPackage rec { 10 pname = "pyobjc-core"; 11 version = "11.1"; 12 pyproject = true; 13 14 src = fetchFromGitHub { 15 owner = "ronaldoussoren"; 16 repo = "pyobjc"; 17 tag = "v${version}"; 18 hash = "sha256-2qPGJ/1hXf3k8AqVLr02fVIM9ziVG9NMrm3hN1de1Us="; 19 }; 20 21 sourceRoot = "${src.name}/pyobjc-core"; 22 23 build-system = [ setuptools ]; 24 25 buildInputs = [ 26 darwin.DarwinTools 27 darwin.libffi 28 ]; 29 30 nativeBuildInputs = [ 31 darwin.DarwinTools # sw_vers 32 ]; 33 34 env.NIX_CFLAGS_COMPILE = toString [ 35 "-I${darwin.libffi.dev}/include" 36 "-Wno-error=cast-function-type-mismatch" 37 "-Wno-error=unused-command-line-argument" 38 ]; 39 40 pythonImportsCheck = [ "objc" ]; 41 42 meta = with lib; { 43 description = "Python <-> Objective-C bridge"; 44 homepage = "https://github.com/ronaldoussoren/pyobjc"; 45 license = licenses.mit; 46 platforms = platforms.darwin; 47 maintainers = with maintainers; [ samuela ]; 48 }; 49}