at 24.11-pre 22 lines 694 B view raw
1{ stdenv }: 2# srcOnly is a utility builder that only fetches and unpacks the given `src`, 3# and optionally patching with `patches` or adding build inputs. 4# 5# It can be invoked directly, or be used to wrap an existing derivation. Eg: 6# 7# > srcOnly pkgs.hello 8# 9attrs: 10let 11 args = if builtins.hasAttr "drvAttrs" attrs then attrs.drvAttrs else attrs; 12 name = if builtins.hasAttr "name" args then args.name else "${args.pname}-${args.version}"; 13in 14stdenv.mkDerivation (args // { 15 name = "${name}-source"; 16 installPhase = "cp -r . $out"; 17 outputs = [ "out" ]; 18 separateDebugInfo = false; 19 dontUnpack = false; 20 dontInstall = false; 21 phases = ["unpackPhase" "patchPhase" "installPhase"]; 22})