From: Itai Seggev Date: Tue, 24 Nov 2020 05:52:27 +0000 (+0100) Subject: Codesign the executable on recene MacOS systems X-Git-Tag: emacs-28.0.90~5050 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=868f51324ac96bc3af49a826e1db443548c9d6cc;p=emacs.git Codesign the executable on recene MacOS systems * src/Makefile.in (temacs$(EXEEXT)): Codesign the executable on recent (ARM) MacOS systems (bug#43878). Without this, building Emacs fails. Copyright-paperwork-exempt: yes --- diff --git a/src/Makefile.in b/src/Makefile.in index c5fb2ea3ab2..39c0f12fe6c 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -336,6 +336,10 @@ DUMPING=@DUMPING@ CHECK_STRUCTS = @CHECK_STRUCTS@ HAVE_PDUMPER = @HAVE_PDUMPER@ +## ARM Macs require that all code have a valid signature. Since pump +## invalidates the signature, we must re-sign to fix it. +DO_CODESIGN=$(patsubst aarch64-apple-darwin%,yes,@configuration@) + # 'make' verbosity. AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ @@ -653,6 +657,9 @@ temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(EMACSRES) \ $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(W32_RES_LINK) $(LIBES) ifeq ($(HAVE_PDUMPER),yes) $(AM_V_at)$(MAKE_PDUMPER_FINGERPRINT) $@.tmp +ifeq ($(DO_CODESIGN),yes) + codesign -s - -f $@.tmp +endif endif $(AM_V_at)mv $@.tmp $@ $(MKDIR_P) $(etc)