XML::LibXML 1.67はちょっと駄目駄目ちゃん

| コメント(0) | トラックバック(0)
XPathExpressionがサポートされてやった!と思っていたら、Mac OSX 10.5.5についてくるlibxml2 2.6.16だとコンパイル通らない。xmlTextReaderErrorFuncでsyntax errorとか、なんじゃこりゃ?という感じ。

一応修正を試みてみた。まず、なんかしらんけど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がなかった><

あとで報告する。

Author

Daisuke Maki (a.k.a lestrrat): Perl hacker, Director of Japan Perl Association, YAPC::Asia Tokyo Organizer (2009-2012), Fluent in Japanese, English. Ex-Brazilian (sorta)

#perl #c #ruby #java #mysql #english #japanese #opensource #stf #cooking #scotch #cigar


このエントリーをはてなブックマ
ークに追加

翔泳社よりモダンPerl入門(2010)を出版させていただいております。できれば内容をアップデートしたいので是非皆様・・・現在の在庫処理にお力をお貸しください!><

月別アーカイブ