nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 22.05 39 lines 1.1 kB view raw
1{ lib, stdenv, fetchurl, apr, scons, openssl, aprutil, zlib, libkrb5 2, pkg-config, libiconv }: 3 4stdenv.mkDerivation rec { 5 pname = "serf"; 6 version = "1.3.9"; 7 8 src = fetchurl { 9 url = "mirror://apache/serf/${pname}-${version}.tar.bz2"; 10 sha256 = "1k47gbgpp52049andr28y28nbwh9m36bbb0g8p0aka3pqlhjv72l"; 11 }; 12 13 nativeBuildInputs = [ pkg-config scons ]; 14 buildInputs = [ apr openssl aprutil zlib libiconv ] 15 ++ lib.optional (!stdenv.isCygwin) libkrb5; 16 17 patches = [ ./scons.patch ]; 18 19 prefixKey = "PREFIX="; 20 21 preConfigure = '' 22 sconsFlags+=" APR=$(echo ${apr.dev}/bin/*-config)" 23 sconsFlags+=" APU=$(echo ${aprutil.dev}/bin/*-config)" 24 sconsFlags+=" CC=$CC" 25 sconsFlags+=" OPENSSL=${openssl}" 26 sconsFlags+=" ZLIB=${zlib}" 27 '' + lib.optionalString (!stdenv.isCygwin) '' 28 sconsFlags+=" GSSAPI=${libkrb5.dev}" 29 ''; 30 31 enableParallelBuilding = true; 32 33 meta = with lib; { 34 description = "HTTP client library based on APR"; 35 license = licenses.asl20; 36 maintainers = with maintainers; [ orivej raskin ]; 37 platforms = platforms.linux ++ platforms.darwin; 38 }; 39}