From: | Michael Paquier <michael(at)paquier(dot)xyz> |
---|---|
To: | brian(dot)y(dot)ye(at)gmail(dot)com, pgsql-docs(at)lists(dot)postgresql(dot)org |
Subject: | Re: Error building for 64-bit Windows (10) |
Date: | 2021-05-18 05:56:59 |
Message-ID: | YKNXK88JHdgLgkF/@paquier.xyz |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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
Attachment | Content-Type | Size |
---|---|---|
fix-gss-msvc.patch | text/x-diff | 1.2 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Laurenz Albe | 2021-05-18 06:56:36 | Re: Online Documentation Search Issue |
Previous Message | PG Doc comments form | 2021-05-18 05:14:08 | typo in doc for "Miscellaneous Coding Conventions" |