Skip to content

Commit

Permalink
bisoncpp: init (#103316)
Browse files Browse the repository at this point in the history
* bobcat: 4.08.03 -> 5.05.00; switch homepage

* bisoncpp: init at 6.04.00

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
  • Loading branch information
7c6f434c and SuperSandro2000 committed Nov 11, 2020
1 parent 823c7b3 commit 83992fd
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 5 deletions.
11 changes: 6 additions & 5 deletions pkgs/development/libraries/bobcat/default.nix
@@ -1,13 +1,14 @@
{ stdenv, fetchFromGitHub, icmake
{ stdenv, fetchFromGitLab, icmake
, libmilter, libX11, openssl, readline
, utillinux, yodl }:

stdenv.mkDerivation rec {
pname = "bobcat";
version = "4.08.03";
version = "5.05.00";

src = fetchFromGitHub {
sha256 = "163mdl8hxids7123bjxmqhcaqyc1dv7hv8k33s713ac6lzawarq2";
src = fetchFromGitLab {
sha256 = "sha256:14lvxzkxmkk54s97ah996m6s1wbw1g3iwawbhsf8qw7sf75vlp1h";
domain = "gitlab.com";
rev = version;
repo = "bobcat";
owner = "fbb-git";
Expand Down Expand Up @@ -36,7 +37,7 @@ stdenv.mkDerivation rec {

meta = with stdenv.lib; {
description = "Brokken's Own Base Classes And Templates";
homepage = "https://fbb-git.github.io/bobcat/";
homepage = "https://fbb-git.gitlab.io/bobcat/";
license = licenses.gpl3;
platforms = platforms.linux;
};
Expand Down
56 changes: 56 additions & 0 deletions pkgs/development/tools/parsing/bisonc++/default.nix
@@ -0,0 +1,56 @@
{stdenv, fetchurl, fetchFromGitLab
, yodl, icmake, flexcpp, bobcat
}:
stdenv.mkDerivation rec {
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 = with stdenv.lib; {
inherit version;
description = "A parser generator like bison, but it generates C++ code";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ raskin ];
platforms = platforms.linux;
homepage = "https://fbb-git.gitlab.io/bisoncpp/";
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -10910,6 +10910,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 83992fd

Please sign in to comment.