lol

ucommon: 6.1.11 -> 6.3.1

+26 -7
+15 -6
pkgs/development/libraries/ucommon/default.nix
··· 1 - { fetchurl, stdenv, gnutls, pkgconfig, zlib, libgcrypt }: 1 + { stdenv, fetchurl, pkgconfig 2 + , openssl ? null, zlib ? null, gnutls ? null 3 + }: 4 + 5 + let 6 + xor = a: b: (a || b) && (!(a && b)); 7 + in 8 + 9 + assert xor (openssl != null) (gnutls != null); 10 + assert !(xor (openssl != null) (zlib != null)); 2 11 3 12 stdenv.mkDerivation rec { 4 - name = "ucommon-6.1.11"; 13 + name = "ucommon-6.3.1"; 5 14 6 15 src = fetchurl { 7 16 url = "mirror://gnu/commoncpp/${name}.tar.gz"; 8 - sha256 = "0hpwxiyd7c3qnzksk6vw94cdig1v8yy6khgcaa87a7hb3zbkv4zg"; 17 + sha256 = "1marbwbqnllhm9nh22lvyfjy802pgy1wx7j7kkpkasbm9r0sb6mm"; 9 18 }; 10 19 11 - buildInputs = [ pkgconfig gnutls zlib ]; 20 + buildInputs = [ pkgconfig ]; 12 21 13 - # Propagate libgcrypt because it appears in `ucommon.pc'. 14 - propagatedBuildInputs = [ libgcrypt ]; 22 + # ucommon.pc has link time depdendencies on -lssl, -lcrypto, -lz, -lgnutls 23 + propagatedBuildInputs = [ openssl zlib gnutls ]; 15 24 16 25 doCheck = true; 17 26
+11 -1
pkgs/top-level/all-packages.nix
··· 7666 7666 7667 7667 uthash = callPackage ../development/libraries/uthash { }; 7668 7668 7669 - ucommon = callPackage ../development/libraries/ucommon { }; 7669 + ucommon = ucommon_openssl; 7670 + 7671 + ucommon_openssl = callPackage ../development/libraries/ucommon { 7672 + gnutls = null; 7673 + }; 7674 + 7675 + ucommon_gnutls = lowPrio (ucommon.override { 7676 + openssl = null; 7677 + zlib = null; 7678 + gnutls = gnutls; 7679 + }); 7670 7680 7671 7681 v8_3_16_14 = callPackage ../development/libraries/v8/3.16.14.nix { 7672 7682 inherit (pythonPackages) gyp;