3
0
Fork 0
forked from mirrors/nixpkgs

Add suckless.org sinit for experiments

This commit is contained in:
Michael Raskin 2014-12-08 09:11:39 +03:00
parent 4a993dc409
commit 06f4ddf962
2 changed files with 41 additions and 0 deletions

View 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;
};
}

View file

@ -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) { };