python: wxPython: init at 4.0.6
This commit is contained in:
parent
f2c619fae8
commit
fd7ca9faec
@ -1,8 +1,11 @@
|
|||||||
{ lib
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, openglSupport ? true
|
||||||
|
, libX11
|
||||||
|
, pyopengl
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchPypi
|
, fetchPypi
|
||||||
, pkgconfig
|
, pkgconfig
|
||||||
, gtk3
|
|
||||||
, libjpeg
|
, libjpeg
|
||||||
, libtiff
|
, libtiff
|
||||||
, SDL
|
, SDL
|
||||||
@ -11,6 +14,16 @@
|
|||||||
, freeglut
|
, freeglut
|
||||||
, xorg
|
, xorg
|
||||||
, which
|
, which
|
||||||
|
, cairo
|
||||||
|
, requests
|
||||||
|
, pango
|
||||||
|
, pathlib2
|
||||||
|
, python
|
||||||
|
, doxygen
|
||||||
|
, ncurses
|
||||||
|
, libpng
|
||||||
|
, gstreamer
|
||||||
|
, wxGTK
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
@ -22,14 +35,43 @@ buildPythonPackage rec {
|
|||||||
sha256 = "35cc8ae9dd5246e2c9861bb796026bbcb9fb083e4d49650f776622171ecdab37";
|
sha256 = "35cc8ae9dd5246e2c9861bb796026bbcb9fb083e4d49650f776622171ecdab37";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
doCheck = false;
|
||||||
pkgconfig
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = [
|
nativeBuildInputs = [ pkgconfig which doxygen wxGTK ];
|
||||||
gtk3 libjpeg libtiff SDL gst-plugins-base libnotify freeglut xorg.libSM
|
|
||||||
which
|
buildInputs = [ libjpeg libtiff SDL
|
||||||
];
|
gst-plugins-base libnotify freeglut xorg.libSM ncurses
|
||||||
|
requests libpng gstreamer libX11
|
||||||
|
pathlib2
|
||||||
|
(wxGTK.gtk)
|
||||||
|
]
|
||||||
|
++ lib.optional openglSupport pyopengl;
|
||||||
|
|
||||||
|
hardeningDisable = [ "format" ];
|
||||||
|
|
||||||
|
DOXYGEN = "${doxygen}/bin/doxygen";
|
||||||
|
|
||||||
|
preConfigure = lib.optionalString (!stdenv.isDarwin) ''
|
||||||
|
substituteInPlace wx/lib/wxcairo/wx_pycairo.py \
|
||||||
|
--replace 'cairoLib = None' 'cairoLib = ctypes.CDLL("${cairo}/lib/libcairo.so")'
|
||||||
|
substituteInPlace wx/lib/wxcairo/wx_pycairo.py \
|
||||||
|
--replace '_dlls = dict()' '_dlls = {k: ctypes.CDLL(v) for k, v in [
|
||||||
|
("gdk", "${wxGTK.gtk}/lib/libgtk-x11-2.0.so"),
|
||||||
|
("pangocairo", "${pango.out}/lib/libpangocairo-1.0.so"),
|
||||||
|
("appsvc", None)
|
||||||
|
]}'
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
${python.interpreter} build.py -v --use_syswx dox etg --nodoc sip build_py
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
${python.interpreter} setup.py install --skip-build --prefix=$out
|
||||||
|
wrapPythonPrograms
|
||||||
|
'';
|
||||||
|
|
||||||
|
passthru = { inherit wxGTK openglSupport; };
|
||||||
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
@ -38,4 +80,4 @@ buildPythonPackage rec {
|
|||||||
license = lib.licenses.wxWindows;
|
license = lib.licenses.wxWindows;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -5036,6 +5036,11 @@ in {
|
|||||||
inherit (pkgs) pkgconfig;
|
inherit (pkgs) pkgconfig;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wxPython_4_0 = callPackage ../development/python-modules/wxPython/4.0.nix {
|
||||||
|
inherit (pkgs) pkgconfig;
|
||||||
|
wxGTK = pkgs.wxGTK30.override { withGtk2 = false; withWebKit = true; };
|
||||||
|
};
|
||||||
|
|
||||||
xml2rfc = callPackage ../development/python-modules/xml2rfc { };
|
xml2rfc = callPackage ../development/python-modules/xml2rfc { };
|
||||||
|
|
||||||
xmlschema = callPackage ../development/python-modules/xmlschema { };
|
xmlschema = callPackage ../development/python-modules/xmlschema { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user