FYI, I was able to get Wx to build and test by applying that patches from the Fedora source RPM.
cpan cpan> install Wx (fails) cpan> look Wx (opens shell in build dir) <copy patches over> patch -p1 < Wx-0.9932-Undefine-BOM_UTF8.patch patch -p1 < gtk3.patch make make test (need to be on an X display to succeed) make install Source RPM URL: https://rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/p/perl-Wx-0.9932-36.fc41.x86_64.html -Jim > On Sep 27, 2024, at 12:57, Jim Burwell via wxperl-users > <wxperl-users@perl.org> wrote: > > Check the Fedora patch source RPM I referenced earlier. Looks like there are > multiple patches fixing the XS files. Here’s the patch for this one: > > Description: Fixes for GTK3 compatibility > wxWidgets 3.0 built with GTK3 doesn't have wxColour::GetPixel(), see: > http://trac.wxwidgets.org/ticket/15141#comment:2 > Author: Olly Betts <o...@survex.com> > Forwarded: no > Last-Update: 2018-04-01 > > --- a/XS/Colour.xs > +++ b/XS/Colour.xs > @@ -114,7 +114,7 @@ > > #endif > > -#if !defined(__WXMAC__) > +#if !defined(__WXMAC__) && !defined (__WXGTK3__) > > long > wxColour::GetPixel() > --- a/ext/propgrid/XS/PGProperty.xsp > +++ b/ext/propgrid/XS/PGProperty.xsp > @@ -1148,7 +1148,7 @@ > bool SetPlValue( wxColour* col, int flags = wxPG_SETVAL_REFRESH_EDITOR ) > %code{% > if( col->IsOk() ) { > - wxVariant value = wxVariant(*col); > + wxVariant value = wxVariant(wxAny(*col)); > THIS->SetValue(value, NULL, flags ); > RETVAL = true; > } else { > > > >> On Sep 27, 2024, at 12:19, Shawn H Corey <shawnhco...@gmail.com> wrote: >> >> >> I install perl-5.40.0 via perlbrew and then tried to install Wx with cpanm. >> I get the follow error. >> >> g++ -pthread -c -I. -I.. >> -I/usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 >> -I/usr/include/wx-3.0 -I. -I. >> -I/usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 >> -I/usr/include/wx-3.0 -I. -I../.. >> -I/usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 >> -I/usr/include/wx-3.0 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv >> -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include >> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.01\" >> -DXS_VERSION=\"0.01\" -fPIC >> "-I/home/shawn/perl5/perlbrew/perls/perl-5.40.0/lib/5.40.0/x86_64-linux-gnu-thread-multi/CORE" >> -DWXPL_EXT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ >> -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -DWXPL_EXT >> -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ PropertyGrid.c >> PropertyGrid.c: In function ‘void >> XS_Wx__ColourProperty_SetPlValue(PerlInterpreter*, CV*)’: >> PropertyGrid.c:27187:49: error: call of overloaded ‘wxVariant(wxColour&)’ is >> ambiguous >> 27187 | wxVariant value = wxVariant(*col); >> | ^ >> In file included from ../../cpp/helpers.h:19, >> from ../../cpp/wxapi.h:170, >> from PropertyGrid.c:23: >> /usr/include/wx-3.0/wx/variant.h:187:5: note: candidate: >> ‘wxVariant::wxVariant(bool, const wxString&)’ >> 187 | wxVariant(bool val, const wxString& name = wxEmptyString); >> | ^~~~~~~~~ >> /usr/include/wx-3.0/wx/variant.h:111:5: note: candidate: >> ‘wxVariant::wxVariant(const wxAny&)’ >> 111 | wxVariant(const wxAny& any); >> | ^~~~~~~~~ >> >> It looks like a simple fix. I wonder what it was before. >> >> -- >> 𝑆𝒉𝒂𝒘𝒏 𝐻 𝐶𝒐𝒓𝒆𝒚 🇨🇦 > > -- > > Jim Burwell > Sr. Systems Administrator > Apple > Systems Engineering: Products, RF, Infrastructure Platform - US > One Apple Park Way, 87-DEF > Cupertino, CA 95014, USA > Office +1-408-7838379 > iPhone +1-408-5494338 > james_burw...@apple.com > > This email and any attachments may contain confidential information intended > only for the > recipient(s) named above. Any other distribution, forwarding, copying or > disclosure of this > message is strictly prohibited. If you have received this email in error, > please notify me > immediately by telephone or return email, and delete this message from your > system > -- Jim Burwell Sr. Systems Administrator Apple Systems Engineering: Products, RF, Infrastructure Platform - US One Apple Park Way, 87-DEF Cupertino, CA 95014, USA Office +1-408-7838379 iPhone +1-408-5494338 james_burw...@apple.com This email and any attachments may contain confidential information intended only for the recipient(s) named above. Any other distribution, forwarding, copying or disclosure of this message is strictly prohibited. If you have received this email in error, please notify me immediately by telephone or return email, and delete this message from your system