Mailing List Archive

Building against system expat
Hi, I'm trying to build Python 3.2.3 against system expat library, that lies out of the ordinary directory structure (under /opt). I also have an older version of expat library in the system. No matter what shell variables or options I pass to configure and make, pyexpat gets linked against the system expat, which results in errors during tests:

pyexpat.cpython-32dmu.so: undefined symbol: XML_SetHashSalt

anyone has any idea what to pass to configure/make to link pyexpat with the other expat?

Thanks!

--
Regards,
Bohuslav "Slavek" Kabrda.
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/list-python-dev%40lists.gossamer-threads.com
Building against system expat [ In reply to ]
Hi, I'm trying to build Python 3.2.3 against system expat library, that lies out of the ordinary directory structure (under /opt). I also have an older version of expat library in the system. No matter what shell variables or options I pass to configure and make, pyexpat gets linked against the system expat, which results in errors during tests:

pyexpat.cpython-32dmu.so: undefined symbol: XML_SetHashSalt

anyone has any idea what to pass to configure/make to link pyexpat with the other expat?

Thanks!

--
Regards,
Bohuslav "Slavek" Kabrda.
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/list-python-dev%40lists.gossamer-threads.com
Re: Building against system expat [ In reply to ]
On 25.04.2012 15:42, Bohuslav Kabrda wrote:
> Hi, I'm trying to build Python 3.2.3 against system expat library, that lies
> out of the ordinary directory structure (under /opt). I also have an older
> version of expat library in the system. No matter what shell variables or
> options I pass to configure and make, pyexpat gets linked against the system
> expat, which results in errors during tests:
>
> pyexpat.cpython-32dmu.so: undefined symbol: XML_SetHashSalt
>
> anyone has any idea what to pass to configure/make to link pyexpat with the
> other expat?

You'll have to upgrade your expat. The XML_SetHashSalt is new in 2.1.0 and
makes it possible to avoid an algorithmic complexity attack; Python uses it
in its newest bugfix releases. See for example <http://bugs.python.org/issue14234>.

cheers,
Georg

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/list-python-dev%40lists.gossamer-threads.com
Re: Building against system expat [ In reply to ]
On 25.04.2012 20:44, Georg Brandl wrote:
> On 25.04.2012 15:42, Bohuslav Kabrda wrote:
>> Hi, I'm trying to build Python 3.2.3 against system expat library, that lies
>> out of the ordinary directory structure (under /opt). I also have an older
>> version of expat library in the system. No matter what shell variables or
>> options I pass to configure and make, pyexpat gets linked against the system
>> expat, which results in errors during tests:
>>
>> pyexpat.cpython-32dmu.so: undefined symbol: XML_SetHashSalt
>>
>> anyone has any idea what to pass to configure/make to link pyexpat with the
>> other expat?
>
> You'll have to upgrade your expat. The XML_SetHashSalt is new in 2.1.0 and
> makes it possible to avoid an algorithmic complexity attack; Python uses it
> in its newest bugfix releases. See for example <http://bugs.python.org/issue14234>.

Sorry, I think I misread your request. Please ignore the reply.

Georg

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/list-python-dev%40lists.gossamer-threads.com
Re: Building against system expat [ In reply to ]
----- Original Message -----
> On 25.04.2012 15:42, Bohuslav Kabrda wrote:
> > Hi, I'm trying to build Python 3.2.3 against system expat library,
> > that lies
> > out of the ordinary directory structure (under /opt). I also have
> > an older
> > version of expat library in the system. No matter what shell
> > variables or
> > options I pass to configure and make, pyexpat gets linked against
> > the system
> > expat, which results in errors during tests:
> >
> > pyexpat.cpython-32dmu.so: undefined symbol: XML_SetHashSalt
> >
> > anyone has any idea what to pass to configure/make to link pyexpat
> > with the
> > other expat?
>
> You'll have to upgrade your expat. The XML_SetHashSalt is new in
> 2.1.0 and
> makes it possible to avoid an algorithmic complexity attack; Python
> uses it
> in its newest bugfix releases. See for example
> <http://bugs.python.org/issue14234>.
>
> cheers,
> Georg
>

Thanks, actually I found an error in my build script that set the LD_LIBRARY_PATH wrongly, so only the standard .so file was found (that didn't have this symbol), and not the one under /opt.

So, my mistake,
thanks everyone :)

--
Regards,
Bohuslav "Slavek" Kabrda.
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/list-python-dev%40lists.gossamer-threads.com