Thread: configure doesn't detect SSL support in libpq

configure doesn't detect SSL support in libpq

From
Guillaume Lelarge
Date:
Hi,

It seems our configure script doesn't detect SSL support in libpq. It
detects the SSL library though.

The following patch fixes it, but I'm not sure of it as I'm in no way an
expert in those things;

diff --git a/acinclude.m4 b/acinclude.m4
index 4030966..0640a68 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -538,7 +538,7 @@ AC_DEFUN([SETUP_POSTGRESQL],
                                        PG_SSL="no"
                                fi
                        else
-                               AC_CHECK_LIB(pq, SSL_connect,
[PG_SSL=yes], [PG_SSL=no])
+                               AC_CHECK_LIB(pq, SSL_connect,
[PG_SSL=yes], [PG_SSL=no], "-lssl")
                        fi
                fi
                else

Any comments would be appreciated :)


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: configure doesn't detect SSL support in libpq

From
Dave Page
Date:
On Tue, Dec 13, 2011 at 2:48 AM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> Hi,
>
> It seems our configure script doesn't detect SSL support in libpq. It
> detects the SSL library though.
>
> The following patch fixes it, but I'm not sure of it as I'm in no way an
> expert in those things;
>
> diff --git a/acinclude.m4 b/acinclude.m4
> index 4030966..0640a68 100644
> --- a/acinclude.m4
> +++ b/acinclude.m4
> @@ -538,7 +538,7 @@ AC_DEFUN([SETUP_POSTGRESQL],
>                                        PG_SSL="no"
>                                fi
>                        else
> -                               AC_CHECK_LIB(pq, SSL_connect,
> [PG_SSL=yes], [PG_SSL=no])
> +                               AC_CHECK_LIB(pq, SSL_connect,
> [PG_SSL=yes], [PG_SSL=no], "-lssl")
>                        fi
>                fi
>                else
>
> Any comments would be appreciated :)

What exactly are you trying to fix? I spent quite a while on this last
cycle and though I'd ironed out all the wrinkles. Note that -lssl
isn't always enough - on some platforms you'll also need -lcrypt (or
-lcrypto, I forget which).


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

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

Re: configure doesn't detect SSL support in libpq

From
Guillaume Lelarge
Date:
On Tue, 2011-12-13 at 04:20 +0530, Dave Page wrote:
> On Tue, Dec 13, 2011 at 2:48 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > Hi,
> >
> > It seems our configure script doesn't detect SSL support in libpq. It
> > detects the SSL library though.
> >
> > The following patch fixes it, but I'm not sure of it as I'm in no way an
> > expert in those things;
> >
> > diff --git a/acinclude.m4 b/acinclude.m4
> > index 4030966..0640a68 100644
> > --- a/acinclude.m4
> > +++ b/acinclude.m4
> > @@ -538,7 +538,7 @@ AC_DEFUN([SETUP_POSTGRESQL],
> >                                        PG_SSL="no"
> >                                fi
> >                        else
> > -                               AC_CHECK_LIB(pq, SSL_connect,
> > [PG_SSL=yes], [PG_SSL=no])
> > +                               AC_CHECK_LIB(pq, SSL_connect,
> > [PG_SSL=yes], [PG_SSL=no], "-lssl")
> >                        fi
> >                fi
> >                else
> >
> > Any comments would be appreciated :)
>
> What exactly are you trying to fix? I spent quite a while on this last
> cycle and though I'd ironed out all the wrinkles. Note that -lssl
> isn't always enough - on some platforms you'll also need -lcrypt (or
> -lcrypto, I forget which).
>

Well, without this patch, I always get a "PostgreSQL SSL support:
Missing" message after configure. config.log shows this:

configure:5737: gcc -o conftest -g -O2   -L/opt/postgresql-head/lib
conftest.c -lpq   >&5
/usr/bin/ld: /tmp/ccAr1HM4.o: undefined reference to symbol
'SSL_connect'
/usr/bin/ld: note: 'SSL_connect' is defined in
DSO /usr/lib64/libssl.so.10 so try adding it to the linker command line
/usr/lib64/libssl.so.10: could not read symbols: Invalid operation
collect2: ld returned 1 exit status

My full config.log is attached.

And actually, I'm not alone having issues with SSL. See
https://bugs.launchpad.net/ubuntu/+source/pgadmin3/+bug/780565.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com

Attachment

Re: configure doesn't detect SSL support in libpq

