nixpkgs/pkgs/development/libraries/neon/default.nix
John Ericson f52263ced0 treewide: Start to break up static overlay
We can use use `stdenv.hostPlatform.isStatic` instead, and move the
logic per package. The least opionated benefit of this is that it makes
it much easier to replace packages with modified ones, as there is no
longer any issue of overlay order.

CC @FRidh @matthewbauer
2021-01-03 19:18:16 +00:00

50 lines
1.3 KiB
Nix

{ stdenv, fetchurl, libxml2, pkgconfig, perl
, compressionSupport ? true, zlib ? null
, sslSupport ? true, openssl ? null
, static ? stdenv.hostPlatform.isStatic
, shared ? !stdenv.hostPlatform.isStatic
}:
assert compressionSupport -> zlib != null;
assert sslSupport -> openssl != null;
assert static || shared;
let
inherit (stdenv.lib) optionals;
in
stdenv.mkDerivation rec {
version = "0.31.0";
pname = "neon";
src = fetchurl {
url = "http://www.webdav.org/neon/${pname}-${version}.tar.gz";
sha256 = "19dx4rsqrck9jl59y4ad9jf115hzh6pz1hcl2dnlfc84hc86ymc0";
};
patches = optionals stdenv.isDarwin [ ./0.29.6-darwin-fix-configure.patch ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [libxml2 openssl]
++ stdenv.lib.optional compressionSupport zlib;
configureFlags = [
(stdenv.lib.enableFeature shared "shared")
(stdenv.lib.enableFeature static "static")
(stdenv.lib.withFeature compressionSupport "zlib")
(stdenv.lib.withFeature sslSupport "ssl")
];
passthru = {inherit compressionSupport sslSupport;};
checkInputs = [ perl ];
doCheck = false; # fails, needs the net
meta = with stdenv.lib; {
description = "An HTTP and WebDAV client library";
homepage = "http://www.webdav.org/neon/";
platforms = platforms.unix;
license = licenses.lgpl2;
};
}