py-wxpython build failure
Jyrki Wahlstedt
jwa at macports.org
Fri Jan 19 09:49:29 PST 2007
On 19.1.2007, at 3.35, Kevin Horton wrote:
> I'm a new MacPorts user with my first build failure. I'm running
> OS X 10.4.8 on a G4. I believe I have the latest XCode:
>
> % gcc --version
> powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc.
> build 5367)
>
> I did a port selfupdate today, then a port install py-wxpython. It
> failed like:
>
> Error: Target com.apple.build returned: shell command "cd "/opt/
> local/var/db/dports/build/
> _Volumes_Maxtor_300_opt_local_var_db_dports_sources_rsync.rsync.darwin
> ports.org_dpupdate_dports_python_py-wxpython/work/wxPython-
> src-2.8.0.1/wxPython" && WX_CONFIG="/opt/local/bin/wx-config"
> UNICODE="1" WXPORT="mac" /opt/local/bin/python2.5 setup.py build"
> returned error 1
> Command output: src/helpers.cpp:2894: error: 'bool
> wxPyImageHandler::LoadFile' is not a static member of 'class
> wxPyImageHandler'
> src/helpers.cpp:2894: error: 'wxImage' was not declared in this scope
> src/helpers.cpp:2894: error: 'image' was not declared in this scope
> src/helpers.cpp:2894: error: 'wxInputStream' was not declared in
> this scope
> src/helpers.cpp:2894: error: 'stream' was not declared in this scope
> src/helpers.cpp:2895: error: expected primary-expression before 'bool'
> src/helpers.cpp:2895: error: expected primary-expression before 'int'
> src/helpers.cpp:2895: error: initializer expression list treated as
> compound expression
> src/helpers.cpp:2895: error: expected ',' or ';' before '{' token
> src/helpers.cpp:2919: error: 'bool wxPyImageHandler::SaveFile' is
> not a static member of 'class wxPyImageHandler'
> src/helpers.cpp:2919: error: 'wxImage' was not declared in this scope
> src/helpers.cpp:2919: error: 'image' was not declared in this scope
> src/helpers.cpp:2919: error: 'wxOutputStream' was not declared in
> this scope
> src/helpers.cpp:2919: error: 'stream' was not declared in this scope
> src/helpers.cpp:2920: error: expected primary-expression before 'bool'
> src/helpers.cpp:2920: error: initializer expression list treated as
> compound expression
> src/helpers.cpp:2920: error: expected ',' or ';' before '{' token
> src/helpers.cpp:2942: error: 'int wxPyImageHandler::GetImageCount'
> is not a static member of 'class wxPyImageHandler'
> src/helpers.cpp:2942: error: 'wxInputStream' was not declared in
> this scope
> src/helpers.cpp:2942: error: 'stream' was not declared in this scope
> src/helpers.cpp:2942: error: expected ',' or ';' before '{' token
> src/helpers.cpp: In function 'bool wxPyCheckForApp()':
> src/helpers.cpp:752: warning: control reaches end of non-void function
> src/helpers.cpp: In member function 'bool wxPyInputStream::eof()':
> src/helpers.cpp:1094: warning: control reaches end of non-void
> function
> src/helpers.cpp: In member function 'int wxPyInputStream::tell()':
> src/helpers.cpp:1241: warning: control reaches end of non-void
> function
> src/helpers.cpp: In function 'bool wxPyTestDisplayAvailable()':
> src/helpers.cpp:3016: warning: control reaches end of non-void
> function
> error: command '/usr/bin/gcc-4.0' failed with exit status 1
>
> Error: Status 1 encountered during processing.
> ============================
>
> I repeated again with port -v install py-wxpython, and noted that
> there may be signs that it thinks it is building for 10.3. There
> is also a strange cc1plus: warning buried in there:
>
> cc1plus: warning: command line option "-Wstrict-prototypes" is
> valid for C/ObjC but not for C++
>
> ...
> ls: wx*-2.4-config: No such file or directory
> ls: wx*-2.4-config: No such file or directory
>
> Warning: No config found to match: /usr/bin/wx-config --
> toolkit=mac --unicode=yes --version=2.8 --libs gl
> in /usr/lib/wx/config
> If you require this configuration, please install the desired
> library build. If this is part of an automated configuration
> test and no other errors occur, you may safely ignore it.
> You may use wx-config --list to see all configs available in
> the default prefix.
>
> Found wx-config: /usr/bin/wx-config
> Using flags: --toolkit=mac --unicode=yes --version=2.8
> Preparing CORE...
> Preparing GLCANVAS...
> Preparing STC...
> Preparing GIZMOS...
> running build
> running build_py
> copying wx/__version__.py -> build.unicode/lib.macosx-10.3-ppc-2.5/wx
> copying wx/build/build_options.py -> build.unicode/lib.macosx-10.3-
> ppc-2.5/wx/build
> running build_ext
> building '_core_' extension
> /usr/bin/gcc-4.0 -fno-strict-aliasing -Wno-long-double -no-cpp-
> precomp -mno-fused-madd -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -
> DSWIG_TYPE_TABLE=_wxPython_table -DSWIG_PYTHON_OUTPUT_TUPLE -
> DWXP_USE_THREAD=1 -UNDEBUG -Iinclude -Isrc -I/opt/local/include/
> python2.5 -c src/helpers.cpp -o build.unicode/temp.macosx-10.3-
> ppc-2.5/src/helpers.o -O2
> cc1plus: warning: command line option "-Wstrict-prototypes" is
> valid for C/ObjC but not for C++
> In file included from src/helpers.cpp:16:
> include/wx/wxPython/wxPython_int.h:19:19: error: wx/wx.h: No such
> file or directory
> ...
>
> What other info will help troubleshooting?
>
>
> Kevin Horton
> Ottawa, Canada
>
>
Hi,
one occasion I've seen something like this is, you could check, that $
{prefix}/bin/wx-config is symbolic link with inclination to point a
non-existing script:
jwa at bach:wxWidgets-devel> ll /opt/local/bin/wx-config
lrwxr-xr-x 1 root admin 48 18 Tam 20:27 /opt/local/bin/wx-config@
-> /opt/local/lib/wx/config/mac-unicode-release-2.6
Remove that and recreate the link:
jwa at bach:wxWidgets-devel> sudo rm /opt/local/bin/wx-config
Password:
jwa at bach:wxWidgets-devel> sudo ln -s /opt/local/lib/wx/config/mac-
unicode-release-2.8 /opt/local/bin/wx-config
I've had to do this a few times.
HTH,
!
! Jyrki Wahlstedt
! skype:jyrkiwahlstedt
! http://www.wahlstedt.fi/jyrki/
!
! Our life is no dream; but it ought to become one and perhaps will.
! PGP key ID: 0x139CC386 fingerprint: F355 B46F 026C B8C1 89C0 A780
6366 EFD9 139C C386
More information about the macports-users
mailing list