[MacPorts] #67973: john-jumbo @1.9.0_2: build failure on M1 (Apple Silicon) due to missing post-1.9.0 changes for M1
MacPorts
noreply at macports.org
Wed Aug 16 20:59:29 UTC 2023
#67973: john-jumbo @1.9.0_2: build failure on M1 (Apple Silicon) due to missing
post-1.9.0 changes for M1
--------------------+------------------------
Reporter: JDLH | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Keywords: arm64 | Port: john-jumbo
--------------------+------------------------
Port john-jumbo @1.9.0_2 fails to build on M1 (Apple Silicon)
architectures. I believe this is due to missing support for M1
architectures in code checked in after version 1.9.0, so not yet in
MacPorts. Upstream [https://github.com/openwall/john/issues/4585 issue
#4585 **Apple M1 build**] appears to describe this problem, and links to a
commit which claims to fix it.
**How to reproduce**:
On a Mac with M1 architecture, install port john-jumbo. I used a MacBook
Pro with an Apple M1 Max CPU and macOS 12.6.8 Monterey.
**Observed behaviour**:
{{{
% sudo port install john-jumbo
---> Computing dependencies for john-jumbo
[… some steps elided …]
---> Configuring john-jumbo
---> Building john-jumbo
Error: Failed to build john-jumbo: command execution failed
Error: See
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_john
/john-jumbo/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe
there is a bug.
Error: Processing of port john-jumbo failed
}}}
The relevant part of the main.log file (which is attached) seems to be:
{{{
:info:build simd-intrinsics.c:234:2: error: argument value 39 is outside
the valid range [0, 31]
:info:build MD5_STEP(MD5_F, a, b, c, d, 0, 0xd76aa478, 7)
:info:build ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build simd-intrinsics.c:90:16: note: expanded from macro 'MD5_STEP'
:info:build a[i] = vroti_epi32( a[i], (s) ); \
:info:build ^~~~~~~~~~~~~~~~~~~~~~~~
:info:build ./pseudo_intrinsics.h:70:61: note: expanded from macro
'vroti_epi32'
:info:build
(vtype)vsriq_n_u32(vshlq_n_u32((x).v32, 32 + (i)), (x).v32, -(i)))
:info:build
~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build
/Library/Developer/CommandLineTools/usr/lib/clang/14.0.0/include/arm_neon.h:24874:24:
note: expanded from macro 'vshlq_n_u32'
:info:build __ret = (uint32x4_t)
__builtin_neon_vshlq_n_v((int8x16_t)__s0, __p1, 50); \
:info:build ^
:info:build
/Library/Developer/CommandLineTools/usr/lib/clang/14.0.0/include/arm_neon.h:26475:21:
note: expanded from macro 'vsriq_n_u32'
:info:build uint32x4_t __s0 = __p0; \
:info:build ^~~~
}}}
**Expected behaviour**:
Port john-jumbo installs and runs without error.
**Discussion**:
[https://github.com/openwall/john/issues/4585#issuecomment-790713937
Upstream's discussion of issue 4585] includes very similar diagnostics to
what the MacPorts main.log shows. There is a commit
[https://github.com/openwall/john/commit/c9825e688d1fb9fdd8942ceb0a6b4457b0f9f9b4
c9825e6] on Mar 8, 2021 which upstream describes as closing the issue.
Port john @1.9.0_1 installs without error messages.
--
Ticket URL: <https://trac.macports.org/ticket/67973>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list