surf-display: init at 2019-04-15

+79
+53
pkgs/desktops/surf-display/default.nix
···
··· 1 + { stdenv, fetchgit, makeWrapper 2 + , surf, wmctrl, matchbox, xdotool, unclutter 3 + , xorg, pulseaudio, xprintidle-ng }: 4 + 5 + stdenv.mkDerivation rec { 6 + pname = "surf-display"; 7 + version = "unstable-2019-04-15"; 8 + 9 + src = fetchgit { 10 + url = "https://code.it-zukunft-schule.de/cgit/surf-display"; 11 + rev = "972d6c4b7c4503dbb63fa6c92cdc24d1e32064a4"; 12 + sha256 = "03c68gg4kfmkri1gn5b7m1g8vh9ciawhajb29c17kkc7mn388hjm"; 13 + }; 14 + 15 + nativeBuildInputs = [ makeWrapper ]; 16 + 17 + buildInputs = [ 18 + surf 19 + wmctrl 20 + matchbox 21 + pulseaudio 22 + xprintidle-ng 23 + xdotool 24 + xorg.xmodmap 25 + xorg.xkbutils 26 + unclutter 27 + ]; 28 + 29 + patches = [ ./pdf-makefile.patch ]; 30 + 31 + buildFlags = [ "man" ]; 32 + 33 + postFixup = '' 34 + substituteInPlace $out/share/xsessions/surf-display.desktop \ 35 + --replace surf-display $out/bin/surf-display 36 + 37 + substituteInPlace $out/bin/surf-display --replace /usr/share $out/share 38 + 39 + patchShebangs $out/bin/surf-display 40 + wrapProgram $out/bin/surf-display \ 41 + --prefix PATH ':' ${stdenv.lib.makeBinPath buildInputs} 42 + ''; 43 + 44 + makeFlags = [ "PREFIX=${placeholder ''out''}" ]; 45 + 46 + meta = with stdenv.lib; { 47 + description = "Kiosk browser session manager based on the surf browser"; 48 + homepage = "https://code.it-zukunft-schule.de/cgit/surf-display/"; 49 + maintainers = with maintainers; [ etu ]; 50 + license = licenses.gpl2; 51 + platforms = platforms.linux; 52 + }; 53 + }
+24
pkgs/desktops/surf-display/pdf-makefile.patch
···
··· 1 + diff --git a/Makefile b/Makefile 2 + index 1081d64..499160c 100644 3 + --- a/Makefile 4 + +++ b/Makefile 5 + @@ -13,19 +13,10 @@ man:: 6 + gzip -9 -c -n data/surf-display.1 > data/surf-display.1.gz 7 + 8 + install: 9 + - if [ ! -e data/surf-display.pdf.gz ]; then \ 10 + - echo "Run 'make build' first, before running 'sudo make install'."; \ 11 + - exit -1; \ 12 + - fi 13 + - 14 + # script 15 + mkdir -p $(DESTDIR)$(PREFIX)/bin/ 16 + install -m 0755 bin/surf-display $(DESTDIR)$(PREFIX)/bin/ 17 + 18 + - # LaTeX Beamer PDF: Impressive HowTo 19 + - mkdir -p $(DESTDIR)$(PREFIX)/share/doc/surf-display/ 20 + - install -m 0644 data/*.pdf.gz $(DESTDIR)$(PREFIX)/share/doc/surf-display/ 21 + - 22 + # man page 23 + mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 24 + install -m 0644 data/*.1.gz $(DESTDIR)$(PREFIX)/share/man/man1/
+2
pkgs/top-level/all-packages.nix
··· 20557 20558 surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; }; 20559 20560 sunvox = callPackage ../applications/audio/sunvox { }; 20561 20562 swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
··· 20557 20558 surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; }; 20559 20560 + surf-display = callPackages ../desktops/surf-display { }; 20561 + 20562 sunvox = callPackage ../applications/audio/sunvox { }; 20563 20564 swh_lv2 = callPackage ../applications/audio/swh-lv2 { };