On 21.10.2015 10:34, Bram Stappers wrote:
Hello,

I was wondering how Strawberry Perl compiles DBD-Pg for 64-bit Windows.

In http://strawberryperl.com/release-notes/5.20.3.1-64bit.html I see that PostgreSQL driver DBD-Pg is included in Strawberry Perl 64bit. I was wondering how it is done. I did have a look at https://github.com/StrawberryPerl? in an attempt to discover if anything special was done, but was unable to find anything.

In strawberry perl 5.22.0.1 there is

1/ client library postgresql-9.4.1 built with this little patch (you should find it in your c:\strawberry\licenses\postgresql\postgresql-9.4.1.diff )

diff -r -u -w --strip-trailing-cr postgresql-9.4.1.original/src/template/win32 postgresql-9.4.1/src/template/win32 --- postgresql-9.4.1.original/src/template/win32 2015-05-19 13:38:06.928673700 +0200
+++ postgresql-9.4.1/src/template/win32    2015-05-19 13:36:05.180254800 +0200
@@ -3,4 +3,4 @@
 # --allow-multiple-definition is required to link pg_dump because it finds
 # pg_toupper() etc. in both libpq and pgport
 # --disable-auto-import is to ensure we get MSVC-like linking behavior
-LDFLAGS="-Wl,--allow-multiple-definition -Wl,--disable-auto-import"
+LDFLAGS="-Wl,--allow-multiple-definition"

2/ perl module DBD-Pg-3.5.1 installed by simply running: cpanm DBD::Pg

I have experienced some troubles related to DBD::Pg + 64bit mingw-w64 when trying to build perl with extra compiler option -D__USE_MINGW_ANSI_STDIO I have not investigated why but DBD::Pg fails even to compile (no other module had a problem with __USE_MINGW_ANSI_STDIO).

--
kmx

Reply via email to