green-pdf-viewer: init at nightly-2014-04-22

Green pdf viewer uses SDL and libpoppler to render pdf.

+96
+37
pkgs/applications/misc/green-pdfviewer/default.nix
··· 1 + { stdenv, fetchFromGitHub, poppler, pkgconfig, gdk_pixbuf, SDL, gtk }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "green-pdfviewer-${version}"; 5 + version = "nightly-2014-04-22"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "schandinat"; 9 + repo = "green"; 10 + rev = "0b516aec17915d9742d8e505d2ed383a3bdcea61"; 11 + sha256 = "0d0lv33flhgsxhc77kfp2avdz5gvml04r8l1j95yjz2rr096lzlj"; 12 + }; 13 + 14 + buildInputs = [ poppler pkgconfig gdk_pixbuf SDL gtk ]; 15 + 16 + patches = [ 17 + ./gdk-libs.patch 18 + ]; 19 + 20 + buildPhase = '' 21 + make PREFIX=$out 22 + ''; 23 + 24 + installPhase = '' 25 + mkdir -p $out/bin $out/share/man1 26 + make install PREFIX=$out MANDIR=$out/share 27 + ''; 28 + 29 + meta = with stdenv.lib; { 30 + homepage = https://github.com/schandinat/green/; 31 + description = "Viewer for PDF files, uses SDL and libpoppler"; 32 + 33 + platforms = platforms.unix; 34 + license = licenses.gpl3; 35 + maintainers = [ maintainers.vrthra ]; 36 + }; 37 + }
+55
pkgs/applications/misc/green-pdfviewer/gdk-libs.patch
··· 1 + Common subdirectories: green.old/debian and green.new/debian 2 + diff -u green.old/green.h green.new/green.h 3 + --- green.old/green.h 2016-06-12 18:11:56.779434416 -0700 4 + +++ green.new/green.h 2016-06-12 18:14:38.830557379 -0700 5 + @@ -19,7 +19,14 @@ 6 + 7 + 8 + #include <stdbool.h> 9 + -#include "glib/poppler.h" 10 + +#include "poppler.h" 11 + +#include "gdk-pixbuf/gdk-pixbuf.h" 12 + +#include "gdk-pixbuf/gdk-pixbuf-core.h" 13 + +#include "gdk-pixbuf/gdk-pixbuf-features.h" 14 + +#include "gdk-pixbuf/gdk-pixbuf-enum-types.h" 15 + + 16 + + #define GREEN_FULLSCREEN 0x0001 17 + + 18 + 19 + 20 + #define GREEN_FULLSCREEN 0x0001 21 + diff -u green.old/Makefile green.new/Makefile 22 + --- green.old/Makefile 2016-06-12 18:11:56.779434416 -0700 23 + +++ green.new/Makefile 2016-06-12 18:13:09.591974048 -0700 24 + @@ -17,6 +17,12 @@ 25 + SDL_CFLAGS := $$(sdl-config --cflags) 26 + SDL_LIBS := $$(sdl-config --libs) 27 + 28 + +GDKPIXBUF_CFLAGS := $$(pkg-config gdk-pixbuf-2.0 --cflags) 29 + +GDKPIXBUF_LIBS := $$(pkg-config gdk-pixbuf-2.0 --libs) 30 + + 31 + +GTK_CFLAGS := $$(pkg-config gtk+-2.0 --cflags) 32 + +GTK_LIBS := $$(pkg-config gtk+-2.0 --libs) 33 + + 34 + 35 + all: green 36 + 37 + @@ -28,13 +34,14 @@ 38 + $(INSTALL) green.1 $(MANDIR)/man1/ 39 + 40 + green: main.o green.o sdl.o 41 + - $(CC) $^ $(POPPLER_LIBS) $(SDL_LIBS) -o $@ 42 + + $(CC) $^ $(POPPLER_LIBS) $(SDL_LIBS) $(GDKPIXBUF_LIBS) $(GTK_LIBS) -o $@ 43 + 44 + main.o: main.c green.h 45 + - $(CC) $(CONFIG) $(CFLAGS) -c $< $(POPPLER_CFLAGS) -o $@ 46 + + $(CC) $(CONFIG) $(CFLAGS) $(GDKPIXBUF_CFLAGS) -c $< $(POPPLER_CFLAGS) -o $@ 47 + 48 + green.o: green.c green.h 49 + - $(CC) $(CFLAGS) -c $< $(POPPLER_CFLAGS) -o $@ 50 + + $(CC) $(CFLAGS) -c $< $(POPPLER_CFLAGS) $(GDKPIXBUF_CFLAGS) -o $@ 51 + 52 + sdl.o: sdl.c green.h 53 + - $(CC) $(CFLAGS) -c $< $(POPPLER_CFLAGS) $(SDL_CFLAGS) -o $@ 54 + + $(CC) $(CFLAGS) -c $< $(POPPLER_CFLAGS) $(SDL_CFLAGS) $(GDKPIXBUF_CFLAGS) $(GTK_CFLAGS) -o $@ 55 + +
+4
pkgs/top-level/all-packages.nix
··· 475 475 476 476 grc = callPackage ../tools/misc/grc { }; 477 477 478 + green-pdfviewer = callPackage ../applications/misc/green-pdfviewer { 479 + SDL = SDL_sixel; 480 + }; 481 + 478 482 lastpass-cli = callPackage ../tools/security/lastpass-cli { }; 479 483 480 484 pass = callPackage ../tools/security/pass { };