[MacPorts] #74319: libcbor @0.14.0 does not build on macOS High Sierra, Version 10.13.6, because of error: use of undeclared identifier 'cbor_structurally_equal'

MacPorts noreply at macports.org
Thu Aug 13 11:31:56 UTC 2026


#74319: libcbor @0.14.0 does not build on macOS High Sierra, Version 10.13.6,
because of error: use of undeclared identifier 'cbor_structurally_equal'
------------------------+---------------------
 Reporter:  ballapete   |      Owner:  (none)
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:  2.12.5
 Keywords:  highsierra  |       Port:  libcbor
------------------------+---------------------
 {{{
 make[2]: Entering directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 cd /opt/local/var/macports/build/libcbor-4c7943ed/work/build &&
 /opt/local/bin/cmake -E cmake_depends "Unix Makefiles"
 /opt/local/var/macports/build/libcbor-4c7943ed/work/libcbor-0.14.0
 /opt/local/var/macports/build/libcbor-4c7943ed/work/libcbor-0.14.0/test
 /opt/local/var/macports/build/libcbor-4c7943ed/work/build
 /opt/local/var/macports/build/libcbor-4c7943ed/work/build/test
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/build/test/CMakeFiles/map_test.dir/DependInfo.cmake "--
 color="
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:69:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:69:45: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                                             ^
 make[2]: Leaving directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 /Library/Developer/CommandLineTools/usr/bin/make  -f
 test/CMakeFiles/map_test.dir/build.make test/CMakeFiles/map_test.dir/build
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:77:32: error: use of
 undeclared identifier 'cbor_structurally_equal'
   val = cbor_map_get(map, key, cbor_structurally_equal);
                                ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:90:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                      ^
 /usr/bin/clang -pipe -Os -DNDEBUG -I/opt/local/include -arch x86_64
 -mmacosx-version-min=10.13 -Wl,-search_paths_first
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names
 CMakeFiles/float_ctrl_test.dir/float_ctrl_test.c.o
 CMakeFiles/float_ctrl_test.dir/assertions.c.o
 CMakeFiles/float_ctrl_test.dir/stream_expectations.c.o
 CMakeFiles/float_ctrl_test.dir/test_allocator.c.o -o float_ctrl_test
 /opt/local/lib/libcmocka.dylib ../src/libcbor.0.14.0.dylib
 //usr/lib/libm.dylib
 /usr/bin/clang -pipe -Os -DNDEBUG -I/opt/local/include -arch x86_64
 -mmacosx-version-min=10.13 -Wl,-search_paths_first
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names CMakeFiles/copy_test.dir/copy_test.c.o
 CMakeFiles/copy_test.dir/assertions.c.o
 CMakeFiles/copy_test.dir/stream_expectations.c.o
 CMakeFiles/copy_test.dir/test_allocator.c.o -o copy_test
 /opt/local/lib/libcmocka.dylib ../src/libcbor.0.14.0.dylib
 //usr/lib/libm.dylib
 make[2]: Leaving directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 make[2]: Leaving directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 make[2]: Entering directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:90:45: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                                             ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:100:15: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   assert_null(cbor_map_get(map, key, cbor_structurally_equal));
               ^
 [ 46%] Building C object test/CMakeFiles/fuzz_test.dir/test_allocator.c.o
 cd /opt/local/var/macports/build/libcbor-4c7943ed/work/build/test &&
 /usr/bin/clang -DCBOR_HAS_BUILTIN_UNREACHABLE -DEIGHT_BYTE_SIZE_T
 -I/opt/local/include -I/opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/src -I/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build/src -I/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build -pipe -Os -DNDEBUG -I/opt/local/include -std=c99 -arch
 x86_64 -mmacosx-version-min=10.13 -pedantic -MD -MT
 test/CMakeFiles/fuzz_test.dir/test_allocator.c.o -MF
 CMakeFiles/fuzz_test.dir/test_allocator.c.o.d -o
 CMakeFiles/fuzz_test.dir/test_allocator.c.o -c
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/test_allocator.c
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:100:38: error: use of
 undeclared identifier 'cbor_structurally_equal'
   assert_null(cbor_map_get(map, key, cbor_structurally_equal));
                                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:110:15: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   assert_null(cbor_map_get(map, key, cbor_structurally_equal));
               ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:110:38: error: use of
 undeclared identifier 'cbor_structurally_equal'
   assert_null(cbor_map_get(map, key, cbor_structurally_equal));
                                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:124:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key8, cbor_structurally_equal);
                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:124:46: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key8, cbor_structurally_equal);
                                              ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:130:40: error: use of
 undeclared identifier 'cbor_structurally_equal'
   assert_null(cbor_map_get(map, key16, cbor_structurally_equal));
                                        ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:145:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, int_value_eq);
                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:145:16: warning:
 incompatible integer to pointer conversion initializing 'cbor_item_t *'
 (aka 'struct cbor_item_t *') with an expression of type 'int' [-Wint-
 conversion]
   cbor_item_t* val = cbor_map_get(map, key, int_value_eq);
                ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:160:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, str_eq);
                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:160:16: warning:
 incompatible integer to pointer conversion initializing 'cbor_item_t *'
 (aka 'struct cbor_item_t *') with an expression of type 'int' [-Wint-
 conversion]
   cbor_item_t* val = cbor_map_get(map, key, str_eq);
                ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:181:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:181:45: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                                             ^
 /usr/bin/clang -pipe -Os -DNDEBUG -I/opt/local/include -arch x86_64
 -mmacosx-version-min=10.13 -Wl,-search_paths_first
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names
 CMakeFiles/float_ctrl_encoders_test.dir/float_ctrl_encoders_test.c.o
 CMakeFiles/float_ctrl_encoders_test.dir/assertions.c.o
 CMakeFiles/float_ctrl_encoders_test.dir/stream_expectations.c.o
 CMakeFiles/float_ctrl_encoders_test.dir/test_allocator.c.o -o
 float_ctrl_encoders_test  /opt/local/lib/libcmocka.dylib
 ../src/libcbor.0.14.0.dylib //usr/lib/libm.dylib
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:195:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                      ^
 make[2]: Leaving directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:195:45: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                                             ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:211:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                      ^
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:211:45: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                                             ^
 [ 46%] Built target copy_test
 [ 46%] Built target float_ctrl_test
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:224:22: warning: implicit
 declaration of function 'cbor_map_get' is invalid in C99 [-Wimplicit-
 function-declaration]
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                      ^
 [ 47%] Building C object test/CMakeFiles/map_test.dir/map_test.c.o
 cd /opt/local/var/macports/build/libcbor-4c7943ed/work/build/test &&
 /usr/bin/clang -DCBOR_HAS_BUILTIN_UNREACHABLE -DEIGHT_BYTE_SIZE_T
 -I/opt/local/include -I/opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/src -I/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build/src -I/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build -pipe -Os -DNDEBUG -I/opt/local/include -std=c99 -arch
 x86_64 -mmacosx-version-min=10.13 -pedantic -MD -MT
 test/CMakeFiles/map_test.dir/map_test.c.o -MF
 CMakeFiles/map_test.dir/map_test.c.o.d -o
 CMakeFiles/map_test.dir/map_test.c.o -c /opt/local/var/macports/build
 /libcbor-4c7943ed/work/libcbor-0.14.0/test/map_test.c
 /opt/local/var/macports/build/libcbor-
 4c7943ed/work/libcbor-0.14.0/test/map_get_test.c:224:45: error: use of
 undeclared identifier 'cbor_structurally_equal'
   cbor_item_t* val = cbor_map_get(map, key, cbor_structurally_equal);
                                             ^
 13 warnings and 11 errors generated.
 make[2]: *** [test/CMakeFiles/map_get_test.dir/map_get_test.c.o] Error 1
 make[2]: *** Waiting for unfinished jobs....
 /Library/Developer/CommandLineTools/usr/bin/make  -f
 test/CMakeFiles/memory_utils_test.dir/build.make
 test/CMakeFiles/memory_utils_test.dir/depend
 make[2]: Entering directory `/opt/local/var/macports/build/libcbor-
 4c7943ed/work/build'
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/74319>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list