osx上でstackを使って`HDBC-postgresql`をビルドすると、`...

osx上でstackを使ってHDBC-postgresqlをビルドすると、pgtypes.h (https://github.com/hdbc/hdbc-postgresql/blob/master/pgtypes.h)で定義されてる定数が存在しないとのようなエラーが起きて困っています。
環境により発生したりしなかったりするようで、私自身は再現できず、まだ深く追えてないのですが、この問題に見覚えがある方いませんでしょうか?

  [2 of 2] Compiling StackSetupShim   ( /Users/xxx/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/hj/07whzwn919z_mltvgj717dy80000gp/T/stack29944/HDBC-pos
t/x86_64-osx/Cabal-2.2.0.1/setup/StackSetupShim.o )
    Linking /private/var/folders/hj/07whzwn919z_mltvgj717dy80000gp/T/stack29944/HDBC-postgresql-2.3.2.5/.stack-work/dist/x86_64-osx/Cabal-2.2.0.1/setup/setup ...
    Configuring HDBC-postgresql-2.3.2.5...
    Preprocessing library for HDBC-postgresql-2.3.2.5..
    /private/var/folders/hj/07whzwn919z_mltvgj717dy80000gp/T/stack29944/HDBC-postgresql-2.3.2.5/PTypeConv.hsc:53:16: error: use of undeclared identifier 'PG_TYPE_CHAR'
	hsc_const (PG_TYPE_CHAR);     
(省略)
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    compiling .stack-work/dist/x86_64-osx/Cabal-2.2.0.1/build/Database/HDBC/PostgreSQL/PTypeConv_hsc_make.c failed (exit code 1)

Replies

osx上でstackを使ってHDBC-postgresqlをビルドすると、pgtypes.h (https://github.com/hdbc/hdbc-postgresql/blob/master/pgtypes.h)で定義されてる定数が存在しないとのようなエラーが起きて困っています。
環境により発生したりしなかったりするようで、私自身は再現できず、まだ深く追えてないのですが、この問題に見覚えがある方いませんでしょうか?

  [2 of 2] Compiling StackSetupShim   ( /Users/xxx/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/hj/07whzwn919z_mltvgj717dy80000gp/T/stack29944/HDBC-pos
t/x86_64-osx/Cabal-2.2.0.1/setup/StackSetupShim.o )
    Linking /private/var/folders/hj/07whzwn919z_mltvgj717dy80000gp/T/stack29944/HDBC-postgresql-2.3.2.5/.stack-work/dist/x86_64-osx/Cabal-2.2.0.1/setup/setup ...
    Configuring HDBC-postgresql-2.3.2.5...
    Preprocessing library for HDBC-postgresql-2.3.2.5..
    /private/var/folders/hj/07whzwn919z_mltvgj717dy80000gp/T/stack29944/HDBC-postgresql-2.3.2.5/PTypeConv.hsc:53:16: error: use of undeclared identifier 'PG_TYPE_CHAR'
	hsc_const (PG_TYPE_CHAR);     
(省略)
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    compiling .stack-work/dist/x86_64-osx/Cabal-2.2.0.1/build/Database/HDBC/PostgreSQL/PTypeConv_hsc_make.c failed (exit code 1)

brew install postgres

すると,
$ brew ls postgresql | grep pgtypes.h
/usr/local/Cellar/postgresql/10.5/include/pgtypes.h

というのが入ってきて,これが優先されてincludeされた結果,HDBC-postgresqlのpgtypes.hは読み込まれずそのままエラーになるらしいです

@U57D08Z9U ありがとうございます!