summaryrefslogtreecommitdiffstats
path: root/pkgs/development/libraries/wxwidgets
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-03-22 13:56:44 +0200
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-03-22 13:56:44 +0200
commit366e108e41299a48e3fcb64d66d6b6cb2bb889ef (patch)
tree73f5f509adcfb71c6a1202c350b24547c8d7d3c3 /pkgs/development/libraries/wxwidgets
parent8a22d8bad5c6c2ddbc4f18037bc590030caf9b7a (diff)
wxGTK30, wxmac: drop
Diffstat (limited to 'pkgs/development/libraries/wxwidgets')
-rw-r--r--pkgs/development/libraries/wxwidgets/wxGTK30.nix146
-rw-r--r--pkgs/development/libraries/wxwidgets/wxmac30.nix101
2 files changed, 0 insertions, 247 deletions
diff --git a/pkgs/development/libraries/wxwidgets/wxGTK30.nix b/pkgs/development/libraries/wxwidgets/wxGTK30.nix
deleted file mode 100644
index b60e1f486dc8..000000000000
--- a/pkgs/development/libraries/wxwidgets/wxGTK30.nix
+++ /dev/null
@@ -1,146 +0,0 @@
-{ lib
-, stdenv
-, expat
-, fetchFromGitHub
-, gst_all_1
-, gtk3
-, libGL
-, libGLU
-, libSM
-, libXinerama
-, libXxf86vm
-, libpng
-, libtiff
-, libjpeg_turbo
-, zlib
-, pkg-config
-, xorgproto
-, compat26 ? false
-, compat28 ? true
-, unicode ? true
-, withMesa ? lib.elem stdenv.hostPlatform.system lib.platforms.mesaPlatforms
-, withWebKit ? false
-, webkitgtk
-, setfile
-, AGL
-, Carbon
-, Cocoa
-, Kernel
-, QTKit
-, AVFoundation
-, AVKit
-, WebKit
-}:
-
-stdenv.mkDerivation rec {
- pname = "wxwidgets";
- version = "3.0.5.1";
-
- src = fetchFromGitHub {
- owner = "wxWidgets";
- repo = "wxWidgets";
- rev = "v${version}";
- hash = "sha256-I91douzXDAfDgm4Pplf17iepv4vIRhXZDRFl9keJJq0=";
- };
-
- nativeBuildInputs = [ pkg-config ];
-
- buildInputs = [
- gst_all_1.gst-plugins-base
- gst_all_1.gstreamer
- libpng
- libtiff
- libjpeg_turbo
- zlib
- ] ++ lib.optionals stdenv.isLinux [
- gtk3
- libSM
- libXinerama
- libXxf86vm
- xorgproto
- ]
- ++ lib.optional withMesa libGLU
- ++ lib.optional (withWebKit && stdenv.isLinux) webkitgtk
- ++ lib.optional (withWebKit && stdenv.isDarwin) WebKit
- ++ lib.optionals stdenv.isDarwin [
- expat
- setfile
- Carbon
- Cocoa
- Kernel
- QTKit
- AVFoundation
- AVKit
- ];
-
- propagatedBuildInputs = lib.optional stdenv.isDarwin AGL;
-
- patches = [
- # https://github.com/wxWidgets/wxWidgets/issues/17942
- ./patches/0001-fix-assertion-using-hide-in-destroy.patch
- ];
-
- configureFlags = [
- "--disable-precomp-headers"
- "--enable-mediactrl"
- (if compat26 then "--enable-compat26" else "--disable-compat26")
- (if compat28 then "--enable-compat28" else "--disable-compat28")
- ] ++ lib.optional unicode "--enable-unicode"
- ++ lib.optional withMesa "--with-opengl"
- ++ lib.optionals stdenv.isDarwin [
- # allow building on 64-bit
- "--enable-universal-binaries"
- "--with-macosx-version-min=10.7"
- "--with-osx_cocoa"
- "--with-libiconv"
- ] ++ lib.optionals withWebKit [
- "--enable-webview"
- "--enable-webviewwebkit"
- ];
-
- SEARCH_LIB = "${libGLU.out}/lib ${libGL.out}/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
- '' + lib.optionalString stdenv.isDarwin ''
- substituteInPlace configure \
- --replace 'ac_cv_prog_SETFILE="/Developer/Tools/SetFile"' 'ac_cv_prog_SETFILE="${setfile}/bin/SetFile"'
- substituteInPlace configure \
- --replace "-framework System" "-lSystem"
- '';
-
- postInstall = ''
- pushd $out/include
- ln -s wx-*/* .
- popd
- '';
-
- enableParallelBuilding = true;
-
- meta = with lib; {
- homepage = "https://www.wxwidgets.org/";
- description = "A Cross-Platform C++ GUI Library";
- longDescription = ''
- wxWidgets gives you a single, easy-to-use API for writing GUI applications
- on multiple platforms that still utilize the native platform's controls
- and utilities. Link with the appropriate library for your platform and
- compiler, and your application will adopt the look and feel appropriate to
- that platform. On top of great GUI functionality, wxWidgets gives you:
- online help, network programming, streams, clipboard and drag and drop,
- multithreading, image loading and saving in a variety of popular formats,
- database support, HTML viewing and printing, and much more.
- '';
- license = licenses.wxWindows;
- maintainers = with maintainers; [ wegank ];
- platforms = platforms.unix;
- };
-
- passthru = {
- inherit compat26 compat28 unicode;
- };
-}
diff --git a/pkgs/development/libraries/wxwidgets/wxmac30.nix b/pkgs/development/libraries/wxwidgets/wxmac30.nix
deleted file mode 100644
index d4509295969d..000000000000
--- a/pkgs/development/libraries/wxwidgets/wxmac30.nix
+++ /dev/null
@@ -1,101 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, expat
-, libiconv
-, libjpeg
-, libpng
-, libtiff
-, zlib
-, AGL
-, Cocoa
-, Kernel
-, WebKit
-, derez
-, rez
-, setfile
-}:
-
-stdenv.mkDerivation rec {
- pname = "wxmac";
- version = "3.0.5.1";
-
- src = fetchFromGitHub {
- owner = "wxWidgets";
- repo = "wxWidgets";
- rev = "v${version}";
- hash = "sha256-I91douzXDAfDgm4Pplf17iepv4vIRhXZDRFl9keJJq0=";
- };
-
- buildInputs = [
- expat
- libiconv
- libjpeg
- libpng
- libtiff
- zlib
- AGL
- Cocoa
- Kernel
- WebKit
- derez
- rez
- setfile
- ];
-
- postPatch = ''
- substituteInPlace configure --replace "-framework System" "-lSystem"
- '';
-
- configureFlags = [
- "--disable-mediactrl"
- "--disable-precomp-headers"
- "--enable-clipboard"
- "--enable-controls"
- "--enable-dataviewctrl"
- "--enable-display"
- "--enable-dnd"
- "--enable-graphics_ctx"
- "--enable-std_string"
- "--enable-svg"
- "--enable-unicode"
- "--enable-webkit"
- "--with-expat"
- "--with-libjpeg"
- "--with-libpng"
- "--with-libtiff"
- "--with-macosx-version-min=10.7"
- "--with-opengl"
- "--with-osx_cocoa"
- "--with-zlib"
- "--without-liblzma"
- "wx_cv_std_libfullpath=/var/empty"
- ];
-
- doCheck = true;
- checkPhase = ''
- ./wx-config --libs
- '';
-
- env.NIX_CFLAGS_COMPILE = "-Wno-undef";
-
- enableParallelBuilding = true;
-
- meta = with lib; {
- homepage = "https://www.wxwidgets.org/";
- description = "A Cross-Platform C++ GUI Library - MacOS-only build";
- longDescription = ''
- wxWidgets gives you a single, easy-to-use API for writing GUI applications
- on multiple platforms that still utilize the native platform's controls
- and utilities. Link with the appropriate library for your platform and
- compiler, and your application will adopt the look and feel appropriate to
- that platform. On top of great GUI functionality, wxWidgets gives you:
- online help, network programming, streams, clipboard and drag and drop,
- multithreading, image loading and saving in a variety of popular formats,
- database support, HTML viewing and printing, and much more.
- '';
- license = licenses.wxWindows;
- maintainers = with maintainers; [ lnl7 ];
- platforms = platforms.darwin;
- };
-}