Merge pull request #161270 from Stunkymonkey/darwin-phases

authored by Ben Siraphob and committed by GitHub 02dbca8c e6336bdf

+23 -52
+23 -52
pkgs/stdenv/darwin/default.nix
··· 98 98 99 99 doSign = localSystem.isAarch64 && last != null; 100 100 doUpdateAutoTools = localSystem.isAarch64 && last != null; 101 + inherit (last.pkgs) runCommandLocal; 101 102 102 103 mkExtraBuildCommands = cc: '' 103 104 rsrc="$out/resource-root" ··· 223 224 ''; 224 225 }; 225 226 226 - pbzx = stdenv.mkDerivation { 227 - name = "bootstrap-stage0-pbzx"; 228 - phases = [ "installPhase" ]; 229 - installPhase = '' 230 - mkdir -p $out/bin 231 - ln -s ${bootstrapTools}/bin/pbzx $out/bin 232 - ''; 233 - }; 227 + pbzx = self.runCommandLocal "bootstrap-stage0-pbzx" { } '' 228 + mkdir -p $out/bin 229 + ln -s ${bootstrapTools}/bin/pbzx $out/bin 230 + ''; 234 231 235 - cpio = stdenv.mkDerivation { 236 - name = "bootstrap-stage0-cpio"; 237 - phases = [ "installPhase" ]; 238 - installPhase = '' 239 - mkdir -p $out/bin 240 - ln -s ${bootstrapFiles.cpio} $out/bin/cpio 241 - ''; 242 - }; 232 + cpio = self.runCommandLocal "bootstrap-stage0-cpio" { } '' 233 + mkdir -p $out/bin 234 + ln -s ${bootstrapFiles.cpio} $out/bin/cpio 235 + ''; 243 236 244 237 darwin = super.darwin.overrideScope (selfDarwin: superDarwin: { 245 238 darwin-stubs = superDarwin.darwin-stubs.override { inherit (self) stdenvNoCC fetchurl; }; ··· 253 246 ''; 254 247 }; 255 248 256 - sigtool = stdenv.mkDerivation { 257 - name = "bootstrap-stage0-sigtool"; 258 - phases = [ "installPhase" ]; 259 - installPhase = '' 260 - mkdir -p $out/bin 261 - ln -s ${bootstrapTools}/bin/sigtool $out/bin 249 + sigtool = self.runCommandLocal "bootstrap-stage0-sigtool" { } '' 250 + mkdir -p $out/bin 251 + ln -s ${bootstrapTools}/bin/sigtool $out/bin 252 + ln -s ${bootstrapTools}/bin/codesign $out/bin 253 + ''; 262 254 263 - # Rewrite nuked references 264 - sed -e "s|[^( ]*\bsigtool\b|$out/bin/sigtool|g" \ 265 - ${bootstrapTools}/bin/codesign > $out/bin/codesign 266 - chmod a+x $out/bin/codesign 267 - ''; 268 - # on next bootstrap tools update, use the following: 269 - # installPhase = '' 270 - # mkdir -p $out/bin 271 - # ln -s ${bootstrapTools}/bin/sigtool $out/bin 272 - # ln -s ${bootstrapTools}/bin/codesign $out/bin 273 - # ''; 274 - }; 255 + print-reexports = self.runCommandLocal "bootstrap-stage0-print-reexports" { } '' 256 + mkdir -p $out/bin 257 + ln -s ${bootstrapTools}/bin/print-reexports $out/bin 258 + ''; 275 259 276 - print-reexports = stdenv.mkDerivation { 277 - name = "bootstrap-stage0-print-reexports"; 278 - phases = [ "installPhase" ]; 279 - installPhase = '' 280 - mkdir -p $out/bin 281 - ln -s ${bootstrapTools}/bin/print-reexports $out/bin 282 - ''; 283 - }; 284 - 285 - rewrite-tbd = stdenv.mkDerivation { 286 - name = "bootstrap-stage0-rewrite-tbd"; 287 - phases = [ "installPhase" ]; 288 - installPhase = '' 289 - mkdir -p $out/bin 290 - ln -s ${bootstrapTools}/bin/rewrite-tbd $out/bin 291 - ''; 292 - }; 260 + rewrite-tbd = self.runCommandLocal "bootstrap-stage0-rewrite-tbd" { } '' 261 + mkdir -p $out/bin 262 + ln -s ${bootstrapTools}/bin/rewrite-tbd $out/bin 263 + ''; 293 264 294 265 binutils-unwrapped = { name = "bootstrap-stage0-binutils"; outPath = bootstrapTools; }; 295 266 ··· 359 330 360 331 libcxx = stdenv.mkDerivation { 361 332 name = "bootstrap-stage0-libcxx"; 362 - phases = [ "installPhase" "fixupPhase" ]; 333 + dontUnpack = true; 363 334 installPhase = '' 364 335 mkdir -p $out/lib $out/include 365 336 ln -s ${bootstrapTools}/lib/libc++.dylib $out/lib/libc++.dylib