depot/third_party/nixpkgs/pkgs/development/libraries/ucommon/default.nix

38 lines
980 B
Nix
Raw Normal View History

{ lib, stdenv, fetchurl, pkg-config
, gnutls
}:
stdenv.mkDerivation rec {
pname = "ucommon";
version = "7.0.0";
src = fetchurl {
url = "mirror://gnu/commoncpp/${pname}-${version}.tar.gz";
sha256 = "6ac9f76c2af010f97e916e4bae1cece341dc64ca28e3881ff4ddc3bc334060d7";
};
nativeBuildInputs = [ pkg-config ];
# use C++14 Standard until error handling code gets updated upstream
CXXFLAGS = [ "-std=c++14" ];
# disable flaky networking test
postPatch = ''
substituteInPlace test/stream.cpp \
--replace 'ifndef UCOMMON_SYSRUNTIME' 'if 0'
'';
# ucommon.pc has link time depdendencies on -lusecure -lucommon -lgnutls
propagatedBuildInputs = [ gnutls ];
doCheck = true;
meta = {
description = "C++ library to facilitate using C++ design patterns";
homepage = "https://www.gnu.org/software/commoncpp/";
license = lib.licenses.lgpl3Plus;
maintainers = with lib.maintainers; [ ];
platforms = lib.platforms.linux;
};
}