Merge pull request #240232 from majiru/add-rc-9front

rc-9front: init at unstable-2022-11-01

authored by Sandro and committed by GitHub 21f23c8d 9f0b2e55

+60
+45
pkgs/shells/rc-9front/default.nix
···
··· 1 + { 2 + lib 3 + , stdenv 4 + , fetchgit 5 + , byacc 6 + , installShellFiles 7 + }: 8 + 9 + stdenv.mkDerivation rec { 10 + pname = "rc-9front"; 11 + version = "unstable-2022-11-01"; 12 + 13 + src = fetchgit { 14 + url = "git://shithub.us/cinap_lenrek/rc"; 15 + rev = "69041639483e16392e3013491fcb382efd2b9374"; 16 + hash = "sha256-xc+EfC4bc9ZA97jCQ6CGCzeLGf+Hx3/syl090/x4ew4="; 17 + }; 18 + 19 + strictDeps = true; 20 + nativeBuildInputs = [ byacc installShellFiles ]; 21 + patches = [ ./path.patch ]; 22 + 23 + buildPhase = '' 24 + make PREFIX=$out 25 + ''; 26 + 27 + installPhase = '' 28 + install -Dm755 -t $out/bin/ rc 29 + installManPage rc.1 30 + mkdir -p $out/lib 31 + install -m644 rcmain.unix $out/lib/rcmain 32 + ''; 33 + 34 + passthru.shellPath = "/bin/rc"; 35 + 36 + meta = with lib; { 37 + description = "The 9front shell"; 38 + longDescription = "unix port of 9front rc"; 39 + homepage = "http://shithub.us/cinap_lenrek/rc/HEAD/info.html"; 40 + license = licenses.mit; 41 + maintainers = with maintainers; [ moody ]; 42 + mainProgram = "rc"; 43 + platforms = platforms.all; 44 + }; 45 + }
+13
pkgs/shells/rc-9front/path.patch
···
··· 1 + diff --git a/rcmain.unix b/rcmain.unix 2 + index 7ccbe1b..691f493 100644 3 + --- a/rcmain.unix 4 + +++ b/rcmain.unix 5 + @@ -13,7 +13,7 @@ if(~ $rcname ?.out) prompt=('broken! ' ' ') 6 + if(flag p) path=/bin 7 + if not { 8 + finit 9 + - if(~ $#path 0) path=(. /bin /usr/bin /usr/local/bin) 10 + + if(~ $#path 0) path=`:{/usr/bin/env echo -n $PATH} 11 + } 12 + fn sigexit 13 + if(! ~ $#cflag 0){
+2
pkgs/top-level/all-packages.nix
··· 12003 12004 rc = callPackage ../shells/rc { }; 12005 12006 rcon = callPackage ../tools/networking/rcon { }; 12007 12008 rconc = callPackage ../tools/networking/rconc { };
··· 12003 12004 rc = callPackage ../shells/rc { }; 12005 12006 + rc-9front = callPackage ../shells/rc-9front { }; 12007 + 12008 rcon = callPackage ../tools/networking/rcon { }; 12009 12010 rconc = callPackage ../tools/networking/rconc { };