Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.2 kB · 55 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556{ lib, stdenv, callPackage, cmake, ninja, useSwift ? true, swift,}:
let sources = callPackage ../sources.nix { };instdenv.mkDerivation { pname = "swift-corelibs-libdispatch";
inherit (sources) version; src = sources.swift-corelibs-libdispatch;
outputs = [ "out" "dev" "man" ];
nativeBuildInputs = [ cmake ] ++ lib.optionals useSwift [ ninja swift ];
patches = [ ./disable-swift-overlay.patch ];
cmakeFlags = lib.optional useSwift "-DENABLE_SWIFT=ON";
postInstall = '' # Provide a CMake module. This is primarily used to glue together parts of # the Swift toolchain. Modifying the CMake config to do this for us is # otherwise more trouble. mkdir -p $dev/lib/cmake/dispatch export dylibExt="${stdenv.hostPlatform.extensions.sharedLibrary}" substituteAll ${./glue.cmake} $dev/lib/cmake/dispatch/dispatchConfig.cmake '';
meta = { description = "Grand Central Dispatch"; homepage = "https://github.com/apple/swift-corelibs-libdispatch"; platforms = lib.platforms.linux; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ cmm ]; teams = [ lib.teams.swift ]; };}