diff options
author | Anthony Cowley <acowley@gmail.com> | 2016-04-14 17:24:52 -0400 |
---|---|---|
committer | Anthony Cowley <acowley@gmail.com> | 2016-04-19 17:09:29 -0400 |
commit | eccfe71baeee07d851e7136c16f5b85ed0da1a3a (patch) | |
tree | 4cde0a6fb8fd7236a8d7229f9d050b0adf4ef4f2 /pkgs/development/libraries/qt-4.x | |
parent | 88c0ac1f024ed7f003f55b115774ccc983b8c266 (diff) |
qt4.8: darwin compatibility
Supplies the necessary system frameworks.
Diffstat (limited to 'pkgs/development/libraries/qt-4.x')
-rw-r--r-- | pkgs/development/libraries/qt-4.x/4.8/default.nix | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/development/libraries/qt-4.x/4.8/default.nix b/pkgs/development/libraries/qt-4.x/4.8/default.nix index 788fb87414023..65d45923e5a5b 100644 --- a/pkgs/development/libraries/qt-4.x/4.8/default.nix +++ b/pkgs/development/libraries/qt-4.x/4.8/default.nix @@ -11,6 +11,8 @@ , docs ? false , examples ? false , demos ? false +# darwin support +, cf-private, libobjc, ApplicationServices, OpenGL, Cocoa, AGL, libcxx }: with stdenv.lib; @@ -114,7 +116,7 @@ stdenv.mkDerivation rec { -no-phonon ${if buildWebkit then "" else "-no"}-webkit ${if buildMultimedia then "" else "-no"}-multimedia -audio-backend ${if developerBuild then "-developer-build" else ""} - ''; + '' + optionalString stdenv.isDarwin "-platform unsupported/macx-clang-libc++"; propagatedBuildInputs = [ libXrender libXrandr libXinerama libXcursor libXext libXfixes libXv libXi @@ -129,14 +131,16 @@ stdenv.mkDerivation rec { [ cups # Qt dlopen's libcups instead of linking to it postgresql sqlite libjpeg libmng libtiff icu ] ++ optionals (mysql != null) [ mysql.lib ] - ++ optionals gtkStyle [ gtk gdk_pixbuf ]; + ++ optionals gtkStyle [ gtk gdk_pixbuf ] + ++ optionals stdenv.isDarwin [ cf-private ApplicationServices OpenGL Cocoa AGL libcxx libobjc ]; nativeBuildInputs = [ perl pkgconfig which ]; enableParallelBuilding = false; NIX_CFLAGS_COMPILE = optionalString (stdenv.isFreeBSD || stdenv.isDarwin) - "-I${glib.dev}/include/glib-2.0 -I${glib.out}/lib/glib-2.0/include"; + "-I${glib.dev}/include/glib-2.0 -I${glib.out}/lib/glib-2.0/include" + + optionalString stdenv.isDarwin " -I${libcxx}/include/c++/v1"; NIX_LDFLAGS = optionalString (stdenv.isFreeBSD || stdenv.isDarwin) "-lglib-2.0"; @@ -145,6 +149,8 @@ stdenv.mkDerivation rec { # resolve "extra qualification on member" error sed -i 's/struct ::TabletProximityRec;/struct TabletProximityRec;/' \ src/gui/kernel/qt_cocoa_helpers_mac_p.h + find . -name "Makefile*" | xargs sed -i 's/^\(LINK[[:space:]]* = clang++\)/\1 ${NIX_LDFLAGS}/' + sed -i 's/^\(LIBS[[:space:]]*=.*$\)/\1 -lobjc/' ./src/corelib/Makefile.Release ''; crossAttrs = let |