Add suckless.org sinit for experiments
This commit is contained in:
parent
4a993dc409
commit
06f4ddf962
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 { };
|
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 { };
|
smem = callPackage ../os-specific/linux/smem { };
|
||||||
|
|
||||||
statifier = builderDefsPackage (import ../os-specific/linux/statifier) { };
|
statifier = builderDefsPackage (import ../os-specific/linux/statifier) { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user