← Back to team overview

kicad-developers team mailing list archive

Re: Scripting Build Failing

 

Let me know if that doesn't fix it in your system, but as dick says it
could be a dependency / swig rebuild problem.

In such case please provide more information of your build system and
python libraries version and I will try to help ( I'm on vacation,
hurray!!! ;) )




2013/8/15 Dick Hollenbeck <dick@xxxxxxxxxxx>

> On 08/15/2013 09:59 AM, Kaspar Emanuel wrote:
> > Hey,
> >
> > I have been having trouble building pcbnew with -DKICAD_SCRIPTING=ON and
> > -DKICAD_SCRIPTING_MODULES=ON. I tried a few days ago with and without
> and it's definitely
> > one of those flags, not surprising considering the error:
> >
> > |[ 61%] Building CXX object
> pcbnew/CMakeFiles/_pcbnew.dir/__/scripting/wx_python_helpers.cpp.o
> > /home/kaspar/kicad/kicad.bzr2/scripting/wx_python_helpers.cpp: In
> function ‘wxString* newWxStringFromPy(PyObject*)’:
> >  /home/kaspar/kicad/kicad.bzr2/scripting/wx_python_helpers.cpp:77:30:
> error: ‘PyString_Check’ was not declared in this scope
> >      if( !PyString_Check( src ) && !PyUnicode_Check( src ) )
> >                               ^
> >  /home/kaspar/kicad/kicad.bzr2/scripting/wx_python_helpers.cpp:86:29:
> error: ‘PyString_Check’ was not declared in this scope
> >      if( PyString_Check( obj ) )
> >                              ^
> > /home/kaspar/kicad/kicad.bzr2/scripting/wx_python_helpers.cpp:101:67:
> error: cannot convert ‘PyUnicodeObject*’ to ‘PyObject* {aka _object*}’ for
> argument ‘1’ to ‘Py_ssize_t PyUnicodeUCS4_AsWideChar(PyObject*, wchar_t*,
> Py_ssize_t)’
> >                                 wxStringBuffer( *result, len ), len );
> >                                                                    ^
> > make[2]: ***
> [pcbnew/CMakeFiles/_pcbnew.dir/__/scripting/wx_python_helpers.cpp.o] Error 1
> >  make[1]: *** [pcbnew/CMakeFiles/_pcbnew.dir/all] Error 2|
> >
> > I just tried with -DKICAD_SCRIPTING_WXPYTHON=ON as well and that gives
> the same error.
> >
> > I don't have time right now to do a proper regression test but it
> definitely occurs with
> > revisions 4242 onwards.
> >
> > Anyone know anything about this?
>
>
> Scripting builds often require that you do a
>
> $ make clean
>
> before your
>
> $ make
>
>
> There are some disconnects in the dependency tree, mostly because of
> incomplete cmake
> macros/functions for swig.
>
>
> $ make clean
>
> is the work around.
>
>
>
>
>
> _______________________________________________
> 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
>



-- 

Miguel Angel Ajo Pelayo
http://www.nbee.es
+34 636 52 25 69
skype: ajoajoajo

Follow ups

References