nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 setuptools-scm,
7 pytestCheckHook,
8}:
9
10buildPythonPackage rec {
11 pname = "rubicon-objc";
12 version = "0.5.3";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "beeware";
17 repo = "rubicon-objc";
18 tag = "v${version}";
19 hash = "sha256-h2KMfV6vduhO0AsMNiZ+nFJubhrrt4rNXpdngelDMpU=";
20 };
21
22 postPatch = ''
23 sed -i 's/"setuptools==.*"/"setuptools"/' pyproject.toml
24 sed -i 's/"setuptools_scm==.*"/"setuptools_scm"/' pyproject.toml
25 '';
26
27 build-system = [
28 setuptools
29 setuptools-scm
30 ];
31
32 preCheck = ''
33 make -C tests/objc
34 '';
35
36 nativeCheckInputs = [ pytestCheckHook ];
37
38 pythonImportsCheck = [ "rubicon.objc" ];
39
40 __darwinAllowLocalNetworking = true;
41
42 meta = {
43 description = "Bridge interface between Python and Objective-C";
44 homepage = "https://github.com/beeware/rubicon-objc/";
45 changelog = "https://github.com/beeware/rubicon-objc/releases/tag/${src.tag}";
46 license = lib.licenses.bsd3;
47 maintainers = with lib.maintainers; [ natsukium ];
48 platforms = lib.platforms.darwin;
49 };
50}