···5757 # first element of `urls').
5858 name ? ""
59596060+ # for versioned downloads optionally take pname + version.
6161+ # if name is set that is preferred
6262+, pname ? ""
6363+, version ? ""
6464+6065, # SRI hash.
6166 hash ? ""
6267···130135 else throw "fetchurl requires a hash for fixed-output derivation: ${lib.concatStringsSep ", " urls_}";
131136in
132137133133-stdenvNoCC.mkDerivation {
134134- name =
135135- if showURLs then "urls"
136136- else if name != "" then name
137137- else baseNameOf (toString (builtins.head urls_));
138138-138138+stdenvNoCC.mkDerivation ((
139139+ if (pname != "" && version != "") then
140140+ { inherit pname version; }
141141+ else
142142+ { name =
143143+ if showURLs then "urls"
144144+ else if name != "" then name
145145+ else baseNameOf (toString (builtins.head urls_));
146146+ }
147147+) // {
139148 builder = ./builder.sh;
140149141150 nativeBuildInputs = [ curl ] ++ nativeBuildInputs;
···177186178187 inherit meta;
179188 passthru = { inherit url; } // passthru;
180180-}
189189+})