summary refs log tree commit diff
path: root/pkgs/stdenv/native
Commit message (Collapse)AuthorAge
* stdenv/native: fix bintools importJonathan Ringer2021-06-07
|
* stdenv/{native,nix}: add lib to cc-wrapper argsTaeer Bar-Yam2021-04-21
|
* stdenv/native: provide patchelf on linuxMatthew Bauer2020-08-25
| | | | | | | This provides consistency with the pure stdenv, which provides patchelf this way. Native stdenv can always just manually install patchelf on their system, but like xz, it’s unlikely to be provided in /usr/bin/. In addition, it’s not even in the RHEL7 repos.
* treewide: remove redundant quotesvolth2019-08-26
|
* stdenv/native: add missing argumentAndrew Dunham2019-01-02
|
* stdenv: implement crossOverlaysMatthew Bauer2018-12-04
| | | | | | | | crossOverlays only apply to the packages being built, not the build packages. It is useful when you don’t care what is used to build your packages, just what is being built. The idea relies heavily on the cross compiling infrastructure. Using this implies that we need to create a cross stdenv.
* [bot] treewide: remove unused 'inherit' in let blocksvolth2018-07-20
|
* Fix stdenv-native by creating a bintools wrapper with similar settingsSander van der Burg2018-04-14
|
* fetchurl: cleanup, better errorsJan Malakhovski2018-02-18
| | | | Also fix what seems like bugs in uncommon `stdenv`s.
* cc-wrapper: Use stdenvNoCC to buildJohn Ericson2017-09-26
| | | | | | | | | | cc-wrapper may wrap a cc-compiler, but it doesn't need one to build itself. (c.f. expand-response-params is a separate derivation.) This helps avoid cycles on the cross stuff, in addition to removing a useless dependency edge. I could have been super careful with overrides in the stdenv to avoid the mass rebuild, but I don't think it's worth it.
* stdenvs: Distinguish between `extraBuildInputs` and `extraNativeBuildInputs`John Ericson2017-08-18
| | | | | This version continues to use bash + stdenv/setup for the default inputs.
* Revert "stdenvs: Distinguish between `extraBuildInputs` and ↵Tuomas Tynkkynen2017-08-18
| | | | | | | | | | | | | | | | | | | `extraNativeBuildInputs`" This reverts commit eeabf85780e7fccc0289b4015b695e28ef166ab7. This change suddenly makes tons of stdenv internals visible in nativeBuildInputs of every derivation, which doesn't seem desirable. E.g: ```` nix-repl> hello.nativeBuildInputs [ «derivation /nix/store/bcfkyf6bhssxd2vzwgzmsbn7b5b9rpxc-patchelf-0.9.drv» «derivation /nix/store/4wnshnz9wwanpfzcrdd76rri7pyqn9sk-paxctl-0.9.drv» << snip 10+ lines >> «derivation /nix/store/d35pgh1lcg5nm0x28d899pxj30b8c9b2-gcc-wrapper-6.4.0.drv» ] ````
* stdenvs: Distinguish between `extraBuildInputs` and `extraNativeBuildInputs`John Ericson2017-08-15
| | | | | | Additionally, instead of pulling them from `setup.sh`, route them via Nix. This gets us one step closer to making stdenv be a plain attribute set instead of a derivation.
* top-level: {build,host,target}Platform are defined in the stdenv insteadJohn Ericson2017-07-07
| | | | See #27069 for a discussion of this
* stdenv: remove leftover 'system' referenceDavid McFarland2017-06-26
| | | | the rest were removed in 1dc6f15de995da2d0351b34c40215336e219cf82
* 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.
* stdenv: define is* predicates with hostPlatform.is*John Ericson2017-05-22
| | | | This is a saner default until stdenv's are removed altogether
* top-level: Lay the groundwork for `{build,host,target}Platform`John Ericson2017-01-24
| | | | | | | | | | | | The long term goal is a big replace: { inherit system platform; } => buildPlatform crossSystem => hostPlatform stdenv.cross => targetPlatform And additionally making sure each is defined even when not cross compiling. This commit refactors the bootstrapping code along that vision, but leaves the old identifiers with their null semantics in place so packages can be modernized incrementally.
* Add overlays mechanism to Nixpkgs.Nicolas B. Pierron2017-01-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch add a new argument to Nixpkgs default expression named "overlays". By default, the value of the argument is either taken from the environment variable `NIXPKGS_OVERLAYS`, or from the directory `~/.nixpkgs/overlays/`. If the environment variable does not name a valid directory then this mechanism would fallback on the home directory. If the home directory does not exists it will fallback on an empty list of overlays. The overlays directory should contain the list of extra Nixpkgs stages which would be used to extend the content of Nixpkgs, with additional set of packages. The overlays, i-e directory, files, symbolic links are used in alphabetical order. The simplest overlay which extends Nixpkgs with nothing looks like: ```nix self: super: { } ``` More refined overlays can use `super` as the basis for building new packages, and `self` as a way to query the final result of the fix-point. An example of overlay which extends Nixpkgs with a small set of packages can be found at: https://github.com/nbp/nixpkgs-mozilla/blob/nixpkgs-overlay/moz-overlay.nix To use this file, checkout the repository and add a symbolic link to the `moz-overlay.nix` file in `~/.nixpkgs/overlays` directory.
* top-level: Normalize stdenv bootingJohn Ericson2017-01-13
| | | | | | | | | | | Introduce new abstraction, `stdenv/booter.nix` for composing bootstraping stages, and use it everywhere for consistency. See that file for more doc. Stdenvs besides Linux and Darwin are completely refactored to utilize this. Those two, due to their size and complexity, are minimally edited for easier reviewing. No hashes should be changed.
* top-level: Modernize stdenv.overrides giving it self and superJohn Ericson2017-01-13
| | | | Document breaking change in 17.03 release notes
* top-level: turn the screwJohn Ericson2016-12-01
| | | | | | | | | | | | - Non-cross stdenvs are honest and assert that `crossSystem` is null - `crossSystem` is a mandatory argument to top-level/stage.nix, just like `system` and `platform` - Broken default arguments on stdenvs for testing are gone. - All stdenvs (but little-used stdenvNix) take the same arguments for easy testing.
* top-level: Close over fewer arguments for stdenv stagesJohn Ericson2016-11-30
| | | | | | | | This makes the flow of data easier to understand. There's little downside because the args in question are already inspected by the stdenvs. cross-compiling in particular is simpler because we don't need to worry about overriding the config closed over by `allPackages`.
* top-level: Remove cycles: stdenv calls in top-level but not vice versaJohn Ericson2016-11-30
| | | | | | | | | | | | | | | | | | | | | | | This commit changes the dependencies of stdenv, and clean-up the stdenv story by removing the `defaultStdenv` attribute as well as the `bootStdenv` parameter. Before, the final bootstrapping stage's stdenv was provided by all-packages, which was iterating multiple times over the top-level/default.nix expression, and non-final bootstrapping stages' stdenvs were explicitly specified with the `bootStdenv` parameter. Now, all stages' stdenvs are specified with the `stdenv` parameter. For non-final bootstrapping stages, this is a small change---basically just rename the parameter. For the final stage, top-level/default.nix takes the chosen stdenv and makes the final stage with it. `allPackages` is used to make all bootstrapping stages, final and non-final alike. It's basically the expression of `stage.nix` (along with a few partially-applied default arguments) Note, the make-bootstrap-tools scripts are temporarily broken
* top-level: Make `stdenv/default.nix` more concise with `inherit (expr) id;` ↵John Ericson2016-10-27
| | | | syntax
* cc-wrapper: add option to skip flags for native optimizationsNikolay Amiantov2016-03-24
|
* Don't include /no-such-path in buildInputsEelco Dolstra2015-06-15
|
* cygwin: stdenvFlorian Friesdorf2015-05-28
|
* Remove unused fileEelco Dolstra2015-03-23
|
* rename gcc-wrapper to cc-wrapper.Eric Seidel2015-01-14
| | | | also makes cc-wrapper compatible with clang in the darwin fork.
* I think this should fix the evaluation errors in hydraDaniel Peebles2014-12-27
|
* Set SDKROOT etc. in stdenvNativeEelco Dolstra2014-11-04
| | | | Fixes a build failure in gawk with Xcode 6.1 on 10.9.
* gcc-wrapper: Remove NIX_GCC_NEEDS_GREPEelco Dolstra2014-09-23
| | | | This is not needed on any currently supported platform.
* Add SmartOS native GCC path.Danny Wilson2013-02-28
|
* Attempt at getting GCC 4.7 compiled on Illumos...Danny Wilson2013-02-28
| | | | No success yet :-(
* Add an option ‘stdenv.userHook’ to set a global stdenv setup hookEelco Dolstra2012-12-28
| | | | | | | | | | | | | | | This allows various applications. It allows users to set global optimisation flags, e.g. stdenv.userHook = ''NIX_CFLAGS_COMPILE+=" -funroll-loops"''; But the impetus is as an alternative to issue #229, allowing impure stdenv setup for people who want to use distcc: stdenv.userHook = "source /my/impure/setup-script.sh"; This is probably a bad idea, but at least now it's a bad idea in people's configuration and not in Nixpkgs. :-)
* Remove support for the obsolete powerpc-darwin and i686-darwin platformsEelco Dolstra2012-11-29
|
* * Call all the stdenvs "stdenv" (rather than e.g. "stdenv-linux")Eelco Dolstra2012-01-20
| | | | | | so that "nix-env -i stdenv" does the expected. svn path=/nixpkgs/branches/stdenv-updates/; revision=31742
* * Build ‘xz’ during the stdenvNative bootstrap, since we really can'tEelco Dolstra2012-01-19
| | | | | | rely on it being present. svn path=/nixpkgs/branches/stdenv-updates/; revision=31707
* * Prepend the "prehook" rather than sourcing it.Eelco Dolstra2012-01-19
| | | | | | * Don't call xargs with the -r flag in the Darwin bootstrap. svn path=/nixpkgs/branches/stdenv-updates/; revision=31703
* * Sync with the trunk.Eelco Dolstra2011-12-12
|\ | | | | | | svn path=/nixpkgs/branches/stdenv-updates/; revision=30852
| * * /bin and /usr/bin are the same on OpenSolaris so theEelco Dolstra2011-11-21
| | | | | | | | | | | | special case is unnecessary. svn path=/nixpkgs/trunk/; revision=30509
| * * i386-sunos -> i686-solaris.Eelco Dolstra2011-11-21
| | | | | | | | svn path=/nixpkgs/trunk/; revision=30507
| * * On FreeBSD, bash is usually installed in /usr/local.Eelco Dolstra2011-11-18
| | | | | | | | svn path=/nixpkgs/trunk/; revision=30467
| * Move "fetchurl restricted" code to requireFile.Yury G. Kudryashov2010-05-03
| | | | | | | | | | | | | | This reverts r21474 and r21467. Also migrate wtk (r21472) to new API. svn path=/nixpkgs/trunk/; revision=21575
| * Add support for restricted downloadsYury G. Kudryashov2010-04-30
| | | | | | | | svn path=/nixpkgs/trunk/; revision=21467
* | * Remove the NIX_STRIP_DEBUG flag. It was undocumented and confusingEelco Dolstra2011-12-12
|/ | | | | | in its interaction with the ‘dontStrip’ attribute. svn path=/nixpkgs/branches/stdenv-updates/; revision=30848
* * Revert r19795 to fix builds on FreeBSD.Eelco Dolstra2010-02-10
| | | | svn path=/nixpkgs/trunk/; revision=19898
* * Revert r19814 and r19815 because they break OpenBSD and FreeBSD inEelco Dolstra2010-02-08
| | | | | | the build farm. svn path=/nixpkgs/trunk/; revision=19860