Opened 12 years ago

Closed 11 years ago

#51 closed defect (fixed)

wxPython/pseudodc.h not found

Reported by: neteler Owned by: martinl
Priority: major Milestone: 6.4.0
Component: Default Version: svn-trunk
Keywords: python, wxGUI, vdigit Cc: grass-dev@…
CPU: Unspecified Platform: Unspecified

Description

I have taken the wxPython 2.8.7 SRPM from Mandriva 2008.1 and compiled on my 2007.1 box. Using the new configure, still wxPython/pseudodc.h is not found:

./configure --with-wxwidgets=`which wx-config` ...
...
checking whether to use Python... yes
checking for python-config... /usr/bin/python-config
checking for Python.h... yes
checking whether to use wxWidgets... yes
checking for wx-config... /usr/bin/wx-config
checking wxWidgets version... 2.8.7
checking for wx/wxprec.h... yes
checking for wx/wxPython/pseudodc.h... no
configure: error: * Unable to locate wxWidgets includes.

But:

locate pseudodc.h
/usr/lib/wxPython/include/wx-2.8/wx/wxPython/pseudodc.h

And:

wx-config --cflags
-I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_WXGTK_ -pthread

I assume that we need something line --with-wxpython-includes.

As hack:

ln -s /usr/lib/wxPython/include/wx-2.8/wx/wxPython /usr/include/wx-2.8/wx/

makes it work.

Change History (11)

comment:1 Changed 12 years ago by neteler

I have submitted this also to Mandriva: http://qa.mandriva.com/show_bug.cgi?id=37833

comment:2 Changed 12 years ago by neteler

As this problem is solvable on Mandriva, it should not be the reason to hold the configure backport to 6.3-release branch.

Markus

comment:3 Changed 12 years ago by neteler

Concerning Mandriva:

On Feb 17, 2008 7:25 PM, Götz Waschk <bugzilla@qa.mandrivalinux.com> wrote:
> http://qa.mandriva.com/show_bug.cgi?id=37833
>   RPM Package: wxPythonGTK-2.8.7.1-2mdv2008.1.src.rpm
>   Status     : RESOLVED
...
> --- Comment #3 from Götz Waschk <waschk@mandriva.org>  2008-02-17 19:25:11 CEST ---
> Our wxPython package comes with its private installation of wxGTK and a version
> of wx-config that is by default not in the path. Just add the right dir to the
> path and the configure script should work:
> $  /usr/lib/wxPython/bin/wx-config --cflags
> -I/usr/lib/wxPython/lib/wx/include/gtk2-unicode-release-2.8
> -I/usr/lib/wxPython/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
> -D__WXGTK__ -pthread

comment:4 in reply to:  3 ; Changed 12 years ago by martinl

Replying to neteler:

> > Our wxPython package comes with its private installation of wxGTK and a version
> > of wx-config that is by default not in the path. Just add the right dir to the
> > path and the configure script should work:
> > $  /usr/lib/wxPython/bin/wx-config --cflags
> > -I/usr/lib/wxPython/lib/wx/include/gtk2-unicode-release-2.8
> > -I/usr/lib/wxPython/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
> > -D__WXGTK__ -pthread

modifying Makefile manually is unacceptable. It seems that at least for Mandriva we need something like --with-wxpython-includes (?)

Martin

comment:5 in reply to:  4 ; Changed 12 years ago by martinl

Replying to martinl:

Replying to neteler:

> > > Our wxPython package comes with its private installation of wxGTK and a version
> > > of wx-config that is by default not in the path. Just add the right dir to the
> > > path and the configure script should work:
> > > $  /usr/lib/wxPython/bin/wx-config --cflags
> > > -I/usr/lib/wxPython/lib/wx/include/gtk2-unicode-release-2.8
> > > -I/usr/lib/wxPython/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
> > > -D__WXGTK__ -pthread

modifying Makefile manually is unacceptable. It seems that at least for Mandriva we need something like --with-wxpython-includes (?)

sorry I think I completely misunderstood, you can use

--with-wxwidgets=/usr/lib/wxPython/bin/wx-config --cflags

but then probably wx/wxprec.h will be not found.

comment:6 in reply to:  5 Changed 12 years ago by martinl

Replying to martinl:

I meant

--with-wxwidgets=/usr/lib/wxPython/bin/wx-config

but then probably wx/wxprec.h will be not found.

comment:7 Changed 12 years ago by martinl

Cc: grass-dev@… added
Keywords: wxGUI vdigit added
Owner: changed from grass-dev@… to martinl
Status: newassigned

comment:8 Changed 11 years ago by martinl

CPU: Unspecified
Platform: Unspecified

This should be "fixed" by adding local copy of pseudodc.h, see #58.

comment:9 in reply to:  8 ; Changed 11 years ago by martinl

Replying to martinl:

This should be "fixed" by adding local copy of pseudodc.h, see #58.

Check for wx/wxPython/pseudodc.h removed in r35556. Any objections to backport to devbr6 and relbr64? Martin

comment:10 in reply to:  9 ; Changed 11 years ago by glynn

Replying to martinl:

Check for wx/wxPython/pseudodc.h removed in r35556. Any objections to backport to devbr6 and relbr64? Martin

If the wxPseudoDC elimination has been backported, the check for the header file should also be backported.

comment:11 in reply to:  10 Changed 11 years ago by martinl

Resolution: fixed
Status: assignedclosed

Replying to glynn:

Replying to martinl:

Check for wx/wxPython/pseudodc.h removed in r35556. Any objections to backport to devbr6 and relbr64? Martin

If the wxPseudoDC elimination has been backported, the check for the header file should also be backported.

Done in r35582 and r35583. Closing ticket.

Note: See TracTickets for help on using tickets.