biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / wb / wbg / package.nix
blobf4f82a79c289c03b0b8d8a7a0f4ef2bde53ea88d
1 { stdenv
2 , lib
3 , fetchFromGitea
4 , pkg-config
5 , meson
6 , ninja
7 , pixman
8 , tllist
9 , wayland
10 , wayland-scanner
11 , wayland-protocols
12 , enablePNG ? true
13 , enableJPEG ? true
14 , enableWebp ? true
15 # Optional dependencies
16 , libpng
17 , libjpeg
18 , libwebp
21 stdenv.mkDerivation rec {
22   pname = "wbg";
23   version = "1.2.0";
25   src = fetchFromGitea {
26     domain = "codeberg.org";
27     owner = "dnkl";
28     repo = "wbg";
29     rev = version;
30     hash = "sha256-zd5OWC0r/75IaeKy5xjV+pQefRy48IcFTxx93iy0a0Q=";
31   };
33   nativeBuildInputs = [
34     pkg-config
35     meson
36     ninja
37     wayland-scanner
38   ];
40   buildInputs = [
41     pixman
42     tllist
43     wayland
44     wayland-protocols
45   ] ++ lib.optional enablePNG libpng
46     ++ lib.optional enableJPEG libjpeg
47     ++ lib.optional enableWebp libwebp;
49   mesonBuildType = "release";
51   mesonFlags = [
52     (lib.mesonEnable "png" enablePNG)
53     (lib.mesonEnable "jpeg" enableJPEG)
54     (lib.mesonEnable "webp" enableWebp)
55   ];
57   meta = with lib; {
58     description = "Wallpaper application for Wayland compositors";
59     homepage = "https://codeberg.org/dnkl/wbg";
60     changelog = "https://codeberg.org/dnkl/wbg/releases/tag/${version}";
61     license = licenses.isc;
62     maintainers = with maintainers; [ AndersonTorres ];
63     platforms = with platforms; linux;
64     mainProgram = "wbg";
65   };