Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / mk / mksh / package.nix
blobf22fc93578a388dc6160179597a0bddad943db2e
1 { lib
2 , stdenv
3 , fetchurl
4 , installShellFiles
5 }:
7 stdenv.mkDerivation (finalAttrs: {
8   pname = "mksh";
9   version = "59c";
11   src = fetchurl {
12     urls = [
13       "http://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R${finalAttrs.version}.tgz"
14       "http://pub.allbsd.org/MirOS/dist/mir/mksh/mksh-R${finalAttrs.version}.tgz"
15     ];
16     hash = "sha256-d64WZaM38cSMYda5Yds+UhGbOOWIhNHIloSvMfh7xQY=";
17   };
19   strictDeps = true;
21   nativeBuildInputs = [
22     installShellFiles
23   ];
25   dontConfigure = true;
27   buildPhase = ''
28     runHook preBuild
29     sh ./Build.sh -r
30     runHook postBuild
31   '';
33   installPhase = ''
34     runHook preInstall
35     install -D mksh $out/bin/mksh
36     install -D dot.mkshrc $out/share/mksh/mkshrc
37     installManPage mksh.1
38     runHook postInstall
39   '';
41   passthru = {
42     shellPath = "/bin/mksh";
43   };
45   meta = {
46     homepage = "http://www.mirbsd.org/mksh.htm";
47     changelog = "https://www.mirbsd.org/mksh.htm#clog";
48     description = "MirBSD Korn Shell";
49     mainProgram = "mksh";
50     longDescription = ''
51       The MirBSD Korn Shell is a DFSG-free and OSD-compliant (and OSI
52       approved) successor to pdksh, developed as part of the MirOS
53       Project as native Bourne/POSIX/Korn shell for MirOS BSD, but
54       also to be readily available under other UNIX(R)-like operating
55       systems.
56     '';
57     license = with lib.licenses; [ miros isc unicode-dfs-2016 ];
58     maintainers = with lib.maintainers; [ AndersonTorres joachifm ];
59     platforms = lib.platforms.unix;
60   };
62 # TODO [ AndersonTorres ]: lksh
63 # TODO [ AndersonTorres ]: a more accurate licensing info