[geany/geany-osx] aa3b17: Describe x86 cross-compilation on ARM-based Macs

Jiří Techet git-noreply at xxxxx
Sun Nov 7 16:14:31 UTC 2021


Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Sun, 07 Nov 2021 16:14:31 UTC
Commit:      aa3b17114c5ff7f47a694fd167bc772f285dd0a0
             https://github.com/geany/geany-osx/commit/aa3b17114c5ff7f47a694fd167bc772f285dd0a0

Log Message:
-----------
Describe x86 cross-compilation on ARM-based Macs


Modified Paths:
--------------
    README.md

Modified: README.md
14 lines changed, 9 insertions(+), 5 deletions(-)
===================================================================
@@ -98,15 +98,19 @@ To create the bundle, you need to first install JHBuild and GTK as described bel
 4.	Add the following lines to `~/.config/jhbuildrc-custom`:
 	```
 	setup_sdk(target="10.13", architectures=["x86_64"])
-	setup_release()
+	setup_release()  # enables optimizations
 	```
 	With this settings, the build creates a 64-bit binary that works on
 	macOS 10.13 and later. Instead of `x86_64` you can also specify
-	`arm64` to produce binaries for Apple ARM processors (this only works
+	`arm64` to produce binaries for Apple ARM processors. This only works
 	when building on an ARM processor - it isn't possible to compile
-	ARM binaries on an Intel processor). By default, 
-	jhbuild compiles without optimization flags. The `setup_release()`
-	call enables optimizations.
+	ARM binaries on an Intel processor. It is, however, possible to compile
+	`x86_64` binaries on an ARM Mac - to do so, it is necessary to run
+	```
+	env /usr/bin/arch -x86_64 /bin/zsh --login
+	```
+	which creates a `x86_64` shell and all the compilation steps below
+	have to be executed in this shell
 
 5.	Install GTK and all of its dependencies by running the following
 	command inside the `geany-osx` directory:



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list