Mercurialのビルド3

ビルドはできたような気はするが、バイナリパッケージとはずいぶん異なるようである。この状態でmercurial.iniを読み込ませるのはどうすればいいのか良く分からない。
とりあえず、
http://www.selenic.com/mercurial/wiki/BuildingWindowsInstaller
を試してみる。

以下をインストール
Python for Windows Extensions
http://sourceforge.net/projects/pywin32/

The py2exe distutils extension
http://sourceforge.net/projects/py2exe/

C:\work\hg\mercurial>python setup.py py2exe -b 1

C:\python26\lib\site-packages\py2exe\build_exe.py:16: DeprecationWarning: the se
ts module is deprecated
  import sets
running py2exe
running build_py
copying mercurial\__version__.py -> build\lib.win32-2.6\mercurial
running build_ext
running build_scripts
running build_mo
warning: build_mo: could not find msgfmt executable, no translations will be built

 *** searching for required modules ***
 *** parsing results ***
 *** finding dlls needed ***
 *** create binaries ***
 *** byte compile python files ***
(略)
 *** copy extensions ***
 *** copy dlls ***
 *** copy data files ***
copying C:\python26\lib\site-packages\py2exe\run.exe -> C:\work\hg\dist\hg.exe
warning: py2exe: Version Info will not be included:
  could not parse version number '9afef2eba84c'
Adding python26.dll to C:\work\hg\dist\library.zip
The following modules appear to be missing
['MySQLdb', 'OpenSSL', 'OpenSSL.SSL', 'bzrlib', 'bzrlib.revisionspec', 'dummy.Pr
ocess', 'elementtree.ElementTree', 'elementtree.cElementTree', 'email.Charset',
'email.Encoders', 'email.Errors', 'email.Generator', 'email.Header', 'email.Iter
ators', 'email.MIMEAudio', 'email.MIMEBase', 'email.MIMEImage', 'email.MIMEMessa
ge', 'email.MIMEMultipart', 'email.MIMEText', 'email.Message', 'email.Parser', '
email.Utils', 'email.base64MIME', 'email.quopriMIME', 'pygments', 'pygments.form
atters', 'pygments.lexers', 'pygments.util', 'svn', 'svn.client', 'svn.core', 's
vn.delta', 'svn.ra', 'win32com.gen_py']

 *** binary dependencies ***
Your executable(s) also depend on these dlls which are not included,
you may or may not need to distribute them.

Make sure you have the license if you distribute any of them, and
make sure you don't distribute files belonging to the operating system.


   OLEAUT32.dll - C:\WINDOWS\system32\OLEAUT32.dll
   USER32.dll - C:\WINDOWS\system32\USER32.dll
   MSWSOCK.dll - C:\WINDOWS\system32\MSWSOCK.dll
   SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll
   ole32.dll - C:\WINDOWS\system32\ole32.dll
   WSOCK32.dll - C:\WINDOWS\system32\WSOCK32.dll
   ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll
   WS2_32.dll - C:\WINDOWS\system32\WS2_32.dll
   VERSION.dll - C:\WINDOWS\system32\VERSION.dll
   KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll

うまくいっているのかどうか良く分からないが、hg.exe, library.zipは生成され、mercurial.iniも読み込まれているようである。

ただし、library.zipはmercurial ver.1.2.1純正版と比較して以下が異なる。
(121orgが純正で、121modが手元でビルドしたもの)

ファイル名,フォルダ,比較結果,左日付,右日付,拡張子
_abcoll.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
_ctypes.pyd,., C:\temp\121mod 内のみ存在,,* 2009/04/14 22:44:00,pyd
_multiprocessing.pyd,., C:\temp\121mod 内のみ存在,,* 2009/04/14 22:46:14,pyd
abc.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
collections.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
contextlib.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
functools.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:50,pyc
genericpath.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:50,pyc
gopherlib.pyc,., C:\temp\121org 内のみ存在,* 2009/03/22 11:39:58,,pyc
keyword.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:50,pyc
macpath.pyc,., C:\temp\121org 内のみ存在,* 2009/03/22 11:39:58,,pyc
pythoncom25.dll,., C:\temp\121org 内のみ存在,* 2008/07/27 16:27:36,,dll
pythoncom26.dll,., C:\temp\121mod 内のみ存在,,* 2008/07/28 8:42:38,dll
pywintypes25.dll,., C:\temp\121org 内のみ存在,* 2008/07/27 16:23:36,,dll
pywintypes26.dll,., C:\temp\121mod 内のみ存在,,* 2008/07/28 8:33:44,dll
Queue.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
ssl.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:52,pyc
__init__.pyc,ctypes, C:\temp\121mod\ctypes 内のみ存在,,* 2009/05/03 15:24:46,
_endian.pyc,ctypes, C:\temp\121mod\ctypes 内のみ存在,,* 2009/05/03 15:24:46,pyc
util.pyc,ctypes, C:\temp\121mod\ctypes 内のみ存在,,* 2009/05/03 15:24:48,pyc
__init__.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
dyld.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
dylib.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
framework.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
utf_32.pyc,encodings, C:\temp\121mod\encodings 内のみ存在,,* 2009/05/03 15:24:50,pyc
utf_32_be.pyc,encodings, C:\temp\121mod\encodings 内のみ存在,,* 2009/05/03 15:24:50,pyc
utf_32_le.pyc,encodings, C:\temp\121mod\encodings 内のみ存在,,* 2009/05/03 15:24:50,pyc
__init__.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
connection.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
forking.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
heap.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
managers.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
pool.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
process.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
queues.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
reduction.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
sharedctypes.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
synchronize.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
util.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
__init__.pyc,multiprocessing\dummy, C:\temp\121mod\multiprocessing\dummy 内のみ存在,,* 2009/05/03 15:24:50,pyc
connection.pyc,multiprocessing\dummy, C:\temp\121mod\multiprocessing\dummy 内のみ存在,,* 2009/05/03 15:24:50,pyc