python - wxPython Phoenix source build fails on build_py step -


summary

i'm trying build wxpython phoenix source on travis-ci (ubuntu 12.04), getting "no member named 'api_get_reference'" error during sip_corewxheaderctrlevent.cpp.

details

below process flow i'm following [source]. have separated out each build.py step me debug (and travis-ci log folds output).

note: reason, build/build.py sip not correctly download sip. why have steps 1 , 2.

  1. dl, extract, , build sip source.
  2. create environment variable 'sip' points install dir
  3. dl wxpython phoenix source tarball, extract, cd extracted dir
  4. python ./build.py --build_dir=./bld dox
  5. python ./build.py --build_dir=./bld touch
  6. python ./build.py --build_dir=./bld etg --nodoc
  7. sudo -e python ./build.py --build_dir=./bld sip i've found need sudo step. -e option keep environment variables.
  8. python ./build.py --build_dir=./bld build_wx

up here, appears work fine. when run

  1. python ./build.py --build_dir=./bld build_py

i "no member named 'api_get_reference'" error during sip_corewxheaderctrlevent.cpp

does know how fix this? missing package? there configuration item can set skip this? know build version valid, since works on wxpython's buildbot.

system , version info:

os:              ubuntu 12.04 lts (precise) linux version:   2.6.32-042stab090.5 python:          3.4.2 x86_64 wxpython:        3.0.3.dev1820+49a8884 (phoenix) sip:             4.16.9 

error text

here's full error text, starting [188/712]:

[188/712] cxx: sip/cpp/sip_corewxheaderctrlevent.cpp -> build/waf/3.4/sip/cpp/sip_corewxheaderctrlevent.cpp.3.o ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp: in function ‘pyobject* varget_wxheaderbuttonparams_m_arrowcolour(void*, pyobject*, pyobject*)’: ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp:113:13: error: ‘const sipapidef’ has no member named ‘api_get_reference’ ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp: in function ‘pyobject* varget_wxheaderbuttonparams_m_labelbitmap(void*, pyobject*, pyobject*)’: ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp:184:13: error: ‘const sipapidef’ has no member named ‘api_get_reference’ ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp: in function ‘pyobject* varget_wxheaderbuttonparams_m_labelcolour(void*, pyobject*, pyobject*)’: ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp:223:13: error: ‘const sipapidef’ has no member named ‘api_get_reference’ ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp: in function ‘pyobject* varget_wxheaderbuttonparams_m_labelfont(void*, pyobject*, pyobject*)’: ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp:265:13: error: ‘const sipapidef’ has no member named ‘api_get_reference’ ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp: in function ‘pyobject* varget_wxheaderbuttonparams_m_labeltext(void*, pyobject*, pyobject*)’: ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp:304:13: error: ‘const sipapidef’ has no member named ‘api_get_reference’ ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp: in function ‘pyobject* varget_wxheaderbuttonparams_m_selectioncolour(void*, pyobject*, pyobject*)’: ../../../sip/cpp/sip_corewxheaderbuttonparams.cpp:346:13: error: ‘const sipapidef’ has no member named ‘api_get_reference’ waf: leaving directory `/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/build/waf/3.4' build failed   -> task in '_core' failed (exit status 1):      {task 140029216390280: cxx sip_corewxheaderbuttonparams.cpp -> sip_corewxheaderbuttonparams.cpp.3.o} ['/usr/bin/g++', '-fpic', '-pthread', '-pthread', '-pthread', '-i/usr/include/gtk-2.0', '-i/usr/lib/x86_64-linux-gnu/gtk-2.0/include', '-i/usr/include/atk-1.0', '-i/usr/include/cairo', '-i/usr/include/gdk-pixbuf-2.0', '-i/usr/include/pango-1.0', '-i/usr/include/gio-unix-2.0/', '-i/usr/include/glib-2.0', '-i/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-i/usr/include/pixman-1', '-i/usr/include/freetype2', '-i/usr/include/libpng12', '-undebug', '-g', '-pthread', '-fwrapv', '-fstack-protector', '-fno-strict-aliasing', '-i/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/bld/lib/wx/include/gtk2-unicode-3.0', '-i/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/ext/wxwidgets/include', '-i/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/build/waf/3.4/sip/siplib', '-i/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/sip/siplib', '-i/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/build/waf/3.4/src', '-i/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/src', '-i/opt/python/3.4.2/include/python3.4m', '-dpythondir="/usr/local/lib/python3.4/site-packages"', '-dpythonarchdir="/usr/local/lib/python3.4/site-packages"', '-dhave_python_h=1', '-dhave_wx=1', '-dhave_wxadv=1', '-dhave_wxstc=1', '-dhave_wxhtml=1', '-dhave_wxgl=1', '-dhave_wxwebview=1', '-dhave_wxxml=1', '-dhave_wxxrc=1', '-dhave_wxrichtext=1', '-d_file_offset_bits=64', '-dwxusingdll', '-d__wxgtk__', '../../../sip/cpp/sip_corewxheaderbuttonparams.cpp', '-c', '-o', 'sip/cpp/sip_corewxheaderbuttonparams.cpp.3.o'] command '"/home/travis/virtualenv/python3.4.2/bin/python" /home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/bin/waf-1.7.15-p1 --wx_config=/home/travis/build/dougthor42/wafer_map/wxpython_phoenix-3.0.3.dev1820+49a8884/bld/wx-config --python="/home/travis/virtualenv/python3.4.2/bin/python" --out=build/waf/3.4 configure build ' failed exit code 1.  finished command: build_py (2m3.778s)  command "python ./build.py --build_dir=./bld build_py" failed , exited 1 during .  build has been stopped. 

you can see entire travis build log here (https://travis-ci.org/dougthor42/wafer_map/builds/72217442).

the problem build process finding bundled copy of sip header file (sip.h), doesn't match version downloaded , installed. work around problem, can edit file wscript (in root of phoenix distribution). change line:

    conf.env.includes_wxpy = ['sip/siplib', 'src'] 

to

    conf.env.includes_wxpy = ['src'] 

alternatively, download , install sip version 4.16.7 appears bundled version.


Comments

Popular posts from this blog

javascript - Karma not able to start PhantomJS on Windows - Error: spawn UNKNOWN -

Nuget pack csproj using nuspec -

c# - Display ASPX Popup control in RowDeleteing Event (ASPX Gridview) -