diff --git a/pkgs/development/tools/eltclsh/default.nix b/pkgs/development/tools/eltclsh/default.nix new file mode 100644 index 000000000000..c0c8adc047c7 --- /dev/null +++ b/pkgs/development/tools/eltclsh/default.nix @@ -0,0 +1,49 @@ +{ lib +, stdenv +, fetchgit +, automake +, autoconf +, libtool +, libedit +, tcl +, tk +}: + +tcl.mkTclDerivation rec { + pname = "eltclsh"; + version = "1.18"; + + src = fetchgit { + url = "https://git.openrobots.org/robots/eltclsh.git"; + rev = "eltclsh-${version}"; + hash = "sha256-C996BJxEoCSpA0x/nSnz4nnmleTIWyzm0imZp/K+Q/o="; + }; + + nativeBuildInputs = [ + automake + autoconf + libtool + ]; + buildInputs = [ + libedit + tk + ]; + + preConfigure = "NOCONFIGURE=1 ./autogen.sh"; + + configureFlags = [ + "--enable-tclshrl" + "--enable-wishrl" + "--with-tk=${tk}/lib" + "--with-includes=${libedit.dev}/include/readline" + "--with-libtool=${libtool}" + ]; + + meta = with lib; { + description = "Interactive shell for the TCL programming language based on editline"; + homepage = "https://homepages.laas.fr/mallet/soft/shell/eltclsh"; + license = licenses.bsd3; + maintainers = with maintainers; [ iwanb ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7c6e4be57dce..3f2ffc85683e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15552,6 +15552,8 @@ with pkgs; tclreadline = callPackage ../development/interpreters/tclreadline { }; + eltclsh = callPackage ../development/tools/eltclsh { }; + trealla = callPackage ../development/interpreters/trealla { }; wapm-cli = callPackage ../tools/package-management/wapm/cli {