Opened 2 months ago
Last modified 2 months ago
#70390 assigned defect
openiked @7.3: error: variable 'pol' has initializer but incomplete type; error: 'SADB_UPDATE' undeclared
Reported by: | barracuda156 | Owned by: | ryanakca (Ryan Kavanagh) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.9.3 |
Keywords: | Cc: | ||
Port: | openiked |
Description
Without legacysupport
the build fails quickly on:
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/arc4random.c:68: /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/arc4random.h:28:10: fatal error: arc4random_osx.h: No such file or directory 28 | #include "arc4random_osx.h" | ^~~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [compat/CMakeFiles/compat.dir/arc4random.c.o] Error 1
With legacysupport
added, it proceeds further, but fails here:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c: In function 'socket_bypass': /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:16: error: variable 'pol' has initializer but incomplete type 174 | struct sadb_x_policy pol = { | ^~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: error: 'SADB_UPDATE' undeclared (first use in this function) 175 | SADB_UPDATE, | ^~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: each undeclared identifier is reported only once for each function it appears in /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: warning: excess elements in struct initializer /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: (near initialization for 'pol') [ 50%] Building C object iked/CMakeFiles/iked-shared.dir/util.c.o cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked && /opt/local/bin/gcc-mp-14 -DHAVE_APPLE_NATT -DHAVE_ARC4RANDOM_BUF -DHAVE_ARC4RANDOM_UNIFORM -DHAVE_ASPRINTF -DHAVE_DIRENT_H -DHAVE_ERR_H -DHAVE_FFS -DHAVE_GETENTROPY -DHAVE_GETOPT -DHAVE_GETPAGESIZE -DHAVE_GETPROGNAME -DHAVE_GRP_H -DHAVE_MEMMEM -DHAVE_NET_PFKEY_H -DHAVE_SETREGID -DHAVE_SETREUID -DHAVE_SOCKADDR_SA_LEN -DHAVE_STRCASECMP -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRNDUP -DHAVE_STRNLEN -DHAVE_STRSEP -DHAVE_SYSLOG -DHAVE_TIMEGM -DHAVE_UNISTD_H -DHAVE_USLEEP -DHAVE_VIS -DHAVE_VROUTE -DIKED_CA=\"/opt/local/etc/iked/\" -DIKED_CONFIG=\"/opt/local/etc/iked.conf\" -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/../iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/. -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -O2 -fstack-protector-strong -fPIE -D_FORTIFY_SOURCE=2 -Wall -Wno-pointer-sign -Wno-deprecated-declarations -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -MD -MT iked/CMakeFiles/iked-shared.dir/util.c.o -MF CMakeFiles/iked-shared.dir/util.c.o.d -o CMakeFiles/iked-shared.dir/util.c.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: error: 'SADB_EXT_SENSITIVITY' undeclared (first use in this function) 176 | SADB_EXT_SENSITIVITY, | ^~~~~~~~~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: warning: excess elements in struct initializer /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: error: 'IPSEC_POLICY_BYPASS' undeclared (first use in this function) 177 | IPSEC_POLICY_BYPASS, | ^~~~~~~~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: warning: excess elements in struct initializer /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: error: storage size of 'pol' isn't known 174 | struct sadb_x_policy pol = { | ^~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:193:33: error: 'IPSEC_DIR_INBOUND' undeclared (first use in this function) 193 | pol.sadb_x_policy_dir = IPSEC_DIR_INBOUND; | ^~~~~~~~~~~~~~~~~ [ 52%] Building C object iked/CMakeFiles/iked-shared.dir/ikev2_map.c.o cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked && /opt/local/bin/gcc-mp-14 -DHAVE_APPLE_NATT -DHAVE_ARC4RANDOM_BUF -DHAVE_ARC4RANDOM_UNIFORM -DHAVE_ASPRINTF -DHAVE_DIRENT_H -DHAVE_ERR_H -DHAVE_FFS -DHAVE_GETENTROPY -DHAVE_GETOPT -DHAVE_GETPAGESIZE -DHAVE_GETPROGNAME -DHAVE_GRP_H -DHAVE_MEMMEM -DHAVE_NET_PFKEY_H -DHAVE_SETREGID -DHAVE_SETREUID -DHAVE_SOCKADDR_SA_LEN -DHAVE_STRCASECMP -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRNDUP -DHAVE_STRNLEN -DHAVE_STRSEP -DHAVE_SYSLOG -DHAVE_TIMEGM -DHAVE_UNISTD_H -DHAVE_USLEEP -DHAVE_VIS -DHAVE_VROUTE -DIKED_CA=\"/opt/local/etc/iked/\" -DIKED_CONFIG=\"/opt/local/etc/iked.conf\" -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/../iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/. -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -O2 -fstack-protector-strong -fPIE -D_FORTIFY_SOURCE=2 -Wall -Wno-pointer-sign -Wno-deprecated-declarations -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -MD -MT iked/CMakeFiles/iked-shared.dir/ikev2_map.c.o -MF CMakeFiles/iked-shared.dir/ikev2_map.c.o.d -o CMakeFiles/iked-shared.dir/ikev2_map.c.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked/ikev2_map.c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:198:33: error: 'IPSEC_DIR_OUTBOUND' undeclared (first use in this function) 198 | pol.sadb_x_policy_dir = IPSEC_DIR_OUTBOUND; | ^~~~~~~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: warning: unused variable 'pol' [-Wunused-variable] 174 | struct sadb_x_policy pol = { | ^~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c: In function 'socket_bypass': /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:16: error: variable 'pol' has initializer but incomplete type 174 | struct sadb_x_policy pol = { | ^~~~~~~~~~~~~ make[2]: *** [ikectl/CMakeFiles/ikectl.dir/__/iked/util.c.o] Error 1 make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build' make[1]: *** [ikectl/CMakeFiles/ikectl.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: error: 'SADB_UPDATE' undeclared (first use in this function) 175 | SADB_UPDATE, | ^~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: each undeclared identifier is reported only once for each function it appears in /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: warning: excess elements in struct initializer /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: (near initialization for 'pol') [ 53%] Building C object iked/CMakeFiles/iked-shared.dir/eap_map.c.o cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked && /opt/local/bin/gcc-mp-14 -DHAVE_APPLE_NATT -DHAVE_ARC4RANDOM_BUF -DHAVE_ARC4RANDOM_UNIFORM -DHAVE_ASPRINTF -DHAVE_DIRENT_H -DHAVE_ERR_H -DHAVE_FFS -DHAVE_GETENTROPY -DHAVE_GETOPT -DHAVE_GETPAGESIZE -DHAVE_GETPROGNAME -DHAVE_GRP_H -DHAVE_MEMMEM -DHAVE_NET_PFKEY_H -DHAVE_SETREGID -DHAVE_SETREUID -DHAVE_SOCKADDR_SA_LEN -DHAVE_STRCASECMP -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRNDUP -DHAVE_STRNLEN -DHAVE_STRSEP -DHAVE_SYSLOG -DHAVE_TIMEGM -DHAVE_UNISTD_H -DHAVE_USLEEP -DHAVE_VIS -DHAVE_VROUTE -DIKED_CA=\"/opt/local/etc/iked/\" -DIKED_CONFIG=\"/opt/local/etc/iked.conf\" -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/../iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/. -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -O2 -fstack-protector-strong -fPIE -D_FORTIFY_SOURCE=2 -Wall -Wno-pointer-sign -Wno-deprecated-declarations -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -MD -MT iked/CMakeFiles/iked-shared.dir/eap_map.c.o -MF CMakeFiles/iked-shared.dir/eap_map.c.o.d -o CMakeFiles/iked-shared.dir/eap_map.c.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked/eap_map.c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: error: 'SADB_EXT_SENSITIVITY' undeclared (first use in this function) 176 | SADB_EXT_SENSITIVITY, | ^~~~~~~~~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: warning: excess elements in struct initializer /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: note: (near initialization for 'pol') [ 55%] Linking C executable dhtest cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/regress/dh && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/dhtest.dir/link.txt --verbose=ON /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: error: 'IPSEC_POLICY_BYPASS' undeclared (first use in this function) 177 | IPSEC_POLICY_BYPASS, | ^~~~~~~~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: warning: excess elements in struct initializer /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: warning: excess elements in struct initializer 178 | 0, 0, 0, 0 | ^ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: note: (near initialization for 'pol') /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: error: storage size of 'pol' isn't known 174 | struct sadb_x_policy pol = { | ^~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:193:33: error: 'IPSEC_DIR_INBOUND' undeclared (first use in this function) 193 | pol.sadb_x_policy_dir = IPSEC_DIR_INBOUND; | ^~~~~~~~~~~~~~~~~ /opt/local/bin/gcc-mp-14 -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/libexec/openssl3/lib -Wl,-headerpad_max_install_names -L/opt/local/lib -lMacportsLegacySupport CMakeFiles/dhtest.dir/dhtest.c.o CMakeFiles/dhtest.dir/__/__/iked/crypto_hash.c.o CMakeFiles/dhtest.dir/__/__/iked/dh.c.o CMakeFiles/dhtest.dir/__/__/iked/smult_curve25519_ref.c.o CMakeFiles/dhtest.dir/__/__/iked/sntrup761.c.o CMakeFiles/dhtest.dir/__/__/iked/imsg_util.c.o ../../compat/CMakeFiles/compat.dir/recallocarray.c.o "../../compat/CMakeFiles/compat.dir/bsd-socket.c.o" "../../compat/CMakeFiles/compat.dir/bsd-setres_id.c.o" ../../compat/CMakeFiles/compat.dir/getrtable.c.o ../../compat/CMakeFiles/compat.dir/getdtablecount.c.o ../../compat/CMakeFiles/compat.dir/setproctitle.c.o ../../compat/CMakeFiles/compat.dir/strtonum.c.o ../../compat/CMakeFiles/compat.dir/imsg.c.o "../../compat/CMakeFiles/compat.dir/imsg-buffer.c.o" ../../compat/CMakeFiles/compat.dir/freezero.c.o ../../compat/CMakeFiles/compat.dir/explicit_bzero.c.o ../../compat/CMakeFiles/compat.dir/reallocarray.c.o "../../compat/CMakeFiles/compat.dir/ibuf-compat.c.o" -o dhtest -Wl,-rpath,/opt/local/lib -lutil -lcrypto /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:198:33: error: 'IPSEC_DIR_OUTBOUND' undeclared (first use in this function) 198 | pol.sadb_x_policy_dir = IPSEC_DIR_OUTBOUND; | ^~~~~~~~~~~~~~~~~~ /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: warning: unused variable 'pol' [-Wunused-variable] 174 | struct sadb_x_policy pol = { | ^~~ make[2]: *** [iked/CMakeFiles/iked-shared.dir/util.c.o] Error 1 make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build' make[1]: *** [iked/CMakeFiles/iked-shared.dir/all] Error 2
Change History (1)
comment:1 Changed 2 months ago by ryandesign (Ryan Carsten Schmidt)
Summary: | openiked build failure: error: variable 'pol' has initializer but incomplete type; error: 'SADB_UPDATE' undeclared → openiked @7.3: error: variable 'pol' has initializer but incomplete type; error: 'SADB_UPDATE' undeclared |
---|
Note: See
TracTickets for help on using
tickets.