diff options
Diffstat (limited to 'pkgs/os-specific/linux/upstart/0.6.nix')
-rw-r--r-- | pkgs/os-specific/linux/upstart/0.6.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/upstart/0.6.nix b/pkgs/os-specific/linux/upstart/0.6.nix new file mode 100644 index 0000000000000..2dff6c899b544 --- /dev/null +++ b/pkgs/os-specific/linux/upstart/0.6.nix @@ -0,0 +1,40 @@ +{ stdenv, fetchurl, pkgconfig, dbus, expat }: + +stdenv.mkDerivation rec { + name = "upstart-0.6.3"; + + src = fetchurl { + url = "http://upstart.ubuntu.com/download/0.6/${name}.tar.bz2"; + sha256 = "0m472fxd466ycm3l1hnkhi7dlyk1w9q42b7b1j9y1zq5nz6cnf42"; + }; + + buildInputs = [ pkgconfig dbus expat ]; + + NIX_CFLAGS_COMPILE = + '' + -DSHELL="${stdenv.shell}" + -DCONFFILE="/etc/init.conf" + -DCONFDIR="/etc/init" + -DPATH="/no-path" + ''; + + # The interface version prevents NixOS from switching to an + # incompatible Upstart at runtime. (Switching across reboots is + # fine, of course.) It should be increased whenever Upstart changes + # in a backwards-incompatible way. If the interface version of two + # Upstart builds is the same, then we can switch between them at + # runtime; otherwise we can't and we need to reboot. + passthru.interfaceVersion = 2; + + postInstall = + '' + t=$out/etc/bash_completion.d + ensureDir $t + cp ${./upstart-bash-completion} $t/upstart + ''; + + meta = { + homepage = "http://upstart.ubuntu.com/"; + description = "An event-based replacement for the /sbin/init daemon"; + }; +} |