aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/libraries/neon/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/libraries/neon/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/neon/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/neon/default.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/neon/default.nix
new file mode 100644
index 000000000000..c9a2621f4400
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/neon/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchurl, libxml2, pkgconfig, perl
+, compressionSupport ? true, zlib ? null
+, sslSupport ? true, openssl ? null
+, static ? false
+, shared ? true
+}:
+
+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;
+ };
+}