nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, stdenv
3, fetchFromGitHub
4, git
5, pkg-config
6, python3
7, zlib
8}:
9
10python3.pkgs.buildPythonApplication rec {
11 pname = "conan";
12 version = "2.0.5";
13 format = "setuptools";
14
15 src = fetchFromGitHub {
16 owner = "conan-io";
17 repo = "conan";
18 rev = "refs/tags/${version}";
19 hash = "sha256-+ohUOQ9WBER/X0TDklf/qZCm9LhM1I1QRmED4FnkweM=";
20 };
21
22 propagatedBuildInputs = with python3.pkgs; [
23 bottle
24 colorama
25 python-dateutil
26 distro
27 fasteners
28 jinja2
29 patch-ng
30 pluginbase
31 pygments
32 pyjwt
33 pylint # Not in `requirements.txt` but used in hooks, see https://github.com/conan-io/conan/pull/6152
34 pyyaml
35 requests
36 tqdm
37 urllib3
38 ] ++ lib.optionals stdenv.isDarwin [
39 idna
40 cryptography
41 pyopenssl
42 ];
43
44 nativeCheckInputs = [
45 git
46 pkg-config
47 zlib
48 ] ++ (with python3.pkgs; [
49 mock
50 parameterized
51 pytest-xdist
52 pytestCheckHook
53 webtest
54 ]);
55
56 __darwinAllowLocalNetworking = true;
57
58 pythonImportsCheck = [
59 "conan"
60 ];
61
62 pytestFlagsArray = [
63 "-n"
64 "$NIX_BUILD_CORES"
65 ];
66
67 disabledTests = [
68 # Tests require network access
69 "TestFTP"
70 ] ++ lib.optionals stdenv.isDarwin [
71 # Rejects paths containing nix
72 "test_conditional_os"
73 # Requires Apple Clang
74 "test_detect_default_compilers"
75 "test_detect_default_in_mac_os_using_gcc_as_default"
76 # Incompatible with darwin.xattr and xcbuild from nixpkgs
77 "test_dot_files"
78 "test_xcrun"
79 "test_xcrun_in_required_by_tool_requires"
80 "test_xcrun_in_tool_requires"
81 ];
82
83 disabledTestPaths = [
84 # Requires cmake, meson, autotools, apt-get, etc.
85 "conans/test/functional/command/new_test.py"
86 "conans/test/functional/command/test_install_deploy.py"
87 "conans/test/functional/graph/test_transitive_build_scripts.py"
88 "conans/test/functional/layout/test_editable_cmake_components.py"
89 "conans/test/functional/layout/test_editable_cmake.py"
90 "conans/test/functional/layout/test_in_subfolder.py"
91 "conans/test/functional/layout/test_source_folder.py"
92 "conans/test/functional/toolchains/"
93 "conans/test/functional/tools_versions_test.py"
94 "conans/test/functional/tools/scm/test_git.py"
95 "conans/test/functional/tools/system/package_manager_test.py"
96 "conans/test/functional/util/test_cmd_args_to_string.py"
97 "conans/test/integration/command_v2/list_test.py"
98 "conans/test/unittests/tools/env/test_env_files.py"
99 ];
100
101 meta = with lib; {
102 description = "Decentralized and portable C/C++ package manager";
103 homepage = "https://conan.io";
104 changelog = "https://github.com/conan-io/conan/releases/tag/${version}";
105 license = licenses.mit;
106 maintainers = with maintainers; [ HaoZeke ];
107 };
108}