graphite2: fix #2800 by setting INSTALL_NAME_DIR

wip/yesman
John Wiegley 10 years ago
parent 2481a71c3c
commit e719f64a05
  1. 2
      pkgs/development/libraries/harfbuzz/default.nix
  2. 2
      pkgs/development/libraries/silgraphite/graphite2.nix
  3. 13
      pkgs/development/libraries/silgraphite/macosx.patch
  4. 4
      pkgs/tools/typesetting/tex/texlive/default.nix
  5. 2
      pkgs/top-level/all-packages.nix

@ -1,7 +1,7 @@
{ stdenv, fetchurl, pkgconfig, glib, freetype, cairo, libintlOrEmpty
, icu, graphite2
, withIcu ? false # recommended by upstream as default, but most don't needed and it's big
, withGraphite2 ? !stdenv.isDarwin # it is small and major distros do include it
, withGraphite2 ? true # it is small and major distros do include it
}:
# TODO: split non-icu and icu lib into different outputs?

@ -11,6 +11,8 @@ stdenv.mkDerivation rec {
buildInputs = [ pkgconfig freetype cmake ];
patches = stdenv.lib.optionals stdenv.isDarwin [ ./macosx.patch ];
meta = {
description = "An advanced font engine";
maintainers = [ stdenv.lib.maintainers.raskin ];

@ -0,0 +1,13 @@
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -102,7 +102,8 @@ set_target_properties(graphite2 PROPERTIES PUBLIC_HEADER "${GRAPHITE_HEADERS}"
VERSION ${GRAPHITE_VERSION}
LT_VERSION_CURRENT ${GRAPHITE_API_CURRENT}
LT_VERSION_REVISION ${GRAPHITE_API_REVISION}
- LT_VERSION_AGE ${GRAPHITE_API_AGE})
+ LT_VERSION_AGE ${GRAPHITE_API_AGE}
+ INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
if (${CMAKE_BUILD_TYPE} STREQUAL "ClangASN")
set(GRAPHITE_LINK_FLAGS "-fsanitize=address")

@ -22,7 +22,7 @@ rec {
setupHook = ./setup-hook.sh;
doMainBuild = fullDepEntry ( stdenv.lib.optionalString stdenv.isDarwin ''
export DYLD_LIBRARY_PATH="${poppler}/lib:${graphite2}/lib"
export DYLD_LIBRARY_PATH="${poppler}/lib"
'' + ''
mkdir -p $out
mkdir -p $out/nix-support
@ -95,7 +95,7 @@ rec {
PATH=$PATH:$out/bin mktexlsr $out/share/texmf*
'' + stdenv.lib.optionalString stdenv.isDarwin ''
for prog in $out/bin/*; do
wrapProgram "$prog" --prefix DYLD_LIBRARY_PATH : "${poppler}/lib:${graphite2}/lib"
wrapProgram "$prog" --prefix DYLD_LIBRARY_PATH : "${poppler}/lib"
done
'' ) [ "minInit" "defEnsureDir" "doUnpack" "doMakeInstall" "promoteLibexec" "patchShebangsInterim"];

@ -10956,7 +10956,7 @@ let
libXmu libXext xextproto libSM libICE;
ghostscript = ghostscriptX;
harfbuzz = harfbuzz.override {
withIcu = true; withGraphite2 = !stdenv.isDarwin;
withIcu = true; withGraphite2 = true;
};
};

Loading…
Cancel
Save