glaze: 4.2.2 -> 4.2.3 (#369927)
[NixPkgs.git] / pkgs / by-name / ta / targetcli / package.nix
blob9498717b22d6d0aa39f2073abea14ca03c5aaed1
2   lib,
3   python3,
4   fetchFromGitHub,
5   nixosTests,
6   wrapGAppsNoGuiHook,
7   gobject-introspection,
8   glib,
9 }:
11 python3.pkgs.buildPythonApplication rec {
12   pname = "targetcli";
13   version = "2.1.58";
15   src = fetchFromGitHub {
16     owner = "open-iscsi";
17     repo = "${pname}-fb";
18     rev = "v${version}";
19     hash = "sha256-9QYo7jGk9iWr26j0qPQCqYsJ+vLXAsO4Xs7+7VT9/yc=";
20   };
22   nativeBuildInputs = [
23     wrapGAppsNoGuiHook
24     gobject-introspection
25   ];
26   buildInputs = [ glib ];
28   propagatedBuildInputs = with python3.pkgs; [
29     configshell
30     rtslib
31     pygobject3
32   ];
34   postInstall = ''
35     install -D targetcli.8 -t $out/share/man/man8/
36     install -D targetclid.8 -t $out/share/man/man8/
37   '';
39   passthru.tests = {
40     inherit (nixosTests) iscsi-root;
41   };
43   meta = with lib; {
44     description = "Command shell for managing the Linux LIO kernel target";
45     homepage = "https://github.com/open-iscsi/targetcli-fb";
46     license = licenses.asl20;
47     maintainers = [ ];
48     platforms = platforms.linux;
49   };