{ lib, stdenv, fetchFromGitHub, cmake, curl }: let version = "1.10.5"; in stdenv.mkDerivation { pname = "libcpr"; inherit version; outputs = [ "out" "dev" ]; src = fetchFromGitHub { owner = "libcpr"; repo = "cpr"; rev = version; hash = "sha256-mAuU2uF8d+aHvCmotgIrBi/pUp1jkP6G0f98M76zjOw="; }; nativeBuildInputs = [ cmake ]; propagatedBuildInputs = [ curl ]; cmakeFlags = [ "-DCPR_USE_SYSTEM_CURL=ON" ]; postPatch = '' # Linking with stdc++fs is no longer necessary. sed -i '/stdc++fs/d' include/CMakeLists.txt ''; postInstall = '' substituteInPlace "$out/lib/cmake/cpr/cprTargets.cmake" \ --replace "_IMPORT_PREFIX \"$out\"" \ "_IMPORT_PREFIX \"$dev\"" ''; meta = with lib; { description = "C++ wrapper around libcurl"; homepage = "https://docs.libcpr.org/"; license = licenses.mit; maintainers = with maintainers; [ rycee ]; platforms = platforms.all; }; }