Re: Error building for 64-bit Windows (10)

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: Error building for 64-bit Windows (10)
Дата
Msg-id YKNXK88JHdgLgkF/@paquier.xyz
обсуждение исходный текст
Ответ на Error building for 64-bit Windows (10)  (PG Doc comments form <noreply@postgresql.org>)
Ответы Re: Error building for 64-bit Windows (10)  (Brian Ye <brian.y.ye@gmail.com>)
Список pgsql-docs
On Mon, May 17, 2021 at 08:07:02PM +0000, PG Doc comments form wrote:
> The Solution.pm file has the following lines:
>     if ($self->{options}->{gss})
>     {
>         $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5');
>         $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib');
>         $proj->AddLibrary($self->{options}->{gss} .
> '\lib\i386\comerr32.lib');
>         $proj->AddLibrary($self->{options}->{gss} .
> '\lib\i386\gssapi32.lib');
>     }
> I had to change them to the following or the compiling failed:
>     if ($self->{options}->{gss})
>     {
>         $proj->AddIncludeDir($self->{options}->{gss} . '\include');
>         $proj->AddIncludeDir($self->{options}->{gss} . '\include\krb5');
>         $proj->AddLibrary($self->{options}->{gss} . '\lib\amd64\krb5_64.lib');
>         $proj->AddLibrary($self->{options}->{gss} . '\lib\amd64\comerr64.lib');
>         $proj->AddLibrary($self->{options}->{gss} . '\lib\amd64\gssapi64.lib');

Yes, you are right.  I have been playing with the deliverables we
recommend in the docs as of [1], and there are a couple of gotchas
here:
- For the 32b and 64b MSI installer, the include path is not "inc",
but "include".  So I could not get the installation on Win32 to work
either on HEAD.
- There is a sub-path called "include/krb5", which is not really
necessary except if we use krb5.h, but we don't.  Upstream code
recommends actually to use krb5/krb5.h, meaning that only "include/"
would be sufficient.  Keeping "include/krb5/" around is not a big deal
either.

This has not been changed in ages, so perhaps few have bothered.
Anyway, the attached patch fixes both the 32b and 64b builds for me.
Another interesting thing is that the installation of krb5 for amd64
and i386 cannot co-exist together, so installing one removes the
second automatically.

[1]: https://web.mit.edu/Kerberos/dist/index.html
--
Michael

Вложения

В списке pgsql-docs по дате отправления:

Предыдущее
От: PG Doc comments form
Дата:
Сообщение: typo in doc for "Miscellaneous Coding Conventions"
Следующее
От: Fujii Masao
Дата:
Сообщение: Re: more detailed description of tup_returned and tup_fetched