summary refs log blame commit diff
path: root/pkgs/os-specific/linux/libaio/default.nix
blob: 046bba5dda0fd755d4d9ee1c640e899c34867852 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                      

                         
                      
                   
 
                  
                                                                                                     
                                                                    

    







                                                  
               
                                 
                                                                   
 
                                                                   
 

                                                 

                                                          
                                                        


                                            

    
{ lib, stdenv, fetchurl, fetchpatch }:

stdenv.mkDerivation rec {
  version = "0.3.112";
  pname = "libaio";

  src = fetchurl {
    url = "https://pagure.io/libaio/archive/${pname}-${version}/${pname}-${pname}-${version}.tar.gz";
    sha256 = "0wi2myh191sja13qj3claxhpfkngvy10x30f78hm9cxzkfr97kxp";
  };

  postPatch = ''
    patchShebangs harness

    # Makefile is too optimistic, gcc is too smart
    substituteInPlace harness/Makefile \
      --replace "-Werror" ""
  '';

  makeFlags = [
    "prefix=${placeholder "out"}"
  ] ++ lib.optional stdenv.hostPlatform.isStatic "ENABLE_SHARED=0";

  hardeningDisable = lib.optional (stdenv.isi686) "stackprotector";

  checkTarget = "partcheck"; # "check" needs root

  meta = {
    description = "Library for asynchronous I/O in Linux";
    homepage = "http://lse.sourceforge.net/io/aio.html";
    platforms = lib.platforms.linux;
    license = lib.licenses.lgpl21;
    maintainers = with lib.maintainers; [ ];
  };
}