Visual C++ 2005を使用した構築

PostgreSQL 8.4.1文書
前のページ | 巻戻し | 第 16章Windowsにおけるソースコードからのインストール | 早送り | 次のページ

# 16.1. Visual C++ 2005を使用した構築

Visual C++ 2005を使用して構築するためのツールが`src/tools/msvc`ディレクトリに存在します。 構築する際に、MinGWやCygwinに付属するツールがシステムPATHに存在しないことを確認してください。 また、PATHに必要なVisual C++ツールがすべて存在することを確認してください。 通常はVisual Studio 2005 コマンドプロンプトを起動して、そこからコマンドを実行してください。 すべてのコマンドは`src\tools\msvc`ディレクトリから実行しなければなりません。

構築を始める前に、`config.pl`ファイルを編集して、使用するライブラリのパスを含め、設定したい構築オプションを反映してください。 何か他に環境変数を設定する必要があれば、`buildenv.pl`という名前のファイルを作成し、そこに必要なコマンドを記載してください。 たとえば、PATHにbison用のパスを追加したいのであれば、以下を含むファイルを作成してください。

       $ENV{PATH}=$ENV{PATH} . ';c:\some\where\bison\bin';

## 16.1.1. 必要条件

PostgreSQLはVisual Studio 2005プロフェッショナル版またはExpress版のどちらかを使用して構築します。 完全なパッケージを構築するには以下の追加製品が必要です。 `config.pl`ファイルを使用してライブラリを利用できるディレクトリを指定してください。

ActiveState Perl

  ActiveState Perlが構築生成スクリプトを実行するために必要です。 MinGWまたはCygwinのPerlでは動作しません。 また、PATH内に含められていなければなりません。 http://www.activestate.comからバイナリをダウンロードできます。 （注意：バージョン5.8が必要です。フリーの標準配布で十分です。）

ActiveState TCL

  PL/TCLを構築する時に必要です。 （注意：バージョン8.4が必要です。フリーの標準配布で十分です。）

Bisonおよび Flex

  CVSから構築する場合はBisonおよびFlexが必要です。 リリースファイルから構築する場合は不要です。 Bison 1.875またはバージョン2.2以降のみで動作することに注意してください。 BisonとFlexはhttp://gnuwin32.sourceforge.netからダウンロードすることができます。

Diff

  リグレッションテストを実行するにはdiffが必要です。 http://gnuwin32.sourceforge.netからダウンロードできます。

Gettext

  NLSサポート付きで構築する場合はgettextが必要です。 http://gnuwin32.sourceforge.netからダウンロードできます。 バイナリ、依存物、開発用ファイルすべてが必要であることに注意してください。

Microsoft Platform SDK

  Microsoft Platform SDKのバージョンを入手可能な最新盤までアップグレードすることを推奨します。 http://www.microsoft.com/downloads/からダウンロードできます。

MIT Kerberos

  Kerberos認証をサポートする場合に必要です。 MIT Kerberosはhttp://web.mit.edu/Kerberos/dist/index.htmlからダウンロードできます。

libxml2および libxslt

  XMLサポートのために必要です。 バイナリはhttp://zlatkovic.com/pub/libxmlから、ソースはhttp://xmlsoft.orgからダウンロードできます。 libxml2はiconvを必要することに注意してください。 同じ場所からダウンロードできます。

openssl

  SSLサポートのために必要です。 バイナリはhttp://www.slproweb.com/products/Win32OpenSSL.htmlから、ソースはhttp://www.openssl.orgからダウンロードできます。

ossp-uuid

  UUID-OSSPサポート（contribのみ）で必要です。 ソースはhttp://www.ossp.org/pkg/lib/uuid/にあります。

Python

  PL/Pythonを構築する場合に必要です。 バイナリはhttp://www.python.orgからダウンロードできます。

zlib

  pg_dumpおよびpg_restoreにおける圧縮をサポートするために必要です。 バイナリはhttp://www.zlib.netからダウンロードできます。

## 16.1.2. 構築

