mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / by-name / su / sus-compiler / package.nix
blobc7f38a8fe4f31307c913013698f717f5eb2ea62d
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   versionCheckHook,
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "sus-compiler";
10   version = "0.1.1";
12   src = fetchFromGitHub {
13     owner = "pc2";
14     repo = "sus-compiler";
15     rev = "v${version}";
16     hash = "sha256-VSoroUultjBn2KxfvyhS923RQ/1v9AXb15k4/MoR+oM=";
17     fetchSubmodules = true;
18   };
20   # no lockfile upstream
21   cargoLock.lockFile = ./Cargo.lock;
23   preBuild = ''
24     export HOME="$TMPDIR";
25   '';
27   postPatch = ''
28     ln -s ${./Cargo.lock} Cargo.lock
29   '';
31   doInstallCheck = true;
32   nativeInstallCheckInputs = [ versionCheckHook ];
33   versionCheckProgram = "${placeholder "out"}/bin/sus_compiler";
35   meta = {
36     description = "A new Hardware Design Language that keeps you in the driver's seat";
37     homepage = "https://github.com/pc2/sus-compiler";
38     license = lib.licenses.gpl3Only;
39     maintainers = with lib.maintainers; [ pbsds ];
40     mainProgram = "sus_compiler";
41   };