diff --git a/pkgs/by-name/te/terra/package.nix b/pkgs/by-name/te/terra/package.nix index d8d661202d7d..a50217023466 100644 --- a/pkgs/by-name/te/terra/package.nix +++ b/pkgs/by-name/te/terra/package.nix @@ -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"; }; })