[MacPorts] #71326: aircrack-ng fails to build, picking wrong SIMD
MacPorts
noreply at macports.org
Sat Nov 16 08:53:41 UTC 2024
#71326: aircrack-ng fails to build, picking wrong SIMD
--------------------------+-------------------------
Reporter: barracuda156 | Owner: ryandesign
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.10.4
Keywords: powerpc | Port: aircrack-ng
--------------------------+-------------------------
The port tries to use wrong SIMD:
{{{
:info:build libtool: compile: ccache /opt/local/bin/gcc-mp-14
-DHAVE_CONFIG_H -I. -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7 -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/include
-isystem/opt/local/include/LegacySupport -I/opt/local/include
-I/opt/local/include -finline-functions -finline-limit=4000 -fno-strict-
aliasing -maltivec -mabi=altivec -mvsx -mpower8-vector -DSIMD_CORE
-DHAS_ALTIVEC=1 -DJOHN_ALTIVEC -pthread -Wall -O3 -std=gnu99 -fcommon
-Wstrict-overflow=2 -fvisibility=hidden -pipe -Os -arch ppc -MT lib/ce-wpa
/libaircrack_ce_wpa_ppc_altivec_la-crypto_engine.lo -MD -MP -MF lib/ce-
wpa/.deps/libaircrack_ce_wpa_ppc_altivec_la-crypto_engine.Tpo -c lib/ce-
wpa/crypto_engine.c -fno-common -DPIC -o lib/ce-wpa/.libs
/libaircrack_ce_wpa_ppc_altivec_la-crypto_engine.o
:info:build libtool: compile: ccache /opt/local/bin/gcc-mp-14
-DHAVE_CONFIG_H -I. -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7 -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/include
-isystem/opt/local/include/LegacySupport -I/opt/local/include
-I/opt/local/include -finline-functions -finline-limit=4000 -fno-strict-
aliasing -maltivec -mabi=altivec -mvsx -mpower8-vector -DSIMD_CORE
-DHAS_ALTIVEC=1 -DJOHN_ALTIVEC -pthread -Wall -O3 -std=gnu99 -fcommon
-Wstrict-overflow=2 -fvisibility=hidden -pipe -Os -arch ppc -MT lib/ce-wpa
/libaircrack_ce_wpa_ppc_altivec_la-memory.lo -MD -MP -MF lib/ce-wpa/.deps
/libaircrack_ce_wpa_ppc_altivec_la-memory.Tpo -c lib/ce-wpa/memory.c
-fno-common -DPIC -o lib/ce-wpa/.libs/libaircrack_ce_wpa_ppc_altivec_la-
memory.o
:info:build gcc-mp-14: warning: switch '-mpower8-vector' is no longer
supported
:info:build libtool: compile: ccache /opt/local/bin/gcc-mp-14
-DHAVE_CONFIG_H -I. -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7 -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/include
-isystem/opt/local/include/LegacySupport -I/opt/local/include
-I/opt/local/include -finline-functions -finline-limit=4000 -fno-strict-
aliasing -maltivec -mabi=altivec -mvsx -mpower8-vector -DSIMD_CORE
-DHAS_ALTIVEC=1 -DJOHN_ALTIVEC -pthread -Wall -O3 -std=gnu99 -fcommon
-Wstrict-overflow=2 -fvisibility=hidden -pipe -Os -arch ppc -MT lib/ce-wpa
/libaircrack_ce_wpa_ppc_altivec_la-simd-intrinsics.lo -MD -MP -MF lib/ce-
wpa/.deps/libaircrack_ce_wpa_ppc_altivec_la-simd-intrinsics.Tpo -c lib/ce-
wpa/simd-intrinsics.c -fno-common -DPIC -o lib/ce-wpa/.libs
/libaircrack_ce_wpa_ppc_altivec_la-simd-intrinsics.o
:info:build mv -f src/airbase-ng/.deps/airbase_ng-airbase-ng.Tpo src
/airbase-ng/.deps/airbase_ng-airbase-ng.Po
:info:build /bin/sh ./libtool --tag=CC --mode=compile ccache
/opt/local/bin/gcc-mp-14 -DHAVE_CONFIG_H -I.
-I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7 -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/lib/radiotap -I/opt/local/include
-isystem/opt/local/include/LegacySupport -I/opt/local/include
-I/opt/local/include -finline-functions -finline-limit=4000 -fno-strict-
aliasing -maltivec -mabi=altivec -mvsx -mpower8-vector -DSIMD_CORE
-DHAS_ALTIVEC=1 -DJOHN_ALTIVEC -pthread -Wall -O3 -std=gnu99 -fcommon
-Wstrict-overflow=2 -fvisibility=hidden -pipe -Os -arch ppc -MT lib/ce-
wpa/libaircrack_ce_wpa_ppc_altivec_la-wpapsk.lo -MD -MP -MF lib/ce-
wpa/.deps/libaircrack_ce_wpa_ppc_altivec_la-wpapsk.Tpo -c -o lib/ce-wpa
/libaircrack_ce_wpa_ppc_altivec_la-wpapsk.lo `test -f 'lib/ce-
wpa/wpapsk.c' || echo './'`lib/ce-wpa/wpapsk.c
:info:build In file included from /opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include/aircrack-ng/ce-wpa/simd-intrinsics.h:61,
:info:build from lib/ce-wpa/crypto_engine.c:42:
:info:build /opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include/aircrack-ng/ce-wpa/pseudo_intrinsics.h:165:9: error: macro
names must be identifiers
:info:build 165 | #define (i > 0 ?
(vtype)vsliq_n_u32(vshrq_n_u32((x).v32, 32 - ((i) & 31)), (x).v32, (i) &
31) : \
:info:build | ^
:info:build /opt/local/var/macports/build
/_opt_PPCSnowLeopardPorts_security_aircrack-ng/aircrack-ng/work/aircrack-
ng-1.7/include/aircrack-ng/ce-wpa/pseudo_intrinsics.h:167:9: error: macro
names must be identifiers
:info:build 167 | #define (i > 0 ?
(vtype)vsliq_n_u64(vshrq_n_u64((x).v64, 64 - ((i) & 63)), (x).v64, (i) &
63) : \
:info:build | ^
:info:build lib/ce-wpa/crypto_engine.c: In function 'sha256_vector':
:info:build lib/ce-wpa/crypto_engine.c:70:9: warning: 'SHA256_Init' is
deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
:info:build 70 | SHA256_Init(&ctx);
:info:build | ^~~~~~~~~~~
}}}
Looks like another instance where the code assumes that `__ALTIVEC__`
automatically means that any arbitrary ISA is fully supported.
Can it just be turned off on powerpc?
P. S. The port also requires C++11:
{{{
configure: error: *** A compiler with support for C++11 language features
is required
}}}
--
Ticket URL: <https://trac.macports.org/ticket/71326>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list