python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / wxwidgets / wxmac30.nix
blob73bf013452a51b9ccf0c9ccdb330a7549776b3a5
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , expat
5 , libiconv
6 , libjpeg
7 , libpng
8 , libtiff
9 , zlib
10 , AGL
11 , Cocoa
12 , Kernel
13 , WebKit
14 , derez
15 , rez
16 , setfile
19 stdenv.mkDerivation rec {
20   pname = "wxmac";
21   version = "3.0.5.1";
23   src = fetchFromGitHub {
24     owner = "wxWidgets";
25     repo = "wxWidgets";
26     rev = "v${version}";
27     hash = "sha256-I91douzXDAfDgm4Pplf17iepv4vIRhXZDRFl9keJJq0=";
28   };
30   buildInputs = [
31     expat
32     libiconv
33     libjpeg
34     libpng
35     libtiff
36     zlib
37     AGL
38     Cocoa
39     Kernel
40     WebKit
41     derez
42     rez
43     setfile
44   ];
46   postPatch = ''
47     substituteInPlace configure --replace "-framework System" "-lSystem"
48   '';
50   configureFlags = [
51     "--disable-mediactrl"
52     "--disable-precomp-headers"
53     "--enable-clipboard"
54     "--enable-controls"
55     "--enable-dataviewctrl"
56     "--enable-display"
57     "--enable-dnd"
58     "--enable-graphics_ctx"
59     "--enable-std_string"
60     "--enable-svg"
61     "--enable-unicode"
62     "--enable-webkit"
63     "--with-expat"
64     "--with-libjpeg"
65     "--with-libpng"
66     "--with-libtiff"
67     "--with-macosx-version-min=10.7"
68     "--with-opengl"
69     "--with-osx_cocoa"
70     "--with-zlib"
71     "--without-liblzma"
72     "wx_cv_std_libfullpath=/var/empty"
73   ];
75   doCheck = true;
76   checkPhase = ''
77     ./wx-config --libs
78   '';
80   NIX_CFLAGS_COMPILE = "-Wno-undef";
82   enableParallelBuilding = true;
84   meta = with lib; {
85     homepage = "https://www.wxwidgets.org/";
86     description = "A Cross-Platform C++ GUI Library - MacOS-only build";
87     longDescription = ''
88       wxWidgets gives you a single, easy-to-use API for writing GUI applications
89       on multiple platforms that still utilize the native platform's controls
90       and utilities. Link with the appropriate library for your platform and
91       compiler, and your application will adopt the look and feel appropriate to
92       that platform. On top of great GUI functionality, wxWidgets gives you:
93       online help, network programming, streams, clipboard and drag and drop,
94       multithreading, image loading and saving in a variety of popular formats,
95       database support, HTML viewing and printing, and much more.
96     '';
97     license = licenses.wxWindows;
98     maintainers = with maintainers; [ lnl7 ];
99     platforms = platforms.darwin;
100   };