Opened 16 years ago

Closed 15 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 by neteler, 16 years ago

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

comment:2 by neteler, 16 years ago

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 by neteler, 16 years ago

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

in reply to:  3 ; comment:4 by martinl, 16 years ago

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

in reply to:  4 ; comment:5 by martinl, 16 years ago

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.

in reply to:  5 comment:6 by martinl, 16 years ago

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 by martinl, 16 years ago

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

comment:8 by martinl, 15 years ago

CPU: Unspecified
Platform: Unspecified

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

in reply to:  8 ; comment:9 by martinl, 15 years ago

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

in reply to:  9 ; comment:10 by glynn, 15 years ago

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.

in reply to:  10 comment:11 by martinl, 15 years ago

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.