lol

freebsd: Handle MACHINE/MACHINE_ARCH/MACHINE_CPUARCH differences

+46 -6
+40
pkgs/os-specific/bsd/freebsd/lib/default.nix
··· 11 11 stdenv': 12 12 { 13 13 x86_64 = "amd64"; 14 + aarch64 = "aarch64"; 15 + i486 = "i386"; 16 + i586 = "i386"; 17 + i686 = "i386"; 18 + armv6l = "armv6"; 19 + armv7l = "armv7"; 20 + powerpc = "powerpc"; 21 + powerpc64 = "powerpc64"; 22 + powerpc64le = "powerpc64le"; 23 + riscv64 = "riscv64"; 24 + } 25 + .${stdenv'.hostPlatform.parsed.cpu.name} or stdenv'.hostPlatform.parsed.cpu.name; 26 + 27 + mkBsdCpuArch = 28 + stdenv': 29 + { 30 + x86_64 = "amd64"; 31 + aarch64 = "aarch64"; 32 + i486 = "i386"; 33 + i586 = "i386"; 34 + i686 = "i386"; 35 + armv6l = "arm"; 36 + armv7l = "arm"; 37 + powerpc = "powerpc"; 38 + powerpc64 = "powerpc"; 39 + powerpc64le = "powerpc"; 40 + riscv64 = "riscv"; 41 + } 42 + .${stdenv'.hostPlatform.parsed.cpu.name} or stdenv'.hostPlatform.parsed.cpu.name; 43 + 44 + mkBsdMachine = 45 + stdenv': 46 + { 47 + x86_64 = "amd64"; 14 48 aarch64 = "arm64"; 15 49 i486 = "i386"; 16 50 i586 = "i386"; 17 51 i686 = "i386"; 52 + armv6l = "arm"; 53 + armv7l = "arm"; 54 + powerpc = "powerpc"; 55 + powerpc64 = "powerpc"; 56 + powerpc64le = "powerpc"; 57 + riscv64 = "riscv"; 18 58 } 19 59 .${stdenv'.hostPlatform.parsed.cpu.name} or stdenv'.hostPlatform.parsed.cpu.name; 20 60
+4 -4
pkgs/os-specific/bsd/freebsd/pkgs/compat/package.nix
··· 14 14 }: 15 15 16 16 let 17 - inherit (freebsd-lib) mkBsdArch; 17 + inherit (freebsd-lib) mkBsdMachine; 18 18 in 19 19 20 20 mkDerivation { ··· 78 78 "sys/sys/elf64.h" 79 79 "sys/sys/elf_common.h" 80 80 "sys/sys/elf_generic.h" 81 - "sys/${mkBsdArch stdenv}/include" 81 + "sys/${mkBsdMachine stdenv}/include" 82 82 ] 83 83 ++ lib.optionals stdenv.hostPlatform.isx86 [ "sys/x86/include" ] 84 84 ++ [ ··· 118 118 '' 119 119 NIX_CFLAGS_COMPILE+=' -I../../include -I../../sys' 120 120 121 - cp ../../sys/${mkBsdArch stdenv}/include/elf.h ../../sys/sys 122 - cp ../../sys/${mkBsdArch stdenv}/include/elf.h ../../sys/sys/${mkBsdArch stdenv} 121 + cp ../../sys/${mkBsdMachine stdenv}/include/elf.h ../../sys/sys 122 + cp ../../sys/${mkBsdMachine stdenv}/include/elf.h ../../sys/sys/${mkBsdMachine stdenv} 123 123 '' 124 124 + lib.optionalString stdenv.hostPlatform.isx86 '' 125 125 cp ../../sys/x86/include/elf.h ../../sys/x86
+2 -2
pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix
··· 65 65 # amd64 not x86_64 for this on unlike NetBSD 66 66 MACHINE_ARCH = freebsd-lib.mkBsdArch stdenv'; 67 67 68 - MACHINE = freebsd-lib.mkBsdArch stdenv'; 68 + MACHINE = freebsd-lib.mkBsdMachine stdenv'; 69 69 70 - MACHINE_CPUARCH = MACHINE_ARCH; 70 + MACHINE_CPUARCH = freebsd-lib.mkBsdCpuArch stdenv'; 71 71 72 72 COMPONENT_PATH = attrs.path or null; 73 73