Am 15.04.2011 21:48, schrieb Lawrence Hixson:


I'm running ActivePerl 5.12.2 and cannot find your driver using their PPM module
installer.

More research yields this: http://code.activestate.com/ppm/DBD-Pg/ and clicking
on red ! buttons shows why. I notice that this driver is not available for ANY
recent ActiveState version and I think it should be.

I found this same situation was true for DBD-mysql, but I intervened and
connected the module author and ActiveState and at least now the ActiveState
DBD-mysql driver has some working versions that can be installed and work fine!
Please see http://code.activestate.com/ppm/DBD-mysql/

Not just for myself, but for the greater ActiveState Perl community, may I
please ask for your assistance in working with ActiveState to school them on how
to get your module to compile for their module repositories so more of us can
use PostgreSQL more fully?

These are two GREAT people at ActiveState who can either help you or direct you
to those who can help to get your module working with ActivePerl !

Jan Dubois at j...@activestate.com

Jeff Hobbs at je...@activestate.com

If I can be of any other assistance to you, please email me! I plan to attend
YAPC::NA 2011 in Asheville, North Carolina, USA. I hope some of you will be
attending!

Sincerely,
Lawrence K. Hixson

Here is a guide by Mark Dootson posted to this list 2008-02-14.
IIRC I had to edit the makefile and add libpq.lib to
EXTRALIBS and LDLOADLIBS - but that was strawberry/mingw/dmake.

Hth, Christoph

Not directly helpful for MinGW / Strawberry, but I try to compile all my 
modules for ActiveState perl with VC6.

I have PostgreSQL 8.3 installed from the msi and I selected to install 
development files.

The changes I needed to make in DBD::Pg were:

Makefile.PL -
add 'use DBI::DBD;'.
comment out "unlink $output->{MAKEFILE};" at line 247

dbdimp.c
comment out #include <strings.h>

I then used the following statements

set PATH=C:\PROGRA~1\PostgreSQL\8.3\bin;%PATH%
set DBI_DSN=dbi:Pg:dbname=testdb
set DBI_USER=username
set DBI_PASS=password
set POSTGRES_HOME=C:/PROGRA~1/PostgreSQL/8.3
set POSTGRES_INCLUDE=C:/PROGRA~1/PostgreSQL/8.3/include
set POSTGRES_LIB=C:/PROGRA~1/PostgreSQL/8.3/lib

before doing

perl Makefile.PL
nmake
nmake test


All seems to work OK.

I also built against my own perl compiled with VC6. For this I needed an extra 
step.
I had to "#define snprintf _snprintf" in quote.c rather than dbdimp.c

I haven't quite figured out why - but there you go.

Anyway, I think that if VC6 is possible, MinGW should be OK too


F.Y.I. - Of course, when you run DBD::Pg built this way, you must have 
libpq.dll and its dependencies on your path.






Reply via email to