summary refs log blame commit diff
path: root/pkgs/development/libraries/libmicrohttpd/default.nix
blob: 2e7c913e6a8dc9d64fbba1b62b71b3574fcb54bd (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                                   
 
                         
                                    
                     

                  
                                                      
                                                                    

    
                                            
                                    
                                         
                                                                        
 
               
                                                                      

                                                      
 

                                            
 
                           
                                                   





                                                                     
                                 
 
                                                          
 
                                                            
                               
    
 
 
{ stdenv, fetchurl, libgcrypt, curl, gnutls, pkgconfig, libiconv, libintlOrEmpty }:

stdenv.mkDerivation rec {
  name = "libmicrohttpd-${version}";
  version = "0.9.59";

  src = fetchurl {
    url = "mirror://gnu/libmicrohttpd/${name}.tar.gz";
    sha256 = "0g4jgnv43yddr9yxrqg11632rip0lg5c53gmy5wy3c0i1dywv74v";
  };

  outputs = [ "out" "dev" "devdoc" "info" ];
  nativeBuildInputs = [ pkgconfig ];
  buildInputs = [ libgcrypt curl gnutls ]
    ++ stdenv.lib.optionals stdenv.isDarwin [ libiconv libintlOrEmpty ];

  preCheck = ''
    # Since `localhost' can't be resolved in a chroot, work around it.
    sed -ie 's/localhost/127.0.0.1/g' src/test*/*.[ch]
  '';

  # Disabled because the tests can time-out.
  doCheck = false;

  meta = with stdenv.lib; {
    description = "Embeddable HTTP server library";

    longDescription = ''
      GNU libmicrohttpd is a small C library that is supposed to make
      it easy to run an HTTP server as part of another application.
    '';

    license = licenses.lgpl2Plus;

    homepage = http://www.gnu.org/software/libmicrohttpd/;

    maintainers = with maintainers; [ eelco vrthra fpletz ];
    platforms = platforms.unix;
  };
}