evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / pi / picom-pijulius / package.nix
blob098e7a68be1a8a40e44a8fbf2495cada9bdae96d
2   picom,
3   lib,
4   writeShellScript,
5   fetchFromGitHub,
6   pcre,
7   asciidoctor,
8   unstableGitUpdater
9 }:
10 picom.overrideAttrs (previousAttrs: {
11   pname = "picom-pijulius";
12   version = "8.2-unstable-2024-10-30";
14   src = fetchFromGitHub {
15     owner = "pijulius";
16     repo = "picom";
17     rev = "bdbcae085c1ba6c2ec6f21712ed140daaa630d89";
18     hash = "sha256-3S8p4vXfryL3IfWPpjhp1GxqJelHRw5aFI3a+ysRKTU=";
19   };
21   buildInputs = (previousAttrs.buildInputs or [ ]) ++ [ pcre ];
22   nativeBuildInputs = (previousAttrs.nativeBuildInputs or [ ]) ++ [ asciidoctor ];
24   meta = {
25     inherit (previousAttrs.meta)
26       license
27       platforms
28       mainProgram
29       longDescription
30       ;
32     description = "Pijulius's picom fork with extensive animation support";
33     homepage = "https://github.com/pijulius/picom";
34     maintainers = with lib.maintainers; [ YvesStraten ];
35   };
37   passthru.updateScript = unstableGitUpdater {
38     tagFormat = "v([A-Z]+)([a-z]+)|v([1-9]).([1-9])|v([1-9])-rc([1-9])";
39     tagConverter = writeShellScript "picom-pijulius-tag-converter.sh" ''
40 sed -e 's/v//g' -e 's/([A-Z])([a-z])+/8.2/g' -e 's/-rc([1-9])|-rc//g' -e 's/0/8.2/g'
41 '';
42   };