Re: Windows releases - Bundle OpenSSL includes and .libs in the installer? - Mailing list pgsql-general

From Dave Page
Subject Re: Windows releases - Bundle OpenSSL includes and .libs in the installer?
Date
Msg-id CA+OCxowUii5L8nT9k1HUi-ttHeXyxzH+hCV6M0rswvu6k5svsA@mail.gmail.com
Whole thread Raw
In response to Windows releases - Bundle OpenSSL includes and .libs in the installer?  (Craig Ringer <craig@2ndquadrant.com>)
Responses Re: Windows releases - Bundle OpenSSL includes and .libs in the installer?  (Sandeep Thakkar <sandeep.thakkar@enterprisedb.com>)
List pgsql-general
Sandeep, how much effort is it to do this?

On Thu, Jul 3, 2014 at 6:26 AM, Craig Ringer <craig@2ndquadrant.com> wrote:
> Hi
>
> I've just noticed that the EDB-produced installer for Pg omits a number
> of components required to build things that're fully compatible with
> libpq if they also use some of the same libs as libpq, like libintl,
> openssl, etc.
>
> The specific case of interest to me is psqlODBC, which I've been doing
> some work on recently. I just realised that a crash I've been
> encountering is caused by linking to the OpenSSL binaries from
> http://slproweb.com/products/Win32OpenSSL.html when libpq is using its
> own different OpenSSL. libeay32.lib is not in the Pg binary distribution
> for Windows so it's not possible to link directly to the same
> libeay32.dll that libpq uses.
>
> Ideally, every .dll that's shipped should be accompanied by the
> corresponding .lib, so people compiling against PostgreSQL can use the
> same OpenSSL, libintl, etc that were used when compiling Pg. The headers
> for those libraries should really also be bundled, e.g. have an
> include\openssl dir.
>
> That might add a little weight to the installer package, but probably
> not much - and that's clearly not a huge concern given that it already
> includes some fat .pdb debug symbols. If trimming the installer is a
> concern, it'd be reasonable to split the .lib files, includes, and pdb
> files into a separate "PostgreSQL development" component.
>
> The biggest issue - the missing libintl.h - was fixed a while ago, so
> it's possible to compile simple programs against libpq and have them
> work properly. Now it's only an issue if your app also needs to use
> OpenSSL, gettext, etc its self.
>
> Thoughts?
>
> --
>  Craig Ringer                   http://www.2ndQuadrant.com/
>  PostgreSQL Development, 24x7 Support, Training & Services



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


pgsql-general by date:

Previous
From: Arup Rakshit
Date:
Subject: Re: Not able to understand how to write group by
Next
From: David G Johnston
Date:
Subject: Re: Not able to understand how to write group by