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

Reply via email to