1


2

ビルドアウト、psycopg2、postgresql

私はpsycopg2 eggとpostgresをソースからインストールするbuildout構成を作成しようとしています*必要な場合*:

parts =
    ...
    postgre
    psycopg2
    ...

[postgre]
recipe = hexagonit.recipe.cmmi
url = ftp://ftp3.ua.postgresql.org/pub/mirrors/postgresql/source/v9.0.0/postgresql-9.0.0.tar.gz
configure-options =
    --without-readline

[psycopg2]
recipe = zc.recipe.egg:custom
egg = psycopg2
include-dirs =
    ${postgre:location}/include
library-dirs =
    ${postgre:location}/lib
rpath =
    ${postgre:location}/lib

問題は、ユーザーが既にpostgresqlをインストールしている場合でも、常にソースからpostgresqlをビルドすることです。

ユーザーがpsycopg2のビルドに必要なものをすべて持っているかどうかをチェックするようにビルドアウトに指示するにはどうすればよいですか?

1 Answer


2


あなたはそれを_できます_が、あなたはそのチェックをするためにあなた自身のレシピを作らなければなりません。 あなたが望むことをする既存のレシピはありません。

別の方法は、2つのビルドアウト構成を使用することです。 メインの `buildout.cfg`はpostgresqlが利用可能であると想定し、ビルドを試みません。

2番目の `withpostgres.cfg`は次のようになります。

[buildout]
parts +=
    postgre
    psycopg2

[postgres]
... your existing one ...

[psycopg2]
... your existing one ...

ソースからビルドする必要があるユーザーは、 `bin / buildout -c withpostres.cfg`を呼び出すことで2番目の設定を使用できます。

これで問題は解決しますか?