
mark grandi <markgrandi <at> gmail.com> writes:
Well, I seem to of figured it out. It seems that libxml2 by default tries to include lzma, but since I recently installed the xz libraries, its probably having some conflict with the static vs not static version of liblzma, so i edited the buildlibxml.py script to pass in a '--without-lzma' option, and that worked. My entire compile process is listed below. The setup script REALLY needs to be updated to work with recent versions of mac os x...
Corvidae:lxml-2.3.5 markgrandi$ echo $CFLAGS -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform /Developer/SDKs/MacOSX10.8.sdk/
Corvidae:lxml-2.3.5 markgrandi$ echo $LDFLAGS -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform /Developer/SDKs/MacOSX10.8.sdk/usr/lib ...snip... add '--without-lzma' to that list, so it becomes
# build libxml2 libxml2_configure_cmd = configure_cmd + [ '--without-python', '--with-iconv=%s' % prefix, '--without-lzma'] ...snip...
I tried the following and it seems to work fine: lilliput:lxml-2.3.5 brett$ STATIC_DEPS=true sudo easy_install "lxml==2.3.5" lilliput:lxml-2.3.5 brett$ sudo python setup.py install lilliput:lxml-2.3.5 brett$ python
from lxml import etree x = etree.fromstring('''<note> <to> Tove </to> <from> Jani </from> <heading> Reminder </heading> <body> Don't forget me this weekend! </body> </note>'''.encode("utf-8")) x <Element note at 0x103b0cfa0> etree.tostring(x) "<note>\n <to>\n Tove\n </to>\n <from>\n Jani\n </from>\n <heading>\n Reminder\n </heading>\n <body>\n Don't forget me this weekend!\n </body>\n </note>"