python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / yo / yofi / package.nix
blob5494c8369d241d46776462a2a0fbd81b3d397889
2   lib,
3   fetchFromGitHub,
4   fetchpatch,
5   rustPlatform,
6   autoPatchelfHook,
7   fontconfig,
8   libxkbcommon,
9   pkg-config,
10   libgcc,
11   wayland,
13 rustPlatform.buildRustPackage rec {
14   pname = "yofi";
15   version = "0.2.2";
17   src = fetchFromGitHub {
18     owner = "l4l";
19     repo = "yofi";
20     rev = "refs/tags/${version}";
21     hash = "sha256-cepAZyA4RBgqeF20g6YOlZTM0aRqErw17yuQ3U24UEg=";
22   };
24   cargoPatches = [
25     (fetchpatch {
26       name = "bump-time-1.80.0.patch";
27       url = "https://github.com/l4l/yofi/commit/438e180bf5132d29a6846e830d7227cb996ade3e.patch";
28       hash = "sha256-o/kwQRIG6MASGYnepb96pL1qfI+/CNTqc5maDPjSZXk=";
29     })
30   ];
32   cargoHash = "sha256-GA6rFet0GIYFR/8WsWteMDwVRz/KyyxlFQOz/lNX7Rk=";
34   nativeBuildInputs = [
35     autoPatchelfHook
36     pkg-config
37   ];
39   buildInputs = [
40     libgcc
41     libxkbcommon
42   ];
44   appendRunpaths = [
45     (lib.makeLibraryPath [
46       fontconfig
47       wayland
48     ])
49   ];
51   checkFlags = [
52     # Fail to run in sandbox environment.
53     "--skip=screen::context::test"
54   ];
56   meta = {
57     description = "Minimalist app launcher in Rust";
58     homepage = "https://github.com/l4l/yofi";
59     license = lib.licenses.mit;
60     platforms = lib.platforms.linux;
61     maintainers = with lib.maintainers; [ rayslash ];
62     mainProgram = "yofi";
63   };