Skip to content

Commit

Permalink
bisoncpp: init at 6.04.00
Browse files Browse the repository at this point in the history
  • Loading branch information
7c6f434c committed Nov 10, 2020
1 parent 3f552ff commit fb1d297
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
57 changes: 57 additions & 0 deletions pkgs/development/tools/parsing/bisonc++/default.nix
@@ -0,0 +1,57 @@
{stdenv, fetchurl, fetchFromGitLab
, yodl, icmake, flexcpp, bobcat
}:
stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "bisonc++";
version = "6.04.00";

src = fetchFromGitLab {
domain = "gitlab.com";
owner = "fbb-git";
repo = "bisoncpp";
rev = "6.04.00";
sha256 = "sha256:0aa9bij4g08ilsk6cgrbgi03vyhqr9fn6j2164sjin93m63212wl";
};

buildInputs = [ bobcat ];

nativeBuildInputs = [ yodl icmake flexcpp ];

setSourceRoot = ''
sourceRoot="$(echo */bisonc++)"
'';

gpl = fetchurl {
url = "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt";
sha256 = "sha256:0hq6i0dm4420825fdm0lnnppbil6z67ls67n5kgjcd912dszjxw1";
};

postPatch = ''
substituteInPlace INSTALL.im --replace /usr $out
patchShebangs .
for file in $(find documentation -type f); do
substituteInPlace "$file" --replace /usr/share/common-licenses/GPL ${gpl}
substituteInPlace "$file" --replace /usr $out
done
'';

buildPhase = ''
./build program
./build man
./build manual
'';

installPhase = ''
./build install x
'';

meta = {
inherit version;
description = "A parser generator like bison, but it generates C++ code";
license = stdenv.lib.licenses.gpl2Plus;
maintainers = [stdenv.lib.maintainers.raskin];
platforms = stdenv.lib.platforms.linux;
homepage = "https://fbb-git.gitlab.io/bisoncpp/";
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -10889,6 +10889,8 @@ in
};
});

bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };

black = with python3Packages; toPythonApplication black;

blackfire = callPackage ../development/tools/misc/blackfire { };
Expand Down

0 comments on commit fb1d297

Please sign in to comment.