Re: [HACKERS] Unclarity of configure options - Mailing list pgsql-patches

From Bruce Momjian
Subject Re: [HACKERS] Unclarity of configure options
Date
Msg-id 200711041811.lA4IB0L23861@momjian.us
Whole thread Raw
Responses Re: [HACKERS] Unclarity of configure options
Re: [HACKERS] Unclarity of configure options
List pgsql-patches
Nikolay Samokhvalov wrote:
> The current (CVS version) configure script has the following options
> (among many others):
>
>   --enable-dtrace         build with DTrace support
>   --with-ossp-uuid        build with OSSP UUID library for UUID generation
>   --with-libxml           build with XML support
>   --with-libxslt          build with XSLT support
>
> One could think that adding any of this option to ./configure before
> building Postgres from sources, he will have corresponding support
> after installation and initdb process. But what we have now is the
> huge difference between "--with-libxml" and "--with-libxslt": while
> the first one adds XML support to the core, the second one doesn't
> provide anything automatically, it allows only using contirb/xml2
> (what is unclear because the help message is the same as for
> --with-libxml -- "build with ... support").

I have modified the configure message to be:

    --with-libxslt          build /contrib/xml2 with XSLT support

Patch attached.

> Also, comparing --enable-dtrace and --with-libxml I cannot see any
> difference in its semantics: --enable-dtrace also depends on external
> library and configure process fails if the system doesn't have it. So
> why "--enable-" is used in the first case and "--with-" in the second
> one?

I think the reason for this is because XML is seen as something added to
the backend (new capability) while dtrace is embedded in the backend.

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://postgres.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +
Index: configure
===================================================================
RCS file: /cvsroot/pgsql/configure,v
retrieving revision 1.566
diff -c -c -r1.566 configure
*** configure    29 Oct 2007 11:25:42 -0000    1.566
--- configure    4 Nov 2007 17:52:55 -0000
***************
*** 898,904 ****
    --with-libedit-preferred  prefer BSD Libedit over GNU Readline
    --with-ossp-uuid        build with OSSP UUID library for UUID generation
    --with-libxml           build with XML support
!   --with-libxslt          build with XSLT support
    --with-system-tzdata=DIR  use system time zone data in DIR
    --without-zlib          do not use Zlib
    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
--- 898,904 ----
    --with-libedit-preferred  prefer BSD Libedit over GNU Readline
    --with-ossp-uuid        build with OSSP UUID library for UUID generation
    --with-libxml           build with XML support
!   --with-libxslt          build /contrib/xml2 with XSLT support
    --with-system-tzdata=DIR  use system time zone data in DIR
    --without-zlib          do not use Zlib
    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
Index: configure.in
===================================================================
RCS file: /cvsroot/pgsql/configure.in,v
retrieving revision 1.532
diff -c -c -r1.532 configure.in
*** configure.in    29 Oct 2007 11:25:42 -0000    1.532
--- configure.in    4 Nov 2007 17:52:55 -0000
***************
*** 600,607 ****
  #
  # XSLT
  #
! PGAC_ARG_BOOL(with, libxslt, no, [  --with-libxslt          build with XSLT support],
!               [AC_DEFINE([USE_LIBXSLT], 1, [Define to 1 to build with XSLT support. (--with-libxslt)])])


  AC_SUBST(with_libxslt)
--- 600,607 ----
  #
  # XSLT
  #
! PGAC_ARG_BOOL(with, libxslt, no, [  --with-libxslt          build /contrib/xml2 with XSLT support],
!               [AC_DEFINE([USE_LIBXSLT], 1, [Define to 1 to build /contrib/xml2 with XSLT support.
(--with-libxslt)])])


  AC_SUBST(with_libxslt)
Index: doc/src/sgml/installation.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/installation.sgml,v
retrieving revision 1.294
diff -c -c -r1.294 installation.sgml
*** doc/src/sgml/installation.sgml    6 Oct 2007 15:50:43 -0000    1.294
--- doc/src/sgml/installation.sgml    4 Nov 2007 17:52:56 -0000
***************
*** 973,981 ****
         <term><option>--with-libxslt</option></term>
         <listitem>
          <para>
!          Build with libxslt. The <filename>contrib/xml2</> module
!          relies on this library to perform Stylesheet transformations of
!          XML.
          </para>
         </listitem>
        </varlistentry>
--- 973,981 ----
         <term><option>--with-libxslt</option></term>
         <listitem>
          <para>
!          Build <filename>/contrib/xml2</> with libxslt.
!          <filename>/contrib/xml2</> relies on this library to perform
!          Stylesheet transformations of XML.
          </para>
         </listitem>
        </varlistentry>

pgsql-patches by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: [HACKERS] Text <-> C string
Next
From: "Joshua D. Drake"
Date:
Subject: Re: [HACKERS] Unclarity of configure options