depot/third_party/nixpkgs/pkgs/development/libraries/libserdes/default.nix
Default email 841d9c7fc1 Project import generated by Copybara.
GitOrigin-RevId: 3a8d7958a610cd3fec3a6f424480f91a1b259185
2021-06-29 00:13:55 +01:00

61 lines
1.4 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ stdenv
, lib
, fetchFromGitHub
, perl
, boost
, rdkafka
, jansson
, curl
, avro-c
, avro-cpp }:
stdenv.mkDerivation rec {
pname = "libserdes";
version = "6.2.0";
src = fetchFromGitHub {
owner = "confluentinc";
repo = pname;
rev = "v${version}";
sha256 = "194ras18xw5fcnjgg1isnb24ydx9040ndciniwcbdb7w7wd901gc";
};
outputs = [ "dev" "out" ];
nativeBuildInputs = [ perl ];
buildInputs = [ boost rdkafka jansson curl avro-c avro-cpp ];
makeFlags = [ "GEN_PKG_CONFIG=y" ];
postPatch = ''
patchShebangs configure lds-gen.pl
'';
# Has a configure script but its not Autoconf so steal some bits from multiple-outputs.sh:
setOutputFlags = false;
preConfigure = ''
configureFlagsArray+=(
"--libdir=''${!outputLib}/lib"
"--includedir=''${!outputInclude}/include"
)
'';
preInstall = ''
installFlagsArray+=("pkgconfigdir=''${!outputDev}/lib/pkgconfig")
'';
# Header files get installed with executable bit for some reason; get rid of it.
postInstall = ''
chmod -x ''${!outputInclude}/include/libserdes/*.h
'';
meta = with lib; {
description = "A schema-based serializer/deserializer C/C++ library with support for Avro and the Confluent Platform Schema Registry";
homepage = "https://github.com/confluentinc/libserdes";
license = licenses.asl20;
maintainers = with maintainers; [ liff ];
platforms = platforms.all;
};
}