compiling wxPython

Hello,

I have tried to compile wxPython under openIndiana and compilation stops with a strange error message,
I have used the following command to compile

$ python build-wxpython.py --build_dir=…/…/XXX

and the error message I got follows:

gcc64 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I/opt/gnu/include/wx-3.1 -Wno-error=format-security -I/opt/gnu/include/wx-3.1 -Wno-error=format-security -fPIC -DPIC -DSWIG_TYPE_TABLE=wxPython_table -DSWIG_PYTHON_OUTPUT_TUPLE -DSWIG_PYTHON_SILENT_MEMLEAK -DWXP_USE_THREAD=1 -UNDEBUG -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK_ -D_REENTRANT -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_PTHREADS -Iinclude -Isrc -I/container/source/var/XXX/lib/wx/include/gtk2-unicode-3.0 -I/container/source/var/wxPython-src-3.0.2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/amd64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/amd64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/amd64/glib-2.0/include -I/usr/include/python2.7 -c src/gtk/_core_wrap.cpp -o build/temp.solaris-2.11-i86pc.64bit-2.7/src/gtk/_core_wrap.o -pthreads -O3
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
src/gtk/_core_wrap.cpp: In function ‘void PySwigObject_dealloc(PyObject*)’:
src/gtk/_core_wrap.cpp:1447:19: warning: unused variable ‘name’ [-Wunused-variable]
const char name = SWIG_TypePrettyName(ty);
^
src/gtk/_core_wrap.cpp: In function ‘bool wxEvtHandler_Disconnect(wxEvtHandler
, int, int, wxEventType, PyObject*)’:
src/gtk/_core_wrap.cpp:3955:61: error: ‘class wxEvtHandler’ has no member named ‘GetDynamicEventTable’
wxList::compatibility_iterator node = self->GetDynamicEventTable()->GetFirst();
^
src/gtk/_core_wrap.cpp:3972:35: error: ‘class wxEvtHandler’ has no member named ‘GetDynamicEventTable’
self->GetDynamicEventTable()->Erase(node);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject* _wrap_Window_SetVirtualSizeHints(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:39615:13: error: ‘class wxWindow’ has no member named ‘SetVirtualSizeHints’
(arg1)->SetVirtualSizeHints(arg2,arg3,arg4,arg5);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject* _wrap_Window_SetVirtualSizeHintsSz(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:39661:13: error: ‘class wxWindow’ has no member named ‘SetVirtualSizeHints’
(arg1)->SetVirtualSizeHints((wxSize const &)arg2,(wxSize const &)arg3);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject
_wrap_Window_MakeModal(PyObject
, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:41131:13: error: ‘class wxWindow’ has no member named ‘MakeModal’
(arg1)->MakeModal(arg2);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject* _wrap_Window_SetHelpTextForId(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:46087:13: error: ‘class wxWindow’ has no member named ‘SetHelpTextForId’
(arg1)->SetHelpTextForId((wxString const &)arg2);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject
_wrap_Validator_SetBellOnError(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:47520:5: error: ‘SetBellOnError’ is not a member of ‘wxValidator’
wxValidator::SetBellOnError(arg1);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject* _wrap_SizerItem_SetWindow(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:61364:13: error: ‘class wxSizerItem’ has no member named ‘SetWindow’
(arg1)->SetWindow(arg2);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject* _wrap_SizerItem_SetSizer(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:61400:13: error: ‘class wxSizerItem’ has no member named ‘SetSizer’
(arg1)->SetSizer(arg2);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject* _wrap_SizerItem_SetSpacer(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:61436:13: error: ‘class wxSizerItem’ has no member named ‘SetSpacer’
(arg1)->SetSpacer((wxSize const &)arg2);
^
src/gtk/_core_wrap.cpp: In function ‘PyObject
_wrap_Sizer_SetVirtualSizeHints(PyObject*, PyObject*, PyObject*)’:
src/gtk/_core_wrap.cpp:63369:13: error: ‘class wxSizer’ has no member named ‘SetVirtualSizeHints’
(arg1)->SetVirtualSizeHints(arg2);
^
src/gtk/core_wrap.cpp: In function ‘void init_core()’:
src/gtk/_core_wrap.cpp:75888:78: error: ‘wxBK_BUTTONBAR’ was not declared in this scope
SWIG_Python_SetConstant(d, “BK_BUTTONBAR”,SWIG_From_int(static_cast< int >(wxBK_BUTTONBAR)));
^
error: command ‘gcc64’ failed with exit status 1
ERROR: failed building wxPython.

Any suggestions and/or comments that may help me to resolve this problem will be appreciated.

Regards,

Apostolos

Hello,

I have tried to compile wxPython under openIndiana and compilation stops with a strange error message,
I have used the following command to compile

$ python build-wxpython.py --build_dir=…/…/XXX

[…]

Any suggestions and/or comments that may help me to resolve this problem will be appreciated.

Regards,

Apostolos

Hi,

What are you trying to compile it with? cx_Freeze seems to work, not sure what the above is…

···

On Monday, May 22, 2017 at 3:48:29 PM UTC+1, Apostolos Syropoulos wrote:

I think you misunderstood this thread, which by the way is 5 months
old. He was not trying to compile a Python program that used
wxPython, he was trying to build the wxPython product itself, on the
OpenIndiana operating system. That’s a version of Solaris, which is
not going to be familiar to most of us.
I assume he was able to get past this after five months.

···

Henrik Morsing wrote:

    On Monday, May 22, 2017 at 3:48:29 PM UTC+1, Apostolos

Syropoulos wrote:

        I have tried to compile wxPython under openIndiana and

compilation stops with a strange error message,

        I have used the following command to compile



        $ python build-wxpython.py --build_dir=../../XXX
      What are you trying to compile it with? cx_Freeze seems to

work, not sure what the above is…

-- Tim Roberts, Providenza & Boekelheide, Inc.

timr@probo.com