Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / ga / gapless / package.nix
blob9852ab96a12525b1c6fed21a66c4947b1eafbcd9
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , desktop-file-utils
5 , gitUpdater
6 , gobject-introspection
7 , gst_all_1
8 , gtk4
9 , libadwaita
10 , meson
11 , ninja
12 , pkg-config
13 , vala
14 , wrapGAppsHook4
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "gapless";
18   version = "3.8";
20   src = fetchFromGitLab {
21     domain = "gitlab.gnome.org";
22     owner = "neithern";
23     repo = "g4music";
24     rev = "v${finalAttrs.version}";
25     hash = "sha256-AZoMAbQ3foW2jx+mBam925a8ykMtGvaiVg9N8/Ggny0=";
26   };
28   nativeBuildInputs = [
29     desktop-file-utils
30     gobject-introspection
31     meson
32     ninja
33     pkg-config
34     vala
35     wrapGAppsHook4
36   ];
38   buildInputs = [
39     gtk4
40     libadwaita
41   ] ++ (with gst_all_1; [
42     gst-plugins-bad
43     gst-plugins-base
44     gst-plugins-good
45     gstreamer
46   ]);
48   passthru.updateScript = gitUpdater {
49     rev-prefix = "v";
50   };
52   meta = with lib; {
53     description = "Beautiful, fast, fluent, light weight music player written in GTK4";
54     mainProgram = "g4music";
55     homepage = "https://gitlab.gnome.org/neithern/g4music";
56     license = licenses.gpl3Only;
57     maintainers = with maintainers; [ aleksana ];
58     platforms = platforms.linux;
59   };