nixpkgs/pkgs/applications/misc/ape/default.nix
2018-05-17 21:47:43 -07:00

45 lines
1 KiB
Nix

{ stdenv, swiProlog, makeWrapper,
fetchFromGitHub,
lexicon ? "lexicon/clex_lexicon.pl",
pname ? "ape",
description ? "Parser for Attempto Controlled English (ACE)",
license ? with stdenv.lib; licenses.lgpl3
}:
stdenv.mkDerivation rec {
name = "${pname}-${version}";
version = "6.7-131003";
buildInputs = [ swiProlog makeWrapper ];
src = fetchFromGitHub {
owner = "Attempto";
repo = "APE";
rev = version;
sha256 = "0cw47qjg4896kw3vps6rfs02asvscsqvcfdiwgfmqb3hvykb1sdx";
};
patchPhase = ''
# We move the file first to avoid "same file" error in the default case
cp ${lexicon} new_lexicon.pl
rm lexicon/clex_lexicon.pl
cp new_lexicon.pl lexicon/clex_lexicon.pl
'';
buildPhase = ''
make build
'';
installPhase = ''
mkdir -p $out/bin
cp ape.exe $out
makeWrapper $out/ape.exe $out/bin/ape --add-flags ace
'';
meta = with stdenv.lib; {
description = description;
license = license;
platforms = platforms.unix;
maintainers = with maintainers; [ yrashk ];
};
}