about summary refs log tree commit diff
path: root/pkgs/build-support
Commit message (Collapse)AuthorAge
* Merge branch 'master' into staging-nextJan Tojnar2021-01-15
|\
| * dockerTools: typoRobert Hensing2021-01-15
| | | | | | | | Italian.
* | Merge master into staging-nextgithub-actions[bot]2021-01-15
|\|
| * dockerTools: fix build (#109420)Milan2021-01-15
| |
* | Merge branch 'master' into staging-nextJan Tojnar2021-01-14
|\|
| * treewide: emacsPackages -> emacs.pkgs & emacsWithPackages -> ↵adisbladis2021-01-13
| | | | | | | | | | | | emacs.pkgs.withPackages The previous names are now aliases and shouldn't be used anywhere inside nixpkgs.
* | Merge master into staging-nextgithub-actions[bot]2021-01-12
|\|
| * Merge pull request #109050 from xaverdh/rust-writerLassulus2021-01-12
| |\ | | | | | | writers: add writeRust and deduplicate binary stripping
| | * writers: add test for rustDominik Xaver Hörl2021-01-12
| | |
| | * writers: add rustDominik Xaver Hörl2021-01-12
| | |
| | * writers: deduplicate binary stripping logicDominik Xaver Hörl2021-01-11
| | |
| * | Merge pull request #109030 from xaverdh/modules-closure-ignore-missing-firmwareJörg Thalheim2021-01-12
| |\ \ | | | | | | | | nixos/modules-closure.sh: don't fail if firmware is missing
| | * | nixos/modules-closure.sh: don't fail if firmware is missingDominik Xaver Hörl2021-01-11
| | |/ | | | | | | | | | | | | | | | | | | | | | Since fdf32154fc90698ef72ffa96ef39d920e1b9c951, we no longer allow missing modules in the initrd. Unfortunately since before this commit, the modules-closure script would also fail on missing firmware, which is a very common case (e.g. xhci-pci.ko.xz lists renesas_usb_fw.mem as dependent firmware). Fix this by only issuing a warning instead.
* | | Merge master into staging-nextgithub-actions[bot]2021-01-11
|\| |
| * | fetchgit: add lfs supportJonathan Ringer2021-01-11
| |/
* | Merge branch 'master' into staging-nextJan Tojnar2021-01-11
|\|
| * treewide: with stdenv.lib; in meta -> with lib;Profpatsch2021-01-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Part of: https://github.com/NixOS/nixpkgs/issues/108938 meta = with stdenv.lib; is a widely used pattern. We want to slowly remove the `stdenv.lib` indirection and encourage people to use `lib` directly. Thus let’s start with the meta field. This used a rewriting script to mostly automatically replace all occurances of this pattern, and add the `lib` argument to the package header if it doesn’t exist yet. The script in its current form is available at https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
* | Merge staging-next into stagingFrederik Rietdijk2021-01-10
|\|
| * Merge master into staging-nextFrederik Rietdijk2021-01-10
| |\
| | * Merge pull request #107958 from ztzg/x-16304-ubuntu-determinismJörg Thalheim2021-01-10
| | |\ | | | | | | | | vmTools.debClosureGenerator: Fix non-determinism in dependency graph
| | | * vmTools.debClosureGenerator: Fix non-determinism in dependency graphDamien Diederen2020-12-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By default, Perl versions since 5.8.1 use randomization to make hashes resistant to complexity attacks. That randomization makes building VM images such as ubuntu1804x86_64 non-deterministic because the (imported) derivations built by deb/deb-closure.pl are not stable. This can easily be observed by repeating the following sequence of commands and noting the path of the image's .drv: nix-instantiate -E '(import <nixpkgs> {}).vmTools.diskImageFuns.ubuntu1804x86_64 {}' nix-store --delete /nix/store/*ubuntu-18.04-bionic-amd64.nix One source of non-determinism is the handling of Provides/Replaces, which depends on the order of iteration over %packages. Here is a diff showing the corresponding change in output: >>> awk -virtual awk: using original-awk - original-awk: libc6 (>= 2.14) +virtual awk: using mawk + mawk: libc6 (>= 2.14) - mawk: libc6 (>= 2.14) ->>> libc6 This patch sorts packages by name for Provides/Replaces processing, which seems to result in stable output. (If the above turns out not to be sufficient, one could also set the PERL_HASH_SEED and PERL_PERTURB_KEYS environment variables, documented in 'perlrun', to disable Perl's built-in randomization. Complexity attacks are not an issue as we control and trust all inputs.)
* | | | Merge staging-next into stagingFrederik Rietdijk2021-01-09
|\| | |
| * | | Merge branch 'master' into staging-nextMichael Weiss2021-01-09
| |\| | | | | | | | | | | | | | | | | | Manually resolved a conflict in pkgs/development/libraries/libbladeRF/default.nix.
| | * | coqPackages: refactorCyril Cohen2021-01-09
| | | |
| | * | defaultCrateOverrides: override crates necessary for building sequoiaJustin Humm2021-01-08
| | | | | | | | | | | | | | | | | | | | See https://git.sr.ht/~erictapen/sequoia for a flake using these overrides.
| | * | defaultCrateOverrides: pkgconfig -> pkg-configJustin Humm2021-01-08
| | | |
* | | | Merge staging-next into staginggithub-actions[bot]2021-01-08
|\| | |
| * | | Merge master into staging-nextgithub-actions[bot]2021-01-08
| |\| |
| | * | Merge pull request #108581 from roberth/dockerTools-don't-apologizeDaniël de Kok2021-01-08
| | |\ \ | | | | | | | | | | dockerTools: Don't apologize
| | | * | dockerTools: Don't apologizeRobert Hensing2021-01-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Warning about future breaking changes is wrong. - It suggests that the maintainers don't value backwards compatibility. They do. - It implies that other parts of Nixpkgs won't ever break. They will. - It implies that a well-defined "public" interface exists. It doesn't. - If the reasons above didn't apply, it should have been in the manual instead. Breaking changes will come, especially to the interface. That can be the only way we can make progress without breaking the image _contents_. I don't think dockerTools is any different from most of Nixpkgs in these regards.
* | | | | Merge staging-next into staginggithub-actions[bot]2021-01-08
|\| | | |
| * | | | Merge master into staging-nextgithub-actions[bot]2021-01-08
| |\| | |
| | * | | emacs: fix accidental double wrapper (Darwin)Alyssa Ross2021-01-08
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | This was already fixed on non-Darwin, but the fix missed that it was also reintroduced for the Darwin code path at the same time. Fixes: dd5d2482c9d ("emacs: Fix accidental double wrapping")
* | | | Merge branch 'staging-next' into stagingJan Tojnar2021-01-07
|\| | |
| * | | Merge branch 'master' into staging-nextJan Tojnar2021-01-07
| |\| | | | | | | | | | | | | | https://github.com/NixOS/nixpkgs/commit/b04fc593e7b55fe1f74421b11589f12a339c92e2 seems to have accidentally changed mkDerivation function for dfilemanager and solarus-quest-editor so I have reverted that here.
| | * | Merge pull request #108416 from srhb/streamlayeredimage-symlinked-storepathsRobert Hensing2021-01-05
| | |\ \ | | | | | | | | | | dockerTools: Fix streamLayeredImage for symlinks
| | | * | dockerTools: Test buildLayeredImage with symlinksSarah Brofeldt2021-01-04
| | | | | | | | | | | | | | | | | | | | | | | | | This exercises layer creation in face of store path symlinks, ensuring they are not dereferenced, which can lead to broken layer tarballs
| | | * | dockerTools: Fix streamLayeredImage for symlinksSarah Brofeldt2021-01-04
| | | | | | | | | | | | | | | | | | | | | | | | | When archiving `/nix/store/foo` and `foo` is itself a symlink, we must not traverse the symlink target, but archive the `foo` symlink itself
* | | | | Merge pull request #108081 from ↵Sandro2021-01-07
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | SuperSandro2000/silence-file-format-not-recognized setup-hooks/strip: silence 'File format not recognized' errors again
| * | | | setup-hooks/strip: silence 'File format not recognized' errors againSandro Jäckel2021-01-02
| | | | | | | | | | | | | | | | | | | | This got lost in e4d17dc558f61f8565df025fa46de7035c4a1d93.
* | | | | Merge staging-next into staginggithub-actions[bot]2021-01-03
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge pull request #107715 from NixOS/revert-106172-nix-gitignore-perfKevin Cox2021-01-03
| |\ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | Reverts https://github.com/NixOS/nixpkgs/pull/106172 ef3ed45c1240197b721f38a01ec48e7dc6e7c179 This change causes issues with negative patterns. Reverting now until those can be resolved.
| | * | | Revert "nix-gitignore: Optimise performance"Kevin Cox2020-12-27
| | | | |
* | | | | Merge pull request #106954 from r-burns/randomseedAndreas Rammhold2021-01-02
|\ \ \ \ \ | |_|_|/ / |/| | | | [staging] stdenv: trim random seed to avoid reference cycles
| * | | | stdenv: trim random seed to avoid reference cyclesRyan Burns2020-12-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using the full store hash as the random seed occasionally caused reference cycles when the invocation was stored in output artifacts. For example, cross-compiled gcc was failing due to this: https://hydra.nixos.org/eval/1631713#tabs-now-fail Simply truncating the hash is sufficient to avoid this.
* | | | | Merge staging-next into stagingFrederik Rietdijk2020-12-31
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | buildRustPackage: add `cargoHash` for SRI hashes of vendored depsDaniël de Kok2020-12-31
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `buildRustPackage` currently accepts `cargoSha256` as a hash for vendored dependencies. This change adds `cargoHash` which accepts SRI hashes, setting `outputHashAlgo` to `null`. The hash mismatch message still uses `cargoSha256` as an example, which it probably should until we completely switch to SRI hashes.
* | | | Merge staging-next into staginggithub-actions[bot]2020-12-30
|\| | |
| * | | buildFhsUserenv: don't downgrade root userJörg Thalheim2020-12-27
| | |/ | |/|
* / | bintools-wrapper: skip dynamic linker for static binariesJörg Thalheim2020-12-27
|/ /