Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / ga / gabutdm / package.nix
blob32da32be036102e67b521adb30c7059bd448f529
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , pkg-config
6 , ninja
7 , vala
8 , wrapGAppsHook4
9 , desktop-file-utils
10 , sqlite
11 , libcanberra
12 , libsoup_3
13 , libgee
14 , json-glib
15 , qrencode
16 , curl
17 , libadwaita
18 , aria2
21 stdenv.mkDerivation rec {
22   pname = "gabutdm";
23   version = "2.5.0";
25   src = fetchFromGitHub {
26     owner = "gabutakut";
27     repo = "gabutdm";
28     rev = version;
29     hash = "sha256-0PBNKacgKT5xcd0mnn0y9ltmxEAbP+S7MLtt/Zau8vs=";
30   };
32   nativeBuildInputs = [
33     meson
34     pkg-config
35     ninja
36     vala
37     wrapGAppsHook4
38     desktop-file-utils
39   ];
41   buildInputs = [
42     sqlite
43     libcanberra
44     libsoup_3
45     libgee
46     json-glib
47     qrencode
48     curl
49     libadwaita
50   ];
52   postPatch = ''
53     substituteInPlace meson/post_install.py \
54       --replace-fail gtk-update-icon-cache gtk4-update-icon-cache
55   '';
57   preFixup = ''
58     gappsWrapperArgs+=(
59       --prefix PATH : ${lib.makeBinPath [ aria2 ]}
60     )
61   '';
63   meta = with lib; {
64     description = "Simple and fast download manager";
65     homepage = "https://github.com/gabutakut/gabutdm";
66     license = licenses.lgpl21Plus;
67     mainProgram = "com.github.gabutakut.gabutdm";
68     maintainers = with maintainers; [ aleksana ];
69     platforms = platforms.unix;
70   };