Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / sp / spice-autorandr / package.nix
blob4e3ba971fd02ae6a4cb1861865e222a2c22afe5a
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , autoreconfHook
6 , libX11
7 , libXrandr
8 }:
10 stdenv.mkDerivation  {
11   pname = "spice-autorandr";
12   version = "0.0.2";
14   src = fetchFromGitHub {
15     owner = "seife";
16     repo = "spice-autorandr";
17     rev = "0f61dc921b638761ee106b5891384c6348820b26";
18     hash = "sha256-eBvzalWT3xI8+uNns0/ZyRes91ePpj0beKb8UBVqo0E=";
19   };
21   nativeBuildInputs = [ autoreconfHook pkg-config ];
22   buildInputs = [ libX11 libXrandr ];
24   installPhase = ''
25     runHook preInstall
27     mkdir -p $out/bin
28     cp $pname $out/bin/
30     runHook postInstall
31   '';
33   meta = {
34     description = "Automatically adjust the client window resolution in Linux KVM guests using the SPICE driver";
35     mainProgram = "spice-autorandr";
36     longDescription = ''
37       Some desktop environments update the display resolution automatically,
38       this package is only useful when running without a DE or with a DE that
39       does not update display resolution automatically.
41       This package relies on `spice-vdagent` running an updating the xrandr modes. Enable
42       `spice-vdagent` by adding `services.spice-autorandr.enable = true` to your `configuration.nix`.
43     '';
44     homepage = "https://github.com/seife/spice-autorandr";
45     license = lib.licenses.mit;
46     maintainers = with lib.maintainers; [
47       dmytrokyrychuk
48     ];
49     platforms = lib.platforms.linux;
50   };