Python スクリプトを古い Solaris 10 マシンに移植しようとしています。必要なパッケージをすべて sunfreeware からダウンロードしてインストールしました。インポート行 (import CGIHTTPServer) でクラッシュし、次のエラー メッセージが表示されました。
ImportError: ld.so.1: python: 致命的: 再配置エラー: ファイル /usr/local/lib/python2.6/lib-dynload/_socket.so: シンボル inet_aton: 参照されたシンボルが見つかりません
libresolve で再コンパイルしようとしましたが、やりたくなかったので、ファイル _socket.so を Linux マシンにコピーし、ghex2 で編集しました。solaris が代わりに inet_pton を使用していると読んだので、inet_aton を inet_pton に置き換えました。また、両方のシステムコールが似ていることをPythonのドキュメントで読みました。
ファイル _socket.so を元のディレクトリにコピーし、古いものをバックアップして、パッチを適用したものに置き換えました。動作しており、今のところ問題ないようです。
Python ソケット モジュールは将来壊れると思いますか?
inet_aton
互換性のある構造体をinet_pton
返しますか?