nixpkgs/pkgs/build-support
Maximilian Bosch d2694d936e
rustPlatform: don't install artifacts modified by checkPhase
While the artifacts from `buildPhase` should be used for testing as
well, it should be avoided that those are modified during `checkPhase`.

This can happen if a package is built e.g. with special
`cargoBuildFlags` that don't apply to the `checkPhase`. In that case, a
binary would be installed into `$out` without those flags since
`checkPhase` overrides the binary in the `target`-directory.

This patch copies the state of `target/release` into a temporary
location at the end of the `buildPhase` and installs the results from
that temporary directory into `$out` while `checkPhase` can continue
using the configured build-dir.

cc #91689
Closes #93119
Closes #91191
2020-07-15 20:08:30 +02:00
..
add-opengl-runpath
agda agda: install literate files 2020-06-01 13:59:20 +01:00
alternatives lapack: fix darwin library identifiers 2020-04-24 20:00:56 +02:00
appimage appimage: replace radare2+jq with readelf+awk+sha256sum 2020-05-29 11:14:16 +02:00
bintools-wrapper {bintools,cc}-wrapper: Ensure nix-support/*-flags files exist 2020-06-30 18:26:37 +00:00
build-bazel-package build-bazel-package: pass proxy env vars 2020-05-09 13:35:47 -05:00
build-dotnet-package treewide: Make still dont* Variables are optional in most cases 2019-11-01 14:44:44 -04:00
build-fhs-userenv *-wrapper; Switch from infixSalt to suffixSalt 2020-05-12 00:44:44 -04:00
build-setupcfg
buildenv buildenv: paths to link resolving to the same absolute path is not a conflict 2020-06-10 06:42:48 -03:00
cc-wrapper {bintools,cc}-wrapper: Ensure nix-support/*-flags files exist 2020-06-30 18:26:37 +00:00
docker dockerTools.buildLayeredImage: fix created=now 2020-07-09 09:34:18 +02:00
dotnetbuildhelpers treewide: pkg-config has targetPrefix 2020-05-16 00:21:21 +00:00
dotnetenv
emacs Fix building of emacsWithPackages not findind subdirs.el 2020-06-02 11:52:39 +02:00
expand-response-params
fetchbitbucket
fetchbower
fetchbzr treewide: replace bazaar with breezy 2020-05-25 09:22:54 +02:00
fetchcvs
fetchdarcs
fetchdocker treewide: remove redundant quotes 2019-08-26 21:40:19 +00:00
fetchfossil
fetchgit nix-prefetch-git: also add store path to json output 2020-05-04 17:43:29 +05:30
fetchgithub
fetchgitiles fetchFromGitiles: init 2019-12-02 22:44:33 +00:00
fetchgitlab fetchgitlab: escape rev to support "+" in it 2020-05-24 22:24:50 +02:00
fetchgitlocal
fetchgx
fetchhg
fetchipfs
fetchmavenartifact treewide: central.maven.org -> repo1.maven.org 2020-06-12 14:26:08 +00:00
fetchmtn
fetchnuget
fetchpatch fetchpatch: Allow using base64-encoded hash 2020-03-02 23:57:40 +01:00
fetchrepoorcz
fetchrepoproject
fetchs3
fetchsavannah
fetchsvn fetchsvn: Fix for cross 2020-03-09 02:11:45 -04:00
fetchsvnrevision
fetchsvnssh
fetchurl Merge branch 'master' into fetchurl-no-hash 2020-07-06 14:40:49 -04:00
fetchzip Revert "fetchzip, fetchgit: cleanup handling of optional features and whitespace" 2020-03-26 00:35:40 -04:00
icon-conv-tools
install-shell-files installShellFiles: init (#65211) 2019-09-04 23:19:17 +02:00
kernel modules-shrunk: preserve module priorities from build 2019-12-07 23:04:17 +01:00
libredirect libredirect: fix build on darwin 2020-01-23 20:20:20 -05:00
make-desktopitem makeDesktopItem: make categories optional 2020-03-31 04:10:58 +00:00
make-startupitem
make-symlinks
mkshell
mono-dll-fixer
nix-gitignore
nuke-references nukeReferences: Use stdenvNoCC 2019-10-11 17:12:09 +02:00
ocaml ocamlPackages.buildOasis: fix handling of installation prefix 2020-07-02 07:13:34 +02:00
oci-tools ociTools: init 2019-09-04 22:46:42 +00:00
pkg-config-wrapper pkg-config-wrapper: Move comments outside of strings 2020-05-21 11:35:46 -04:00
prefer-remote-fetch
references-by-popularity
release releaseTools: no-op expression cleanup 2020-03-21 21:15:33 -04:00
remove-references-to
rust rustPlatform: don't install artifacts modified by checkPhase 2020-07-15 20:08:30 +02:00
setup-hooks stdenv: fix backward multiple outputs conditional 2020-06-29 13:56:27 +00:00
singularity-tools singularity-tools: fix buildImage 2020-02-02 09:18:39 +11:00
skaware skawarePackages.cleanPackaging: copy docFiles before rm noise 2020-05-21 19:46:38 +02:00
snap
src-only srcOnly: rename buildInputs to nativeBuildInputs 2020-04-27 14:31:40 +02:00
substitute
substitute-files
templaterpm treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
upstream-updater treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
vm Merge pull request #82258 from erikarvstedt/fix-xchg-caching 2020-06-01 22:34:48 +02:00
wrapper-common *-wrapper; Switch from infixSalt to suffixSalt 2020-05-12 00:44:44 -04:00
writers pkgs/build-support/writers: use runCommandLocal for scripts 2020-02-18 19:53:18 +01:00
build-maven.nix
build-pecl.nix php.buildPecl: Allow PECLs to depend on other PECLs 2020-05-09 23:38:21 +02:00
closure-info.nix
dhall-to-nix.nix treewide: remove redundant quotes 2019-09-08 23:38:31 +00:00
plugins.nix
replace-dependency.nix
setup-systemd-units.nix
source-from-head-fun.nix
trivial-builders.nix trivial-builders: Sanitize derivation name 2020-04-15 00:31:57 +02:00