リリース条件（デフォルト）でPostgreSQLをすべて構築するためには、以下のコマンドを実行してください。

             build

デバッグ条件でPostgreSQLをすべて構築するためには、以下のコマンドを実行してください。

             build DEBUG

単一のプロジェクトのみを構築するためには、たとえばpsqlであれば、以下のコマンドを実行してください。

             build psql

             build DEBUG psql

デバッグのためにデフォルトの構築条件を変更するためには、以下を`buildenv.pl`ファイルに記載してください。

             $ENV{CONFIG}="Debug";

また、Visual Studio GUI内から構築することも可能です。 この場合はコマンドプロンプトから以下を実行しなければなりません。

             perl mkvcbuild.pl

その後に、生成された`pgsql.sln`（ソースツリーのトップディレクトリに存在します。）をVisual Studioで開いてください。

## 16.1.3. 整理およびインストール

ほとんどの場合、Visual Studioの持つ自動依存関係追跡により変更されたファイルが扱われます。 しかし、大規模な変更が行われた場合、インストレーションを整理する必要があるかもしれません。 このためには、`clean.bat`コマンドを実行してください。 これにより、生成されたファイルがすべて自動的に消去されます。 また、`dist`パラメータを使用して実行することも可能です。 この場合、`make distclean`のように振舞い、flex/bisonの出力ファイルも削除します。

デフォルトで、すべてのファイルは`debug`または`release`ディレクトリ以下のサブディレクトリに書き出されます。 これらのファイルを標準レイアウトでインストールし、データベースの初期化や使用に必要なファイルを生成するためには、以下のコマンドを実行してください。

             perl install.pl c:\destination\directory

## 16.1.4. リグレッションテストの実行

リグレッションテストを実行するためには、まず必要なすべての部品の構築が完了していることを確認してください。 また、システムのすべての部品で必要とするDLL（手続き言語用のPerlのDLLやPythonのDLLなど）がシステムパスに含まれていることを確認してください。 もし含まれていなければ、`buildenv.pl`ファイルを介して設定してください。 試験を実行するためには、以下のコマンドのいずれかを`src\tools\msvc`ディレクトリから実行してください。

             vcregress check

             vcregress installcheck

             vcregress plcheck

             vcregress contribcheck

使用するスケジュールを変更するためには、コマンドラインに以下のように追加してください。 （デフォルトはparallelです。）

             vcregress check serial

リグレッション試験の詳細については、第29章を参照してください。

## 16.1.5. 文書の構築

PostgreSQLの文書をHTML書式で構築するためには、いくつかツールやファイルが必要です。 これらのファイルをすべて格納するためのトップディレクトリを作成し、以下のリストに記載したサブディレクトリに格納してください。

OpenJade 1.3.1-2

  http://sourceforge.net/project/downloading.php?groupname=openjade&filename=openjade-1_3_1-2-bin.zipからダウンロードし、`openjade-1.3.1`サブディレクトリで伸長してください。

DocBook DTD 4.2

  http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zipからダウンロードし、`docbook`サブディレクトリで伸長してください。

DocBook DSSSL 1.79

  http://sourceforge.net/project/downloading.php?groupname=docbook&filename=docbook-dsssl-1.79.zipからダウンロードし、`docbook-dsssl-1.79`サブディレクトリで伸長してください。

ISO 文字エンティティ

  http://www.oasis-open.org/cover/ISOEnts.zipからダウンロードし、`docbook`サブディレクトリで伸長してください。

`buildenv.pl`ファイルを編集し、このトップディレクトリの場所を示す変数を追加してください。 例を示します。

        $ENV{DOCROOT}='c:\docbook';

文書を構築するためには、`builddoc.bat`コマンドを実行してください。 これは実際にはインデックスを作成するために、2回構築を行うことに注意してください。 生成されたHTMLファイルは`doc\src\sgml`に格納されます。

前のページ | ホーム | 次のページ
Windowsにおけるソースコードからのインストール | 上に戻る | Visual C++またはBorland C++を使用したlibpqの構築