From deee1546b16c6bd1136f09f01b7b79cbbf649c66 Mon Sep 17 00:00:00 2001
From: psykose <alice@ayaya.dev>
Date: Mon, 12 Sep 2022 09:43:42 +0000
Subject: [PATCH] testing/codeblocks: port to wxwidgets-3.2

---
 testing/codeblocks/0002-v20.03-r12012.patch   | 140 ---------
 .../0003-fix-missing-sentinel.patch           |  37 ---
 .../codeblocks/0004-delete-wxpropgrid.patch   | 188 ------------
 ...005-fix-pkgconfig-codeblocks-version.patch |  11 -
 .../0006-fix-openfileslistplugin-gcc11.patch  |  25 --
 testing/codeblocks/APKBUILD                   | 284 +++++++-----------
 testing/codeblocks/busybox-rm.patch           |  13 +
 testing/codeblocks/gcc11.patch                |  13 +
 testing/codeblocks/wxwidgets-3.2.patch        |  12 +
 9 files changed, 147 insertions(+), 576 deletions(-)
 delete mode 100644 testing/codeblocks/0002-v20.03-r12012.patch
 delete mode 100644 testing/codeblocks/0003-fix-missing-sentinel.patch
 delete mode 100644 testing/codeblocks/0004-delete-wxpropgrid.patch
 delete mode 100644 testing/codeblocks/0005-fix-pkgconfig-codeblocks-version.patch
 delete mode 100644 testing/codeblocks/0006-fix-openfileslistplugin-gcc11.patch
 create mode 100644 testing/codeblocks/busybox-rm.patch
 create mode 100644 testing/codeblocks/gcc11.patch
 create mode 100644 testing/codeblocks/wxwidgets-3.2.patch

