nixpkgs/pkgs/development/libraries/poppler/default.nix

68 lines
2.1 KiB
Nix
Raw Normal View History

2018-07-05 02:31:23 +00:00
{ stdenv, lib, fetchurl, cmake, ninja, pkgconfig, libiconv, libintl, fetchpatch
, zlib, curl, cairo, freetype, fontconfig, lcms, libjpeg, openjpeg
, withData ? true, poppler_data
, qt5Support ? false, qtbase ? null
, introspectionSupport ? false, gobjectIntrospection ? null
, utils ? false, nss ? null
, minimal ? false, suffix ? "glib"
}:
2016-08-25 15:48:35 +00:00
let # beware: updates often break cups-filters build
poppler_utils: 0.65.0 -> 0.66.0 (#42460) Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/poppler-utils/versions. These checks were done: - built on NixOS - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftoppm passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftocairo passed the binary check. - Warning: no invocation of /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfdetach had a zero exit code or showed the expected version - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdffonts passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfimages passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfinfo passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfsig passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftops passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftotext passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftohtml passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfseparate passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfunite passed the binary check. - 11 of 12 passed binary check by having a zero exit code. - 0 of 12 passed binary check by having the new version present in output. - found 0.66.0 with grep in /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0 - directory tree listing: https://gist.github.com/af4034ac452cfd8a440300c9bfc12e28 - du listing: https://gist.github.com/776d2f71e00585d9b456fd950c335614
2018-06-29 22:03:04 +00:00
version = "0.66.0";
2017-12-20 05:53:09 +00:00
mkFlag = optset: flag: "-DENABLE_${flag}=${if optset then "on" else "off"}";
in
stdenv.mkDerivation rec {
name = "poppler-${suffix}-${version}";
src = fetchurl {
url = "${meta.homepage}/poppler-${version}.tar.xz";
poppler_utils: 0.65.0 -> 0.66.0 (#42460) Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/poppler-utils/versions. These checks were done: - built on NixOS - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftoppm passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftocairo passed the binary check. - Warning: no invocation of /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfdetach had a zero exit code or showed the expected version - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdffonts passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfimages passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfinfo passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfsig passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftops passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftotext passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdftohtml passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfseparate passed the binary check. - /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0/bin/pdfunite passed the binary check. - 11 of 12 passed binary check by having a zero exit code. - 0 of 12 passed binary check by having the new version present in output. - found 0.66.0 with grep in /nix/store/cgsca7brl8gxnlc1xaxdsyizbdlmha2q-poppler-utils-0.66.0 - directory tree listing: https://gist.github.com/af4034ac452cfd8a440300c9bfc12e28 - du listing: https://gist.github.com/776d2f71e00585d9b456fd950c335614
2018-06-29 22:03:04 +00:00
sha256 = "1rzar5f27xzkjih07yi8kxcinvk4ny4nhimyacpvqx7vmlqn829c";
};
outputs = [ "out" "dev" ];
2018-03-14 19:15:06 +00:00
buildInputs = [ libiconv libintl ] ++ lib.optional withData poppler_data;
# TODO: reduce propagation to necessary libs
propagatedBuildInputs = with lib;
[ zlib freetype fontconfig libjpeg openjpeg ]
++ optionals (!minimal) [ cairo lcms curl ]
++ optional qt5Support qtbase
++ optional utils nss
++ optional introspectionSupport gobjectIntrospection;
2017-12-20 05:53:09 +00:00
nativeBuildInputs = [ cmake ninja pkgconfig ];
2018-07-05 02:31:23 +00:00
patches = lib.optional stdenv.isDarwin (fetchpatch {
url = "https://cgit.freedesktop.org/poppler/poppler/patch/?id=267228bb071016621c80fc8514927905164aaeea";
sha256 = "0i2sbxz1mrsnj75qgqaadayjgs48ay2mhrbkij95djy6am44m54k";
});
# Not sure when and how to pass it. It seems an upstream bug anyway.
2018-03-22 22:57:38 +00:00
CXXFLAGS = stdenv.lib.optionalString stdenv.cc.isClang "-std=c++11";
2017-12-20 05:53:09 +00:00
cmakeFlags = [
(mkFlag true "XPDF_HEADERS")
(mkFlag (!minimal) "GLIB")
(mkFlag (!minimal) "CPP")
(mkFlag (!minimal) "LIBCURL")
(mkFlag utils "UTILS")
(mkFlag qt5Support "QT5")
];
meta = with lib; {
2017-08-17 22:02:38 +00:00
homepage = https://poppler.freedesktop.org/;
description = "A PDF rendering library";
longDescription = ''
Poppler is a PDF rendering library based on the xpdf-3.0 code
base. In addition it provides a number of tools that can be
installed separately.
'';
license = licenses.gpl2;
platforms = platforms.all;
maintainers = with maintainers; [ ttuegel ];
2015-01-19 17:12:04 +00:00
};
}