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