apple-source-releases: make it compile on aarch64

This commit is contained in:
Ivan Babrou 2021-02-05 23:00:44 -08:00 committed by Andrew Childs
parent 2eb97f2ddd
commit da3ae0231a

View file

@ -1,5 +1,5 @@
{ stdenv, appleDerivation, lib
, Librpcsvc, apple_sdk, pam, CF, openbsm }:
, libutil, Librpcsvc, apple_sdk, pam, CF, openbsm }:
appleDerivation {
# xcbuild fails with:
@ -7,7 +7,7 @@ appleDerivation {
# see issue facebook/xcbuild#188
# buildInputs = [ xcbuild ];
buildInputs = [ Librpcsvc apple_sdk.frameworks.OpenDirectory pam CF
buildInputs = [ libutil Librpcsvc apple_sdk.frameworks.OpenDirectory pam CF
apple_sdk.frameworks.IOKit openbsm ];
# NIX_CFLAGS_COMPILE = lib.optionalString hostPlatform.isi686 "-D__i386__"
# + lib.optionalString hostPlatform.isx86_64 "-D__x86_64__"
@ -35,6 +35,11 @@ appleDerivation {
--replace bsm/audit_session.h bsm/audit.h
substituteInPlace login.tproj/login_audit.c \
--replace bsm/audit_session.h bsm/audit.h
'' + lib.optionalString stdenv.isAarch64 ''
substituteInPlace sysctl.tproj/sysctl.c \
--replace "GPROF_STATE" "0"
substituteInPlace login.tproj/login.c \
--replace "defined(__arm__)" "defined(__arm__) || defined(__arm64__)"
'';
buildPhase = ''