lol

Merge pull request #26154 from volth/wxwidgets-3.0.3.1

wxGTK30: 3.0.2 -> 3.0.3.1

authored by

Michael Raskin and committed by
GitHub
e52455ba c089080f

+20 -15
+20 -15
pkgs/development/libraries/wxwidgets/3.0/default.nix
··· 1 - { stdenv, fetchurl, fetchpatch, pkgconfig, gtk2, libXinerama, libSM, libXxf86vm 1 + { stdenv, fetchFromGitHub, fetchpatch, pkgconfig, gtk2, gtk3, libXinerama, libSM, libXxf86vm 2 2 , xf86vidmodeproto , gstreamer, gst-plugins-base, GConf, setfile 3 3 , withMesa ? true, mesa_glu ? null, mesa_noglu ? null 4 4 , compat24 ? false, compat26 ? true, unicode ? true 5 - , withWebKit ? false, webkitgtk24x-gtk2 ? null 5 + , withGtk2 ? true 6 + , withWebKit ? false, webkitgtk24x-gtk2 ? null, webkitgtk216x ? null 6 7 , AGL ? null, Carbon ? null, Cocoa ? null, Kernel ? null, QTKit ? null 7 8 }: 8 9 9 10 10 11 assert withMesa -> mesa_glu != null && mesa_noglu != null; 11 - assert withWebKit -> webkitgtk24x-gtk2 != null; 12 + assert withWebKit -> (if withGtk2 then webkitgtk24x-gtk2 else webkitgtk216x) != null; 12 13 13 14 with stdenv.lib; 14 15 15 16 let 16 - version = "3.0.2"; 17 + version = "3.0.3.1"; 17 18 in 18 19 stdenv.mkDerivation { 19 20 name = "wxwidgets-${version}"; 20 21 21 - src = fetchurl { 22 - url = "mirror://sourceforge/wxwindows/wxWidgets-${version}.tar.bz2"; 23 - sha256 = "0paq27brw4lv8kspxh9iklpa415mxi8zc117vbbbhfjgapf7js1l"; 22 + src = fetchFromGitHub { 23 + owner = "wxWidgets"; 24 + repo = "wxWidgets"; 25 + rev = "v${version}"; 26 + sha256 = "1b90in65k1ij6kyk41knxs86i6hx5lkz30gpvzdvh0cbjagv5asq"; 24 27 }; 25 28 26 29 buildInputs = 27 - [ gtk2 libXinerama libSM libXxf86vm xf86vidmodeproto gstreamer 30 + [ (if withGtk2 then gtk2 else gtk3) libXinerama libSM libXxf86vm xf86vidmodeproto gstreamer 28 31 gst-plugins-base GConf ] 29 32 ++ optional withMesa mesa_glu 30 - ++ optional withWebKit webkitgtk24x-gtk2 33 + ++ optional withWebKit (if withGtk2 then webkitgtk24x-gtk2 else webkitgtk216x) 31 34 ++ optionals stdenv.isDarwin [ setfile Carbon Cocoa Kernel QTKit ]; 32 35 33 36 nativeBuildInputs = [ pkgconfig ]; 34 37 35 38 propagatedBuildInputs = optional stdenv.isDarwin AGL; 36 39 37 - patches = [ (fetchpatch { 38 - url = "https://raw.githubusercontent.com/jessehager/MINGW-packages/af6ece963d8157dd3fbc710bcc190647c4924c63/mingw-w64-wxwidgets/wxWidgets-3.0.2-gcc6-abs.patch"; 39 - sha256 = "0100pg0z7i6cjyysf2k3330pmqmdaxgc9hz6kxnfvc31dynjcq3h"; 40 - }) ]; 40 + patches = 41 + # "Add support for WebKit2GTK+ in wxWebView". Will be in 3.0.4 42 + optional (!withGtk2) (fetchpatch { 43 + url = "https://github.com/wxWidgets/wxWidgets/commit/ec6e54bc893fb7516731ca9c71e0d0bbc5ae9ff7.patch"; 44 + sha256 = "0gxd83xajm7gdv9rdzyvqwa2p5nz29nr23i0zx2dgfpsvz2qjp3q"; 45 + }); 41 46 42 47 configureFlags = 43 - [ "--enable-gtk2" "--disable-precomp-headers" "--enable-mediactrl" 48 + [ "--disable-precomp-headers" "--enable-mediactrl" 44 49 (if compat24 then "--enable-compat24" else "--disable-compat24") 45 50 (if compat26 then "--enable-compat26" else "--disable-compat26") ] 46 51 ++ optional unicode "--enable-unicode" ··· 72 77 73 78 passthru = { 74 79 inherit compat24 compat26 unicode; 75 - gtk = gtk2; 80 + gtk = if withGtk2 then gtk2 else gtk3; 76 81 }; 77 82 78 83 enableParallelBuilding = true;