[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