Обсуждение: --with-mb=SQL_ASCII for 6.5.3 RPMs.

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

--with-mb=SQL_ASCII for 6.5.3 RPMs.

От
Lamar Owen
Дата:
Ok, got a minor problem here in RPM building.  It was requested that
when I build locale-enabled RPM's, that I also enable multibyte
support.  The suggestion was then made to use --with-mb=SQL_ASCII -- and
the README.mb for 6.5.3 supports that.

HOWEVER, --with-mb=SQL_ASCII throws a configure error -- SQL_ASCII is
not valid for this switch, or something like that.  

So, my question is: unless someone here who is an autoconf wizard
suggests otherwise, I'm going to patch configure to allow the SQL_ASCII
switch (I _know_ that the real fix lies in patching configure.in -- I'm
just wanting to get the RPM out the door without having to learn how to
run autoconf first -- unless that would be preferable).  Are there any
other things I need to patch other than the list of allowed encodings in
order to use --with-mb=SQL_ASCII??

I'd love to get the 6.5.3-3 RPMs out the door today if possible.

This RPM set includes a few bugfixes as well as the headers necessary to
build SPI modules.

TIA

--
Lamar Owen
WGCR Internet Radio
1 Peter 4:11


Re: [HACKERS] --with-mb=SQL_ASCII for 6.5.3 RPMs.

От
Tom Lane
Дата:
Lamar Owen <lamar.owen@wgcr.org> writes:
> (I _know_ that the real fix lies in patching configure.in -- I'm
> just wanting to get the RPM out the door without having to learn how to
> run autoconf first -- unless that would be preferable).

1. Install autoconf (get it from any GNU archive).  Be sure you have
version 2.13 to ensure you get the same results as the rest of us.
Install is no harder than "configure; make; make install".  You do need
to have GNU m4, but if you are on a Linux box you probably already do.
Try "m4 --version" to check.

2. type "autoconf" in the pgsql/src directory.

Can't get much easier.  Changing configure.in is a LOT easier than
patching the output, IMHO...
        regards, tom lane


Re: [HACKERS] --with-mb=SQL_ASCII for 6.5.3 RPMs.

От
Lamar Owen
Дата:
Tom Lane wrote:
> 
> Lamar Owen <lamar.owen@wgcr.org> writes:
> > (I _know_ that the real fix lies in patching configure.in -- I'm
> > just wanting to get the RPM out the door without having to learn how to
> > run autoconf first -- unless that would be preferable).
> 
> 1. Install autoconf (get it from any GNU archive).  Be sure you have
> version 2.13 to ensure you get the same results as the rest of us.
> Install is no harder than "configure; make; make install".  You do need
> to have GNU m4, but if you are on a Linux box you probably already do.
> Try "m4 --version" to check.
> 
> 2. type "autoconf" in the pgsql/src directory.
> 
> Can't get much easier.  Changing configure.in is a LOT easier than
> patching the output, IMHO...

Well, I actually have to do both, in the RPM scheme of things.  I did as
you suggested (RedHat 6.1 ships autoconf 2.13 -- installing is a simple
'rpm -i autoconf-2.13-5.i386.rpm').  Popped configure.in into vi, made
the change, ran autoconf, generated the resulting patchset (the RPM
philosophy is that a source RPM contains everything necessary to rebuild
all the binary RPMs -- using pristine sources plus whatever scripts,
patches, and extra programs are necessary to make it build binaries that
will run.  The control file that determines how to do all of this is
called a 'spec' file -- the postgresql spec file is one of the more
complex ones due to the large differences in file locations vis-a-vis
the pristine source install.), built a test RPM set, and am editing the
README now to reflect the successful changes.  

I should release in a couple of hours, once I have all four sets of
binaries built (RH 6.1, RH 6.1 non-locale, RH5.2, RH 5.2 non-locale).

--
Lamar Owen
WGCR Internet Radio
1 Peter 4:11