gobject-introspection fails to commpile with python2.7 WITH_PTH

Jeremy Messenger mezz.freebsd at gmail.com
Mon May 2 12:02:14 UTC 2011


On Mon, May 2, 2011 at 6:58 AM, Koop Mast <kwm at rainbow-runner.nl> wrote:
> On Mon, 2011-05-02 at 14:17 +0300, Ion-Mihai Tetcu wrote:
>> Hi,
>>
>>
>> Am I tripping on something known here?
>>
>> Trying to switch to python 2.7 my home dektop, the
>> upgrade-site-packages: target fails on gobject-introspectio with:
>> >>>>>
>> checking whether Python support is requested... checking whether /usr/local/bin/pythowith:n2.7 version >= 2.5... yes
>> checking for /usr/local/bin/python2.7 version... 2.7
>> checking for /usr/local/bin/python2.7 platform... freebsd8
>> checking for /usr/local/bin/python2.7 script directory... ${prefix}/lib/python2.7/site-packages
>> checking for /usr/local/bin/python2.7 extension module directory... ${exec_prefix}/lib/python2.7/site-packages
>> checking for headers required to compile python extensions... not found
>> configure: error: Python headers not found
>> ===>  Script "configure" failed unexpectedly.
>> >>>>>
>>
>> The relevant part of the log:
>> >>>>>
>> configure:13291: checking for /usr/local/bin/python2.7 extension module directory
>> configure:13320: result: ${exec_prefix}/lib/python2.7/site-packages
>> configure:13341: checking for headers required to compile python extensions
>> configure:13356: cpp -I/usr/local/include -I/usr/local/include/python2.7 conftest.c
>> In file included from conftest.c:42:
>> /usr/local/include/python2.7/Python.h:166:17: error: pth.h: No such file or directory
>> configure:13356: $? = 1
>> configure: failed program was:
>> | /* confdefs.h */
>> | #define PACKAGE_NAME "gobject-introspection"
>> | #define PACKAGE_TARNAME "gobject-introspection"
>> | #define PACKAGE_VERSION "0.9.12"
>> | #define PACKAGE_STRING "gobject-introspection 0.9.12"
>> | #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=glib&component=introspection"
>> | #define PACKAGE_URL ""
>> | #define PACKAGE "gobject-introspection"
>> | #define VERSION "0.9.12"
>> | #define STDC_HEADERS 1
>> | #define HAVE_SYS_TYPES_H 1
>> | #define HAVE_SYS_STAT_H 1
>> | #define HAVE_STDLIB_H 1
>> | #define HAVE_STRING_H 1
>> | #define HAVE_MEMORY_H 1
>> | #define HAVE_STRINGS_H 1
>> | #define HAVE_INTTYPES_H 1
>> | #define HAVE_STDINT_H 1
>> | #define HAVE_UNISTD_H 1
>> | #define HAVE_DLFCN_H 1
>> | #define LT_OBJDIR ".libs/"
>> | #define YYTEXT_POINTER 1
>> | #define SHLIB_SUFFIX "so"
>> | #define GOBJECT_INTROSPECTION_LIBDIR "/usr/local/lib"
>> | #define GIR_SUFFIX "gir-1.0"
>> | #define GIR_DIR "/usr/local/share/gir-1.0"
>> | #define SIZEOF_CHAR 1
>> | #define SIZEOF_SHORT 2
>> | #define SIZEOF_INT 4
>> | #define SIZEOF_LONG 8
>> | #define STDC_HEADERS 1
>> | #define HAVE_FCNTL_H 1
>> | #define HAVE_STDLIB_H 1
>> | #define HAVE_STRING_H 1
>> | #define HAVE_MEMCHR 1
>> | #define HAVE_STRCHR 1
>> | #define HAVE_STRSPN 1
>> | #define HAVE_STRSTR 1
>> | #define HAVE_STRTOL 1
>> | #define HAVE_STRTOULL 1
>> | /* end confdefs.h.  */
>> | #include <Python.h>
>> configure:13361: result: not found
>> configure:13363: error: Python headers not found
>> >>>>>
>>
>> The relevant part of Python.h is:
>> >>>>>
>> #ifdef HAVE_PTH
>> /* GNU pth user-space thread support */
>> #include <pth.h>
>> #endif
>> >>>>>
>>
>> Pth lives at:
>> /usr/local/include/pth/pth.h
>> :)

What does your output looks?

# python2.7-config --includes

I have reported a bug at python@ about python2.6-config doesn't
include -L/usr/local/lib/pth. I image for -I/usr/local/include/pth
too.

> As you probably have guessed, python doesn't do -Iinclude/pth/ so it can't find the include.
> IMO this is something that should be fixed in the python ports instead
> of all python users if python is build by pth support. I think the
> python team has some pr's about this.

Agreed, but too bad the gobject-introspection doesn't use
'python2.7-config --includes'. I will cook up a patch for
gobject-introspection to use 'python2.7-config --includes' this
evening.

Cheers,
Mezz


> -Koop
>
>> BTW, the test for ${PORTUPGRADE_ARGS} in the python port's
>> upgrade-site-packages: target will fail if they contain
>> switches that test(1) has, ie. '-d'.


-- 
mezz.freebsd at gmail.com - mezz at FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/ - gnome at FreeBSD.org


More information about the freebsd-gnome mailing list