From owner-freebsd-python@FreeBSD.ORG Mon May 2 22:34:32 2011 Return-Path: Delivered-To: python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DFE20106566B; Mon, 2 May 2011 22:34:32 +0000 (UTC) (envelope-from mezz.freebsd@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 727A18FC13; Mon, 2 May 2011 22:34:32 +0000 (UTC) Received: by vws18 with SMTP id 18so6104817vws.13 for ; Mon, 02 May 2011 15:34:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=QWAvnnt88P2MarVUqKC1cJyXiBNiy3MbTkOT/FMp+lc=; b=m3lL9433zylZyRvZSi1Wvzip8uYkT6RdQoEThqfQivSLBg471H+SUmlYbf+TV8ihyf hIj0zO2mhdG7RsZHzXKqJ5vBSK6LEbozoma7fJ+4fAgaNfKnfRspageirgIaGbp0fBTQ b4xD2u4fQfgA5VZfSdvgcajwsHwiEsgVbhtwU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=oHG20DmIftDK+vtKmTuQdhUI0txSLAB7ZF97+xrZQUITTXouQOCI/89ys4JA6oFbwT h6jlcV+jwpimNsmPEU9+AcizgyeHwFCgnRCgrV90l5LnIFRcdTAdpC6np+F1S3rllmLd h+0QEZ4HQCM4LWPpVML/9xGT10Nax9QeDkoyo= MIME-Version: 1.0 Received: by 10.52.98.97 with SMTP id eh1mr5533081vdb.7.1304375670137; Mon, 02 May 2011 15:34:30 -0700 (PDT) Received: by 10.220.180.2 with HTTP; Mon, 2 May 2011 15:34:30 -0700 (PDT) In-Reply-To: <20110502155040.60948717.ionut@tetcu.info> References: <20110502141720.df243dd1.itetcu@FreeBSD.org> <1304337490.85599.41.camel@crashalot.rainbow-runner.nl> <20110502155040.60948717.ionut@tetcu.info> Date: Mon, 2 May 2011 17:34:30 -0500 Message-ID: From: Jeremy Messenger To: Ion-Mihai Tetcu Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: gnome@freebsd.org, Koop Mast , Ion-Mihai Tetcu , python@freebsd.org Subject: Re: gobject-introspection fails to commpile with python2.7 WITH_PTH X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2011 22:34:33 -0000 2011/5/2 Ion-Mihai Tetcu : > On Mon, 2 May 2011 07:02:08 -0500 > Jeremy Messenger wrote: > >> On Mon, May 2, 2011 at 6:58 AM, Koop Mast 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 >=3D 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}/l= ib/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 fou= nd >> >> configure: error: Python headers not found >> >> =3D=3D=3D> =A0Script "configure" failed unexpectedly. >> >> >>>>> >> >> >> >> The relevant part of the log: >> >> >>>>> >> >> configure:13291: checking for /usr/local/bin/python2.7 extension modu= le directory >> >> configure:13320: result: ${exec_prefix}/lib/python2.7/site-packages >> >> configure:13341: checking for headers required to compile python exte= nsions >> >> configure:13356: cpp -I/usr/local/include -I/usr/local/include/python= 2.7 conftest.c >> >> In file included from conftest.c:42: >> >> /usr/local/include/python2.7/Python.h:166:17: error: pth.h: No such f= ile or directory >> >> configure:13356: $? =3D 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=3Dglib&component=3Dintrospection" >> >> | #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. =A0*/ >> >> | #include >> >> 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 >> >> #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. > > root(itetcu)@it/SU> /usr/ports/lang/python [15:48:24] 0 > =A0# python2.7-config --includes > -I/usr/local/include/python2.7 -I/usr/local/include/python2.7 > > :( so the problem does seem to be on the python side also. Yep. I have committed a fix in gobject-introspection by use 'python${PYTHON_VERSION}-config --includes' instead of static version. Cheers, Mezz >> > As you probably have guessed, python doesn't do -Iinclude/pth/ so it c= an'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. > > > -- > Ion-Mihai Tetcu > --=20 mezz.freebsd@gmail.com - mezz@FreeBSD.org FreeBSD GNOME Team http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org