diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2014-12-08 09:11:39 +0300 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2014-12-08 09:12:14 +0300 |
commit | 06f4ddf962b04f382b8abf9ad55a76e57ffae3c0 (patch) | |
tree | ed90e3eeb3e91dce412e7d2b8ded8b09048deb04 | |
parent | 4a993dc4099e147dfc2f30a5c15b3e49c700185b (diff) | |
download | nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.gz nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.bz2 nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.lz nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.xz nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.zst nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.zip |
Add suckless.org sinit for experiments
-rw-r--r-- | pkgs/os-specific/linux/sinit/default.nix | 36 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 5 |
2 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/sinit/default.nix b/pkgs/os-specific/linux/sinit/default.nix new file mode 100644 index 000000000000..03529ea0f2ea --- /dev/null +++ b/pkgs/os-specific/linux/sinit/default.nix @@ -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; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 31a47f7d2b1e..142587634aeb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -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) { }; |