python:2.5: libxml2 on Debian Etch

Etch のパッケージは python2.4 までなので、ソースからインストール。

hdknr@debiansept:~/openidtx/samples/pytx$ dpkg -l | grep python2.5
ii  python2.5            2.5-5+etch1  An interactive high-level object-oriented la
ii  python2.5-dev        2.5-5+etch1  Header files and a static library for Python
ii  python2.5-minimal    2.5-5+etch1  A minimal subset of the Python language (ver

ftp://xmlsoft.org/libxml2/python/ から、2.5.5 をダウンロード

hdknr@debiansept:~$ wget ftp://xmlsoft.org/libxml2/python/libxml2-python-2.5.5.tar.gz
–23:41:53–  ftp://xmlsoft.org/libxml2/python/libxml2-python-2.5.5.tar.gz
           => `libxml2-python-2.5.5.tar.gz’
xmlsoft.org をDNSに問いあわせています… 194.199.20.115
xmlsoft.org|194.199.20.115|:21 に接続しています… 接続しました。
anonymous としてログインしています… ログインしました!
==> SYST … 完了しました。    ==> PWD … 完了しました。
==> TYPE I … 完了しました。  ==> CWD /libxml2/python … 完了しました。
==> PASV … 完了しました。    ==> RETR libxml2-python-2.5.5.tar.gz … 完了しました。
長さ: 158,108 (154K) (確証はありません)

100%[===================>] 158,108       35.45K/s    ETA 00:00

23:42:04 (35.39 KB/s) – `libxml2-python-2.5.5.tar.gz’ を保存しました [158108]

hdknr@debiansept:~$ tar xvfz libxml2-python-2.5.5.tar.gz
libxml2-python-2.5.5/
libxml2-python-2.5.5/setup.py
libxml2-python-2.5.5/libxml2-api.xml
libxml2-python-2.5.5/libxml2-python-api.xml
libxml2-python-2.5.5/libxml.c
libxml2-python-2.5.5/libxml.py
libxml2-python-2.5.5/libxml_wrap.h
libxml2-python-2.5.5/types.c
libxml2-python-2.5.5/xmlgenerator.py
libxml2-python-2.5.5/README
libxml2-python-2.5.5/TODO
libxml2-python-2.5.5/drv_libxml2.py
libxml2-python-2.5.5/libxslt-api.xml
libxml2-python-2.5.5/libxslt-python-api.xml
libxml2-python-2.5.5/libxslt.c
libxml2-python-2.5.5/libxsl.py
libxml2-python-2.5.5/libxslt_wrap.h
libxml2-python-2.5.5/xsltgenerator.py
libxml2-python-2.5.5/PKG-INFO

hdknr@debiansept:~$ cd libxml2-python-2.5.5/

hdknr@debiansept:~/libxml2-python-2.5.5$ sudo python2.5 setup.py build install
/usr/lib/python2.5/distutils/dist.py:247: UserWarning: ‘licence’ distribution option is deprecated; use ‘license’
  warnings.warn(msg)
running build
running build_py
running build_ext
building ‘libxml2mod’ extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -DMERGED_MODULES=1 -I/usr/include/libxml2 -I/usr/include -I/usr/include/libxslt -I/usr/include/python2.5 -c libxslt-py.c -o build/temp.linux-i686-2.5/libxslt-py.o
libxslt-py.c: In function ‘libxslt_xsltParseStylesheetImportedDoc’:
libxslt-py.c:34: error: too few arguments to function ‘xsltParseStylesheetImportedDoc’
error: command ‘gcc’ failed with exit status 1

hdknr@debiansept:~$ dpkg -l | grep libxml2
ii  libxml2        2.6.27.dfsg-5    GNOME XML library
ii  libxml2-dev    2.6.27.dfsg-5    Development files for the GNOME XML library

おそらく、libxml2-python-2.6.27.tar.gz でインストールですが、ないのでlibxml2-python-2.6.15.tar.gzでやってみる。

hdknr@debiansept:~$ wget ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.15.tar.gz
–23:55:59–  ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.15.tar.gz
           => `libxml2-python-2.6.15.tar.gz’
xmlsoft.org をDNSに問いあわせています… 194.199.20.115
xmlsoft.org|194.199.20.115|:21 に接続しています… 接続しました。
anonymous としてログインしています… ログインしました!
==> SYST … 完了しました。    ==> PWD … 完了しました。
==> TYPE I … 完了しました。  ==> CWD /libxml2/python … 完了しました。
==> PASV … 完了しました。    ==> RETR libxml2-python-2.6.15.tar.gz … 完了しました。
長さ: 215,541 (210K) (確証はありません)

100%[==================================>] 215,541       36.49K/s    ETA 00:00

23:56:14 (29.43 KB/s) – `libxml2-python-2.6.15.tar.gz’ を保存しました [215541]

hdknr@debiansept:~/libxml2-python-2.6.15$ sudo python2.5 setup.py build install
/usr/lib/python2.5/xmllib.py:9: DeprecationWarning: The xmllib module is obsolete.  Use xml.sax instead.
  warnings.warn("The xmllib module is obsolete.  Use xml.sax instead.", DeprecationWarning)
Found 1494 functions in libxml2-api.xml
Found 53 functions in libxml2-python-api.xml
Generated 848 wrapper functions, 495 failed, 204 skipped

Missing type converters:
xmlRelaxNGValidityErrorFunc *:2  xmlXPathObjectPtr:22  const htmlEntityDesc *:2  xmlOutputMatchCallback:1  xmlElementContentPtr *:1  xmlStructuredErrorFunc:1  xmlParserInputBufferCreateFilenameFunc:2  xmlSchemaValType:1  size_t:1  xmlSchemaWildcardPtr:1  xmlXIncludeCtxtPtr:4  xmlRelaxNGValidityErrorFunc:2  xmlSAXHandler *:4  …:1  xmlShellReadlineFunc:1  xmlDict *:1  xmlAutomataPtr:18  xmlParserInputPtr:17  xmlCatalogAllow:2  xmlElementContent *:1  xmlCharEncodingOutputFunc:1  xmlDictPtr:8  xmlTextWriterPtr:77  const htmlElemDesc *:1  xmlSchemaValPtr:2  xmlInputMatchCallback:1  xmlElementTablePtr:2  xmlChar **:15  xmlXPathCompExprPtr:5  xmlTextReaderErrorFunc:1  xmlExternalEntityLoader:2  xmlNotationTablePtr:2  xmlXPathVariableLookupFunc:1  xmlParserNodeInfoPtr:1  xmlPatternPtr:3  xmlValidCtxtPtr:25  xmlC14NIsVisibleCallback:1  xmlDeregisterNodeFunc:2  va_list:1  xmlSchemaTypePtr:9  htmlStatus:1  xmlRegisterNodeFunc:2  xmlAttributeType:1  xmlCharEncodingHandler *:4  xmlNotationPtr:1  xmlRegExecCallbacks:1  xmlNsPtr *:1  xmlLocationSetPtr:6  xmlEnumerationPtr:5  xmlEnumerationPtr *:2  xmlShellCtxtPtr:10  xlinkNodeDetectFunc:2  xmlRefTablePtr:1  xmlSchemaValidityErrorFunc *:2  xmlChRangeGroupPtr:1  xmlAttributeTablePtr:2  xmlCatalogPrefer:1  xmlParserNodeInfoSeqPtr:3  xmlNodePtr *:2  xmlInputReadCallback:7  char **:5  xmlCharEncoding:13  xmlRegExecCtxtPtr:3  xmlElementContentType:1  void *:85  xmlTextReaderErrorFunc *:1  xmlSaveCtxtPtr:8  xmlEntityReferenceFunc:1  xmlDocPtr *:1  xmlBufferAllocationScheme:3  xmlSchemaValidityErrorFunc:2  xmlOutputWriteCallback:2  xmlSchemaFacetPtr:5  xlinkHandlerPtr:2  xmlXPathFuncLookupFunc:1  htmlElemDesc *:3  xmlCharEncodingHandlerPtr:7  xmlCharEncodingInputFunc:1  const xmlParserNodeInfo *:1  xmlNodeSetPtr:32  xmlEntitiesTablePtr:3  xmlIDTablePtr:1  xmlXPathFunction:4  xmlOutputBufferCreateFilenameFunc:2  xmlElementContentPtr:6  xlinkType:1  xmlGenericErrorFunc *:1
Found 216 functions in libxslt-api.xml
Found 27 functions in libxslt-python-api.xml
Generated 126 wrapper functions, 84 failed, 33 skipped

Missing type converters:
xsltTopLevelFunction:2  xsltDecimalFormatPtr:2  xmlChar **:2  xmlXPathCompExprPtr:4  xsltPreComputeFunction:1  xsltElemPreCompPtr:2  xsltDebugTraceCodes:2  xsltSortFunc:2  xsltSecurityPrefsPtr:11  xsltTemplatePtr:4  pythonObject *:4  xsltDocLoaderFunc:1  …:1  xsltNumberDataPtr:1  xmlNodePtr *:3  xsltExtInitFunction:2  char **:2  xmlXPathObjectPtr *:1  xmlNodeSetPtr:2  xmlXPathFunction:4  xsltTransformFunction:5  xsltCompMatchPtr:3  void *:10  xmlOutputBufferPtr:1  xmlHashTablePtr:1  xmlDictPtr:1  xsltDocumentPtr:7  xsltStackElemPtr:3
/usr/lib/python2.5/distutils/dist.py:247: UserWarning: ‘licence’ distribution option is deprecated; use ‘license’
  warnings.warn(msg)
running build
running build_py
creating build
creating build/lib.linux-i686-2.5
copying libxml2.py -> build/lib.linux-i686-2.5
copying drv_libxml2.py -> build/lib.linux-i686-2.5
copying libxslt.py -> build/lib.linux-i686-2.5
running build_ext
building ‘libxml2mod’ extension
creating build/temp.linux-i686-2.5
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -D_REENTRANT=1 -DMERGED_MODULES=1 -I/usr/include/libxml2 -I/usr/include -I/usr/include/libxslt -I/usr/include/python2.5 -c libxml2-py.c -o build/temp.linux-i686-2.5/libxml2-py.o
libxml2-py.c: In function ‘libxml_xmlUTF8Strpos’:
libxml2-py.c:12272: warning: assignment discards qualifiers from pointer target type
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -D_REENTRANT=1 -DMERGED_MODULES=1 -I/usr/include/libxml2 -I/usr/include -I/usr/include/libxslt -I/usr/include/python2.5 -c libxml.c -o build/temp.linux-i686-2.5/libxml.o
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -D_REENTRANT=1 -DMERGED_MODULES=1 -I/usr/include/libxml2 -I/usr/include -I/usr/include/libxslt -I/usr/include/python2.5 -c types.c -o build/temp.linux-i686-2.5/types.o
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -D_REENTRANT=1 -DMERGED_MODULES=1 -I/usr/include/libxml2 -I/usr/include -I/usr/include/libxslt -I/usr/include/python2.5 -c libxslt-py.c -o build/temp.linux-i686-2.5/libxslt-py.o
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -D_REENTRANT=1 -DMERGED_MODULES=1 -I/usr/include/libxml2 -I/usr/include -I/usr/include/libxslt -I/usr/include/python2.5 -c libxslt.c -o build/temp.linux-i686-2.5/libxslt.o
gcc -pthread -shared -Wl,-O1 build/temp.linux-i686-2.5/libxml2-py.o build/temp.linux-i686-2.5/libxml.o build/temp.linux-i686-2.5/types.o build/temp.linux-i686-2.5/libxslt-py.o build/temp.linux-i686-2.5/libxslt.o -lxslt -lexslt -lxml2 -lm -lz -o build/lib.linux-i686-2.5/libxml2mod.so
building ‘libxsltmod’ extension
gcc -pthread -shared -Wl,-O1 build/temp.linux-i686-2.5/libxml2-py.o build/temp.linux-i686-2.5/libxml.o build/temp.linux-i686-2.5/types.o build/temp.linux-i686-2.5/libxslt-py.o build/temp.linux-i686-2.5/libxslt.o -lxslt -lexslt -lxml2 -lm -lz -o build/lib.linux-i686-2.5/libxsltmod.so
running install
running install_lib
copying build/lib.linux-i686-2.5/libxml2.py -> /usr/lib/python2.5/site-packages
copying build/lib.linux-i686-2.5/drv_libxml2.py -> /usr/lib/python2.5/site-packages
copying build/lib.linux-i686-2.5/libxml2mod.so -> /usr/lib/python2.5/site-packages
copying build/lib.linux-i686-2.5/libxslt.py -> /usr/lib/python2.5/site-packages
copying build/lib.linux-i686-2.5/libxsltmod.so -> /usr/lib/python2.5/site-packages
byte-compiling /usr/lib/python2.5/site-packages/libxml2.py to libxml2.pyc
byte-compiling /usr/lib/python2.5/site-packages/drv_libxml2.py to drv_libxml2.pyc
byte-compiling /usr/lib/python2.5/site-packages/libxslt.py to libxslt.pyc
running install_egg_info
Writing /usr/lib/python2.5/site-packages/libxml2_python-2.6.15-py2.5.egg-info

hdknr@debiansept:~/libxml2-python-2.6.15$ python2.5
Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import libxml2,libxslt
>>> len(dir(libxml2))
1505
>>> len(dir(libxslt))
106

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中