Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Jun 2011 09:10:06 +0800
From:      wen heping <wenheping@gmail.com>
To:        Rainer Hurling <rhurlin@gwdg.de>
Cc:        ports@freebsd.org, python@freebsd.org, "Rintoul, Beech" <beech@freebsd.org>
Subject:   Re: lang/python27 and threads option
Message-ID:  <BANLkTik6M0A1-7vPP_6J-aR_Q6eYaTe_xQ@mail.gmail.com>
In-Reply-To: <4E08DC97.4000406@gwdg.de>
References:  <4E08DC97.4000406@gwdg.de>

next in thread | previous in thread | raw e-mail | index | archive | help
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 <rhurlin@gwdg.de>:
> (Crossposting to python@, because I am not sure which is the right list i=
n
> 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/sag=
a
> configure script has a problem with the 'consistency check of all compone=
nts
> 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 =C2=A0-I/usr/local/include/python2.7 =C2=A0-L/usr/lo=
cal/lib
> conftest.c =C2=A0-L/usr/local/lib/python2.7/config -lpython2.7
> -Wl,--export-dynamic =C2=A0-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:
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libutil.so.9 =3D> /lib/libutil.so.9 (0x413ac00=
0)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libm.so.5 =3D> /lib/libm.so.5 (0x415bd000)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libthr.so.3 =3D> /lib/libthr.so.3 (0x417de000)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libc.so.7 =3D> /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:
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libutil.so.9 =3D> /lib/libutil.so.9 (0x413ac00=
0)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libm.so.5 =3D> /lib/libm.so.5 (0x415bd000)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0libc.so.7 =3D> /lib/libc.so.7 (0x4084a000)
>
> It seems that Python does not include libthr.so.3 in version 2.7.2. Is th=
is
> 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
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTik6M0A1-7vPP_6J-aR_Q6eYaTe_xQ>