terra: modernize slightly
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
This commit is contained in:
@@ -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";
|
||||
};
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user