<pre style='margin:0'>
ra1nb0w (ra1nb0w) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/88b54566db0cf5c1f4559a0d9e0e7367430a0012">https://github.com/macports/macports-ports/commit/88b54566db0cf5c1f4559a0d9e0e7367430a0012</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 88b54566db0cf5c1f4559a0d9e0e7367430a0012
</span>Author: nilason <n_larsson@yahoo.com>
AuthorDate: Wed May 10 13:22:28 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    py-wxpython-4.0: Update to 4.2.0
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/64968
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/66416
</span>---
 python/py-wxpython-4.0/Portfile                    |  28 +-
 python/py-wxpython-4.0/files/build.patch           |  34 ---
 python/py-wxpython-4.0/files/build_py.patch        |  33 +++
 .../files/buildtools_build_wxwidgets_py.patch      |  11 +
 .../files/buildtools_config_py.patch               |  29 ++
 python/py-wxpython-4.0/files/fix_cc_cxx.patch      | 308 ---------------------
 python/py-wxpython-4.0/files/webkit.patch          | 257 -----------------
 python/py-wxpython-4.0/files/webkit2.patch         |  64 -----
 8 files changed, 94 insertions(+), 670 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/Portfile b/python/py-wxpython-4.0/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6b8816401b0..365bb270302 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-wxpython-4.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-wxpython-4.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,8 +6,8 @@ PortGroup           python      1.0
