nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 flit-core,
6 jinja2,
7 ply,
8 pysmi,
9 pysnmp,
10 pytestCheckHook,
11 requests,
12}:
13
14buildPythonPackage (finalAttrs: {
15 pname = "pysmi";
16 version = "1.6.3";
17 pyproject = true;
18
19 src = fetchFromGitHub {
20 owner = "lextudio";
21 repo = "pysmi";
22 tag = "v${finalAttrs.version}";
23 hash = "sha256-TpDrsBGym07JPIcnytyWI7Ebx9RR+7Ia36zOzWMWqPM=";
24 };
25
26 build-system = [ flit-core ];
27
28 dependencies = [
29 ply
30 jinja2
31 requests
32 ];
33
34 nativeCheckInputs = [
35 pysnmp
36 pytestCheckHook
37 ];
38
39 # Tests require pysnmp, which in turn requires pysmi => infinite recursion
40 doCheck = false;
41
42 pythonImportsCheck = [ "pysmi" ];
43
44 passthru.tests.pytest = pysmi.overridePythonAttrs { doCheck = true; };
45
46 meta = {
47 description = "SNMP MIB parser";
48 homepage = "https://github.com/lextudio/pysmi";
49 changelog = "https://github.com/lextudio/pysmi/blob/${finalAttrs.src.tag}/CHANGES.rst";
50 license = lib.licenses.bsd2;
51 maintainers = with lib.maintainers; [ fab ];
52 };
53})