kanidm: add support for multiple versions (#357734)
[NixPkgs.git] / pkgs / by-name / ko / kooha / package.nix
blob8d46aadef5cf40ee3c098b48305c6190932df535
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , appstream-glib
5 , cargo
6 , desktop-file-utils
7 , glib
8 , gst_all_1
9 , pipewire
10 , gtk4
11 , libadwaita
12 , libpulseaudio
13 , librsvg
14 , meson
15 , ninja
16 , pkg-config
17 , rustPlatform
18 , rustc
19 , wayland
20 , wrapGAppsHook4
23 stdenv.mkDerivation rec {
24   pname = "kooha";
25   version = "2.3.0";
27   src = fetchFromGitHub {
28     owner = "SeaDve";
29     repo = "Kooha";
30     rev = "v${version}";
31     hash = "sha256-Z+PMSV6fipfHBrqGS24SOgGJS173Vct12sVzCGZL0IA=";
32   };
34   cargoDeps = rustPlatform.fetchCargoTarball {
35     inherit src;
36     name = "${pname}-${version}";
37     hash = "sha256-m5y/VfjTJgK+/ZjsMo/9zPVxcV3kuwXb+HNdXR6hkV4=";
38   };
40   nativeBuildInputs = [
41     appstream-glib
42     desktop-file-utils
43     meson
44     ninja
45     pkg-config
46     rustPlatform.cargoSetupHook
47     cargo
48     rustc
49     wrapGAppsHook4
50   ];
52   buildInputs = [
53     glib
54     gst_all_1.gstreamer
55     gst_all_1.gst-plugins-good
56     gst_all_1.gst-plugins-base
57     gst_all_1.gst-plugins-ugly
58     gtk4
59     libadwaita
60     libpulseaudio
61     librsvg
62     wayland
63     pipewire
64   ];
66   installCheckPhase = ''
67     $out/bin/kooha --help
68   '';
70   meta = with lib; {
71     description = "Elegantly record your screen";
72     homepage = "https://github.com/SeaDve/Kooha";
73     license = licenses.gpl3Only;
74     platforms = platforms.linux;
75     maintainers = with maintainers; [ austinbutler ];
76     mainProgram = "kooha";
77   };