Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / surf-display / default.nix
blob8e06e36db4649aaa3dd6d0a1d74bb9557630de4f
1 { lib, stdenv, fetchgit, makeWrapper
2 , surf, wmctrl, matchbox, xdotool, unclutter
3 , xorg, pulseaudio, xprintidle-ng }:
5 stdenv.mkDerivation rec {
6   pname = "surf-display";
7   version = "unstable-2022-10-07";
9   src = fetchgit {
10     url = "https://code.it-zukunft-schule.de/cgit/surf-display";
11     rev = "ad0bd30642f8334d42bb08ea5c1b9dd03fccc4d1";
12     hash = "sha256-wiyFh1te3afASIODn0cA5QXcqnrP/8Bk6hBAZYbKJQQ=";
13   };
15   nativeBuildInputs = [ makeWrapper ];
17   buildInputs = [
18     surf
19     wmctrl
20     matchbox
21     pulseaudio
22     xprintidle-ng
23     xdotool
24     xorg.xmodmap
25     xorg.xkbutils
26     unclutter
27   ];
29   patches = [ ./pdf-makefile.patch ];
31   buildFlags = [ "man" ];
33   postFixup = ''
34     substituteInPlace $out/share/xsessions/surf-display.desktop \
35       --replace surf-display $out/bin/surf-display
37     substituteInPlace $out/bin/surf-display --replace /usr/share $out/share
39     patchShebangs $out/bin/surf-display
40     wrapProgram $out/bin/surf-display \
41        --prefix PATH ':' ${lib.makeBinPath buildInputs}
42   '';
44   makeFlags = [ "PREFIX=${placeholder "out"}" ];
46   passthru = {
47     providedSessions = [ "surf-display" ];
48   };
50   meta = with lib; {
51     description = "Kiosk browser session manager based on the surf browser";
52     mainProgram = "surf-display";
53     homepage = "https://code.it-zukunft-schule.de/cgit/surf-display/";
54     maintainers = with maintainers; [ ];
55     license = licenses.gpl2;
56     platforms = platforms.linux;
57   };