Обсуждение: Re: BUG #12275: configure incorrectly tests libxml2 version

Поиск
Список
Период
Сортировка

Re: BUG #12275: configure incorrectly tests libxml2 version

От
Alvaro Herrera
Дата:
greg.davidson@gmail.com wrote:

> I had to comment out the libxml2 version check to get 9.4.0 to build.
> Perhaps it's because of the suffix on the version number?
> $ ./configure --with-libxml --with-libxslt --enable-debug --enable-cassert
> \
> --with-tcl --with-tclconfig=/usr/lib/tcl8.6 --prefix=/usr/local/pgsql-9.4.0
> ...
> checking for xmlSaveToBuffer in -lxml2... no
> configure: error: library 'xml2' (version >= 2.6.23) is required for XML
> support

I have 2.9.1 Debian-packaged here, and it works fine for me.  config.log
says:

configure:8767: checking for xmlSaveToBuffer in -lxml2
configure:8801: result: yes

> $ dpkg-query -l '*xml2*'
> ||/ Name               Version                 Arch   Description
> +++-==================-=======================-======-===========================================
> ii  libxml2:amd64      2.9.1+dfsg1-3ubuntu4.4  amd64  GNOME XML library
> ii  libxml2:i386       2.9.1+dfsg1-3ubuntu4.4  i386   GNOME XML library
> ii  libxml2-dev:amd64  2.9.1+dfsg1-3ubuntu4.4  amd64  Development files for
> the GNOME XML library
> ii  libxml2-doc        2.9.1+dfsg1-3ubuntu4.4  all    Documentation for the
> GNOME XML library
> ii  libxml2-utils      2.9.1+dfsg1-3ubuntu4.4  amd64  XML utilities

I don't have the :i386 packages installed here; maybe your compiler is
picking up those instead of the amd64 ones.

ii  libxml2:amd64              2.9.1+dfsg1-4      amd64              GNOME XML library
ii  libxml2-dev:amd64          2.9.1+dfsg1-4      amd64              Development files for the GNOME XML library
ii  libxml2-utils              2.9.1+dfsg1-4      amd64              XML utilities


> P.S. I hope that the appearance of line clipping I'm seeing above is an
> illusion.  Perhaps the bug report textentry widget should have room for 80
> character wide pastes from terminals?

No such luck, but I don't think it's all that critical anyway.

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Re: BUG #12275: configure incorrectly tests libxml2 version

От
Tom Lane
Дата:
Alvaro Herrera <alvherre@2ndquadrant.com> writes:
> greg.davidson@gmail.com wrote:
>> I had to comment out the libxml2 version check to get 9.4.0 to build.
>> Perhaps it's because of the suffix on the version number?
>> $ ./configure --with-libxml --with-libxslt --enable-debug --enable-cassert
>> \
>> --with-tcl --with-tclconfig=/usr/lib/tcl8.6 --prefix=/usr/local/pgsql-9.4.0
>> ...
>> checking for xmlSaveToBuffer in -lxml2... no
>> configure: error: library 'xml2' (version >= 2.6.23) is required for XML
>> support

> I have 2.9.1 Debian-packaged here, and it works fine for me.  config.log
> says:

> configure:8767: checking for xmlSaveToBuffer in -lxml2
> configure:8801: result: yes

There is no version check as such in the test; it's just looking to see if
xmlSaveToBuffer() links successfully.  The complaint message is worded
like that because xmlSaveToBuffer() didn't exist before 2.6.23.

> I don't have the :i386 packages installed here; maybe your compiler is
> picking up those instead of the amd64 ones.

That or some other link failure seems like the probable cause.  Looking
into config.log to see what error messages the underlying tools printed
would probably be helpful.

            regards, tom lane