25 assert lib.versionAtLeast (lib.getVersion ocaml) "4.07";
27 stdenv.mkDerivation rec {
31 src = fetchFromGitHub {
35 hash = "sha256-B/jKvBtBwMOErUVmGFGXXIT8FzMl1DFidfDCHIH41TU=";
39 sed -i "2d;s/ver=.*/ver=${version}/" build.bash
44 nativeBuildInputs = [ makeWrapper ocaml pkg-config ];
45 buildInputs = [ mupdf libX11 freetype zlib gumbo jbig2dec openjpeg libjpeg lcms2 harfbuzz ]
46 ++ lib.optionals stdenv.hostPlatform.isLinux [ libGLU libGL ]
47 ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.OpenGL darwin.apple_sdk.frameworks.Cocoa ];
52 bash ./build.bash build
57 install build/llpp $out/bin
58 install misc/llpp.inotify $out/bin/llpp.inotify
59 install -Dm444 misc/llpp.desktop -t $out/share/applications
60 '' + lib.optionalString stdenv.hostPlatform.isLinux ''
61 wrapProgram $out/bin/llpp \
62 --prefix PATH ":" "${xclip}/bin"
64 wrapProgram $out/bin/llpp.inotify \
65 --prefix PATH ":" "$out/bin" \
66 --prefix PATH ":" "${inotify-tools}/bin" \
67 --prefix PATH ":" "${procps}/bin"
71 homepage = "https://github.com/criticic/llpp";
72 description = "MuPDF based PDF pager written in OCaml";
73 platforms = platforms.linux ++ platforms.darwin;
74 maintainers = with maintainers; [ pSub ];
75 license = [ licenses.publicDomain licenses.bsd3 ];