Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / ape / default.nix
blobc359d606a85920c665edc6cbb97538cf606d486c
1 { lib, stdenv, swiProlog, makeWrapper,
2   fetchFromGitHub,
3   lexiconPath ? "prolog/lexicon/clex_lexicon.pl",
4   pname ? "ape",
5   description ? "Parser for Attempto Controlled English (ACE)",
6   license ? with lib; licenses.lgpl3
7 }:
9 stdenv.mkDerivation rec {
10   inherit pname;
11   version = "2019-08-10";
13   nativeBuildInputs = [ makeWrapper ];
14   buildInputs = [ swiProlog ];
16   src = fetchFromGitHub {
17      owner = "Attempto";
18      repo = "APE";
19      rev = "113b81621262d7a395779465cb09397183e6f74c";
20      sha256 = "0xyvna2fbr18hi5yvm0zwh77q02dfna1g4g53z9mn2rmlfn2mhjh";
21   };
23   patchPhase = ''
24     # We move the file first to avoid "same file" error in the default case
25     cp ${lexiconPath} new_lexicon.pl
26     rm prolog/lexicon/clex_lexicon.pl
27     cp new_lexicon.pl prolog/lexicon/clex_lexicon.pl
28   '';
30   buildPhase = ''
31     make SHELL=${stdenv.shell} build
32   '';
34   installPhase = ''
35     mkdir -p $out/bin
36     cp ape.exe $out
37     makeWrapper $out/ape.exe $out/bin/ape --add-flags ace
38   '';
40   meta = with lib; {
41     description = description;
42     license = license;
43     platforms = platforms.unix;
44     maintainers = with maintainers; [ yrashk ];
45   };