pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / shells / ksh / default.nix
blob0751ef64dbb00238ecd4ca04c78683e9bd25048c
2   lib,
3   stdenv,
4   meson,
5   ninja,
6   fetchFromGitHub,
7   which,
8   python3,
9   fetchpatch,
10   libiconv,
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "ksh";
15   version = "2020.0.0";
17   src = fetchFromGitHub {
18     owner = "att";
19     repo = "ast";
20     sha256 = "0cdxz0nhpq03gb9rd76fn0x1yzs2c8q289b7vcxnzlsrz1imz65j";
21     rev = "refs/tags/${finalAttrs.version}";
22   };
24   patches = [
25     (fetchpatch {
26       url = "https://github.com/att/ast/commit/11983a71f5e29df578b7e2184400728b4e3f451d.patch";
27       sha256 = "1n9558c4v2qpgpjb1vafs29n3qn3z0770wr1ayc0xjf5z5j4g3kv";
28     })
29   ];
31   nativeBuildInputs = [
32     meson
33     ninja
34     which
35     python3
36   ];
38   buildInputs = [ libiconv ];
40   strictDeps = true;
42   meta = {
43     description = "KornShell Command And Programming Language";
44     longDescription = ''
45       The KornShell language was designed and developed by David G. Korn at
46       AT&T Bell Laboratories. It is an interactive command language that
47       provides access to the UNIX system and to many other systems, on the
48       many different computers and workstations on which it is implemented.
49     '';
50     homepage = "https://github.com/att/ast";
51     license = lib.licenses.cpl10;
52     maintainers = with lib.maintainers; [ sigmanificient ];
53     platforms = lib.platforms.all;
54   };
56   passthru = {
57     shellPath = "/bin/ksh";
58   };