Commit 22913c86 authored by Audrey Dutcher's avatar Audrey Dutcher
Browse files

python3: Enable FreeBSD cross build

This only enables x86_64-unknown-freebsd, not any other FreeBSD, since I
do not have any other machines to tests on. If you're reading this, feel
free to try out other arches!
parent 25426058
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -303,10 +303,15 @@ in with passthru; stdenv.mkDerivation (finalAttrs: {
    # (since it will do a futile invocation of gcc (!) to find
    # libuuid, slowing down program startup a lot).
    noldconfigPatch
  ] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform && stdenv.isFreeBSD) [
    # Cross compilation only supports a limited number of "known good"
    # configurations. If you're reading this and it's been a long time
    # since this diff, consider submitting this patch upstream!
    ./freebsd-cross.patch
  ] ++ optionals (pythonOlder "3.13") [
    # Make sure that the virtualenv activation scripts are
    # owner-writable, so venvs can be recreated without permission
    # errors.
  ] ++ optionals (pythonOlder "3.13") [
    ./virtualenv-permissions.patch
  ] ++ optionals (pythonAtLeast "3.13") [
    ./3.13/virtualenv-permissions.patch
+22 −0
Original line number Diff line number Diff line
--- a/configure.ac	2024-06-07 09:17:50.608162031 -0700
+++ b/configure.ac	2024-06-07 09:45:59.844518241 -0700
@@ -554,6 +554,9 @@
 	*-*-wasi)
 	    ac_sys_system=WASI
 	    ;;
+	*-*-freebsd)
+	    ac_sys_system=FreeBSD
+	    ;;
 	*)
 		# for now, limit cross builds to known configurations
 		MACHDEP="unknown"
@@ -614,6 +617,9 @@
 	wasm32-*-* | wasm64-*-*)
 		_host_cpu=$host_cpu
 		;;
+	x86_64-*-freebsd)
+		_host_cpu=x86_64
+		;;
 	*)
 		# for now, limit cross builds to known configurations
 		MACHDEP="unknown"