[MacPorts] #64130: nodejs16 @16.13.1: build fails on older OSs: error: unknown type name 'CCCryptorStatus'
MacPorts
noreply at macports.org
Sat Dec 4 01:34:27 UTC 2021
#64130: nodejs16 @16.13.1: build fails on older OSs: error: unknown type name
'CCCryptorStatus'
---------------------------+----------------------
Reporter: sambthompson | Owner: ci42
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.7.1
Resolution: | Keywords:
Port: nodejs16 |
---------------------------+----------------------
Description changed by sambthompson:
Old description:
> Attempting upgrade from @16.13.0_2. Build of deps/openssl fails in
> crypto/rand/rand_unix.c:
>
> {{{
> :info:build In file included from
> ../deps/openssl/openssl/crypto/rand/rand_unix.c:38:
> :info:build /usr/include/CommonCrypto/CommonRandom.h:35:9: error: unknown
> type name 'CCCryptorStatus'
> :info:build typedef CCCryptorStatus CCRNGStatus;
> :info:build ^
> :info:build ../deps/openssl/openssl/crypto/rand/rand_unix.c:385:47:
> error: use of undeclared identifier 'kCCSuccess'
> :info:build if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess)
> :info:build ^
> :info:build 2 errors generated.
> }}}
>
> No obvious changes in the nodejs16 branch for openssl since @16.13.0_2:
> https://github.com/nodejs/node/tree/v16.x/deps/openssl
>
> openssl related installed ports are:
> {{{
> sam at host:~ % sudo port installed | grep ssl
> openssl @3_1+universal (active)
> openssl3 @3.0.0_6+legacy+universal (active)
> openssl11 @1.1.1l_5+universal (active)
> }}}
>
> There's a closed ticket for openssl at 1.1.1l build on older OS versions
> (#63404), but related to CommonRandom.h not existing in OS openssl API;
> CommonRandom.h does exist on 10.11.6, and has the typedef, so not clear
> what's up although looks like dependency hell of some kind.
>
> Looks like the buildbot for all OSs pre High-sierra failed for 16.13.1. A
> check of Yosemite, El Capitan and High Sierra logs show the same errors
> as seen locally; see
> https://build.macports.org/builders/ports-10.11_x86_64-builder/builds/162879/steps
> /install-port/logs/stdio
>
> For Mavericks, the error is around missing CommonRandom.h:
>
> {{{
> ../deps/openssl/openssl/crypto/rand/rand_unix.c:38:11: fatal error:
> 'CommonCrypto/CommonRandom.h' file not found
> # include <CommonCrypto/CommonRandom.h>
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> }}}
>
> Although this was closed upstream in
> https://github.com/openssl/openssl/issues/16407
>
> Given the fix applied for 1.1.1l, can't explain why this happening now.
New description:
Attempting upgrade from @16.13.0_2. Build of deps/openssl fails in
crypto/rand/rand_unix.c:
{{{
:info:build In file included from
../deps/openssl/openssl/crypto/rand/rand_unix.c:38:
:info:build /usr/include/CommonCrypto/CommonRandom.h:35:9: error: unknown
type name 'CCCryptorStatus'
:info:build typedef CCCryptorStatus CCRNGStatus;
:info:build ^
:info:build ../deps/openssl/openssl/crypto/rand/rand_unix.c:385:47: error:
use of undeclared identifier 'kCCSuccess'
:info:build if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess)
:info:build ^
:info:build 2 errors generated.
}}}
No obvious changes in the nodejs16 branch for openssl since @16.13.0_2:
https://github.com/nodejs/node/tree/v16.x/deps/openssl
openssl related installed ports are:
{{{
sam at host:~ % port installed | grep ssl
openssl @3_1+universal (active)
openssl3 @3.0.0_6+legacy+universal (active)
openssl11 @1.1.1l_5+universal (active)
}}}
There's a closed ticket for openssl at 1.1.1l build on older OS versions
(#63404), but related to CommonRandom.h not existing in OS openssl API;
CommonRandom.h does exist on 10.11.6, and has the typedef, so not clear
what's up although looks like dependency hell of some kind.
Looks like the buildbot for all OSs pre High-sierra failed for 16.13.1. A
check of Yosemite, El Capitan and High Sierra logs show the same errors as
seen locally; see
https://build.macports.org/builders/ports-10.11_x86_64-builder/builds/162879/steps
/install-port/logs/stdio
For Mavericks, the error is around missing CommonRandom.h:
{{{
../deps/openssl/openssl/crypto/rand/rand_unix.c:38:11: fatal error:
'CommonCrypto/CommonRandom.h' file not found
# include <CommonCrypto/CommonRandom.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}}}
Although this was closed upstream in
https://github.com/openssl/openssl/issues/16407
Given the fix applied for 1.1.1l, can't explain why this happening now.
--
--
Ticket URL: <https://trac.macports.org/ticket/64130#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list