From 5bf4a9ff731eba7fb8a4ae2875045ca5732f00b4 Mon Sep 17 00:00:00 2001 From: Jun Hao Date: Thu, 28 Jul 2016 10:45:54 +0800 Subject: [PATCH] webkitgtk24x: fix libwebp missing library path, add libobjc as dependency on OSX (#17198) --- pkgs/development/libraries/webkitgtk/2.4.nix | 8 ++++---- .../libraries/webkitgtk/configure.patch | 20 +++++++++++++++++++ .../libraries/webkitgtk/impure-icucore.patch | 12 ----------- pkgs/top-level/all-packages.nix | 1 + 4 files changed, 25 insertions(+), 16 deletions(-) create mode 100644 pkgs/development/libraries/webkitgtk/configure.patch delete mode 100644 pkgs/development/libraries/webkitgtk/impure-icucore.patch diff --git a/pkgs/development/libraries/webkitgtk/2.4.nix b/pkgs/development/libraries/webkitgtk/2.4.nix index e6e61e0482c..39c0eed0a54 100644 --- a/pkgs/development/libraries/webkitgtk/2.4.nix +++ b/pkgs/development/libraries/webkitgtk/2.4.nix @@ -2,7 +2,7 @@ , pkgconfig, which, gettext, gobjectIntrospection , gtk2, gtk3, wayland, libwebp, enchant, sqlite , libxml2, libsoup, libsecret, libxslt, harfbuzz, xorg -, gst-plugins-base +, gst-plugins-base, libobjc , withGtk2 ? false , enableIntrospection ? !stdenv.isDarwin , enableCredentialStorage ? !stdenv.isDarwin @@ -21,7 +21,7 @@ stdenv.mkDerivation rec { description = "Web content rendering engine, GTK+ port"; homepage = "http://webkitgtk.org/"; license = licenses.bsd2; - platforms = platforms.linux; + platforms = with platforms; linux ++ darwin; maintainers = []; }; @@ -38,7 +38,7 @@ stdenv.mkDerivation rec { patches = [ ./webcore-svg-libxml-cflags.patch ] ++ optionals stdenv.isDarwin [ - ./impure-icucore.patch + ./configure.patch ./quartz-webcore.patch ./libc++.patch ./plugin-none.patch @@ -76,7 +76,7 @@ stdenv.mkDerivation rec { ] ++ optionals enableCredentialStorage [ libsecret ] ++ (if stdenv.isDarwin then [ - readline libedit + readline libedit libobjc ] else [ wayland ]); diff --git a/pkgs/development/libraries/webkitgtk/configure.patch b/pkgs/development/libraries/webkitgtk/configure.patch new file mode 100644 index 00000000000..2f4c1e7ad31 --- /dev/null +++ b/pkgs/development/libraries/webkitgtk/configure.patch @@ -0,0 +1,20 @@ +--- webkitgtk-2.4.11-orig/configure 2016-04-10 17:00:06.000000000 +0800 ++++ webkitgtk-2.4.11/configure 2016-07-21 23:04:10.000000000 +0800 +@@ -17738,7 +17738,7 @@ + cat >>confdefs.h <<_ACEOF + #define HAVE_WEBP_DECODE_H 1 + _ACEOF +- WEBP_LIBS='-lwebp' ++ WEBP_LIBS=`$PKG_CONFIG --libs libwebp` + else + as_fn_error $? "WebP library (libwebp) not found" "$LINENO" 5 + fi +@@ -18388,7 +18388,7 @@ + case "$host" in + *-*-darwin*) + UNICODE_CFLAGS="-I$srcdir/Source/JavaScriptCore/icu -I$srcdir/Source/WebCore/icu" +- UNICODE_LIBS="-licucore" ++ UNICODE_LIBS="/usr/lib/libicucore.dylib" + ;; + *-*-mingw*) + diff --git a/pkgs/development/libraries/webkitgtk/impure-icucore.patch b/pkgs/development/libraries/webkitgtk/impure-icucore.patch deleted file mode 100644 index 24bf690d8b8..00000000000 --- a/pkgs/development/libraries/webkitgtk/impure-icucore.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ru webkitgtk-2.4.9-orig/configure webkitgtk-2.4.9/configure ---- webkitgtk-2.4.9-orig/configure 2016-02-02 13:23:22.000000000 -0500 -+++ webkitgtk-2.4.9/configure 2016-02-02 13:24:13.000000000 -0500 -@@ -17715,7 +17715,7 @@ - case "$host" in - *-*-darwin*) - UNICODE_CFLAGS="-I$srcdir/Source/JavaScriptCore/icu -I$srcdir/Source/WebCore/icu" -- UNICODE_LIBS="-licucore" -+ UNICODE_LIBS="/usr/lib/libicucore.dylib" - ;; - *-*-mingw*) - diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 690a43f8a8a..6be961b1aef 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9620,6 +9620,7 @@ in webkitgtk24x = callPackage ../development/libraries/webkitgtk/2.4.nix { harfbuzz = harfbuzz-icu; gst-plugins-base = gst_all_1.gst-plugins-base; + inherit (darwin) libobjc; }; webkitgtk212x = callPackage ../development/libraries/webkitgtk/2.12.nix {