biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / graphics / cfdg / default.nix
blob496255c57953b7c89fcf1fcecc85ee075186114a
1 { lib, stdenv, fetchFromGitHub, libpng, bison, flex, ffmpeg, icu }:
3 stdenv.mkDerivation rec {
4   pname = "cfdg";
5   version = "3.4.1";
6   src = fetchFromGitHub {
7     owner = "MtnViewJohn";
8     repo = "context-free";
9     rev = "Version${version}";
10     sha256 = "sha256-f2VMb0TM50afKf/lGdZBP2z13UrCVgG4/IYi5gnD+ow=";
11   };
13   nativeBuildInputs = [ bison flex ];
14   buildInputs = [ libpng ffmpeg icu ];
16   postPatch = ''
17     sed -e "/YY_NO_UNISTD/a#include <stdio.h>" -i src-common/cfdg.l
18     sed -e '1i#include <algorithm>' -i src-common/{cfdg,builder,ast}.cpp
19   '';
21   installPhase = ''
22     runHook preInstall
24     mkdir -p $out/bin
25     cp cfdg $out/bin/
27     mkdir -p $out/share/doc/${pname}-${version}
28     cp *.txt $out/share/doc/${pname}-${version}
30     runHook postInstall
31   '';
33   meta = with lib; {
34     description = "Context-free design grammar - a tool for graphics generation";
35     maintainers = with maintainers; [ raskin ];
36     platforms = platforms.linux;
37     homepage = "https://contextfreeart.org/";
38     license = licenses.gpl2Only;
39     mainProgram = "cfdg";
40   };