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