diff --git a/testing/codeblocks/0002-v20.03-r12012.patch b/testing/codeblocks/0002-v20.03-r12012.patch
deleted file mode 100644
index 12988765acbd..000000000000
--- a/testing/codeblocks/0002-v20.03-r12012.patch
+++ /dev/null
@@ -1,140 +0,0 @@
-------------------------------------------------------------------------
-r12012 | mortenmacfly | 2020-03-31 17:44:13 +0200 (Tue, 31 Mar 2020) | 2 lines
-
-* keybinder: remove old-school #pragmas to fix bug #936 and https://bugzilla.redhat.com/show_bug.cgi?id=1819154
-- keybinder: also, remove Borland c related pragmas. (Who will ever compile C::B using Borland C?)
-
-Index: src/plugins/contrib/keybinder/cbKeyConfigPanel.h
-===================================================================
---- a/src/plugins/contrib/keybinder/cbKeyConfigPanel.h	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/cbKeyConfigPanel.h	(revision 12012)
-@@ -10,10 +10,6 @@
- #ifndef CBKEYCONFIGPANEL_H
- #define CBKEYCONFIGPANEL_H
- 
--#ifdef __BORLANDC__
--	#pragma hdrstop
--#endif
--
- // Modified Keybinder for CodeBlocks KeyBnder v2.0
- 
- // ----------------------------------------------------------------------------
-Index: src/plugins/contrib/keybinder/cbkeyConfigPanel.cpp
-===================================================================
---- a/src/plugins/contrib/keybinder/cbkeyConfigPanel.cpp	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/cbkeyConfigPanel.cpp	(revision 12012)
-@@ -12,10 +12,6 @@
- 
- // Modified CodeBlocks KeyBnder v2.0 2019/04/8
- 
--#if defined(__GNUG__) && !defined(__APPLE__)
--    #pragma implementation "cbkeybinder.h"
--#endif
--
- #include <vector>
- 
- #include <sdk.h>
-Index: src/plugins/contrib/keybinder/cbkeybinder.cpp
-===================================================================
---- a/src/plugins/contrib/keybinder/cbkeybinder.cpp	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/cbkeybinder.cpp	(revision 12012)
-@@ -12,10 +12,6 @@
- 
- // Modified CodeBlocks KeyBnder v2.0 2019/04/8
- 
--#if defined(__GNUG__) && !defined(__APPLE__)
--    #pragma implementation "cbkeybinder.h"
--#endif
--
- #include <vector>
- 
- #include <sdk.h>
-Index: src/plugins/contrib/keybinder/cbkeybinder.h
-===================================================================
---- a/src/plugins/contrib/keybinder/cbkeybinder.h	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/cbkeybinder.h	(revision 12012)
-@@ -10,14 +10,6 @@
- #ifndef CBKEYBINDER_H
- #define CBKEYBINDER_H
- 
--#if defined(__GNUG__) && !defined(__APPLE__)
--	#pragma interface "cbkeybinder.h"
--#endif
--
--#ifdef __BORLANDC__
--	#pragma hdrstop
--#endif
--
- #include <wx/string.h>
- //-#include <wx/timer.h>
- #include <wx/listbook.h>
-Index: src/plugins/contrib/keybinder/keybinder.cpp
-===================================================================
---- a/src/plugins/contrib/keybinder/keybinder.cpp	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/keybinder.cpp	(revision 12012)
-@@ -12,11 +12,6 @@
- 
- // Modified Keybinder for CodeBlocks KeyBnder v2.0 2019/04/8
- 
--#ifdef __GNUG__
--#pragma implementation "keybinder.h" //necessary for linux, else undefines when linking
--#endif
--
--
- // includes
- #include <wx/event.h>
- #include <wx/frame.h> // Manager::Get()->GetAppWindow()
-Index: src/plugins/contrib/keybinder/keybinder.h
-===================================================================
---- a/src/plugins/contrib/keybinder/keybinder.h	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/keybinder.h	(revision 12012)
-@@ -16,10 +16,6 @@
- #ifndef __KEYBINDER_G__
- #define __KEYBINDER_G__
- 
--#ifdef __GNUG__
--#pragma interface "keybinder.h"
--#endif
--
- // required includes
- #include "wx/panel.h"
- #include "wx/dialog.h"
-Index: src/plugins/contrib/keybinder/menuutils.cpp
-===================================================================
---- a/src/plugins/contrib/keybinder/menuutils.cpp	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/menuutils.cpp	(revision 12012)
-@@ -10,17 +10,10 @@
- // RCS-ID:      $Id$
- 
- // menuutils for KeyBinder v2.0 2019/04/8
--#ifdef __GNUG__
--#pragma implementation "menuutils.h"
--#endif
- 
- // For compilers that support precompilation, includes "wx/wx.h".
- #include "wx/wxprec.h"
- 
--#ifdef __BORLANDC__
--#pragma hdrstop
--#endif
--
- #ifndef WX_PRECOMP
- #include "wx/wx.h"
- #endif
-Index: src/plugins/contrib/keybinder/menuutils.h
-===================================================================
---- a/src/plugins/contrib/keybinder/menuutils.h	(revision 12011)
-+++ b/src/plugins/contrib/keybinder/menuutils.h	(revision 12012)
-@@ -15,10 +15,6 @@
- #ifndef __WX_MENUUTILS_H__
- #define __WX_MENUUTILS_H__
- 
--#ifdef __GNUG__
--#pragma interface "menuutils.h"
--#endif
--
- // includes
- #include "wx/panel.h"
- #include "wx/dialog.h"
-
-------------------------------------------------------------------------
diff --git a/testing/codeblocks/0003-fix-missing-sentinel.patch b/testing/codeblocks/0003-fix-missing-sentinel.patch
deleted file mode 100644
index 1b80e10033a4..000000000000
--- a/testing/codeblocks/0003-fix-missing-sentinel.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/src/sdk/configmanager.cpp
-+++ b/src/sdk/configmanager.cpp
-@@ -612,7 +612,7 @@
-         return wxStandardPathsBase::Get().GetUserDataDir();
- #else
- #ifdef __linux__
--    return wxString::FromUTF8(g_build_filename (g_get_user_config_dir(), "codeblocks", NULL));
-+    return wxString::FromUTF8(g_build_filename (g_get_user_config_dir(), "codeblocks", (void *)NULL));
- #else
-     return wxStandardPathsBase::Get().GetUserDataDir();
- #endif // __linux__
-@@ -1586,7 +1586,7 @@
-     wxString dataPathUser = ConfigManager::config_folder + wxFILE_SEP_PATH + _T("share");
- #ifdef __linux__
-     if (!has_alternate_user_data_path)
--      dataPathUser = wxString::FromUTF8(g_build_filename (g_get_user_data_dir(), NULL));
-+      dataPathUser = wxString::FromUTF8(g_build_filename (g_get_user_data_dir(), (void *)NULL));
- #endif // __linux__
- 
-     ConfigManager::data_path_user = dataPathUser + wxFILE_SEP_PATH + _T("codeblocks");
-@@ -1612,14 +1612,14 @@
- 
-     // ConfigManager::config_folder might be the portable-path but we want to migrate the standard-conform folder,
-     // but only if it not already exists
--    wxString newConfigFolder = wxString::FromUTF8(g_build_filename (g_get_user_config_dir(), "codeblocks", NULL));
-+    wxString newConfigFolder = wxString::FromUTF8(g_build_filename (g_get_user_config_dir(), "codeblocks", (void *)NULL));
-     // if the new config folder already exist, we step out immediately
-     if (wxDirExists(newConfigFolder))
-         return;
- 
-     wxString oldConfigFolder = wxStandardPaths::Get().GetUserDataDir();
-     wxString oldDataFolder = oldConfigFolder + wxFILE_SEP_PATH + _T("share") + wxFILE_SEP_PATH + _T("codeblocks");
--    wxString newDataFolder = wxString::FromUTF8(g_build_filename (g_get_user_data_dir(), NULL)) + wxFILE_SEP_PATH + _T("codeblocks");
-+    wxString newDataFolder = wxString::FromUTF8(g_build_filename (g_get_user_data_dir(), (void *)NULL)) + wxFILE_SEP_PATH + _T("codeblocks");
-     wxString msg;
-     msg = F(_("The places where the configuration files and user-data files are stored\n"
-               "have been changed to be more standard-conform.\n"
diff --git a/testing/codeblocks/0004-delete-wxpropgrid.patch b/testing/codeblocks/0004-delete-wxpropgrid.patch
deleted file mode 100644
index 76f414b28b83..000000000000
--- a/testing/codeblocks/0004-delete-wxpropgrid.patch
+++ /dev/null
@@ -1,188 +0,0 @@
---- a/src/CodeBlocks-unix.cbp
-+++ b/src/CodeBlocks-unix.cbp
-@@ -97,20 +97,6 @@
- 					<Add directory="sdk/wxscintilla/include" />
- 				</ResourceCompiler>
- 			</Target>
--			<Target title="wxpropgrid">
--				<Option output="devel/libwxpropgrid" prefix_auto="0" extension_auto="1" />
--				<Option working_dir="devel" />
--				<Option type="3" />
--				<Option compiler="gcc" />
--				<Option createStaticLib="1" />
--				<Compiler>
--					<Add option="-fvisibility=hidden" />
--					<Add option="-DEXPORT_LIB" />
--					<Add option="-DwxPG_SUPPORT_TOOLTIPS" />
--					<Add directory="sdk/wxpropgrid/include" />
--					<Add directory="include" />
--				</Compiler>
--			</Target>
- 			<Target title="sdk">
- 				<Option output="devel/libcodeblocks" prefix_auto="0" extension_auto="1" />
- 				<Option working_dir="devel" />
-@@ -135,7 +121,6 @@
- 					<Add directory="include/mozilla_chardet/xpcom" />
- 					<Add directory="include/mozilla_chardet/xpcom/base" />
- 					<Add directory="include/mozilla_chardet/xpcom/glue" />
--					<Add directory="sdk/wxpropgrid/include" />
- 				</Compiler>
- 				<Linker>
- 					<Add option="-lwxscintilla_cb" />
-@@ -174,7 +159,6 @@
- 				<Linker>
- 					<Add option="`pkg-config gtk+-2.0 --libs`" />
- 					<Add library="codeblocks" />
--					<Add library="wxpropgrid" />
- 				</Linker>
- 			</Target>
- 			<Target title="Abbreviations">
-@@ -266,7 +250,6 @@
- 					<Add option="-Wl,--no-undefined" />
- 					<Add library="codeblocks" />
- 					<Add library="depslib" />
--					<Add library="wxpropgrid" />
- 				</Linker>
- 			</Target>
- 			<Target title="Debugger">
-@@ -462,9 +445,9 @@
- 			</Environment>
- 		</Build>
- 		<VirtualTargets>
--			<Add alias="All" targets="tinyXML;AutoRevision;ConsoleRunner;Squirrel;Squirrel std lib;SqPlus;scintilla;wxpropgrid;sdk;src;Abbreviations;AStyle;Autosave;Compiler depslib;Compiler;Debugger;Code-completion;Class wizard;Default MIME handler;Occurrences Highlighting;Open files list;Projects-workspaces importer;Scripted wizard;To-do;" />
-+			<Add alias="All" targets="tinyXML;AutoRevision;ConsoleRunner;Squirrel;Squirrel std lib;SqPlus;scintilla;sdk;src;Abbreviations;AStyle;Autosave;Compiler depslib;Compiler;Debugger;Code-completion;Class wizard;Default MIME handler;Occurrences Highlighting;Open files list;Projects-workspaces importer;Scripted wizard;To-do;" />
- 			<Add alias="Core app &amp; plugins" targets="sdk;src;Abbreviations;AStyle;Autosave;Compiler depslib;Compiler;Debugger;Code-completion;Class wizard;Default MIME handler;Occurrences Highlighting;Open files list;Projects-workspaces importer;Scripted wizard;To-do;" />
--			<Add alias="Third-party libs" targets="tinyXML;AutoRevision;ConsoleRunner;Squirrel;Squirrel std lib;SqPlus;scintilla;wxpropgrid;Compiler depslib;" />
-+			<Add alias="Third-party libs" targets="tinyXML;AutoRevision;ConsoleRunner;Squirrel;Squirrel std lib;SqPlus;scintilla;Compiler depslib;" />
- 		</VirtualTargets>
- 		<Compiler>
- 			<Add option="-Wall" />
-@@ -479,7 +462,6 @@
- 			<Add option="-DcbDEBUG" />
- 			<Add option="-DCB_PRECOMP" />
- 			<Add directory="sdk/wxscintilla/include" />
--			<Add directory="sdk/wxpropgrid/include" />
- 			<Add directory="include/tinyxml" />
- 		</Compiler>
- 		<Linker>
-@@ -3125,57 +3107,6 @@
- 		</Unit>
- 		<Unit filename="sdk/workspaceloader.cpp">
- 			<Option target="sdk" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/advprops.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/editors.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/extras.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/manager.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/odcombo.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/propdev.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/propgrid.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/props.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/include/wx/propgrid/xh_propgrid.h">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/advprops.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/editors.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/extras.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/manager.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/odcombo.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/propgrid.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/props.cpp">
--			<Option target="wxpropgrid" />
--		</Unit>
--		<Unit filename="sdk/wxpropgrid/src/xh_propgrid.cpp">
--			<Option target="wxpropgrid" />
- 		</Unit>
- 		<Unit filename="sdk/wxscintilla/include/wx/wxscintilla.h">
- 			<Option target="scintilla" />
---- a/configure.ac
-+++ b/configure.ac
-@@ -318,16 +318,10 @@
-     AC_MSG_RESULT(yes (version $WX_VERSION))
-     AC_MSG_NOTICE([(Re)setting libs for wxWidgets $WX_VERSION])
-     WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs std,aui,propgrid,richtext`
--    WXPROPGRID_DIR=
--    WXPROPGRID_LIB=
--    WXPROPGRID_INCLUDE=
-     SCINTILLA_GTK_CFLAGS="$WX_GDK_CFLAGS"
-     SCINTILLA_GTK_LIBS="$WX_GDK_LIBS"
- else
-     AC_MSG_RESULT(no)
--    WXPROPGRID_DIR=wxpropgrid
--    WXPROPGRID_LIB=wxpropgrid/libwxpropgrid.la
--    WXPROPGRID_INCLUDE=-I\$\(top_srcdir\)/src/sdk/wxpropgrid/include
- 
-     if test "x$HAVE_GCC48_TRUE" = "x" ; then
- 	gcc48_flags="-Wno-unused-local-typedefs"
-@@ -372,10 +366,6 @@
- AC_SUBST(CB_FONTCONFIG_LIBS)
- AC_SUBST(WX_X11_CFLAGS)
- AC_SUBST(WX_X11_LIBS)
--AC_SUBST(WXPROPGRID_DIR)
--AC_SUBST(WXPROPGRID_LIB)
--AC_SUBST(WXPROPGRID_INCLUDE)
--AC_SUBST(WXPROPGRID_HEADERS)
- 
- AC_SUBST(POSTLINK_COMMAND)
- AC_SUBST(MACSETFILE)
-@@ -434,7 +424,6 @@
- 	src/include/scripting/squirrel/Makefile
- 	src/include/tinyxml/Makefile
- 	src/sdk/Makefile
--	src/sdk/wxpropgrid/Makefile
- 	src/sdk/scripting/Makefile
- 	src/sdk/scripting/bindings/Makefile
- 	src/sdk/scripting/squirrel/Makefile
---- a/src/sdk/Makefile.am
-+++ b/src/sdk/Makefile.am
-@@ -1,12 +1,11 @@
--SUBDIRS = scripting wxscintilla $(WXPROPGRID_DIR) resources
--DIST_SUBDIRS = scripting wxscintilla  wxpropgrid resources
-+SUBDIRS = scripting wxscintilla resources
-+DIST_SUBDIRS = scripting wxscintilla resources
- 
- AM_CPPFLAGS = $(WX_CXXFLAGS) \
- 			$(CB_GLIB2_CFLAGS) \
- 			$(CB_SQUIRREL_CFLAGS) \
- 			-I$(top_srcdir)/src/include \
- 			-I$(top_srcdir)/src/sdk/wxscintilla/include \
--			 $(WXPROPGRID_INCLUDE) \
- 			-I$(top_srcdir)/src/include/scripting/bindings \
-  			-I$(top_srcdir)/src/include/scripting/sqplus \
-  			-I$(top_srcdir)/src/include/mozilla_chardet \
-@@ -26,7 +25,6 @@
- 			$(WX_LIBS) \
- 			$(SCINTILLA_GTK_LIBS) \
- 			$(CB_GLIB2_LIBS) \
--			$(WXPROPGRID_LIB) \
- 			$(CB_TINYXML_LIBS) \
- 			$(CB_SQUIRREL_LIBS)
- 
diff --git a/testing/codeblocks/0005-fix-pkgconfig-codeblocks-version.patch b/testing/codeblocks/0005-fix-pkgconfig-codeblocks-version.patch
deleted file mode 100644
index 3f237591e9e6..000000000000
--- a/testing/codeblocks/0005-fix-pkgconfig-codeblocks-version.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/codeblocks.pc.in
-+++ b/codeblocks.pc.in
-@@ -8,7 +8,7 @@
- 
- Name: codeblocks
- Description: Code::Blocks IDE
--Version: @VERSION@
-+Version: 20.03
- Libs: -L${libdir} -lcodeblocks
- Cflags: -I${includedir}/@PACKAGE@ \
- 			-I${includedir}/@PACKAGE@/tinyxml \
diff --git a/testing/codeblocks/0006-fix-openfileslistplugin-gcc11.patch b/testing/codeblocks/0006-fix-openfileslistplugin-gcc11.patch
deleted file mode 100644
index 23dc1a8e18b1..000000000000
--- a/testing/codeblocks/0006-fix-openfileslistplugin-gcc11.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- a/src/plugins/openfileslist/openfileslistplugin.h
-+++ b/src/plugins/openfileslist/openfileslistplugin.h
-@@ -10,6 +10,7 @@
- #include <projectfile.h>
- 
- #include <wx/dynarray.h>
-+#include <functional>
- 
- class wxTreeCtrl;
- class wxTreeEvent;
-@@ -20,12 +21,8 @@
- struct TargetFilesData
- {
-     TargetFilesData() : activeFile(nullptr) {} // ctor
--    // Functor for the std::set predicate to sort the opened editor files according to their tab order
--    struct compareLess
--    {
--        bool operator()(const ProjectFile* lhs, const ProjectFile* rhs) { return lhs->editorTabPos < rhs->editorTabPos; }
--    };
--    typedef std::set<ProjectFile*, compareLess> OpenFilesSet;
-+
-+    typedef std::set<ProjectFile*, std::less<ProjectFile*>> OpenFilesSet;
-     ProjectFile* activeFile;
-     OpenFilesSet openFiles;
- };
diff --git a/testing/codeblocks/APKBUILD b/testing/codeblocks/APKBUILD
index d20460c36992..d3f63b85cd20 100644
--- a/testing/codeblocks/APKBUILD
+++ b/testing/codeblocks/APKBUILD
@@ -1,59 +1,74 @@
 # Maintainer: Antoni Aloy <aaloytorrens@gmail.com>
 pkgname=codeblocks
 pkgver=20.03
-pkgrel=3
+pkgrel=4
 pkgdesc="Cross-platform C/C++ and Fortran IDE"
 url="https://codeblocks.org"
 # riscv64: ftbfs
 arch="all !riscv64"
 license="GPL-3.0-or-later"
-# coreutils is needed because ./bootstrap calls a rm parameter that is not supported in BusyBox
 makedepends="
-	libtool automake autoconf coreutils imagemagick zip
-	boost-dev hunspell-dev wxgtk3-dev tinyxml-dev
+	autoconf
+	automake
+	boost-dev
+	hunspell-dev
+	imagemagick
+	libtool
+	tinyxml-dev
+	wxwidgets-dev
+	zip
 	"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-contrib"
 source="https://sourceforge.net/projects/codeblocks/files/Sources/$pkgver/codeblocks-$pkgver.tar.xz
 	0001-v20.03-r12008.patch
-	0002-v20.03-r12012.patch
-	0003-fix-missing-sentinel.patch
-	0004-delete-wxpropgrid.patch
-	0005-fix-pkgconfig-codeblocks-version.patch
-	0006-fix-openfileslistplugin-gcc11.patch
+	busybox-rm.patch
+	gcc11.patch
+	wxwidgets-3.2.patch
+	$pkgname-wxwidgets-3.2-01.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/2345b020b862ec855038dd32a51ebb072647f28d.patch
+	$pkgname-wxwidgets-3.2-02.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/40eb88e3f2b933f19f9933e06c8d0899c54f5e25.patch
+	$pkgname-wxwidgets-3.2-03.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/56ac0396fad7a5b4bbb40bb8c4b5fe1755078aef.patch
+	$pkgname-wxwidgets-3.2-04.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/a4aacc92640b587ad049cd6aa68c637e536e9ab5.patch
+	$pkgname-wxwidgets-3.2-05.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/f2f127cf5cd97c7da6a957a3f7764cb25cc9017e.patch
+	$pkgname-wxwidgets-3.2-06.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/dbdf5c5ea9e3161233f0588a7616b7e4fedc7870.patch
+	$pkgname-wxwidgets-3.2-07.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/04b7c50fb8c6a29b2d84579ee448d2498414d855.patch
+	$pkgname-wxwidgets-3.2-08.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/8035dfdff321754819f79e3165401aa59bd8c7f7.patch
+	$pkgname-wxwidgets-3.2-09.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/9a9c6a9d5e3e0f6eff5594ecd61a2222f073be9c.patch
+	$pkgname-wxwidgets-3.2-10.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/c28746f4887f10e6f9f10eeafae0fb22ecdbf9c7.patch
+	$pkgname-wxwidgets-3.2-11.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/b2e4f1279804e1d11b71bc75eeb37072c3589296.patch
+	$pkgname-wxwidgets-3.2-12.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/29315df024251850832583f73e67e515dae10830.patch
+	$pkgname-wxwidgets-3.2-13.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/46720043319758cb0e798eb23520063583c40eaa.patch
 	"
 options="!check" # No test suite
+patch_args="-p1 -F3"
 
 prepare() {
 	default_prepare
 
-	# wxpropgrid fails building. Remove the directory and patch files
-	# Upstream has deleted it due to unmanteinance
-	rm -vr src/sdk/wxpropgrid
-	convert src/mime/codeblocks.png +set date:create +set date:modify -background none -extent 64x64 src/mime/codeblocks.png
-	sed -i 's|$(datadir)/pixmaps|$(datadir)/icons/hicolor/64x64/apps|' src/mime/Makefile.am
-	sed -i 's|$(datarootdir)/appdata|$(datarootdir)/metainfo|' Makefile.am src/plugins/contrib/appdata/Makefile.am
-	./bootstrap
+	convert src/mime/codeblocks.png +set date:create \
+		+set date:modify -background none -extent 64x64 src/mime/codeblocks.png
+
+	sed -i 's|$(datadir)/pixmaps|$(datadir)/icons/hicolor/64x64/apps|' \
+		src/mime/Makefile.am
+
+	sed -i 's|$(datarootdir)/appdata|$(datarootdir)/metainfo|' \
+		Makefile.am src/plugins/contrib/appdata/Makefile.am
+
+	sed -i "s|@VERSION@|$pkgver|" codeblocks.pc.in
 
-	# Patch auto_revision's Makefile.am to use the host compiler and flags
-	cd src/build_tools/autorevision
-	sed -i Makefile.am \
-		-e "/noinst_PROGRAMS = auto_revision/a CC       = gcc" \
-		-e "/noinst_PROGRAMS = auto_revision/a CXX      = g++" \
-		-e "/noinst_PROGRAMS = auto_revision/a LD       = g++" \
-		-e "/noinst_PROGRAMS = auto_revision/a CFLAGS   = -O2 -pipe" \
-		-e "/noinst_PROGRAMS = auto_revision/a CXXFLAGS = -O2 -pipe" \
-		-e "/noinst_PROGRAMS = auto_revision/a LDFLAGS  = -s"
+	./bootstrap
 }
 
 build() {
+	export CFLAGS="$CFLAGS -O2 -flto=auto"
+	export CXXFLAGS="$CXXFLAGS -O2 -flto=auto"
+
 	# Deactivate wxsmith-related plugins because they depend on wxpropgrid
 	./configure \
+		--prefix=/usr \
 		--build=$CBUILD \
 		--host=$CHOST \
-		--with-boost-libdir=/usr/lib \
-		--with-contrib-plugins=all,-FileManager,-wxsmith,-wxsmithcontrib,-wxsmithaui \
-		--with-wx-config=/usr/bin/wx-config-gtk3 \
-		--prefix=/usr
+		--with-contrib-plugins=all,-FileManager
+
 	sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
 	make
 }
@@ -72,163 +87,82 @@ dev() {
 
 contrib() {
 	pkgdesc="$pkgdesc (contrib plugins)"
-	mkdir -p "$subpkgdir"/usr/share/metainfo
-	mkdir -p "$subpkgdir"/usr/share/codeblocks/images
 
 	# Move plugins and wxContribItems to this subpackage
 	amove usr/lib/codeblocks
 
 	# Move contrib metainfo file
-	# While at it, also place it in the correct directory
-	mv -v "$pkgdir"/usr/share/metainfo/codeblocks-contrib.metainfo.xml \
-	"$subpkgdir"/usr/share/metainfo/codeblocks-contrib.metainfo.xml
+	amove usr/share/metainfo/codeblocks-contrib.metainfo.xml
 
 	# Move optional plugins to this subcategory
-	mv -v "$pkgdir"/usr/share/codeblocks/AutoVersioning.zip \
-	"$subpkgdir"/usr/share/codeblocks/AutoVersioning.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/BrowseTracker.zip \
-	"$subpkgdir"/usr/share/codeblocks/BrowseTracker.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/Cccc.zip \
-	"$subpkgdir"/usr/share/codeblocks/Cccc.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/CppCheck.zip \
-	"$subpkgdir"/usr/share/codeblocks/CppCheck.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/Cscope.zip \
-	"$subpkgdir"/usr/share/codeblocks/Cscope.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/DoxyBlocks.zip \
-	"$subpkgdir"/usr/share/codeblocks/DoxyBlocks.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/EditorConfig.zip \
-	"$subpkgdir"/usr/share/codeblocks/EditorConfig.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/EditorTweaks.zip \
-	"$subpkgdir"/usr/share/codeblocks/EditorTweaks.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/HexEditor.zip \
-	"$subpkgdir"/usr/share/codeblocks/HexEditor.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/IncrementalSearch.zip \
-	"$subpkgdir"/usr/share/codeblocks/IncrementalSearch.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/MouseSap.zip \
-	"$subpkgdir"/usr/share/codeblocks/MouseSap.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/NassiShneiderman.zip \
-	"$subpkgdir"/usr/share/codeblocks/NassiShneiderman.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/Profiler.zip \
-	"$subpkgdir"/usr/share/codeblocks/Profiler.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/ProjectOptionsManipulator.zip \
-	"$subpkgdir"/usr/share/codeblocks/ProjectOptionsManipulator.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/RegExTestbed.zip \
-	"$subpkgdir"/usr/share/codeblocks/RegExTestbed.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/ReopenEditor.zip \
-	"$subpkgdir"/usr/share/codeblocks/ReopenEditor.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentCpp.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentCpp.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentFortran.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentFortran.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentHDL.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentHDL.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentLua.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentLua.zip
+	amove \
+		usr/share/codeblocks/AutoVersioning.zip \
+		usr/share/codeblocks/BrowseTracker.zip \
+		usr/share/codeblocks/Cccc.zip \
+		usr/share/codeblocks/CppCheck.zip \
+		usr/share/codeblocks/Cscope.zip \
+		usr/share/codeblocks/DoxyBlocks.zip \
+		usr/share/codeblocks/EditorConfig.zip \
+		usr/share/codeblocks/EditorTweaks.zip \
+		usr/share/codeblocks/HexEditor.zip \
+		usr/share/codeblocks/IncrementalSearch.zip \
+		usr/share/codeblocks/MouseSap.zip \
+		usr/share/codeblocks/NassiShneiderman.zip \
+		usr/share/codeblocks/Profiler.zip \
+		usr/share/codeblocks/ProjectOptionsManipulator.zip \
+		usr/share/codeblocks/RegExTestbed.zip \
+		usr/share/codeblocks/ReopenEditor.zip \
+		usr/share/codeblocks/SmartIndentCpp.zip \
+		usr/share/codeblocks/SmartIndentFortran.zip \
+		usr/share/codeblocks/SmartIndentHDL.zip \
+		usr/share/codeblocks/SmartIndentLua.zip \
+		usr/share/codeblocks/SmartIndentPascal.zip \
+		usr/share/codeblocks/SmartIndentPython.zip \
+		usr/share/codeblocks/SmartIndentXML.zip \
+		usr/share/codeblocks/SpellChecker \
+		usr/share/codeblocks/SpellChecker.zip \
+		usr/share/codeblocks/SymTab.zip \
+		usr/share/codeblocks/ThreadSearch.zip \
+		usr/share/codeblocks/ToolsPlus.zip \
+		usr/share/codeblocks/Valgrind.zip \
+		usr/share/codeblocks/abbreviations.zip \
+		usr/share/codeblocks/byogames.zip \
+		usr/share/codeblocks/cb_koders.zip \
+		usr/share/codeblocks/codesnippets.zip \
+		usr/share/codeblocks/codestat.zip \
+		usr/share/codeblocks/copystrings.zip \
+		usr/share/codeblocks/dragscroll.zip \
+		usr/share/codeblocks/envvars.zip \
+		usr/share/codeblocks/exporter.zip \
+		usr/share/codeblocks/headerfixup.zip \
+		usr/share/codeblocks/help_plugin.zip \
+		usr/share/codeblocks/images/codesnippets \
+		usr/share/codeblocks/keybinder.zip \
+		usr/share/codeblocks/lib_finder \
+		usr/share/codeblocks/lib_finder.zip \
+		usr/share/codeblocks/occurrenceshighlighting.zip \
+		usr/share/codeblocks/rndgen.zip
 
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentPascal.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentPascal.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentPython.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentPython.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SmartIndentXML.zip \
-	"$subpkgdir"/usr/share/codeblocks/SmartIndentXML.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SpellChecker \
-	"$subpkgdir"/usr/share/codeblocks/SpellChecker
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SpellChecker.zip \
-	"$subpkgdir"/usr/share/codeblocks/SpellChecker.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/SymTab.zip \
-	"$subpkgdir"/usr/share/codeblocks/SymTab.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/ThreadSearch.zip \
-	"$subpkgdir"/usr/share/codeblocks/ThreadSearch.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/ToolsPlus.zip \
-	"$subpkgdir"/usr/share/codeblocks/ToolsPlus.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/Valgrind.zip \
-	"$subpkgdir"/usr/share/codeblocks/Valgrind.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/abbreviations.zip \
-	"$subpkgdir"/usr/share/codeblocks/abbreviations.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/byogames.zip \
-	"$subpkgdir"/usr/share/codeblocks/byogames.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/cb_koders.zip \
-	"$subpkgdir"/usr/share/codeblocks/cb_koders.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/codesnippets.zip \
-	"$subpkgdir"/usr/share/codeblocks/codesnippets.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/codestat.zip \
-	"$subpkgdir"/usr/share/codeblocks/codestat.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/copystrings.zip \
-	"$subpkgdir"/usr/share/codeblocks/copystrings.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/dragscroll.zip \
-	"$subpkgdir"/usr/share/codeblocks/dragscroll.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/envvars.zip \
-	"$subpkgdir"/usr/share/codeblocks/envvars.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/exporter.zip \
-	"$subpkgdir"/usr/share/codeblocks/exporter.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/headerfixup.zip \
-	"$subpkgdir"/usr/share/codeblocks/headerfixup.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/help_plugin.zip \
-	"$subpkgdir"/usr/share/codeblocks/help_plugin.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/images/codesnippets \
-	"$subpkgdir"/usr/share/codeblocks/images/codesnippets
-
-	mv -v "$pkgdir"/usr/share/codeblocks/keybinder.zip \
-	"$subpkgdir"/usr/share/codeblocks/keybinder.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/lib_finder \
-	"$subpkgdir"/usr/share/codeblocks/lib_finder
-
-	mv -v "$pkgdir"/usr/share/codeblocks/lib_finder.zip \
-	"$subpkgdir"/usr/share/codeblocks/lib_finder.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/occurrenceshighlighting.zip \
-	"$subpkgdir"/usr/share/codeblocks/occurrenceshighlighting.zip
-
-	mv -v "$pkgdir"/usr/share/codeblocks/rndgen.zip \
-	"$subpkgdir"/usr/share/codeblocks/rndgen.zip
+	mkdir -p "$subpkgdir"/usr/share/codeblocks/images
 }
 
 sha512sums="
 f97c1a02d31f0be4dc08b1f19b57bd0d3cba375ab5f33ab91b2a2df7817018f5b3e3063ed07199a3970644f1caa7c7e511db2034c73264f5f4963046d65b0097  codeblocks-20.03.tar.xz
 98584a93790974481a669cb86a01efe42690fe4a4e0a6c04abc15e3ea0c037be0b0cdc63164907e0c9f51414bb32b2879f6a06117d1374a4288a0a03bec4080f  0001-v20.03-r12008.patch
-1580f63e559470f58990831c49c8885ba980416326bc66a5564a47681d9f33124809824d7e6caab2ebfbde8bf57def4e9e06a41d30379bb7aa5a2deaee3803c1  0002-v20.03-r12012.patch
-d8ef0d5fd0605b00d72833591df78b6160bd4d3ae02523b0eba796bc6e375384b241bb24c3a44b45df7a47bf47bf58f1f94eb8459d177ab516383617955e0dd0  0003-fix-missing-sentinel.patch
-1b642ad9e4c479fb81674c4fa412e3c6d169bad9cad4b6748433004e5e0c31f1d1aba9a81eb02eb6ffd8927ae96d56a8fd90f009b7aa0925ae2e397794fedbac  0004-delete-wxpropgrid.patch
-792fcb9b570e5ee0fbadc2ab68b17f3f76c667b6b0822b6e4a89ce5e40c2afcd8744bbaa65fb3252fc36d9343d7c439df3f759c4fbc9980fcf851f5cad6be178  0005-fix-pkgconfig-codeblocks-version.patch
-56e649ae3cde529fdc9e6b11eac652c692b381bdb803cc476f536b28904f724cb0446974a3bed2d95740dff7ad9d026d1987800aef1f462a02ee1d81c6bd0318  0006-fix-openfileslistplugin-gcc11.patch
+bc78d166c14ef093eed600b14a5861cdb9f566151129e85f8bbf89a9e018823458628bb2152eef0f90f1543cdcc9f22718428c3abac8e44a88f4d797de34715c  busybox-rm.patch
+af99cd88ae857abc29a7d487d5b2b298550f825787b3d883d49e083ddc5c3747e179bb882322162355c82b3b2e34c138531eb62b5647814ce8ad0a59ce524931  gcc11.patch
+1515434b817ce6b222b6204a9f10a0569eca588d87db9b93427241b946991bfb40fb9855e431c2e15b5f0f19f04f07be85f96b40b498195293a25093d980e55d  wxwidgets-3.2.patch
+585ceadc30287dd08a367f735258a11af6f7a87934a5016b037af174ed44bd8df5890ca9126d77c2f9ffe854d4e9fd683c69a28cbc47b420aed79bbdb7ec4a27  codeblocks-wxwidgets-3.2-01.patch
+21b61bf46177897d76155a5eaafc4e1ba466e39d66162b367c8ce8467e0b36c1ab5c6fe099635867dc2b2b908f5c008c5d56463e9563d71403639ed2cb74e237  codeblocks-wxwidgets-3.2-02.patch
+b5764e948b84fd66492253034446cb385c9816551a776ca3946ac7e772dd2f404b1c7a490af88c2863b206aecbb1452f9b42a42792ceb30538efbc7dc6fc1e08  codeblocks-wxwidgets-3.2-03.patch
+777eb06741187ec02adf03763b90e58486cbcf4d13dd11faaf35339aa776242c62813bcfbab0db63218744218afe3386489a769380706decf4cea41b6980823f  codeblocks-wxwidgets-3.2-04.patch
+b78f59ff0a4bf0cbd7c5efda8c53d6c40f8d703ab6e18e263b4f0dbfd694fd5a179589c716db366675031602cf3ca9232f3aabe0297c16d0e4cb1dd4a619c95b  codeblocks-wxwidgets-3.2-05.patch
+dbc0938fff3aea9507864d031456549fa10197e165a971184b9df1662e00952b745c49caf0848d43ea3f4c406ee4427ed5e30859bce084f17b95114381c46227  codeblocks-wxwidgets-3.2-06.patch
+49ee5c43b07a7763bbe828609e1227ce03b6f2f516d741fbe4fb6c10a9632984b5b4074af85fff354a86193aaf2ff6279e6fea628f3720f2a0e1139cee5568ae  codeblocks-wxwidgets-3.2-07.patch
+6d1ee2df97ec49d6bb18e5153f14ea7fe39e4c37bb38f1f61688f6c138bbb5b1c1d2b2cc76cca9d32a031231bb67545ec4840b3d08049662e7dd0fc2c093148a  codeblocks-wxwidgets-3.2-08.patch
+a0260f6a39215a436fe70b979a820450bd116f74823e4f53b4b48596a73b3e61aa597115c8cca3fbd203836e22a2457df5a157e28c90beae7cb415114d129f85  codeblocks-wxwidgets-3.2-09.patch
+59c22b090392c22655e396c574641352b513a871c5cca75c9dbddbab9abfb23786b51146ee1e6a77bd149494b19230ce6ce25566df4f95afc01bc8ed16a6f089  codeblocks-wxwidgets-3.2-10.patch
+f195403d52ba53de3e55bdfb54461414bdb40c62ea9079446600377ec0cf7e739b74c9aadba23fd3a68f0e1270277a138901531b59630063c76a1fe608f1e278  codeblocks-wxwidgets-3.2-11.patch
+6943970fc405bfbe1c656f117ae22fced8f80eb149befe2a1b8c3a9e906f6d1dbae1d89a80c5f2823ba60ab3c97b71a9f2d5a275e9070ddef2672ff6ed7cd821  codeblocks-wxwidgets-3.2-12.patch
+32f955811960c217686ec924220b425d84eac9837fbd0930dbd0f7e966571ce34966bc4f57e8989390a2e7b0f0ac42c63a32ceada4ef48aa92aba611859ba1bc  codeblocks-wxwidgets-3.2-13.patch
 "
diff --git a/testing/codeblocks/busybox-rm.patch b/testing/codeblocks/busybox-rm.patch
new file mode 100644
index 000000000000..592f03136f92
--- /dev/null
+++ b/testing/codeblocks/busybox-rm.patch
@@ -0,0 +1,13 @@
+diff --git a/bootstrap b/bootstrap
+index 63d6425..81a4695 100755
+--- a/bootstrap
++++ b/bootstrap
+@@ -64,7 +64,7 @@ rm -rf autom4te.cache
+ 
+ # Make the build more robust if a Makefile.am is removed from the file system, but it is not removed
+ # from the configure.ac file.
+-find . | grep -v wxSmithSTC/stc| grep Makefile.in$ | xargs rm -v
++find . | grep -v wxSmithSTC/stc| grep Makefile.in$ | xargs rm
+ 
+ # Fire up autotools
+ $LIBTOOLIZE --force --copy && \
diff --git a/testing/codeblocks/gcc11.patch b/testing/codeblocks/gcc11.patch
new file mode 100644
index 000000000000..760a8e1ec3a5
--- /dev/null
+++ b/testing/codeblocks/gcc11.patch
@@ -0,0 +1,13 @@
+diff --git a/src/plugins/openfileslist/openfileslistplugin.h b/src/plugins/openfileslist/openfileslistplugin.h
+index 7fd7a95..87b08ee 100644
+--- a/src/plugins/openfileslist/openfileslistplugin.h
++++ b/src/plugins/openfileslist/openfileslistplugin.h
+@@ -23,7 +23,7 @@ struct TargetFilesData
+     // Functor for the std::set predicate to sort the opened editor files according to their tab order
+     struct compareLess
+     {
+-        bool operator()(const ProjectFile* lhs, const ProjectFile* rhs) { return lhs->editorTabPos < rhs->editorTabPos; }
++        bool operator()(const ProjectFile* lhs, const ProjectFile* rhs) const { return lhs->editorTabPos < rhs->editorTabPos; }
+     };
+     typedef std::set<ProjectFile*, compareLess> OpenFilesSet;
+     ProjectFile* activeFile;
diff --git a/testing/codeblocks/wxwidgets-3.2.patch b/testing/codeblocks/wxwidgets-3.2.patch
new file mode 100644
index 000000000000..7954aedab860
--- /dev/null
+++ b/testing/codeblocks/wxwidgets-3.2.patch
@@ -0,0 +1,12 @@
+diff --git a/src/sdk/scripting/bindings/sc_wxtypes.cpp b/src/sdk/scripting/bindings/sc_wxtypes.cpp
+index 6f1d039..a9a66c1 100644
+--- a/src/sdk/scripting/bindings/sc_wxtypes.cpp
++++ b/src/sdk/scripting/bindings/sc_wxtypes.cpp
+@@ -354,7 +354,6 @@ namespace ScriptBindings
+                 func(&wxFileName::IsDir, "IsDir").
+                 func(&wxFileName::MakeAbsolute, "MakeAbsolute").
+                 func(&wxFileName::MakeRelativeTo, "MakeRelativeTo").
+-                func(&wxFileName::Normalize, "Normalize").
+                 func(&wxFileName::PrependDir, "PrependDir").
+                 func(&wxFileName::RemoveDir, "RemoveDir").
+                 func(&wxFileName::RemoveLastDir, "RemoveLastDir").
-- 
GitLab