chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / wa / wallutils / package.nix
blob1877832b59cc30ca1a7784bab6c3594b721b7297
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , libX11
5 , libXcursor
6 , libXmu
7 , libXpm
8 , libheif
9 , pkg-config
10 , wayland
11 , xbitmaps
14 buildGoModule rec {
15   pname = "wallutils";
16   version = "5.12.9";
18   src = fetchFromGitHub {
19     owner = "xyproto";
20     repo = "wallutils";
21     rev = version;
22     hash = "sha256-kayzaNOV2xTjbMeGUJ1jMLGxcVZzYkMLr6qWlAupPKM=";
23   };
25   vendorHash = null;
27   patches = [
28     ./000-add-nixos-dirs-to-default-wallpapers.patch
29   ];
31   excludedPackages = [
32     "./pkg/event/cmd" # Development tools
33   ];
35   nativeBuildInputs = [
36     pkg-config
37   ];
39   buildInputs = [
40     libX11
41     libXcursor
42     libXmu
43     libXpm
44     libheif
45     wayland
46     xbitmaps
47   ];
49   ldflags = [ "-s" "-w" ];
51   preCheck = ''
52     export XDG_RUNTIME_DIR=$(mktemp -d)
53   '';
55   checkFlags =
56     let
57       skippedTests = [
58         "TestClosest" # Requiring Wayland or X
59         "TestEveryMinute" # Blocking
60         "TestNewSimpleEvent" # Blocking
61       ];
62     in
63     [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
65   meta = {
66     description = "Utilities for handling monitors, resolutions, and (timed) wallpapers";
67     inherit (src.meta) homepage;
68     license = lib.licenses.bsd3;
69     maintainers = [ lib.maintainers.AndersonTorres ];
70     inherit (wayland.meta) platforms;
71     badPlatforms = lib.platforms.darwin;
72   };