summary refs log tree commit diff
path: root/pkgs/development/libraries/podofo
diff options
context:
space:
mode:
authorMichael Roitzsch <reactorcontrol@icloud.com>2018-09-25 22:11:17 +0200
committerDaiderd Jordan <daiderd@gmail.com>2018-09-25 22:11:17 +0200
commit4b1ffa0b00ec1d45df523b720786e2ae78de210c (patch)
tree035685d73e94ab65afda1d2a9a75e8b3743a639c /pkgs/development/libraries/podofo
parentf4adfea559231c48d8778a7c0ca364b664bed09a (diff)
downloadnixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.tar
nixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.tar.gz
nixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.tar.bz2
nixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.tar.lz
nixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.tar.xz
nixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.tar.zst
nixpkgs-4b1ffa0b00ec1d45df523b720786e2ae78de210c.zip
podofo: fix library linkage on Darwin (#47214)
* podofo: fix library linkage on Darwin

Because the library is not yet installed when the tools are build, it does not contain its final store path as its install name. Linking the tools picks up this incorrect install name and needs to be fixed after installing.
Diffstat (limited to 'pkgs/development/libraries/podofo')
-rw-r--r--pkgs/development/libraries/podofo/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/libraries/podofo/default.nix b/pkgs/development/libraries/podofo/default.nix
index bcc57f09af4..acf53139022 100644
--- a/pkgs/development/libraries/podofo/default.nix
+++ b/pkgs/development/libraries/podofo/default.nix
@@ -4,7 +4,8 @@
 }:
 
 stdenv.mkDerivation rec {
-  name = "podofo-0.9.6";
+  version = "0.9.6";
+  name = "podofo-${version}";
 
   src = fetchurl {
     url = "mirror://sourceforge/podofo/${name}.tar.gz";
@@ -30,6 +31,12 @@ stdenv.mkDerivation rec {
 
   cmakeFlags = "-DPODOFO_BUILD_SHARED=ON -DPODOFO_BUILD_STATIC=OFF";
 
+  postFixup = stdenv.lib.optionalString stdenv.isDarwin ''
+    for i in $out/bin/* ; do
+      install_name_tool -change libpodofo.${version}.dylib $out/lib/libpodofo.${version}.dylib "$i"
+    done
+  '';
+
   meta = {
     homepage = http://podofo.sourceforge.net;
     description = "A library to work with the PDF file format";