about summary refs log tree commit diff
path: root/pkgs/stdenv
Commit message (Collapse)AuthorAge
* stdenv: Stop reversing the list of sandbox stuffJohn Ericson2017-07-10
| | | | We're breaking hashes anyways
* stdenv: Make separate-debug-info.sh a `nativeBuildInput`John Ericson2017-07-10
|
* Merge branch 'master' into stagingVladimír Čunát2017-07-09
|\ | | | | | | | | Mass rebuilds incoming. The mass-rebuild situation got really messy this weekend.
| * Merge branch 'staging' into masterDaiderd Jordan2017-07-08
| |\
| * | top-level: {build,host,target}Platform are defined in the stdenv insteadJohn Ericson2017-07-07
| | | | | | | | | | | | See #27069 for a discussion of this
| * | stdenv: Have mkDerivation pull the "extra" arguments from stdenv insteadJohn Ericson2017-07-07
| | | | | | | | | | | | Something more elaborate is needed for the "*Platform" arguments.
| * | stdenv: Conservatively move `mkDerivation` into it's own fileJohn Ericson2017-07-07
| | |
| * | stdenv: separate all meta-checking code (~200 lines)Vladimír Čunát2017-07-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only cosmetic changes are done otherwise. Real refactoring is left for later. There's a small slow-down on my machine: $ time nix-env -qa -P >/dev/null gets from ~2.8 to ~3.5 seconds (negligible change in RAM). That's most likely caused by sharing less computation between different mkDerivation calls, and I plan to improve that soon.
| * | lib.lists.mutuallyExclusive: add functionVladimír Čunát2017-07-07
| | |
| * | stdenv: simple refactor to get rid of pos'Vladimír Čunát2017-07-07
| | | | | | | | | | | | Suggested by Ericson2314.
| * | stdenv: refactor (no change in semantics)Vladimír Čunát2017-07-07
| | | | | | | | | | | | This just moves some expressions around in preparation to further changes.
* | | Merge pull request #27215 from obsidiansystems/stdenv-hardenJohn Ericson2017-07-07
|\ \ \ | |_|/ |/| | Harden stdenv in two misc ways
| * | stdenv, swift: Use `local fd` in is* bash functions for hygieneJohn Ericson2017-07-07
| | |
| * | stdenv: Harden hook runnersJohn Ericson2017-07-07
| |/ | | | | | | | | | | Instead of eval, use a "nameref" to get the name of the array and iterate with that. Also, make the for-loop parameter a local variable, too.
* | Merge pull request #26974 from obsidiansystems/response-file-parsing-speedRyan Trinkle2017-07-05
|\ \ | |/ |/| cc-wrapper: improve response file parsing speed
| * cc-wrapper: simplify expandResponseParams parserOrivej Desh2017-07-03
| | | | | | | | Import from https://github.com/orivej/expand-compiler-args/tree/b2446902fe7816f34c3f21d29a66da3ee2b1601e
| * cc-wrapper: improve response file parsing speedRyan Trinkle2017-06-30
| |
* | Merge branch 'staging'Vladimír Čunát2017-07-05
|\| | | | | | | | | Comparison looks OK; I'll try some fixes on master directly. http://hydra.nixos.org/eval/1372577?compare=1372497
| * Merge accepted cross compilation PRs into stagingJohn Ericson2017-06-29
| |\
| * \ Merge pull request #26818 from LnL7/llvm-manpagesDaiderd Jordan2017-06-26
| |\ \ | | | | | | | | llvm-packages: get rid of extra build depedencies for manpages
| | * | darwin-stdenv: remove llvm/clang manpage overrides fromDaiderd Jordan2017-06-26
| | | |
| * | | stdenv: remove leftover 'system' referenceDavid McFarland2017-06-26
| | | | | | | | | | | | | | | | the rest were removed in 1dc6f15de995da2d0351b34c40215336e219cf82
| * | | cygwin: rebase fixesDavid McFarland2017-06-26
| |/ / | | | | | | | | | | | | - use fixupOutputsHook to find libs in all outputs - don't rebase symlinks
* | / stdenv / booter: imap -> imap1Tim Steinbach2017-07-04
| |/ |/| | | | | Fix the usage of imap as a follow-up to #25543
* | stdenv: Simplify dependency codeJohn Ericson2017-06-29
|/ | | | | | This is a bit simpler now, but more importantly it scales better when I double the number of sorts of dependencies as part of my cross compilation work.
* cross stdenv adaptor: Disable checkPhase by defaultJohn Ericson2017-06-22
| | | | Before gcc-cross-wrapper did this unconditionally
* cross stdenv adaptor: Support --host --build --target across the boardJohn Ericson2017-06-22
| | | | | | | | Packages get --host and --target by default, but can explicitly request any subset to be passed as needed. See docs for more info. rustc: Avoid hash breakage by using the old (ignored) dontSetConfigureCross when not cross building
* cross stdenv adaptor: Remove `ccCross` `binutils` attrs and binutils extra ↵John Ericson2017-06-22
| | | | | | buildDepends It now has the correct wrapped tools and nothing else is needed.
* cc-wrapper: Learn about target prefixesJohn Ericson2017-06-22
| | | | This is first step towards getting rid of gcc-wrapper-cross
* cc-wrapper: Remove `stdenv.is*` for `targetPlatform.is*`John Ericson2017-06-22
| | | | Modify bootstrapping stdenvs to make sure `targetPlatform` also passed.
* darwin-stdenv: remove python-sphinx and a bunch of other dependencies from ↵Daiderd Jordan2017-06-01
| | | | the stdenv
* Merge branch 'staging' (early part)Vladimír Čunát2017-05-30
|\ | | | | | | The comparison looks nice on Hydra.
| * Merge pull request #26091 from LnL7/darwin-cf-10.10Daiderd Jordan2017-05-28
| |\ | | | | | | CoreFounation: 10.9 -> 10.10
| | * darwin-stdenv: use darwin.ICU instread of icuDaiderd Jordan2017-05-27
| | |
| * | Merge pull request #25921 from dtzWill/feature/llvm-manpagesDaiderd Jordan2017-05-28
| |\ \ | | |/ | |/| llvm-4/clang-4: Build and install man pages
| | * darwin-stdenv: allow clang-unwrapped.manDaiderd Jordan2017-05-21
| | |
* | | lib: Consolidate platform configurations (used for crossSystem)John Ericson2017-05-29
|/ / | | | | | | This is good for maintenance and education.
* | Merge branch 'master' into stagingVladimír Čunát2017-05-24
|\ \
| * | stdenv: Rename `isGNU` to `isHurd` as GNU is a userlandJohn Ericson2017-05-22
| | | | | | | | | | | | | | | Elsewhere, things called GNU indeed includes GNU/Linux or GNU/Hurd, but this predicate was defined excluding Linux regardless of userland.
| * | stdenv: define is* predicates with hostPlatform.is*John Ericson2017-05-22
| | | | | | | | | | | | This is a saner default until stdenv's are removed altogether
| * | lib: Infer `libc` field of platform if not specifiedJohn Ericson2017-05-22
| | | | | | | | | | | | | | | | | | | | | | | | This is especially useful when not cross compiling. It means we can remove the `stdenv.isGlibc` predicate too. Additionally, use this to simplify the logic to choose the appropriate libiconv derivation.
* | | Merge remote-tracking branch 'upstream/master' into HEADFrederik Rietdijk2017-05-22
|\| |
| * | glibc: Fix for crossJohn Ericson2017-05-19
| |/
* | Merge branch 'master' into stagingVladimír Čunát2017-05-18
|\|
| * linux cross stdenv: Use the cross stdenv and `nativeBuildInputs`John Ericson2017-05-17
| | | | | | | | | | This is a cross derivation---it's built on one platform to run on another---so let's structure it like all the other cross derivations.
| * linux cross stdenv: Fix eval errorsJohn Ericson2017-05-17
| | | | | | | | | | | | | | | | `pkgsNoParams` was removed by me, but then #25035 was merged using it, leading to an unbound identifier. It would be nice to get travis to do build release-cross.nix or something to catch these things.
* | Merge branch 'master' into stagingVladimír Čunát2017-05-06
|\|
| * darwin.make-bootstrap-tools.test: fix build breakageDan Peebles2017-05-05
| | | | | | | | | | | | | | In the extremely unlikely case that our store hash path ends in several digits (as is the case right now), the Darwin ld will try to interpret those digits as a version number and barf. To avoid that, we pass in the SDK version explicitly to stop it from trying to figure it out from iffy context.
* | stdenv: disable audit-tmpdir on non-Linux for nowVladimír Čunát2017-05-06
| | | | | | | | Without changing any hashes.
* | Add a setup hook for detecting $TMPDIR references in RPATHs and wrapper scriptsEelco Dolstra2017-05-04
|/