|
1 | 1 | { pkgs ? import <nixpkgs> { }, lib ? pkgs.lib
|
2 | 2 | , fetchFromGitHub ? pkgs.fetchFromGitHub, ncurses ? pkgs.ncurses
|
3 | 3 | , cmake ? pkgs.cmake, libxml2 ? pkgs.libxml2, symlinkJoin ? pkgs.symlinkJoin
|
4 |
| -, cudaPackages ? pkgs.cudaPackages, enableCUDA ? false }: |
| 4 | +, cudaPackages ? pkgs.cudaPackages, enableCUDA ? false |
| 5 | +, libpfm ? pkgs.libpfm }: |
5 | 6 |
|
6 | 7 | let
|
7 | 8 |
|
8 |
| - llvmPackages = pkgs.llvmPackages_11; |
| 9 | + llvmPackages = pkgs.llvmPackages_13; |
9 | 10 | stdenv = llvmPackages.stdenv;
|
10 | 11 | cuda = if cudaPackages ? cudatoolkit_11 then [
|
11 | 12 | cudaPackages.cudatoolkit_11
|
@@ -48,7 +49,9 @@ in stdenv.mkDerivation rec {
|
48 | 49 | src = ./.;
|
49 | 50 |
|
50 | 51 | nativeBuildInputs = [ cmake ];
|
51 |
| - buildInputs = [ llvmMerged ncurses libxml2 ] ++ lib.optionals enableCUDA cuda; |
| 52 | + buildInputs = [ llvmMerged ncurses libxml2 ] |
| 53 | + ++ lib.optionals enableCUDA cuda |
| 54 | + ++ lib.optional (!stdenv.isDarwin) libpfm; |
52 | 55 |
|
53 | 56 | cmakeFlags = [
|
54 | 57 | "-DHAS_TERRA_VERSION=0"
|
@@ -89,7 +92,8 @@ in stdenv.mkDerivation rec {
|
89 | 92 | meta = with lib; {
|
90 | 93 | description = "A low-level counterpart to Lua";
|
91 | 94 | homepage = "http://terralang.org/";
|
92 |
| - platforms = platforms.x86_64 ++ platforms.aarch64; |
| 95 | + # Note: Nix has removed LLVM 11, required for Linux AArch64 |
| 96 | + platforms = platforms.x86_64 ++ platforms.darwin; # ++ platforms.aarch64; |
93 | 97 | maintainers = with maintainers; [ jb55 thoughtpolice ];
|
94 | 98 | license = licenses.mit;
|
95 | 99 | };
|
|
0 commit comments