2016-06-12 05:34:57 +02:00
|
|
|
{ stdenv, fetchurl, fetchpatch, pkgconfig
|
|
|
|
, zlib, freetype, libjpeg, jbig2dec, openjpeg
|
|
|
|
, libX11, libXcursor, libXrandr, libXinerama, libXext, harfbuzz, mesa }:
|
2015-04-19 08:57:45 +02:00
|
|
|
|
2010-08-09 22:59:38 +02:00
|
|
|
stdenv.mkDerivation rec {
|
2016-06-12 05:34:57 +02:00
|
|
|
version = "1.9";
|
2014-06-13 11:29:52 +02:00
|
|
|
name = "mupdf-${version}";
|
2010-08-09 22:59:38 +02:00
|
|
|
|
|
|
|
src = fetchurl {
|
2016-05-15 22:13:31 +02:00
|
|
|
url = "http://mupdf.com/downloads/archive/${name}-source.tar.gz";
|
2016-06-12 05:34:57 +02:00
|
|
|
sha256 = "15p2k1n3afc7bnqrc0zfqz31fjfq3rrrrj4fwwy5az26d11ynxhp";
|
2010-08-09 22:59:38 +02:00
|
|
|
};
|
|
|
|
|
2016-06-12 05:34:57 +02:00
|
|
|
NIX_CFLAGS_COMPILE= [ "-fPIC" ];
|
2015-11-25 16:28:57 +01:00
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
2016-06-12 05:34:57 +02:00
|
|
|
buildInputs = [ zlib freetype libX11 libXcursor libXext harfbuzz mesa libXrandr libXinerama];
|
2010-08-09 22:59:38 +02:00
|
|
|
|
2016-06-12 05:34:57 +02:00
|
|
|
installPhase = ''
|
|
|
|
make install prefix=$out
|
|
|
|
gcc -shared -o $out/lib/libmupdf.so.${version} -Wl,--whole-archive $out/lib/libmupdf.a -Wl,--no-whole-archive
|
2014-05-17 14:14:42 +02:00
|
|
|
|
2016-06-12 05:34:57 +02:00
|
|
|
ln -s $out/lib/libmupdf.so.${version} $out/lib/libmupdf.so
|
2014-05-17 14:14:42 +02:00
|
|
|
|
|
|
|
mkdir -p "$out/lib/pkgconfig"
|
|
|
|
cat >"$out/lib/pkgconfig/mupdf.pc" <<EOF
|
|
|
|
prefix=$out
|
|
|
|
libdir=$out/lib
|
|
|
|
includedir=$out/include
|
|
|
|
|
|
|
|
Name: mupdf
|
|
|
|
Description: Library for rendering PDF documents
|
|
|
|
Requires: freetype2 libopenjp2 libcrypto
|
2015-11-25 15:58:12 +01:00
|
|
|
Version: ${version}
|
2014-05-17 14:14:42 +02:00
|
|
|
Libs: -L$out/lib -lmupdf
|
|
|
|
Cflags: -I$out/include
|
|
|
|
EOF
|
|
|
|
|
2013-08-29 19:29:22 +02:00
|
|
|
mkdir -p $out/share/applications
|
|
|
|
cat > $out/share/applications/mupdf.desktop <<EOF
|
|
|
|
[Desktop Entry]
|
|
|
|
Type=Application
|
|
|
|
Version=1.0
|
|
|
|
Name=mupdf
|
|
|
|
Comment=PDF viewer
|
2015-08-07 06:42:37 +02:00
|
|
|
Exec=$out/bin/mupdf-x11 %f
|
2013-08-29 19:29:22 +02:00
|
|
|
Terminal=false
|
|
|
|
EOF
|
|
|
|
'';
|
2016-06-12 05:34:57 +02:00
|
|
|
enableParallelBuilding = true;
|
2013-08-29 19:29:22 +02:00
|
|
|
|
2016-06-12 05:34:57 +02:00
|
|
|
meta = with stdenv.lib; {
|
|
|
|
homepage = http://mupdf.com;
|
2014-04-03 06:55:17 +02:00
|
|
|
repositories.git = git://git.ghostscript.com/mupdf.git;
|
2010-08-09 22:59:38 +02:00
|
|
|
description = "Lightweight PDF viewer and toolkit written in portable C";
|
2016-06-12 05:34:57 +02:00
|
|
|
license = licenses.gpl3Plus;
|
|
|
|
maintainers = with maintainers; [ viric vrthra ];
|
|
|
|
platforms = platforms.linux;
|
2010-08-09 22:59:38 +02:00
|
|
|
};
|
|
|
|
}
|