diff options
author | Lluís Batlle i Rossell <viric@viric.name> | 2013-12-30 17:03:23 +0100 |
---|---|---|
committer | Lluís Batlle i Rossell <viric@viric.name> | 2013-12-30 17:35:31 +0100 |
commit | 34859e2a4256b6e39192114e5c7b8152c9f085e4 (patch) | |
tree | 7f621df3e67b108e66a09a43af28b5e5fa1d1574 /pkgs/development/libraries/wxGTK-3.0 | |
parent | 4af1c79c06bf5b67c5c6f0c395910a3b6dd36fcf (diff) | |
download | nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.tar nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.tar.gz nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.tar.bz2 nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.tar.lz nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.tar.xz nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.tar.zst nixpkgs-34859e2a4256b6e39192114e5c7b8152c9f085e4.zip |
Adding wxWidgets 3.0.0
Diffstat (limited to 'pkgs/development/libraries/wxGTK-3.0')
-rw-r--r-- | pkgs/development/libraries/wxGTK-3.0/default.nix | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/development/libraries/wxGTK-3.0/default.nix b/pkgs/development/libraries/wxGTK-3.0/default.nix new file mode 100644 index 00000000000..33f42854c2c --- /dev/null +++ b/pkgs/development/libraries/wxGTK-3.0/default.nix @@ -0,0 +1,58 @@ +{ stdenv, fetchurl, pkgconfig, gtk, libXinerama, libSM, libXxf86vm, xf86vidmodeproto +, gstreamer, gst_plugins_base, GConf, setfile +, withMesa ? true, mesa ? null, compat24 ? false, compat26 ? true, unicode ? true, +}: + +assert withMesa -> mesa != null; + +with stdenv.lib; + +let + version = "3.0.0"; +in +stdenv.mkDerivation { + name = "wxwidgets-${version}"; + + src = fetchurl { + url = "mirror://sourceforge/wxwindows/wxWidgets-${version}.tar.bz2"; + sha256 = "11dz8pn1nm79i054l05rzyk4vqxw7v0x6j78pj6mvr5nphwhad7z"; + }; + + buildInputs = + [ gtk libXinerama libSM libXxf86vm xf86vidmodeproto gstreamer + gst_plugins_base GConf ] + ++ optional withMesa mesa + ++ optional stdenv.isDarwin setfile; + + nativeBuildInputs = [ pkgconfig ]; + + configureFlags = + [ "--enable-gtk2" "--disable-precomp-headers" "--enable-mediactrl" + (if compat24 then "--enable-compat24" else "--disable-compat24") + (if compat26 then "--enable-compat26" else "--disable-compat26") ] + ++ optional unicode "--enable-unicode" + ++ optional withMesa "--with-opengl" + ++ optionals stdenv.isDarwin + # allow building on 64-bit + [ "--with-cocoa" "--enable-universal-binaries" ]; + + SEARCH_LIB = optionalString withMesa "${mesa}/lib"; + + preConfigure = " + substituteInPlace configure --replace 'SEARCH_INCLUDE=' 'DUMMY_SEARCH_INCLUDE=' + substituteInPlace configure --replace 'SEARCH_LIB=' 'DUMMY_SEARCH_LIB=' + substituteInPlace configure --replace /usr /no-such-path + " + optionalString stdenv.isDarwin '' + substituteInPlace configure --replace \ + 'ac_cv_prog_SETFILE="/Developer/Tools/SetFile"' \ + 'ac_cv_prog_SETFILE="${setfile}/bin/SetFile"' + ''; + + postInstall = " + (cd $out/include && ln -s wx-*/* .) + "; + + passthru = {inherit gtk compat24 compat26 unicode;}; + + enableParallelBuilding = true; +} |