kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #22468
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