biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / video / clapper / default.nix
blob954ea58b4554d5c12295ebff047b2b490d41c2d1
1 { config
2 , lib
3 , stdenv
4 , fetchFromGitHub
5 , glib
6 , gobject-introspection
7 , python3
8 , pkg-config
9 , ninja
10 , wayland
11 , wayland-protocols
12 , desktop-file-utils
13 , makeWrapper
14 , shared-mime-info
15 , wrapGAppsHook4
16 , meson
17 , gjs
18 , gtk4
19 , gst_all_1
20 , libGL
21 , libadwaita
22 , appstream-glib
23 , libsoup
26 stdenv.mkDerivation rec {
27   pname = "clapper";
28   version = "0.5.2";
30   src = fetchFromGitHub {
31     owner  = "Rafostar";
32     repo   = pname;
33     rev    = version;
34     sha256 = "sha256-s+qdTq3/pHHstwr1W3Hs2Zje++iJFHM6hQTFoZD43bY=";
35   };
37   nativeBuildInputs = [
38     appstream-glib
39     desktop-file-utils # for update-desktop-database
40     glib
41     gobject-introspection
42     meson
43     ninja
44     makeWrapper
45     pkg-config
46     python3
47     shared-mime-info # for update-mime-database
48     wrapGAppsHook4 # for gsettings
49   ];
51   buildInputs = [
52     gjs
53     gst_all_1.gstreamer
54     gst_all_1.gst-plugins-base
55     gst_all_1.gst-plugins-good
56     gst_all_1.gst-plugins-bad
57     gst_all_1.gst-plugins-ugly
58     gtk4
59     libGL
60     libadwaita
61     libsoup
62     wayland
63     wayland-protocols
64   ];
66   postPatch = ''
67     patchShebangs build-aux/meson/postinstall.py
68   '';
70   postInstall = ''
71     cp ${src}/data/icons/*.svg $out/share/icons/hicolor/scalable/apps/
72     cp ${src}/data/icons/*.svg $out/share/icons/hicolor/symbolic/apps/
73   '';
75   meta = with lib; {
76     description = "A GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering. ";
77     longDescription = ''
78       Clapper is a GNOME media player build using GJS with GTK4 toolkit.
79       The media player is using GStreamer as a media backend and renders everything via OpenGL.
80     '';
81     homepage = "https://github.com/Rafostar/clapper";
82     license = licenses.gpl3Plus;
83     maintainers = with maintainers; [ tomfitzhenry ];
84     platforms = platforms.linux;
85   };