summary refs log tree commit diff
path: root/pkgs/os-specific/linux/upstart/default.nix
blob: 466fa277ef34ef18dbe7df3627538d9a08022577 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{stdenv, fetchurl}:

stdenv.mkDerivation {
  name = "upstart-0.3.0";
  
  src = fetchurl {
    url = http://nixos.org/tarballs/upstart-0.3.0.tar.bz2;
    md5 = "269046f41c6418225306280044a799eb";
  };

  dontDisableStatic = true;
  
  configureFlags = "--enable-compat";
  
  patches = [./cfgdir.patch];
  
  preBuild =
    ''
      export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -DSHELL=\"$SHELL\""
    '';

  # 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 = 1;
  };

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