diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-01-01 10:43:49 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-01-01 10:45:23 -0300 |
commit | d5524221a8a6dbee7d2719141772c055db2b2a45 (patch) | |
tree | 89be3b8e45d9cdebae98ecbba77aeb52ea6133e5 | |
parent | c427b7a82456779d703e9f5f048467b6fb6872e6 (diff) | |
download | nixlib-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.nix | 44 |
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; }; -} +}) |