Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 62 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263{ lib, stdenv, fetchurl, updateAutotoolsGnuConfigScriptsHook, withCMake ? true, cmake,
# sensitive downstream packages curl, grpc, # consumes cmake config}:
# Note: this package is used for bootstrapping fetchurl, and thus# cannot use fetchpatch! All mutable patches (generated by GitHub or# cgit) that are needed here should be included directly in Nixpkgs as# files.
stdenv.mkDerivation rec { pname = "c-ares"; version = "1.34.5";
src = fetchurl { # Note: tag name varies in some versions, e.g. v1.30.0, c-ares-1_17_0. url = "https://github.com/c-ares/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz"; hash = "sha256-fZNXkOmvCBwlxJX9E8LPzaR5KYNBjpY1jvbnMg7gY0Y="; };
outputs = [ "out" "dev" "man" ];
nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook ] ++ lib.optionals withCMake [ cmake ];
cmakeFlags = [ ] ++ lib.optionals stdenv.hostPlatform.isStatic [ "-DCARES_SHARED=OFF" "-DCARES_STATIC=ON" ];
enableParallelBuilding = true;
passthru.tests = { inherit grpc; curl = (curl.override { c-aresSupport = true; }).tests.withCheck; };
preFixup = lib.optionalString withCMake '' substituteInPlace $out/lib/pkgconfig/libcares.pc --replace-fail \''${prefix}/ "" '';
meta = with lib; { description = "C library for asynchronous DNS requests"; homepage = "https://c-ares.haxx.se"; changelog = "https://c-ares.org/changelog.html#${lib.replaceStrings [ "." ] [ "_" ] version}"; license = licenses.mit; platforms = platforms.all; };}