base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / sw / swayimg / package.nix
blob3a347ce9580f838f5e23634707b3a364a535c27c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   wayland-scanner,
9   wayland,
10   wayland-protocols,
11   json_c,
12   libxkbcommon,
13   fontconfig,
14   giflib,
15   libheif,
16   libjpeg,
17   libwebp,
18   libtiff,
19   librsvg,
20   libpng,
21   libjxl,
22   libexif,
23   libavif,
24   openexr_3,
25   bash-completion,
26   testers,
28 stdenv.mkDerivation (finalAttrs: {
29   pname = "swayimg";
30   version = "3.4";
32   src = fetchFromGitHub {
33     owner = "artemsen";
34     repo = "swayimg";
35     rev = "v${finalAttrs.version}";
36     hash = "sha256-bUU4s7nlN48rYMX4SleUDAOCVz2fowGctEfP6KhMdoA=";
37   };
39   strictDeps = true;
41   depsBuildBuild = [
42     pkg-config
43   ];
45   nativeBuildInputs = [
46     meson
47     ninja
48     pkg-config
49     wayland-scanner
50   ];
52   mesonFlags = [
53     (lib.mesonOption "version" finalAttrs.version)
54   ];
56   buildInputs = [
57     bash-completion
58     wayland
59     wayland-protocols
60     json_c
61     libxkbcommon
62     fontconfig
63     giflib
64     libheif
65     libjpeg
66     libwebp
67     libtiff
68     librsvg
69     libpng
70     libjxl
71     libexif
72     libavif
73     openexr_3
74   ];
76   passthru.tests.version = testers.testVersion {
77     package = finalAttrs.finalPackage;
78   };
80   meta = with lib; {
81     homepage = "https://github.com/artemsen/swayimg";
82     description = "Image viewer for Sway/Wayland";
83     changelog = "https://github.com/artemsen/swayimg/releases/tag/v${finalAttrs.version}";
84     license = licenses.mit;
85     maintainers = with maintainers; [ matthewcroughan ];
86     platforms = platforms.linux;
87     mainProgram = "swayimg";
88   };