unityhub: 3.10.0 -> 3.11.0 (#376840)
[NixPkgs.git] / pkgs / by-name / ga / gabutdm / package.nix
blob1744c4f01aa517a4152b66d053594527497243f9
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   pkg-config,
7   ninja,
8   vala,
9   wrapGAppsHook4,
10   desktop-file-utils,
11   sqlite,
12   libcanberra,
13   libsoup_3,
14   libgee,
15   json-glib,
16   qrencode,
17   curl,
18   libadwaita,
19   aria2,
22 stdenv.mkDerivation rec {
23   pname = "gabutdm";
24   version = "2.6.0";
26   src = fetchFromGitHub {
27     owner = "gabutakut";
28     repo = "gabutdm";
29     rev = version;
30     hash = "sha256-FKOgoJ0QreYk3PgvUoQMczC3tXkthw86/Y3pnm6tTQk=";
31   };
33   nativeBuildInputs = [
34     meson
35     pkg-config
36     ninja
37     vala
38     wrapGAppsHook4
39     desktop-file-utils
40   ];
42   buildInputs = [
43     sqlite
44     libcanberra
45     libsoup_3
46     libgee
47     json-glib
48     qrencode
49     curl
50     libadwaita
51   ];
53   postPatch = ''
54     substituteInPlace meson/post_install.py \
55       --replace-fail gtk-update-icon-cache gtk4-update-icon-cache
56   '';
58   preFixup = ''
59     gappsWrapperArgs+=(
60       --prefix PATH : ${lib.makeBinPath [ aria2 ]}
61     )
62   '';
64   meta = with lib; {
65     description = "Simple and fast download manager";
66     homepage = "https://github.com/gabutakut/gabutdm";
67     license = licenses.lgpl21Plus;
68     mainProgram = "com.github.gabutakut.gabutdm";
69     maintainers = with maintainers; [ aleksana ];
70     platforms = platforms.unix;
71   };