summary refs log tree commit diff
path: root/pkgs/development/libraries/poppler
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2021-04-28 03:44:38 +0200
committerJan Tojnar <jtojnar@gmail.com>2021-05-05 22:43:07 +0200
commit14b9221ad3bc386a96047c278c6eec3301126bc1 (patch)
tree78413132c768712b1df2eff7979a46b5a00e81ec /pkgs/development/libraries/poppler
parent702d3e27942e5f0ed6f71b1f5f97cc19aa6b8825 (diff)
downloadnixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.tar
nixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.tar.gz
nixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.tar.bz2
nixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.tar.lz
nixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.tar.xz
nixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.tar.zst
nixpkgs-14b9221ad3bc386a96047c278c6eec3301126bc1.zip
poppler_gi: fix build on Darwin
Diffstat (limited to 'pkgs/development/libraries/poppler')
-rw-r--r--pkgs/development/libraries/poppler/default.nix17
1 files changed, 15 insertions, 2 deletions
diff --git a/pkgs/development/libraries/poppler/default.nix b/pkgs/development/libraries/poppler/default.nix
index fd2a8ab92cf..5a41fb0c341 100644
--- a/pkgs/development/libraries/poppler/default.nix
+++ b/pkgs/development/libraries/poppler/default.nix
@@ -10,7 +10,7 @@
 let
   mkFlag = optset: flag: "-DENABLE_${flag}=${if optset then "on" else "off"}";
 in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (rec {
   name = "poppler-${suffix}-${version}";
   version = "21.02.0"; # beware: updates often break cups-filters build, check texlive and scribusUnstable too!
 
@@ -63,4 +63,17 @@ stdenv.mkDerivation rec {
     platforms = platforms.all;
     maintainers = with maintainers; [ ttuegel ] ++ teams.freedesktop.members;
   };
-}
+} // lib.optionalAttrs stdenv.isDarwin {
+  patches = [
+    # Fix build due to improperly used volatile in poppler-glib.
+    # https://gitlab.freedesktop.org/poppler/poppler/merge_requests/836
+    (fetchpatch {
+      url = "https://gitlab.freedesktop.org/poppler/poppler/commit/47de887d7658cfd68df44b3acf710971054f957b.patch";
+      sha256 = "uvYibBn2fOEqdotxK0Wpf8KhGYZXrpHdmS4jjlRNCj8=";
+    })
+    (fetchpatch {
+      url = "https://gitlab.freedesktop.org/poppler/poppler/commit/bdd110b45a38e8a4f80f522892e4c4a9e432abd5.patch";
+      sha256 = "WDUYXX6v5zk7tusz7DGBP58yFzgEvoBlNSLbfk7+QTc=";
+    })
+  ];
+})