XPathExpressionがサポートされてやった!と思っていたら、Mac OSX 10.5.5についてくるlibxml2 2.6.16だとコンパイル通らない。xmlTextReaderErrorFuncでsyntax errorとか、なんじゃこりゃ?という感じ。
を追加。これでとりあえずコンパイルは通る。が、t/30xpathcontext.tが落ちる。ちょっと理由は不明。
一応修正を試みてみた。まず、なんかしらんけどSchema系のところでこけるので、とりあえずSchemaを無理矢理黙らす。多分、xmlSchemaSAXPlugPtrという型が2.6.16と2.6.21とかあたりの間で足されただけだとは思うんだけど、そもそもどこで使われてるか探し出すのが面倒なので、とりあえず、Schema全体をオフするために、63行目に
#undef LIBXML_SCHEMAS_ENABLED
を追加。次に、Reader系のところも黙らすために114行目から、118行目をifdefでさくっとくくる
#ifdef LIBXML_READER_SUPPORT
/* error handling */
xmlTextReaderErrorFunc errorFunc; /* callback function */
void *errorFuncArg; /* callback function user argument */
#endif
あと、もうひとつただのifdefの構文エラーがあるので、そいつを修正2262行目で、
int well_formed;
を追加。これでとりあえずコンパイルは通る。が、t/30xpathcontext.tが落ちる。ちょっと理由は不明。
とりあえず、このバージョンはちょっと使えなさそう〜。ちなみにRTで報告しようと思ったのだが、まだRTに1.67がなかった><
あとで報告する。
コメント