love! LOVEHINA - love2hina.net


カテゴリー

アーカイブ
2009/07/18 WHSにレポジトリサーバーを作ろう! その1

作成者: カテゴリー: 未分類

今日の作業をめもめも。


python 2.6.2のWindows版をダウンロード&インストール。

mercurial 1.3.tar.gzをダウンロード&展開

サーバーにはVCがないので、まず別マシンでコンパイルします。

VC++ 9.0の環境をコマンドプロンプトに展開
> C:Program FilesMicrosoft Visual Studio 9.0VCvcvarsall.bat x86

mercurialをビルド
> python setup.py build

ビルドしたモノを、Home Serverへまるまる移動。

mercurialのインストール
> python setup.py install

意外にあっさりいってビビる(w
Mercurial 1.3の導入完了!


Tracの為にMySQL Serverを入れる。

なぜか、mysql-5.1.36-win32.msiはインストールに失敗する。
なので、インストーラー無し版で代用…


MySQL-python-1.2.3c1.tarを入れます。
これも、エクステンションとして、Cソースがあるので、別マシンコンパイルします。

> python setup.py build
Traceback (most recent call last):
File “.\setup.py”, line 5, in
from setuptools import setup, Extension
ImportError: No module named setuptools

setuptoolsが無いって言われたので、setuptools-0.6c9.tar.gzをインストールします。

Traceback (most recent call last):
File “.\setup.py”, line 15, in
metadata, options = get_config()
File “c:\develop\MySQL-python-1.2.3c1\setup_windows.py”, line 7, in get_config

serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[‘registry_ke
y’])
WindowsError: [Error 2] 指定されたファイルが見つかりません。

今度はレジストリがないって言われます。
MySQL Server 5.1を使うので、site.cfgを修正します。

– registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
+ registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1

もう一度トライ。

build\temp.win32-2.6\Release\_mysql.pyd.manifest : general error c1010070: Faile
d to load and parse the manifest.
error: command ‘mt.exe’ failed with exit status 31

…そもそもマニフェストが無いようです。

リンカのコマンドラインが不足しているので追加してあげることにします。
setup_windows.pyで、以下の文言を追加します。

extra_link_args = [ ‘/MANIFEST’ ]

extra_link_args = extra_link_args,

これでようやくビルド完了。

また、Windows Home Serverに持って行って、

> python setup.py install

結構、こいつに苦労しました…orz