From
Guillaume Lelarge
Date:
On Tue, 2011-12-13 at 00:03 +0100, Guillaume Lelarge wrote:
> On Tue, 2011-12-13 at 04:20 +0530, Dave Page wrote:
> > On Tue, Dec 13, 2011 at 2:48 AM, Guillaume Lelarge
> > <guillaume@lelarge.info> wrote:
> > > Hi,
> > >
> > > It seems our configure script doesn't detect SSL support in libpq. It
> > > detects the SSL library though.
> > >
> > > The following patch fixes it, but I'm not sure of it as I'm in no way an
> > > expert in those things;
> > >
> > > diff --git a/acinclude.m4 b/acinclude.m4
> > > index 4030966..0640a68 100644
> > > --- a/acinclude.m4
> > > +++ b/acinclude.m4
> > > @@ -538,7 +538,7 @@ AC_DEFUN([SETUP_POSTGRESQL],
> > >                                        PG_SSL="no"
> > >                                fi
> > >                        else
> > > -                               AC_CHECK_LIB(pq, SSL_connect,
> > > [PG_SSL=yes], [PG_SSL=no])
> > > +                               AC_CHECK_LIB(pq, SSL_connect,
> > > [PG_SSL=yes], [PG_SSL=no], "-lssl")
> > >                        fi
> > >                fi
> > >                else
> > >
> > > Any comments would be appreciated :)
> >
> > What exactly are you trying to fix? I spent quite a while on this last
> > cycle and though I'd ironed out all the wrinkles. Note that -lssl
> > isn't always enough - on some platforms you'll also need -lcrypt (or
> > -lcrypto, I forget which).
> >
>
> Well, without this patch, I always get a "PostgreSQL SSL support:
> Missing" message after configure. config.log shows this:
>
> configure:5737: gcc -o conftest -g -O2   -L/opt/postgresql-head/lib
> conftest.c -lpq   >&5
> /usr/bin/ld: /tmp/ccAr1HM4.o: undefined reference to symbol
> 'SSL_connect'
> /usr/bin/ld: note: 'SSL_connect' is defined in
> DSO /usr/lib64/libssl.so.10 so try adding it to the linker command line
> /usr/lib64/libssl.so.10: could not read symbols: Invalid operation
> collect2: ld returned 1 exit status
>
> My full config.log is attached.
>
> And actually, I'm not alone having issues with SSL. See
> https://bugs.launchpad.net/ubuntu/+source/pgadmin3/+bug/780565.
>

BTW, Fedora users also have this issue. I cannot say it's exactly the
same issue, but, on Fedora 16, I can't use the SSL combobox on the
server dialog.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: configure doesn't detect SSL support in libpq

From
Dave Page
Date:
On Tue, Dec 13, 2011 at 12:54 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Tue, 2011-12-13 at 00:03 +0100, Guillaume Lelarge wrote:
>> On Tue, 2011-12-13 at 04:20 +0530, Dave Page wrote:
>> > On Tue, Dec 13, 2011 at 2:48 AM, Guillaume Lelarge
>> > <guillaume@lelarge.info> wrote:
>> > > Hi,
>> > >
>> > > It seems our configure script doesn't detect SSL support in libpq. It
>> > > detects the SSL library though.
>> > >
>> > > The following patch fixes it, but I'm not sure of it as I'm in no way an
>> > > expert in those things;
>> > >
>> > > diff --git a/acinclude.m4 b/acinclude.m4
>> > > index 4030966..0640a68 100644
>> > > --- a/acinclude.m4
>> > > +++ b/acinclude.m4
>> > > @@ -538,7 +538,7 @@ AC_DEFUN([SETUP_POSTGRESQL],
>> > >                                        PG_SSL="no"
>> > >                                fi
>> > >                        else
>> > > -                               AC_CHECK_LIB(pq, SSL_connect,
>> > > [PG_SSL=yes], [PG_SSL=no])
>> > > +                               AC_CHECK_LIB(pq, SSL_connect,
>> > > [PG_SSL=yes], [PG_SSL=no], "-lssl")
>> > >                        fi
>> > >                fi
>> > >                else
>> > >
>> > > Any comments would be appreciated :)
>> >
>> > What exactly are you trying to fix? I spent quite a while on this last
>> > cycle and though I'd ironed out all the wrinkles. Note that -lssl
>> > isn't always enough - on some platforms you'll also need -lcrypt (or
>> > -lcrypto, I forget which).
>> >
>>
>> Well, without this patch, I always get a "PostgreSQL SSL support:
>> Missing" message after configure. config.log shows this:
>>
>> configure:5737: gcc -o conftest -g -O2   -L/opt/postgresql-head/lib
>> conftest.c -lpq   >&5
>> /usr/bin/ld: /tmp/ccAr1HM4.o: undefined reference to symbol
>> 'SSL_connect'
>> /usr/bin/ld: note: 'SSL_connect' is defined in
>> DSO /usr/lib64/libssl.so.10 so try adding it to the linker command line
>> /usr/lib64/libssl.so.10: could not read symbols: Invalid operation
>> collect2: ld returned 1 exit status
>>
>> My full config.log is attached.
>>
>> And actually, I'm not alone having issues with SSL. See
>> https://bugs.launchpad.net/ubuntu/+source/pgadmin3/+bug/780565.
>>
>
> BTW, Fedora users also have this issue. I cannot say it's exactly the
> same issue, but, on Fedora 16, I can't use the SSL combobox on the
> server dialog.

