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}