kgt: init at 2021-04-07
This commit is contained in:
parent
377bda4b75
commit
8e87d34abc
2 changed files with 85 additions and 0 deletions
81
pkgs/development/tools/kgt/default.nix
Normal file
81
pkgs/development/tools/kgt/default.nix
Normal file
|
@ -0,0 +1,81 @@
|
|||
{ lib, stdenv, fetchFromGitHub, bmake, cleanPackaging }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "kgt";
|
||||
version = "2021-04-07";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "katef";
|
||||
repo = "kgt";
|
||||
# 2021-04-07, no version tags (yet)
|
||||
rev = "a7cbc52d368e413a3f1212c0fafccc05b2a42606";
|
||||
sha256 = "1x6q30xb8ihxi26rzk3s2hqd827fim4l4wn3qq252ibrwcq6lqyj";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
outputs = [ "bin" "doc" "out" ];
|
||||
|
||||
nativeBuildInputs = [ bmake ];
|
||||
enableParallelBuilding = true;
|
||||
|
||||
makeFlags = [ "-r" "PREFIX=$(bin)" ];
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
${cleanPackaging.commonFileActions {
|
||||
docFiles = [
|
||||
"README.md"
|
||||
"LICENCE"
|
||||
"examples"
|
||||
# TODO: this is just a docbook file, not a mangpage yet
|
||||
# https://github.com/katef/kgt/issues/50
|
||||
"man"
|
||||
"examples"
|
||||
"doc"
|
||||
];
|
||||
noiseFiles = [
|
||||
"build/src"
|
||||
"build/lib"
|
||||
"Makefile"
|
||||
"src/**/*.c"
|
||||
"src/**/*.h"
|
||||
"src/**/Makefile"
|
||||
"src/**/lexer.lx"
|
||||
"src/**/parser.sid"
|
||||
"src/**/parser.act"
|
||||
"share/git"
|
||||
"share/css"
|
||||
"share/xsl"
|
||||
".gitignore"
|
||||
".gitmodules"
|
||||
".gitattributes"
|
||||
".github"
|
||||
];
|
||||
}} $doc/share/doc/kgt
|
||||
|
||||
install -Dm755 build/bin/kgt $bin/bin/kgt
|
||||
rm build/bin/kgt
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
${cleanPackaging.checkForRemainingFiles}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "BNF wrangling and railroad diagrams";
|
||||
longDescription = ''
|
||||
KGT: Kate's Grammar Tool
|
||||
|
||||
Input: Various BNF-like syntaxes
|
||||
Output: Various BNF-like syntaxes, AST dumps, and Railroad Syntax Diagrams
|
||||
'';
|
||||
homepage = "https://github.com/katef/kgt";
|
||||
license = licenses.bsd2;
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ Profpatsch ];
|
||||
};
|
||||
|
||||
}
|
|
@ -24120,6 +24120,10 @@ in
|
|||
|
||||
kexi = libsForQt514.callPackage ../applications/office/kexi { };
|
||||
|
||||
kgt = callPackage ../development/tools/kgt {
|
||||
inherit (skawarePackages) cleanPackaging;
|
||||
};
|
||||
|
||||
khronos = callPackage ../applications/office/khronos { };
|
||||
|
||||
keyfinder = libsForQt5.callPackage ../applications/audio/keyfinder { };
|
||||
|
|
Loading…
Reference in a new issue