about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2024-01-01 10:43:49 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2024-01-01 10:45:23 -0300
commitd5524221a8a6dbee7d2719141772c055db2b2a45 (patch)
tree89be3b8e45d9cdebae98ecbba77aeb52ea6133e5
parentc427b7a82456779d703e9f5f048467b6fb6872e6 (diff)
downloadnixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.tar
nixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.tar.gz
nixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.tar.bz2
nixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.tar.lz
nixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.tar.xz
nixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.tar.zst
nixlib-d5524221a8a6dbee7d2719141772c055db2b2a45.zip
tecla: refactor and adopt
- finalAttrs design pattern
- split man output
- update meta
  - license
  - longDescription
  - changelog
- adoption by AndersonTorres
-rw-r--r--pkgs/by-name/te/tecla/package.nix44
1 files changed, 37 insertions, 7 deletions
diff --git a/pkgs/by-name/te/tecla/package.nix b/pkgs/by-name/te/tecla/package.nix
index 4c6ec8e01691..03631469889b 100644
--- a/pkgs/by-name/te/tecla/package.nix
+++ b/pkgs/by-name/te/tecla/package.nix
@@ -1,14 +1,19 @@
-{ lib, stdenv, fetchurl }:
+{ lib
+, stdenv
+, fetchurl
+}:
 
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
   pname = "tecla";
   version = "1.6.3";
 
   src = fetchurl {
-    url = "https://www.astro.caltech.edu/~mcs/tecla/libtecla-${version}.tar.gz";
-    sha256 = "06pfq5wa8d25i9bdjkp4xhms5101dsrbg82riz7rz1a0a32pqxgj";
+    url = "https://www.astro.caltech.edu/~mcs/tecla/libtecla-${finalAttrs.version}.tar.gz";
+    hash = "sha256-8nV8xVBAhZ/Pj1mgt7JuAYSiK+zkTtlWikU0pHjB7ho=";
   };
 
+  outputs = [ "out" "man" ];
+
   postPatch = ''
     substituteInPlace install-sh \
       --replace "stripprog=" "stripprog=\$STRIP # "
@@ -19,10 +24,35 @@ stdenv.mkDerivation rec {
   };
 
   meta = {
-    description = "Command-line editing library";
     homepage = "https://www.astro.caltech.edu/~mcs/tecla/";
-    license = "as-is";
+    description = "Command-line editing library";
+    longDescription = ''
+       The tecla library provides UNIX and LINUX programs with interactive
+       command line editing facilities, similar to those of the UNIX tcsh
+       shell. In addition to simple command-line editing, it supports recall of
+       previously entered command lines, TAB completion of file names or other
+       tokens, and in-line wild-card expansion of filenames. The internal
+       functions which perform file-name completion and wild-card expansion are
+       also available externally for optional use by programs.
+
+       In addition, the library includes a path-searching module. This allows an
+       application to provide completion and lookup of files located in UNIX
+       style paths. Although not built into the line editor by default, it can
+       easily be called from custom tab-completion callback functions. This was
+       originally conceived for completing the names of executables and
+       providing a way to look up their locations in the user's PATH environment
+       variable, but it can easily be asked to look up and complete other types
+       of files in any list of directories.
+
+       Note that special care has been taken to allow the use of this library in
+       threaded programs. The option to enable this is discussed in the
+       Makefile, and specific discussions of thread safety are presented in the
+       included man pages.
+    '';
+    changelog = "https://sites.astro.caltech.edu/~mcs/tecla/release.html";
+    license = with lib.licenses; [ mit ];
     mainProgram = "enhance";
+    maintainers = with lib.maintainers; [ AndersonTorres ];
     platforms = lib.platforms.unix;
   };
-}
+})