NSS and MSVS 2022 take 2

9 views
Skip to first unread message

Burak Arslan

unread,
Jan 15, 2023, 5:15:32 AMJan 15
to dev-tec...@mozilla.org

Hello All,

The coreconf/msvc.sh that ships with NSS 3.87 doesn't work with MSVS 2022.

The full build logs are attached (but are admittedly not too useful). There's one type of error, here's a sample:

D:\buildtrees\nss\x86-windows-dbg\nss\lib\util\secport.c(37): fatal error C1083: Cannot open include file: 'wtypes.h': No such file or directory

wtypes.h is there of course, just cl.exe can't find it. investigation showed that its list of include folders is incomplete and doesn't contain the folder of wtypes.h (among other ones, I imagine).

The workaround is to prevent msvc.sh from doing any damage by setting the environment variables VSPATH, GYP_MSVS_OVERRIDE_PATH and GYP_MSVS_VERSION before running the build script inside a msvc dev shell.

Also, no gyp-next release contains support for MSVS 2022 so I had to use the latest git checkout instead of a stable version.

The full nss 3.87 build script can be found here: https://github.com/microsoft/vcpkg/pull/28933

Best regards,
Burak
failure logs for x86-windows.zip

Dennis Jackson

unread,
Jan 16, 2023, 7:16:03 AMJan 16
to Burak Arslan, dev-tec...@mozilla.org
Thank you for the report and workaround Burak, I've filed it as 181050

--
You received this message because you are subscribed to the Google Groups "dev-tec...@mozilla.org" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dev-tech-cryp...@mozilla.org.
To view this discussion on the web visit https://groups.google.com/a/mozilla.org/d/msgid/dev-tech-crypto/30d9423f-47d4-aff2-cc82-6ee0ec762880%40burakarslan.com.
Reply all
Reply to author
Forward
0 new messages