summary refs log blame commit diff
path: root/pkgs/tools/admin/daemontools/default.nix
blob: 5594368b04f4898001431d2837eca840acb3a88b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                    
                                                                       





                                                                           
                                    




















                                                                      
{ fetchurl, bash, glibc, stdenv }:

stdenv.mkDerivation rec {
  name = "daemontools-0.76";
  
  src = fetchurl {
    url = "https://cr.yp.to/daemontools/${name}.tar.gz";
    sha256 = "07scvw88faxkscxi91031pjkpccql6wspk4yrlnsbrrb5c0kamd5";
  };
  
  configurePhase = ''
    cd ${name}
    
    sed -ie '1 s_$_ -include ${glibc.dev}/include/errno.h_' src/conf-cc
    
    substituteInPlace src/Makefile \
      --replace '/bin/sh' '${bash}/bin/bash -oxtrace'
    
    sed -ie "s_^PATH=.*_PATH=$src/${name}/compile:''${PATH}_" src/rts.tests
    
    cat ${glibc.dev}/include/errno.h
  '';
  
  buildPhase = ''
    package/compile
  '';
  
  installPhase = ''
    for cmd in $(cat package/commands); do
      install -Dm755 "command/$cmd" "$out/bin/$cmd"
    done
  '';
  
  meta = {
    license = stdenv.lib.licenses.publicDomain;
    homepage = https://cr.yp.to/daemontools.html;
    description = "A collection of tools for managing UNIX services.";
    
    maintainers = with stdenv.lib.maintainers; [ kevincox ];
    platforms = stdenv.lib.platforms.unix;
  };
}