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.
This commit is contained in:
Michael Roitzsch 2018-09-25 22:11:17 +02:00 committed by Daiderd Jordan
parent f4adfea559
commit 4b1ffa0b00

View File

@ -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";