summary refs log tree commit diff
path: root/pkgs/top-level
Commit message (Collapse)AuthorAge
* Merge pull request #22114 from vbgl/ocaml-4.04Michael Raskin2017-01-24
|\ | | | | OCaml 4.04
| * ocamlPackages.spacetime_lib: init at 0.1.0Vincent Laporte2017-01-24
| |
| * ocaml: init at 4.04Vincent Laporte2017-01-24
| |
* | Merge pull request #22110 from shdpl/pydubMichael Raskin2017-01-24
|\ \ | | | | | | pydub: 0.16.7
| * | pydub: 0.16.7Mariusz `shd` Gliwiński2017-01-24
| |/
* | Merge pull request #22106 from romildo/new.drakeMichael Raskin2017-01-24
|\ \ | |/ |/| drake: init at 0.9.2.0.3.1
| * drake: init at 0.9.2.0.3.1romildo2017-01-24
| |
* | Merge pull request #22107 from Ericson2314/cross-tepidJohn Ericson2017-01-24
|\ \ | | | | | | Somewhat saner cross-compiling through bootstrapping
| * | top-level: Only splice as needed for performanceJohn Ericson2017-01-24
| | |
| * | top-level: Document the `{local,cross}System, contrasting with `*Platform`John Ericson2017-01-24
| | | | | | | | | | | | | | | This is an implementation detail of how the bootstrapping chain is chosen, and thus need not be in the manual.
| * | top-level: `crossSystem` is no longer exposed to packages. Use `*Platform`.John Ericson2017-01-24
| | |
| * | 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.
| * | libiconv: TEMP force building library improperly for target plat like libcJohn Ericson2017-01-24
| | |
| * | top-level: Introduce `buildPackages` for resolving build-time depsJohn Ericson2017-01-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [N.B., this package also applies to the commits that follow it in the same PR.] In most cases, buildPackages = pkgs so things work just as before. For cross compiling, however, buildPackages is resolved as the previous bootstrapping stage. This allows us to avoid the mkDerivation hacks cross compiling currently uses today. To avoid a massive refactor, callPackage will splice together both package sets. Again to avoid churn, it uses the old `nativeDrv` vs `crossDrv` to do so. So now, whether cross compiling or not, packages with get a `nativeDrv` and `crossDrv`---in the non-cross-compiling case they are simply the same derivation. This is good because it reduces the divergence between the cross and non-cross dataflow. See `pkgs/top-level/splice.nix` for a comment along the lines of the preceding paragraph, and the code that does this splicing. Also, `forceNativeDrv` is replaced with `forceNativePackages`. The latter resolves `pkgs` unless the host platform is different from the build platform, in which case it resolves to `buildPackages`. Note that the target platform is not important here---it will not prevent `forcedNativePackages` from resolving to `pkgs`. -------- Temporarily, we make preserve some dubious decisions in the name of preserving hashes: Most importantly, we don't distinguish between "host" and "target" in the autoconf sense. This leads to the proliferation of *Cross derivations currently used. What we ought to is resolve native deps of the cross "build packages" (build = host != target) package set against the "vanilla packages" (build = host = target) package set. Instead, "build packages" uses itself, with (informally) target != build in all cases. This is wrong because it violates the "sliding window" principle of bootstrapping stages that shifting the platform triple of one stage to the left coincides with the next stage's platform triple. Only because we don't explicitly distinguish between "host" and "target" does it appear that the "sliding window" principle is preserved--indeed it is over the reductionary "platform double" of just "build" and "host/target". Additionally, we build libc, libgcc, etc in the same stage as the compilers themselves, which is wrong because they are used at runtime, not build time. Fixing this is somewhat subtle, and the solution and problem will be better explained in the commit that does fix it. Commits after this will solve both these issues, at the expense of breaking cross hashes. Native hashes won't be broken, thankfully. -------- Did the temporary ugliness pan out? Of the packages that currently build in `release-cross.nix`, the only ones that have their hash changed are `*.gcc.crossDrv` and `bootstrapTools.*.coreutilsMinimal`. In both cases I think it doesn't matter. 1. GCC when doing a `build = host = target = foreign` build (maximally cross), still defines environment variables like `CPATH`[1] with packages. This seems assuredly wrong because whether gcc dynamically links those, or the programs built by gcc dynamically link those---I have no idea which case is reality---they should be foreign. Therefore, in all likelihood, I just made the gcc less broken. 2. Coreutils (ab)used the old cross-compiling infrastructure to depend on a native version of itself. When coreutils was overwritten to be built with fewer features, the native version it used would also be overwritten because the binding was tight. Now it uses the much looser `BuildPackages.coreutils` which is just fine as a richer build dep doesn't cause any problems and avoids a rebuild. So, in conclusion I'd say the conservatism payed off. Onward to actually raking the muck in the next PR! [1]: https://gcc.gnu.org/onlinedocs/gcc/Environment-Variables.html
* | | Merge branch 'master' into kwmMichael Raskin2017-01-24
|\ \ \
| * \ \ Merge pull request #22070 from LnL7/khdMichael Raskin2017-01-24
| |\ \ \ | | | | | | | | | | khd: init at v1.1.4
| | * | | kwm: init at 1.1.4Daiderd Jordan2017-01-24
| | | | |
| * | | | Merge pull request #22066 from mbrgm/journalbeatMichael Raskin2017-01-24
| |\ \ \ \ | | | | | | | | | | | | journalbeat service: init at 5.1.2
| | * | | | journalbeat service: init at 5.1.2Marius Bergmann2017-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Journalbeat is a log shipper from systemd/journald to Logstash/Elasticsearch. I added a package as well as a NixOS service module for it.
| * | | | | Merge pull request #22045 from rnhmjoj/recursorMichael Raskin2017-01-24
| |\ \ \ \ \ | | | | | | | | | | | | | | PowerDNS Recursor: add package and service
| | * | | | | pdns-recursor: init at 4.0.4rnhmjoj2017-01-23
| | | | | | |
| * | | | | | Merge pull request #22028 from MostAwesomeDude/tahoeMichael Raskin2017-01-24
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | Tahoe-LAFS version bump
| | * | | | | | pythonPackages.twisted: Fix inotify on Linux.Corbin2017-01-23
| | | | | | | |
| | * | | | | | pythonPackages.foolscap: 0.10.1 -> 0.12.6Corbin2017-01-23
| | |/ / / / /
| * | | | | | Merge pull request #22023 from vbgl/apronMichael Raskin2017-01-24
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | ocamlPackages.apron: init at 20160125
| | * | | | | | ocamlPackages.apron: init at 20160125Vincent Laporte2017-01-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | APRON is an OCaml library of numerical abstract domains Homepage: http://apron.cri.ensmp.fr/library/
| | * | | | | | ocamlPackages.mlgmpidl: init at 1.2.4Vincent Laporte2017-01-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mlgmpidl is an OCaml interface to the GMP library. Homepage: https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlgmpidl/
| * | | | | | | Merge pull request #22012 from thanegill/patch-1Michael Raskin2017-01-24
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Fix syncthing-gtk hard coded paths
| | * | | | | | | Fix syncthing-gtk hard coded pathsThane Gill2017-01-23
| | | |_|_|_|_|/ | | |/| | | | |
| * | | | | | | linux: Apply 9p veryloose patch to 4.9Eelco Dolstra2017-01-24
| | |_|_|_|_|/ | |/| | | | |
| * | | | | | Add function to build a ghc standalone archive (OSX/iOS only)Shea Levy2017-01-23
| |/ / / / /
| * | | | | perl-MooX-Types-MooseLike-Numeric: 1.02 -> 1.03Robert Helgesson2017-01-23
| | | | | | | | | | | | | | | | | | | | | | | | Also remove myself from maintainers.
| * | | | | perl-MooseX-Types-Common: 0.001013 -> 0.001014Robert Helgesson2017-01-23
| | |_|_|/ | |/| | | | | | | | | | | | | Also remove myself from maintainers.
* / | | | kwm: init at 4.0.4Daiderd Jordan2017-01-23
|/ / / /
* | | / add nix-prefetch-source (#21734)Tim Cuthbertson2017-01-23
| |_|/ |/| |
* | | scotch: specify flex versionMatthew Daiter2017-01-23
| | |
* | | Merge branch 'staging'Franz Pletz2017-01-23
|\ \ \
| * | | pythonPackages.libvirt: 2.5.0 -> 3.0.0Franz Pletz2017-01-22
| | | |
| * | | iptables: split out dev outputFranz Pletz2017-01-22
| | |/ | |/|
* | | release.nix: Only build Only build bootstrap tools when their system is ↵Graham Christensen2017-01-23
| | | | | | | | | | | | supported
* | | msgpack-tools: init at 0.6Alistair Bill2017-01-22
| | |
* | | neofetch: init at 2.0.2Alistair Bill2017-01-22
|/ /
* | Merge pull request #21416 from cstrahan/mesos-1.1.0Charles Strahan2017-01-21
|\ \ | | | | | | mesos: 1.0.1 -> 1.1.0
| * | mesos: 1.0.1 -> 1.1.0Charles Strahan2016-12-29
| | |
* | | signing-party: 2.2 -> 2.5, install all toolsFranz Pletz2017-01-21
| | |
* | | linux: 4.1.36 -> 4.1.38Franz Pletz2017-01-21
| | |
* | | linux: 3.18.45 -> 3.18.47Franz Pletz2017-01-21
| | |
* | | Merge pull request #21261 from vbgl/uutf-1.0.0vbgl2017-01-21
|\ \ \ | | | | | | | | Eliom 6 and various OCaml package updates
| * | | ocamlPackages.ocb-stubblr: init at 0.1.0Vincent Laporte2017-01-13
| | | |
* | | | Merge pull request #21726 from rnhmjoj/palemoonMichael Raskin2017-01-21
|\ \ \ \ | | | | | | | | | | [WIP] palemoon: init at 27.0.3