From owner-freebsd-python@FreeBSD.ORG Tue Jun 28 04:47:58 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 A42471065670; Tue, 28 Jun 2011 04:47:58 +0000 (UTC) (envelope-from rhurlin@gwdg.de) Received: from amailer.gwdg.de (amailer.gwdg.de [134.76.10.18]) by mx1.freebsd.org (Postfix) with ESMTP id 3A2F88FC14; Tue, 28 Jun 2011 04:47:58 +0000 (UTC) Received: from wald.nfv.gwdg.de ([134.76.242.31] helo=pc028.nfv) by mailer.gwdg.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1QbQDM-0007C0-1t; Tue, 28 Jun 2011 06:47:56 +0200 Message-ID: <4E095CFB.2020705@gwdg.de> Date: Tue, 28 Jun 2011 06:47:55 +0200 From: Rainer Hurling User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; de-DE; rv:1.9.2.18) Gecko/20110622 Thunderbird/3.1.11 MIME-Version: 1.0 To: wen heping References: <4E08DC97.4000406@gwdg.de> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Authenticated: Id:rhurlin X-Spam-Level: - X-Virus-Scanned: (clean) by exiscan+sophie Cc: ports@freebsd.org, python@freebsd.org, "Rintoul, Beech" Subject: Re: lang/python27 and threads option 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: Tue, 28 Jun 2011 04:47:58 -0000 Am 28.06.2011 04:16 (UTC+1) schrieb wen heping: > Would you test removing files/patch-Makefile.pre.in ? After removing files/patch-Makefile.pre.in and than building lang/python27 works for math/saga (with option PYTHON) again :-) Thanks a lot, Rainer > wen > > 2011/6/28 wen heping: >> It is caused by building libpython without -pthread, I shall try to fix it. >> >> I am wondering why there is not a run error when "python -m threading" >> >> wen >> >> 2011/6/28 Rainer Hurling: >>> (Crossposting to python@, because I am not sure which is the right list in >>> this case. Sorry, if this is not OK) >>> >>> Yesterday math/saga got updated. Now there is a new option for python >>> bindings to the SAGA GIS api. This worked well with version 2.7.1 of >>> lang/python27 until yesterday. >>> >>> I tried to build math/saga after upgrading to Python version 2.7.2 from >>> today, but it stops in the configure. As far as I understand the math/saga >>> configure script has a problem with the 'consistency check of all components >>> of python development environment', see config.log (line 1347). >>> >>> ----------------------------------------- >>> configure:16297: checking consistency of all components of python >>> development environment >>> configure:16323: cc -o conftest -O2 -pipe -I/usr/local/include >>> -fno-strict-aliasing -I/usr/local/include/python2.7 -L/usr/local/lib >>> conftest.c -L/usr/local/lib/python2.7/config -lpython2.7 >>> -Wl,--export-dynamic -lutil>&5 >>> /usr/local/lib/libpython2.7.so: undefined reference to `pthread_create' >>> ----------------------------------------- >>> >>> This does not happen, if Python 2.7.2 was build _without_ option 'THREADS'. >>> Then SAGA GIS builds fine. >>> >>> >>> Listing the dynamic object dependencies of the Python library, there is a >>> vital difference between Python 2.7.1 and 2.7.2. >>> >>> Python 2.7.1, build _with_ option 'THREADS': >>> ldd /usr/local/lib/libpython2.7.so >>> /usr/local/lib/libpython2.7.so: >>> libutil.so.9 => /lib/libutil.so.9 (0x413ac000) >>> libm.so.5 => /lib/libm.so.5 (0x415bd000) >>> libthr.so.3 => /lib/libthr.so.3 (0x417de000) >>> libc.so.7 => /lib/libc.so.7 (0x4084a000) >>> >>> Python 2.7.2, build _with_ option 'THREADS': >>> ldd /usr/local/lib/libpython2.7.so >>> /usr/local/lib/libpython2.7.so: >>> libutil.so.9 => /lib/libutil.so.9 (0x413ac000) >>> libm.so.5 => /lib/libm.so.5 (0x415bd000) >>> libc.so.7 => /lib/libc.so.7 (0x4084a000) >>> >>> It seems that Python does not include libthr.so.3 in version 2.7.2. Is this >>> intentional? Is there any other way to use the threaded version of Python >>> now? >>> >>> Any help would be really appreciated. >>> >>> Thanks in advance, >>> Rainer Hurling