Add suckless.org sinit for experiments
This commit is contained in:
parent
4a993dc409
commit
06f4ddf962
2 changed files with 41 additions and 0 deletions
36
pkgs/os-specific/linux/sinit/default.nix
Normal file
36
pkgs/os-specific/linux/sinit/default.nix
Normal file
|
@ -0,0 +1,36 @@
|
|||
{stdenv, fetchurl, rcinit ? null, rcshutdown ? null, rcreboot ? null}:
|
||||
let
|
||||
s = # Generated upstream information
|
||||
rec {
|
||||
baseName="sinit";
|
||||
version="0.9.2";
|
||||
name="${baseName}-${version}";
|
||||
url="http://git.suckless.org/sinit/snapshot/sinit-0.9.2.tar.gz";
|
||||
sha256="0dv4d20q93iffykf5gg8mlg2qfs3nmfrwdar73kg5xwka96c2523";
|
||||
};
|
||||
buildInputs = [
|
||||
];
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
inherit (s) name version;
|
||||
inherit buildInputs;
|
||||
src = fetchurl {
|
||||
inherit (s) url sha256;
|
||||
};
|
||||
makeFlags = ["PREFIX=$(out)"];
|
||||
preConfigure = ""
|
||||
+ (stdenv.lib.optionalString (rcinit != null) ''sed -re 's@(rcinitcmd[^"]*")[^"]*"@\1${rcinit}"@' -i config.def.h; '')
|
||||
+ (stdenv.lib.optionalString (rcshutdown != null) ''sed -re 's@(rc(reboot|poweroff)cmd[^"]*")[^"]*"@\1${rcshutdown}"@' -i config.def.h; '')
|
||||
+ (stdenv.lib.optionalString (rcreboot != null) ''sed -re 's@(rc(reboot)cmd[^"]*")[^"]*"@\1${rcreboot}"@' -i config.def.h; '')
|
||||
;
|
||||
meta = {
|
||||
inherit (s) version;
|
||||
description = ''A very minimal Linux init implementation from suckless.org'';
|
||||
license = stdenv.lib.licenses.mit ;
|
||||
maintainers = [stdenv.lib.maintainers.raskin];
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
homepage = "http://tools.suckless.org/sinit";
|
||||
downloadPage = "http://git.suckless.org/sinit";
|
||||
updateWalker = true;
|
||||
};
|
||||
}
|
|
@ -8589,6 +8589,11 @@ let
|
|||
|
||||
shadow = callPackage ../os-specific/linux/shadow { };
|
||||
|
||||
sinit = callPackage ../os-specific/linux/sinit {
|
||||
rcinit = "/etc/rc.d/rc.init";
|
||||
rcshutdown = "/etc/rc.d/rc.shutdown";
|
||||
};
|
||||
|
||||
smem = callPackage ../os-specific/linux/smem { };
|
||||
|
||||
statifier = builderDefsPackage (import ../os-specific/linux/statifier) { };
|
||||
|
|
Loading…
Reference in a new issue