OK, well I don't think it'll break Linux, and the Mac uses a different
code path anyway. My main concern is with Solaris, but that port seems
to need some attention at the moment anyway, as it's trying to use GCC
flags that don't work on S10/Sparc, and SunStudio is linking png2c
with libpq.

Please commit, and I'll look at the solaris issues.

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

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

Re: configure doesn't detect SSL support in libpq

From
Guillaume Lelarge
Date:
On Tue, 2011-12-13 at 16:53 +0530, Dave Page wrote:
> On Tue, Dec 13, 2011 at 12:54 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Tue, 2011-12-13 at 00:03 +0100, Guillaume Lelarge wrote:
> >> On Tue, 2011-12-13 at 04:20 +0530, Dave Page wrote:
> >> > On Tue, Dec 13, 2011 at 2:48 AM, Guillaume Lelarge
> >> > <guillaume@lelarge.info> wrote:
> >> > > Hi,
> >> > >
> >> > > It seems our configure script doesn't detect SSL support in libpq. It
> >> > > detects the SSL library though.
> >> > >
> >> > > The following patch fixes it, but I'm not sure of it as I'm in no way an
> >> > > expert in those things;
> >> > >
> >> > > diff --git a/acinclude.m4 b/acinclude.m4
> >> > > index 4030966..0640a68 100644
> >> > > --- a/acinclude.m4
> >> > > +++ b/acinclude.m4
> >> > > @@ -538,7 +538,7 @@ AC_DEFUN([SETUP_POSTGRESQL],
> >> > >                                        PG_SSL="no"
> >> > >                                fi
> >> > >                        else
> >> > > -                               AC_CHECK_LIB(pq, SSL_connect,
> >> > > [PG_SSL=yes], [PG_SSL=no])
> >> > > +                               AC_CHECK_LIB(pq, SSL_connect,
> >> > > [PG_SSL=yes], [PG_SSL=no], "-lssl")
> >> > >                        fi
> >> > >                fi
> >> > >                else
> >> > >
> >> > > Any comments would be appreciated :)
> >> >
> >> > What exactly are you trying to fix? I spent quite a while on this last
> >> > cycle and though I'd ironed out all the wrinkles. Note that -lssl
> >> > isn't always enough - on some platforms you'll also need -lcrypt (or
> >> > -lcrypto, I forget which).
> >> >
> >>
> >> Well, without this patch, I always get a "PostgreSQL SSL support:
> >> Missing" message after configure. config.log shows this:
> >>
> >> configure:5737: gcc -o conftest -g -O2   -L/opt/postgresql-head/lib
> >> conftest.c -lpq   >&5
> >> /usr/bin/ld: /tmp/ccAr1HM4.o: undefined reference to symbol
> >> 'SSL_connect'
> >> /usr/bin/ld: note: 'SSL_connect' is defined in
> >> DSO /usr/lib64/libssl.so.10 so try adding it to the linker command line
> >> /usr/lib64/libssl.so.10: could not read symbols: Invalid operation
> >> collect2: ld returned 1 exit status
> >>
> >> My full config.log is attached.
> >>
> >> And actually, I'm not alone having issues with SSL. See
> >> https://bugs.launchpad.net/ubuntu/+source/pgadmin3/+bug/780565.
> >>
> >
> > BTW, Fedora users also have this issue. I cannot say it's exactly the
> > same issue, but, on Fedora 16, I can't use the SSL combobox on the
> > server dialog.
>
> OK, well I don't think it'll break Linux, and the Mac uses a different
> code path anyway. My main concern is with Solaris, but that port seems
> to need some attention at the moment anyway, as it's trying to use GCC
> flags that don't work on S10/Sparc, and SunStudio is linking png2c
> with libpq.
>
> Please commit, and I'll look at the solaris issues.
>

Done. Thanks.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com