← Back to team overview

kicad-developers team mailing list archive

Re: wxPython version check

 

Years ago, when I maintained an Ubuntu PPA pre - download_boost, I had to
do cmake rebuild_cache on every build, but I didn't have to on my PC.
Never tracked that down before download_boost made that methodology
impossible.

Adam Wolf
On Feb 18, 2015 6:27 PM, "Miguel Ángel Ajo" <majopela@xxxxxxxxxx> wrote:

> Just a note:
>
> I’m running cmake from an *empty* build dir:
>
> mkdir build
> cd build
> cmake -D… -D… ..
>
> and I get into the problem, which goes away with the make rebuild_cache.
>
> Miguel Ángel Ajo
>
> On Thursday, 19 de February de 2015 at 01:24, Miguel Ángel Ajo wrote:
>
>  Exactly, if I runs make rebuild_cache, or if I simply rerun cmake twice
> (no
> need to delete config.h) the #define WXPYTHON_VERSION turns from “” to
> “3.0”.
>
> When is cmake supposed to generate config.h exactly?
>
> Miguel Ángel Ajo
>
> On Thursday, 19 de February de 2015 at 01:21, Wayne Stambaugh wrote:
>
> They should match so that's the problem. I have the same problem when I
> build from an existing build. It appears that config.h is not getting
> rebuilt. Try running `make rebuild_cache` or deleting config.h and see
> if CMake sets the WXPYTON_VERSION string to "3.0" which is what is found
> during the configuration.
>
> On 2/18/2015 6:41 PM, Miguel Ángel Ajo wrote:
>
> Hmm, it seems that in my system it’s getting an empty string ‘’,
>
> where does WXPYTHON_VERSION come from?
>
> /// The wxPython version found during configuration.
> #if defined( KICAD_SCRIPTING_WXPYTHON )
> #define WXPYTHON_VERSION ""
> #endif
>
> Shouldn’t that match WXPYTHON_VERSION_FOUND from CMakeCache.txt ?
>
>
> Miguel Ángel Ajo
>
> On Thursday, 19 de February de 2015 at 00:35, Miguel Ángel Ajo wrote:
>
> KICAD_SCRIPTING_WXPYTHON:BOOL=ON
> and
> WXPYTHON_VERSION_FOUND:STRING=3.0
>
> I wonder what’s wrong with my “wxversion” thing… the exact error is:
>
> [ajo@kicad kicad-5430]$ pcbnew
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "/usr/lib64/python2.7/site-packages/wxversion.py", line 149, in
> select
> bestMatch = _get_best_match(installed, versions, optionsRequired)
> File "/usr/lib64/python2.7/site-packages/wxversion.py", line 273, in
> _get_best_match
> score = pkg.Score(_wxPackageInfo(ver), optionsRequired)
> File "/usr/lib64/python2.7/site-packages/wxversion.py", line 357, in
> __init__
> self.version = tuple([int(x) for x in segments[0].split('.')])
> ValueError: invalid literal for int() with base 10: ''
> ImportError: No module named wx._core_
>
>
> If I do this in console, it seems to work
>
> import wxversion
> wxversion.select('3.0')
>
> I will try to check what’s really getting through WXPYTHON_VERSION,
> or why is it failing
> in my system when inside pcbnew.
>
> Miguel Ángel Ajo
>
> On Wednesday, 18 de February de 2015 at 23:38, Miguel Ángel Ajo wrote:
>
> Hi Wayne,
>
> I don’t have direct access to the CmakeCache (due that I’m relying on
> copr for my builds),
> but I could try to replicate locally, btw, this is from the build logs:
>
> -- Found wxWidgets:
>
> -pthread;;;-lwx_gtk2u_gl-3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_core-3.0;-lwx_baseu_net-3.0;-lwx_baseu-3.0;-lwx_baseu_xml-3.0;-lwx_gtk2u_stc-3.0
> (found suitable version "3.0.2", minimum required is "3.0.0")
>
>
> and I set KICAD_SCRIPTING_WXPYTHON on cmake:
>
>
> https://copr-be.cloud.fedoraproject.org/results/mangelajo/kicad/fedora-21-x86_64/kicad-5429-nightlies.fc22/build.log.gz
>
> I’m going to debug a bit to see what’s happening, and read the thread
> about the wxPython changes that
> I didn’t have time to read in full.
>
> Best reagards,
> Miguel Ángel.
>
> Miguel Ángel Ajo
>
> On Wednesday, 18 de February de 2015 at 18:05, Wayne Stambaugh wrote:
>
> Miguel,
>
> What is the output of:
>
> grep WXPYTHON < kicad_build_path/CMakeCache.txt
>
> You should see something like this:
>
> KICAD_SCRIPTING_WXPYTHON:BOOL=ON
> WXPYTHON_VERSION_FOUND:STRING=3.0
>
> If WXPYTHON_VERSON_FOUND is empty, run `make rebuild_cache`.
>
> Cheers,
>
> Wayne
>
> On 2/18/2015 10:44 AM, Miguel Ángel Ajo wrote:
>
> It looks like something related to the python paths not
> being able to find wx._core_.
>
> I’ll put some time tonight on it.
>
> Miguel Ángel Ajo
>
> On Wednesday, 18 de February de 2015 at 16:33, Brian Sidebotham wrote:
>
> On 18 February 2015 at 14:26, Miguel Ángel Ajo
> <majopela@xxxxxxxxxx <mailto:majopela@xxxxxxxxxx <majopela@xxxxxxxxxx>>
> <mailto:majopela@xxxxxxxxxx <majopela@xxxxxxxxxx>>> wrote:
>
>
>
>
> Hmm, this crashes in the fedora nightly build during pcbnew startup,
> I need
> to investigate why.
>
>
> https://github.com/KiCad/kicad-source-mirror/commit/69553d6fa31a60a4694395f0dcadfdbd787c21a8#diff-cdb8e872a96e63280c27292a5845cfbeR147
>
> snprintf( cmd, 1023, "import wxversion; wxversion.select('%s')",
> WXPYTHON_VERSION );
> PyRun_SimpleString( cmd );
>
>
> Probably a missing
>
> PyLock lock;
>
> Also, we don't need to use snprintf here, we can simply use:
>
> const char* cmd = "import wxversion; wxversion.select('"
> WXPYTHON_VERSION "')";
>
> instead.
>
> Sorry I don't have time to investigate the crash right now. Good Luck.
>
> Best Regards,
>
> Brian.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> <kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> <kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> <kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> <kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
>
>
> _______________________________________________
> 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
>
>
>
>
> _______________________________________________
> 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