checkmake: init at 0.1.0-2020.11.30

This commit is contained in:
David Asabina 2021-01-19 12:32:25 +01:00 committed by tomberek
parent c5904041cb
commit 34b9463d8d
2 changed files with 51 additions and 0 deletions

View file

@ -0,0 +1,49 @@
{ stdenv, buildGoPackage, fetchFromGitHub, git, pandoc, lib }:
buildGoPackage rec {
pname = "checkmake";
version = "0.1.0-2020.11.30";
goPackagePath = "github.com/mrtazz/checkmake";
src = fetchFromGitHub {
owner = "mrtazz";
repo = pname;
rev = "575315c9924da41534a9d0ce91c3f0d19bb53ffc";
sha256 = "121rsl9mh3wwadgf8ggi2xnb050pak6ma68b2sw5j8clmxbrqli3";
};
nativeBuildInputs = [ pandoc ];
preBuild =
let
buildVars = {
version = version;
buildTime = "N/A";
builder = "nix";
goversion = "$(go version | egrep -o 'go[0-9]+[.][^ ]*')";
};
buildVarsFlags = lib.concatStringsSep " " (lib.mapAttrsToList (k: v: "-X main.${k}=${v}") buildVars);
in
''
buildFlagsArray+=("-ldflags=${buildVarsFlags}")
'';
postInstall = ''
pandoc -s -t man -o checkmake.1 go/src/${goPackagePath}/man/man1/checkmake.1.md
mkdir -p $out/share/man/man1
mv checkmake.1 $out/share/man/man1/checkmake.1
'';
meta = with lib; {
description = "Experimental tool for linting and checking Makefiles";
homepage = https://github.com/mrtazz/checkmake;
license = licenses.mit;
maintainers = with maintainers; [ vidbina ];
platforms = platforms.linux;
longDescription = ''
checkmake is an experimental tool for linting and checking
Makefiles. It may not do what you want it to.
'';
};
}

View file

@ -3147,6 +3147,8 @@ in
checkinstall = callPackage ../tools/package-management/checkinstall { };
checkmake = callPackage ../development/tools/checkmake { };
chit = callPackage ../development/tools/chit { };
chkrootkit = callPackage ../tools/security/chkrootkit { };