terra: modernize slightly

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
This commit is contained in:
Ethan Carter Edwards
2026-07-08 20:05:14 -04:00
parent 58394f14e5
commit 0dd197d897
+11 -2
View File
@@ -12,6 +12,7 @@
enableCUDA ? config.cudaSupport,
libffi,
libpfm,
versionCheckHook,
}:
let
@@ -21,7 +22,7 @@ let
luajitSrc = fetchFromGitHub {
owner = "LuaJIT";
repo = "LuaJIT";
rev = luajitRev;
tag = luajitRev;
hash = "sha256-L9T6lc32dDLAp9hPI5mKOzT0c4juW9JHA3FJCpm7HNQ=";
};
@@ -51,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "terralang";
repo = "terra";
rev = "release-${finalAttrs.version}";
tag = "release-${finalAttrs.version}";
hash = "sha256-CukNCvTHZUhjdHyvDUSH0YCVNkThUFPaeyLepyEKodA=";
};
@@ -108,14 +109,21 @@ stdenv.mkDerivation (finalAttrs: {
'';
installPhase = ''
runHook preInstall
install -Dm755 -t $bin/bin bin/terra
install -Dm755 -t $out/lib lib/terra${stdenv.hostPlatform.extensions.sharedLibrary}
install -Dm644 -t $static/lib lib/libterra_s.a
mkdir -pv $dev/include
cp -rv include/terra $dev/include
runHook postInstall
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
description = "Low-level counterpart to Lua";
homepage = "https://terralang.org/";
@@ -131,5 +139,6 @@ stdenv.mkDerivation (finalAttrs: {
# Linux Aarch64 broken above LLVM11
# https://github.com/terralang/terra/issues/597
broken = stdenv.hostPlatform.isAarch64;
mainProgram = "terra";
};
})