diff options
Diffstat (limited to 'pkgs/development/tools/parsing/flexc++/default.nix')
-rw-r--r-- | pkgs/development/tools/parsing/flexc++/default.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/development/tools/parsing/flexc++/default.nix b/pkgs/development/tools/parsing/flexc++/default.nix new file mode 100644 index 000000000000..0d96c562c167 --- /dev/null +++ b/pkgs/development/tools/parsing/flexc++/default.nix @@ -0,0 +1,47 @@ +{ stdenv, fetchurl, bobcat, gcc49, icmake, yodl }: + +let version = "2.02.00"; in +stdenv.mkDerivation rec { + name = "flexc++-${version}"; + + src = fetchurl { + sha256 = "0mz5d0axr4c8rrmn4iw7b5llmf6f3g9cnjzzz3kw02mfzwll79rz"; + url = "mirror://sourceforge/flexcpp/${version}/flexc++_${version}.orig.tar.gz"; + }; + + meta = with stdenv.lib; { + inherit version; + description = ""; + longDescription = '' + Flexc++ was designed after `flex'. Flexc++ offers a cleaner class design + and requires simpler specification files than offered by flex's C++ + option. + ''; + homepage = http://flexcpp.sourceforge.net/; + downloadPage = http://sourceforge.net/projects/flexcpp/files/; + license = with licenses; gpl3; + platforms = with platforms; linux; + maintainers = with maintainers; [ nckx ]; + }; + + buildInputs = [ bobcat gcc49 icmake yodl ]; + + postPatch = '' + substituteInPlace INSTALL.im --replace /usr $out + patchShebangs ./build + ''; + + buildPhase = '' + ./build man + ./build manual + ./build program + ''; + + installPhase = '' + ./build install man + ./build install manual + ./build install program + ./build install skel + ./build install std + ''; +} |