abc-verifier: cleanup

- Move each function argument into its own line
- Use `finalAttrs` instead of the `rec` keyword to properly handle overriding
- Run the `preInstall` and `postInstall` hooks in the `installPhase`
- Use `install` instead of `mkdir -p` and `mv` to be more concise
This commit is contained in:
Luflosi 2023-11-08 14:28:11 +01:00
parent e24783fe6f
commit 9882bdee1e
No known key found for this signature in database
GPG Key ID: 4E41E29EDCC345D0

View File

@ -1,8 +1,11 @@
{ lib, stdenv, fetchFromGitHub
, readline, cmake
{ lib
, stdenv
, fetchFromGitHub
, readline
, cmake
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "abc-verifier";
version = "unstable-2023-09-13";
@ -16,10 +19,14 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ];
buildInputs = [ readline ];
installPhase = "mkdir -p $out/bin && mv abc $out/bin";
installPhase = ''
runHook preInstall
install -Dm755 'abc' "$out/bin/abc"
runHook postInstall
'';
# needed by yosys
passthru.rev = src.rev;
passthru.rev = finalAttrs.src.rev;
meta = with lib; {
description = "A tool for squential logic synthesis and formal verification";
@ -29,4 +36,4 @@ stdenv.mkDerivation rec {
mainProgram = "abc";
platforms = platforms.unix;
};
}
})