</span> name                py-wxpython-4.0
 python.rootname     wxPython
 # check kicad's version before updating
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             4.1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 categories-append   graphics devel
 license             wxwidgets-3.1
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,15 +24,14 @@ long_description    wxPython is a GUI toolkit for the Python programming \
</span> 
 homepage            https://www.wxpython.org/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  e0d66dfb24bd7738306e70588ed0a5f6f7116de1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  00e5e3180ac7f2852f342ad341d57c44e7e4326de0b550b9a5c4a8361b6c3528 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    66043287
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  8e9cd80107d9a3d20d7d69697dd15ded4932ead5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  663cebc4509d7e5d113518865fe274f77f95434c5d57bc386ed58d65ceed86c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    70958238
</span> 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append   fix_cc_cxx.patch webkit.patch webkit2.patch build.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   buildtools_config_py.patch buildtools_build_wxwidgets_py.patch build_py.patch
</span> 
     depends_build-append \
         port:py${python.version}-setuptools
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,10 +59,25 @@ if {${name} ne ${subport}} {
</span>     destroot.cmd ${python.bin} build.py
     destroot.target install
     destroot.destdir --destdir=${destroot} ${wxpython_options}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # relink rpaths of wxWidgets' binaries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach wxbin [split [exec find ${destroot}${python.prefix}/bin/ -type f] \n] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[string match *text* [exec file ${wxbin}]] == 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach line [lrange [split [exec otool -L ${wxbin}] \n] 1 end] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[regexp {\t(.*)(libwx_.*dylib)} $line matched path lib] == 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        system "install_name_tool -change ${path}${lib} ${python.prefix}/lib/${lib} ${wxbin}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
     post-patch {
         reinplace "s|MACOSX_DEPLOYMENT_TARGET = \"10.10\"|MACOSX_DEPLOYMENT_TARGET = \"${macosx_deployment_target}\"|" \
             ${worksrcpath}/wscript
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|--with-macosx-version-min=10.10|--with-macosx-version-min=${macosx_deployment_target}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/buildtools/build_wxwidgets.py
</span>     }
 
     test.run yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/build.patch b/python/py-wxpython-4.0/files/build.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3b433036913..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-wxpython-4.0/files/build.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,34 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/build.py.orig        2022-01-21 16:23:13.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/build.py     2022-01-21 16:24:08.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1536,9 +1536,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def copyWxDlls(options):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if options.no_magic or options.use_syswx:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if isWindows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # Copy the wxWidgets DLLs to the wxPython package folder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         msw = getMSWSettings(options)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/build.py.orig        2022-01-21 16:50:42.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/build.py     2022-01-21 16:51:39.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1578,8 +1578,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cfg = Config()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         wxlibdir = os.path.join(getBuildDir(options), "lib")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         dlls = glob.glob(wxlibdir + '/*.dylib')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        for dll in dlls:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            copyIfNewer(dll, posixjoin(phoenixDir(), cfg.PKGDIR, os.path.basename(dll)), verbose=True)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # Now use install_name_tool to change the extension modules to look
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # in the same folder for the wx libs, instead of the build dir. Also
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/buildtools/config.py.orig    2022-01-21 16:53:25.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/buildtools/config.py 2022-01-21 16:54:53.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -819,7 +819,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 line = line.strip()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 endPos = line.rfind(' (')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 curName = line[:endPos]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                newName = '@loader_path/' + os.path.basename(curName)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                newName = '@loader_path/../../../' + os.path.basename(curName)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 cmd = 'install_name_tool -change %s %s %s' % (curName, newName, filename)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 os.system(cmd)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/build_py.patch b/python/py-wxpython-4.0/files/build_py.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4d2629684ba
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-wxpython-4.0/files/build_py.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- build.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ build.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1504,11 +1504,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if options.osx_cocoa:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 build_options.append("--osx_cocoa")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if options.mac_arch:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                build_options.append("--mac_universal_binary=%s" % options.mac_arch)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                build_options.append("--mac_universal_binary=default")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if options.no_config:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             build_options.append('--no_config')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         elif not options.force_config:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1589,9 +1584,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def copyWxDlls(options):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if options.no_magic or options.use_syswx:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if isWindows:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Copy the wxWidgets DLLs to the wxPython package folder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         msw = getMSWSettings(options)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1634,8 +1626,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cfg = Config()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         wxlibdir = os.path.join(getBuildDir(options), "lib")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         dlls = glob.glob(wxlibdir + '/*.dylib')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        for dll in dlls:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            copyIfNewer(dll, posixjoin(phoenixDir(), cfg.PKGDIR, os.path.basename(dll)), verbose=True)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Now use install_name_tool to change the extension modules to look
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # in the same folder for the wx libs, instead of the build dir. Also
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/buildtools_build_wxwidgets_py.patch b/python/py-wxpython-4.0/files/buildtools_build_wxwidgets_py.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..710212b0f7c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-wxpython-4.0/files/buildtools_build_wxwidgets_py.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- buildtools/build_wxwidgets.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ buildtools/build_wxwidgets.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -196,7 +196,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "gtk3"          : (True,  "On Linux build for gtk3"),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "mac_distdir"   : (None, "If set on Mac, will create an installer package in the specified dir."),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "mac_universal_binary"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                        : ("default", "Comma separated list of architectures to include in the Mac universal binary"),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                        : ("", "Comma separated list of architectures to include in the Mac universal binary"),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "mac_framework" : (False, "Install the Mac build as a framework"),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "mac_framework_prefix"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         : (defFwPrefix, "Prefix where the framework should be installed. Default: %s" % defFwPrefix),
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/buildtools_config_py.patch b/python/py-wxpython-4.0/files/buildtools_config_py.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a4a83544e90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-wxpython-4.0/files/buildtools_config_py.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- buildtools/config.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ buildtools/config.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,8 +27,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import distutils.sysconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from attrdict import AttrDict
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ runSilently = False
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #----------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -826,7 +824,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 line = line.strip()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 endPos = line.rfind(' (')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 curName = line[:endPos]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                newName = '@loader_path/' + os.path.basename(curName)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                newName = '@loader_path/../../../' + os.path.basename(curName)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 cmd = 'install_name_tool -change %s %s %s' % (curName, newName, filename)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 os.system(cmd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -992,6 +990,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if MSVCinfo is not None:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return MSVCinfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    from attrdict import AttrDict
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Note that it starts with a monkey-patch in setuptools.msvc to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # workaround this issue: pypa/setuptools#1902
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cmd = \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/fix_cc_cxx.patch b/python/py-wxpython-4.0/files/fix_cc_cxx.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index a34c8a0b0e4..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-wxpython-4.0/files/fix_cc_cxx.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,308 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 201228c52908bf445d450c39e1e2630533da2878 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Robin Dunn <robin@alldunn.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 1 Dec 2020 16:18:14 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1/2] Improve code to use the same CC and CXX as wxWidgets,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- including flags that may be added on to wx's CC/CXX.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- buildtools/config.py | 107 ++++++++++++++++++++++++++++---------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wscript              |  30 ++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 86 insertions(+), 51 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/buildtools/config.py b/buildtools/config.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c837e5d36..99a1a2258 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/buildtools/config.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/buildtools/config.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,6 +15,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import glob
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import fnmatch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+import shlex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import re
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import shutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import subprocess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -195,6 +196,7 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                             '/EHsc',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                             # '/GX-'  # workaround for internal compiler error in MSVC on some machines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                             ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            self.cxxflags = self.cflags[:]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.lflags = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             # These confuse WAF, but since it already reliably picks the correct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -206,6 +208,7 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             # Other MSVC flags...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             # Uncomment these to have debug info for all kinds of builds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             #self.cflags += ['/Od', '/Z7']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            #self.cxxflags += ['/Od', '/Z7']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             #self.lflags = ['/DEBUG', ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -219,13 +222,15 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.libdirs = []
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.libs = []
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            self.cflags = self.getWxConfigValue('--cxxflags')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            self.cflags = self.cflags.split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            self.cflags = self.getWxConfigValue('--cflags').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            self.cxxflags = self.getWxConfigValue('--cxxflags').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if self.debug:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                self.cflags.append('-ggdb')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                self.cflags.append('-O0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for lst in [self.cflags, self.cxxflags]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    lst.append('-ggdb')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    lst.append('-O0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                self.cflags.append('-O3')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for lst in [self.cflags, self.cxxflags]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    lst.append('-O3')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             lflags = self.getWxConfigValue('--libs')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.MONOLITHIC = (lflags.find("_xrc") == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,9 +240,47 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.WXRELEASE  = self.getWxConfigValue('--release')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.WXPREFIX   = self.getWxConfigValue('--prefix')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            # Set CC, CXX and maybe LDSHARED based on what was configured for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            # wxWidgets, but not if those values are in the environment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.CC = self.CXX = self.LDSHARED = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            # wxMac settings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if not os.environ.get('CC'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                compiler, flags = self.unpackCompilerCommand(self.getWxConfigValue('--cc'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                self.CC = os.environ["CC"] = compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for flag in flags:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if flag not in self.cflags:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        self.cflags.insert(0, flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if not os.environ.get('CXX'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                compiler, flags = self.unpackCompilerCommand(self.getWxConfigValue('--cxx'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                self.CXX = os.environ["CXX"] = compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for flag in flags:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if flag not in self.cxxflags:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        self.cxxflags.insert(0, flag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if sys.platform[:6] == "darwin" and not os.environ.get('LDSHARED'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # We want to use the linker command from wx to make sure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # we get the right sysroot, but we also need to ensure that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # the other linker flags that distutils wants to use are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # included as well.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                LDSHARED = distutils.sysconfig.get_config_var('LDSHARED').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # remove the compiler command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                del LDSHARED[0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # remove any -sysroot flags and their arg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                while True:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        index = LDSHARED.index('-isysroot')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        # Strip this argument and the next one:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        del LDSHARED[index:index+2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    except ValueError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                LDSHARED = ' '.join(LDSHARED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # Combine with wx's ld command and stash it in the env
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                # where distutils will get it later.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                LDSHARED = self.getWxConfigValue('--ld').replace(' -o', '') + ' ' + LDSHARED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                self.LDSHARED = os.environ["LDSHARED"]  = LDSHARED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            # Other wxMac-only settings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if sys.platform[:6] == "darwin":
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 self.WXPLAT = '__WXMAC__'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -247,41 +290,16 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     self.WXPLAT2 = '__WXOSX_COCOA__'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                self.libs = ['stdc++']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 if not self.ARCH == "":
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     for arch in self.ARCH.split(','):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        self.cflags.append("-arch")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        self.cflags.append(arch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        for lst in [self.cflags, self.cxxflags]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            lst.append("-arch")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            lst.append(arch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         self.lflags.append("-arch")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         self.lflags.append(arch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if not os.environ.get('CC') or not os.environ.get('CXX'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    self.CC =  os.environ["CC"]  = self.getWxConfigValue('--cc')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    self.CXX = os.environ["CXX"] = self.getWxConfigValue('--cxx')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # We want to use the linker command from wx to make sure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # we get the right sysroot, but we also need to ensure that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # the other linker flags that distutils wants to use are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # included as well.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    LDSHARED = distutils.sysconfig.get_config_var('LDSHARED').split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # remove the compiler command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    del LDSHARED[0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # remove any -sysroot flags and their arg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    while 1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            index = LDSHARED.index('-isysroot')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            # Strip this argument and the next one:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            del LDSHARED[index:index+2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        except ValueError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    LDSHARED = ' '.join(LDSHARED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # Combine with wx's ld command and stash it in the env
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    # where distutils will get it later.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    LDSHARED = self.getWxConfigValue('--ld').replace(' -o', '') + ' ' + LDSHARED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    self.LDSHARED = os.environ["LDSHARED"]  = LDSHARED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            # wxGTK settings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            # wxGTK-only settings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 # Set flags for other Unix type platforms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 if self.WXPORT == 'gtk':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -296,7 +314,7 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     self.WXPLAT = '__WXGTK__'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     portcfg = os.popen('pkg-config gtk+-3.0 --cflags', 'r').read()[:-1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 elif self.WXPORT == 'x11':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    msg("WARNING: The wxX11 port is no supported")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    msg("WARNING: The wxX11 port is not supported")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     self.WXPLAT = '__WXX11__'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     portcfg = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     self.BUILD_BASE = self.BUILD_BASE + '-' + self.WXPORT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -307,6 +325,7 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     raise SystemExit("Unknown WXPORT value: " + self.WXPORT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 self.cflags += portcfg.split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                self.cxxflags += portcfg.split()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 # Some distros (e.g. Mandrake) put libGLU in /usr/X11R6/lib, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 # wx-config doesn't output that for some reason.  For now, just
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -318,9 +337,11 @@ def finishSetup(self, wx_config=None, debug=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             # Move the various -I, -D, etc. flags we got from the config scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             # into the distutils lists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.cflags = self.adjustCFLAGS(self.cflags, self.defines, self.includes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            self.cxxflags = self.adjustCFLAGS(self.cxxflags, self.defines, self.includes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.lflags = self.adjustLFLAGS(self.lflags, self.libdirs, self.libs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             self.cflags.insert(0, '-UNDEBUG')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            self.cxxflags.insert(0, '-UNDEBUG')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if self.debug and self.WXPORT == 'msw' and self.COMPILER != 'mingw32':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 self.defines.append( ('_DEBUG', None) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -430,6 +451,16 @@ def getWxConfigValue(self, flag):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    def unpackCompilerCommand(self, cmd):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        It's possible for the CC and CXX values coming from wx-config to have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        some extra parameters tacked on. Let's split them apart.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cmd = shlex.split(cmd)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        compiler = cmd[0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        flags = cmd[1:]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return compiler, flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def build_locale_dir(self, destdir, verbose=1):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """Build a locale dir under the wxPython package."""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/wscript b/wscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2eea2600a..1e143be67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/wscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/wscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -125,8 +125,10 @@ def configure(conf):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.env.INCLUDES_WX = cfg.includes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.env.DEFINES_WX = cfg.wafDefines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        conf.env.CFLAGS_WX = cfg.cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        conf.env.CXXFLAGS_WX = cfg.cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CFLAGS = cfg.cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CXXFLAGS = cfg.cxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CFLAGS_WX = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CXXFLAGS_WX = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.env.LIBPATH_WX = cfg.libdirs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.env.LIB_WX = cfg.libs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.env.LIBFLAGS_WX = cfg.lflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -192,20 +194,22 @@ def configure(conf):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             conf.env['LIB_PYEXT'][0] += '_d'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else: # not isWindows
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # TODO: Double-check that this works when using an installed wxWidgets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         wxConfigDir = cfg.findWxConfigDir(conf.options.wx_config)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # Configuration stuff for non-Windows ports using wx-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        conf.env.CFLAGS_WX   = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        conf.env.CXXFLAGS_WX = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        conf.env.CFLAGS_WXPY   = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        conf.env.CXXFLAGS_WXPY = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        # finish configuring the Config object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        # First finish configuring the Config object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.env.wx_config = conf.options.wx_config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cfg.finishSetup(conf.env.wx_config, conf.env.debug)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CFLAGS = cfg.cflags[:]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CXXFLAGS = cfg.cxxflags[:]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CFLAGS_WX = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CXXFLAGS_WX = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CFLAGS_WXPY = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        conf.env.CXXFLAGS_WXPY = list()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # Check wx-config exists and fetch some values from it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         rpath = ' --no-rpath' if not conf.options.no_magic else ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.check_cfg(path=conf.options.wx_config, package='',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -364,14 +368,14 @@ def configure(conf):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # Some Mac-specific stuff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if isDarwin:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            conf.env.MACOSX_DEPLOYMENT_TARGET = "10.6"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            conf.env.MACOSX_DEPLOYMENT_TARGET = "10.10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if conf.options.mac_arch:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 conf.env.ARCH_WXPY = conf.options.mac_arch.split(',')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #import pprint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #pprint.pprint( [(k, conf.env[k]) for k in conf.env.keys()] )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # import pprint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # pprint.pprint( [(k, conf.env[k]) for k in conf.env.keys()] )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # sys.exit(0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 800e0dee756cbcd603db96d9aae431616e65844d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Robin Dunn <robin@alldunn.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 1 Dec 2020 17:46:46 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2/2] Add changelog note
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CHANGES.rst | 18 ++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 18 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/CHANGES.rst b/CHANGES.rst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c062f6112..0582ae31e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/CHANGES.rst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/CHANGES.rst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,6 +8,24 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wxPython Changelog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ==================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+4.1.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* (unreleased)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PyPI:   https://pypi.python.org/pypi/wxPython/4.1.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Extras: https://extras.wxPython.org/wxPython4/extras/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Pip:    ``pip install wxPython==4.1.2``
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+New and improved in this release:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Tweaked the build scripts a bit to ensure that on non-Windows platforms that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  the complier and flags used by default match those used by wxWidgets, (with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  the flags needed by Python added on.) The compiler commands can be overridden
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  by setting CC and CXX in the environment if needed. (#1247)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 4.1.1 "An attitude of gratitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * 21-Nov-2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/webkit.patch b/python/py-wxpython-4.0/files/webkit.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4d9f0357975..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-wxpython-4.0/files/webkit.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,257 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 70535a722b945b817af5217841fbd5895d3ba7a9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Robin Dunn <robin@alldunn.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 24 Jul 2021 15:59:37 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] remove wx.webkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- etg/_webkit.py           | 71 ------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- etg/webkit.py            | 77 ----------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unittests/test_webkit.py | 77 ----------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 225 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 etg/_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 etg/webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 unittests/test_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/etg/_webkit.py b/etg/_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 95e9e8a52..000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/etg/_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,71 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Name:        etg/_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Author:      Robin Dunn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Created:     22-Aug-2013
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright:   (c) 2013-2020 by Total Control Software
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# License:     wxWindows License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import etgtools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import etgtools.tweaker_tools as tools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PACKAGE   = "wx"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MODULE    = "_webkit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NAME      = "_webkit"   # Base name of the file to generate to for this script
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOCSTRING = """\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--The :ref:`wx.webkit.wxWebKitCtrl` and related classes are provided mainly for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--backwards compatibility only. New code would be more future-proof by using the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--``wx.html2`` module.  The classes in this module are light wrappers around
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--the OSX WebKit control and is not implemented on any other platform.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The classes and/or the basename of the Doxygen XML files to be processed by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# this script.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ITEMS  = [ ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The list of other ETG scripts and back-end generator modules that are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# included as part of this module. These should all be items that are put in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the wxWidgets "webview" library in a multi-lib build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INCLUDES = [ 'webkit',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Separate the list into those that are generated from ETG scripts and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# rest. These lists can be used from the build scripts to get a list of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# sources and/or additional dependencies when building this extension module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ETGFILES = ['etg/%s.py' % NAME] + tools.getEtgFiles(INCLUDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DEPENDS = tools.getNonEtgFiles(INCLUDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--OTHERDEPS = [  ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--def run():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Parse the XML file(s) building a collection of Extractor objects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module = etgtools.ModuleDef(PACKAGE, MODULE, NAME, DOCSTRING)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    etgtools.parseDoxyXML(module, ITEMS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.check4unittest = False
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #-----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Tweak the parsed meta objects in the module object as needed for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # customizing the generated code and docstrings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addHeaderCode('#include <wxPython/wxpy_api.h>')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addImport('_core')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addPyCode('import wx', order=10)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addInclude(INCLUDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #-----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #-----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.doCommonTweaks(module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.runGenerators(module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if __name__ == '__main__':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    run()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/etg/webkit.py b/etg/webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7a3e70e6d..000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/etg/webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,77 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Name:        etg/webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Author:      Robin Dunn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Created:     22-Aug-2013
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright:   (c) 2013-2020 by Total Control Software
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# License:     wxWindows License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import etgtools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import etgtools.tweaker_tools as tools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PACKAGE   = "wx"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--MODULE    = "_webkit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NAME      = "webkit"   # Base name of the file to generate to for this script
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DOCSTRING = ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The classes and/or the basename of the Doxygen XML files to be processed by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# this script.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ITEMS  = [ 'wxWebKitCtrl',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           'wxWebKitBeforeLoadEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           'wxWebKitStateChangedEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           'wxWebKitNewWindowEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--def run():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Parse the XML file(s) building a collection of Extractor objects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module = etgtools.ModuleDef(PACKAGE, MODULE, NAME, DOCSTRING)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    etgtools.parseDoxyXML(module, ITEMS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #-----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Tweak the parsed meta objects in the module object as needed for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # customizing the generated code and docstrings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addHeaderCode('#include <wx/html/webkit.h>')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.generateStubs('wxUSE_WEBKIT', module,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        extraHdrCode='extern const char* wxWebKitCtrlNameStr;\n',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        extraCppCode='const char* wxWebKitCtrlNameStr = "";\n')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c = module.find('wxWebKitCtrl')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    assert isinstance(c, etgtools.ClassDef)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c.addPrivateCopyCtor()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.fixWindowClass(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c.find('wxWebKitCtrl.strURL').default = '""'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c.find('Create.strURL').default = '""'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addGlobalStr('wxWebKitCtrlNameStr', c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c = module.find('wxWebKitBeforeLoadEvent')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.fixEventClass(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c = module.find('wxWebKitStateChangedEvent')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.fixEventClass(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c = module.find('wxWebKitNewWindowEvent')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.fixEventClass(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module.addPyCode("""\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        EVT_WEBKIT_BEFORE_LOAD = wx.PyEventBinder( wxEVT_WEBKIT_BEFORE_LOAD, 1 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        EVT_WEBKIT_STATE_CHANGED = wx.PyEventBinder( wxEVT_WEBKIT_STATE_CHANGED, 1 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        EVT_WEBKIT_NEW_WINDOW = wx.PyEventBinder( wxEVT_WEBKIT_NEW_WINDOW, 1 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        """)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #-----------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.doCommonTweaks(module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    tools.runGenerators(module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if __name__ == '__main__':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    run()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/unittests/test_webkit.py b/unittests/test_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3241d319a..000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/unittests/test_webkit.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,77 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import unittest
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--from unittests import wtc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import wx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--import sys
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if sys.platform == 'darwin':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    import wx.webkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--class webkit_Tests(wtc.WidgetTestCase):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit01(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wk = wx.webkit.WebKitCtrl()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wk.Create(self.frame)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit02(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wk = wx.webkit.WebKitCtrl(self.frame)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit03(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wk = wx.webkit.WebKitCtrl(self.frame, -1, "http://wxpython.org")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit04(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        e = wx.webkit.WebKitBeforeLoadEvent()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit05(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        e = wx.webkit.WebKitStateChangedEvent()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit06(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        e = wx.webkit.WebKitNewWindowEvent()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit07(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_STATE_START
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_STATE_NEGOTIATING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_STATE_REDIRECTING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_STATE_TRANSFERRING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_STATE_STOP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_STATE_FAILED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_NAV_LINK_CLICKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_NAV_BACK_NEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_NAV_FORM_SUBMITTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_NAV_RELOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_NAV_FORM_RESUBMITTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.WEBKIT_NAV_OTHER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.wxEVT_WEBKIT_STATE_CHANGED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.wxEVT_WEBKIT_BEFORE_LOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.wxEVT_WEBKIT_NEW_WINDOW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.EVT_WEBKIT_STATE_CHANGED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.EVT_WEBKIT_BEFORE_LOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.EVT_WEBKIT_NEW_WINDOW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    def test_webkit08(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.wxEVT_WEBKIT_STATE_CHANGED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.wxEVT_WEBKIT_BEFORE_LOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.wxEVT_WEBKIT_NEW_WINDOW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.EVT_WEBKIT_STATE_CHANGED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.EVT_WEBKIT_BEFORE_LOAD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        wx.webkit.EVT_WEBKIT_NEW_WINDOW
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#---------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if __name__ == '__main__':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    unittest.main()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-wxpython-4.0/files/webkit2.patch b/python/py-wxpython-4.0/files/webkit2.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 1ee2a428eff..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-wxpython-4.0/files/webkit2.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,64 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From af2c2b63c66a7f2295fc2074668b28f88dea7e5c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Robin Dunn <robin@alldunn.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 24 Jul 2021 16:01:37 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Add wx.FullScreenEvent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- etg/event.py    | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/event_ex.py | 3 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wscript         | 8 --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 3 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/etg/event.py b/etg/event.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index aeb506f48..49edfd7c0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/etg/event.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/etg/event.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -44,6 +44,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     'wxJoystickEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     'wxKeyEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     'wxMaximizeEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    'wxFullScreenEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     'wxMenuEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     'wxMouseCaptureChangedEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     'wxMouseCaptureLostEvent',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/src/event_ex.py b/src/event_ex.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 01ab19cbe..521e777bc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/src/event_ex.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/src/event_ex.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,8 +217,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EVT_LONG_PRESS = wx.PyEventBinder( wxEVT_LONG_PRESS )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EVT_PRESS_AND_TAP = wx.PyEventBinder( wxEVT_PRESS_AND_TAP )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EVT_CLIPBOARD_CHANGED = PyEventBinder(wxEVT_CLIPBOARD_CHANGED, 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EVT_CLIPBOARD_CHANGED = wx.PyEventBinder(wxEVT_CLIPBOARD_CHANGED, 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EVT_FULLSCREEN = wx.PyEventBinder(wxEVT_FULLSCREEN, 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # deprecated wxEVT aliases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- wxEVT_COMMAND_BUTTON_CLICKED         = wxEVT_BUTTON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/wscript b/wscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7fc4f7ca8..9a54e329f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/wscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/wscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -253,12 +253,6 @@ def configure(conf):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        uselib_store='WXWEBVIEW', mandatory=True,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        msg='Finding libs for WXWEBVIEW')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if isDarwin:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            conf.check_cfg(path=conf.options.wx_config, package='',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           args='--cxxflags --libs core,net' + rpath,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           uselib_store='WXWEBKIT', mandatory=True,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           msg='Finding libs for WXWEBKIT')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         conf.check_cfg(path=conf.options.wx_config, package='',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        args='--cxxflags --libs xml,core,net' + rpath,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        uselib_store='WXXML', mandatory=True,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -616,8 +610,6 @@ def build(bld):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     makeETGRule(bld, 'etg/_aui.py',        '_aui',       'WXAUI')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # Modules that are platform-specific
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if isDarwin:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        makeETGRule(bld, 'etg/_webkit.py', '_webkit',    'WXWEBKIT')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if isWindows:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         makeETGRule(bld, 'etg/_msw.py',    '_msw',       'WX')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span></pre><pre style='margin:0'>

</pre>