chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / lo / loksh / package.nix
blobe82c803c5677398b060d357eb28f1c7a078c6f6f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ncurses
6 , ninja
7 , pkg-config
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "loksh";
12   version = "7.6";
14   src = fetchFromGitHub {
15     owner = "dimkr";
16     repo = "loksh";
17     rev = finalAttrs.version;
18     fetchSubmodules = true;
19     hash = "sha256-R9yLrXzXeu7gUoV+CDOAu89p2YmPP0ImAWq2fod722c=";
20   };
22   outputs = [ "out" "doc" "man" ];
24   nativeBuildInputs = [
25     meson
26     ninja
27     pkg-config
28   ];
30   buildInputs = [
31     ncurses
32   ];
34   strictDeps = true;
36   postInstall = ''
37     mv $out/bin/ksh $out/bin/loksh
38     pushd $man/share/man/man1/
39     mv ksh.1 loksh.1
40     mv sh.1 loksh-sh.1
41     popd
42   '';
44   passthru = {
45     shellPath = "/bin/loksh";
46   };
48   meta = {
49     homepage = "https://github.com/dimkr/loksh";
50     description = "Linux port of OpenBSD's ksh";
51     mainProgram = "loksh";
52     longDescription = ''
53       loksh is a Linux port of OpenBSD's ksh.
55       Unlike other ports of ksh, loksh targets only one platform, follows
56       upstream closely and keeps changes to a minimum. loksh does not add any
57       extra features; this reduces the risk of introducing security
58       vulnerabilities and makes loksh a good fit for resource-constrained
59       systems.
60     '';
61     license = with lib.licenses; [ publicDomain ];
62     maintainers = with lib.maintainers; [ AndersonTorres cameronnemo ];
63     platforms = lib.platforms.linux;
64   };