← Back to team overview

kicad-developers team mailing list archive

Re: Libcurl patch.

 

Yeah, you can't static_cast wxString to const char*, no idea why GCC 
allowed that, if it even did. Nothing wrong with the approach you used 
to replace it, though the static_cast<const char*> in that case is 
unnecessary (no reason you can't just pass canonicalName.mb_str() 
directly to StrPrintf).

On Sun, Jan 10, 2016 at 05:08:42PM +0100, Bernhard Stegmaier wrote:
> Thanks, it applied now.
> 
> clang doesn’t like the static_cast:
>                 std::string msg = StrPrintf( "%s not wxDynamicLibrary::Load()ed",
>                                              static_cast<const char*>( canonicalName ) );
> and also the same some lines below.
> 
> [ 35%] Building CXX object common/CMakeFiles/common.dir/kicad_curl/kicad_curl.cpp.o
> /Volumes/OSXData/Users/bstegmaier/Temp/KiCad/kicad/common/kicad_curl/kicad_curl.cpp:108:46: error: cannot cast from type
>       'wxString' to pointer type 'const char *'
>                                              static_cast<const char*>( canonicalName ) );
>                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> I can remember there was a discussion about that (or sth similar?) on the list… I can’t remember what the agreement was, though.
> 
> I worked around changing those 2 spots to (as suggested by wxWidgets docs):
>                 std::string msg = StrPrintf( "%s not wxDynamicLibrary::Load()ed",
>                                              static_cast<const char*>( canonicalName.mb_str() ) );
> 
> Therewith it compiles and works fine.
> At least, it did load Github footprints.
> 
> 
> Regards,
> Bernhard
> 
> > On 10.01.2016, at 16:49, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
> > 
> > Patch rebased against r6437.  I just rebuild this on windows without any
> > issues.
> > 
> > On 1/10/2016 10:28 AM, Bernhard Stegmaier wrote:
> >> Do you have an up-to-date version of the patch?
> >> It doesn’t apply to pcbnew/github/github_plugin.cpp anymore, but doesn’t seem compile without resolving the rejects.
> >> 
> >> 
> >> Regards,
> >> Bernhard
> >> 
> >> 
> >>> On 10.01.2016, at 16:19, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
> >>> 
> >>> I just need to make sure it compiles and loads the github footprint
> >>> libraries correctly.  It loads libcurl on demand, I need to make sure
> >>> that is working on osx.  I've got it tested and working on linux and
> >>> windows and I want to make sure we don't introduce any bugs in osx if I
> >>> can avoid it.
> >>> 
> >>> Thanks,
> >>> 
> >>> Wayne
> >>> 
> >>> On 1/10/2016 10:15 AM, Bernhard Stegmaier wrote:
> >>>> What specifically should be tested?
> >>>> I can give it a try right now, but I didn’t follow this so I don’t know what to look for…
> >>>> 
> >>>> 
> >>>> Regards,
> >>>> Bernhard
> >>>> 
> >>>>> On 10 Jan 2016, at 16:10, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
> >>>>> 
> >>>>> Did anyone get a chance to test this on OSX?  I didn't see any response
> >>>>> since I sent out the original message.  I got bit by the libcurl bug
> >>>>> that this patch fixes twice in the last week so I would like to get it
> >>>>> committed.
> >>>>> 
> >>>>> Thanks,
> >>>>> 
> >>>>> Wayne
> >>>>> 
> >>>>> -------- Forwarded Message --------
> >>>>> Subject: Libcurl patch.
> >>>>> Date: Sat, 26 Dec 2015 10:50:08 -0500
> >>>>> From: Wayne Stambaugh <stambaughw@xxxxxxxxx>
> >>>>> To: KiCad Developers <kicad-developers@xxxxxxxxxxxxxxxxxxx>
> >>>>> 
> >>>>> Dick discovered an issue with the libcurl patch for the github plugin.
> >>>>> Attached is his patch to fix these issues.  One thing he did that I
> >>>>> asked him to do was make libcurl dynamically loadable since it isn't
> >>>>> always necessary to load it at run time.  I've tested the patch on
> >>>>> windows and linux but I would like one of our osx devs to please test it
> >>>>> to make sure it works on osx when you get a chance.
> >>>>> 
> >>>>> Thanks,
> >>>>> 
> >>>>> Wayne
> >>>>> 
> >>>>> 
> >>>>> 
> >>>>> <libcurl-dynload.patch>_______________________________________________
> >>>>> Mailing list: https://launchpad.net/~kicad-developers
> >>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >>>>> Unsubscribe : https://launchpad.net/~kicad-developers
> >>>>> More help   : https://help.launchpad.net/ListHelp
> >>>> 
> >>> 
> >> 
> > 
> > <libcurl-dynload.patch>
> 

> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp



Follow ups

References