silx: 2.1.1 -> 2.1.2 (#361612)
[NixPkgs.git] / pkgs / by-name / to / torrential / package.nix
blob2d9028bcc97908fdb99b66ff0283d826c424f989
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , nix-update-script
5 , desktop-file-utils
6 , meson
7 , ninja
8 , pkg-config
9 , python3
10 , vala
11 , wrapGAppsHook4
12 , curl
13 , dht
14 , glib
15 , gtk4
16 , libb64
17 , libevent
18 , libgee
19 , libnatpmp
20 , libtransmission_3
21 , libutp
22 , miniupnpc
23 , openssl
24 , pantheon
27 stdenv.mkDerivation rec {
28   pname = "torrential";
29   version = "3.0.0";
31   src = fetchFromGitHub {
32     owner = "davidmhewitt";
33     repo = "torrential";
34     rev = version;
35     sha256 = "sha256-uHc/VNtbhetmGyuhynZH1TvxJscVX17eWO6dzX6Ft3A=";
36   };
38   nativeBuildInputs = [
39     desktop-file-utils
40     meson
41     ninja
42     pkg-config
43     python3
44     vala
45     wrapGAppsHook4
46   ];
48   buildInputs = [
49     curl
50     dht
51     glib
52     gtk4
53     libb64
54     libevent
55     libgee
56     libnatpmp
57     libtransmission_3
58     libutp
59     miniupnpc
60     openssl
61     pantheon.granite7
62   ];
64   postPatch = ''
65     chmod +x meson/post_install.py
66     patchShebangs meson/post_install.py
68     substituteInPlace meson/post_install.py \
69       --replace "gtk-update-icon-cache" "gtk4-update-icon-cache"
70   '';
72   passthru = {
73     updateScript = nix-update-script { };
74   };
76   meta = with lib; {
77     description = "Download torrents in style with this speedy, minimalist torrent client for elementary OS";
78     homepage = "https://github.com/davidmhewitt/torrential";
79     maintainers = with maintainers; [ xiorcale ] ++ teams.pantheon.members;
80     platforms = platforms.linux;
81     license = licenses.gpl2Plus;
82     mainProgram = "com.github.davidmhewitt.torrential";
83   };