14 # eli derives the location of the include folder from the location of the lib folder
15 tk_combined = symlinkJoin {
22 curses_combined = symlinkJoin {
23 name = "curses_combined";
30 stdenv.mkDerivation rec {
35 url = "mirror://sourceforge/project/eli-project/Eli/Eli%20${version}/${pname}-${version}.tar.bz2";
36 sha256="1vran8583hbwrr5dciji4zkhz3f88w4mn8n9sdpr6zw0plpf1whj";
54 # skip interactive browser check
55 buildFlags = [ "nobrowsers" ];
60 --with-tcltk="${tcl} ${tk_combined}"
61 --with-curses="${curses_combined}"
63 export ODIN_LOCALIPC=1
67 wrapProgram "$out/bin/eli" \
72 doInstallCheck = true;
73 installCheckPhase = ''
74 export HOME="$TMP/home"
80 description = "Translator Construction Made Easy";
82 Eli is a programming environment that supports all phases of translator
83 construction with extensive libraries implementing common tasks, yet handling
84 arbitrary special cases. Output is the C subset of C++.
86 homepage = "http://eli-project.sourceforge.net/";
87 license = lib.licenses.gpl2;
88 maintainers = with lib.maintainers; [ timokau ];
89 platforms = lib.platforms.linux;