aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-02daemon: Add 'buildMode' parameter to 'buildPaths' RPCLudovic Courtès
2015-12-02Use deterministic $TMPDIR in sandboxEelco Dolstra
Rather than using $<host-TMPDIR>/nix-build-<drvname>-<number>, the temporary directory is now always /tmp/nix-build-<drvname>-0. This improves bitwise-exact reproducibility for builds that store $TMPDIR in their build output. (Of course, those should still be fixed...)
2015-11-25Merge branch 'auto-call-functor'Shea Levy
autoCallFunction now auto-calls functors
2015-11-25autoCallFunction: Auto-call functorsShea Levy
2015-11-25Merge pull request #617 from Preston4tw/patch-1Eelco Dolstra
Update nix.spec.in
2015-11-25Set default binary-caches-parallel-connections to 25Eelco Dolstra
Some benchmarking suggested this as a good value. Running $ benchmark -f ... -t 25 -- sh -c 'rm -f /nix/var/nix/binary-cache*; nix-store -r /nix/store/x5z8a2yvz8h6ccmhwrwrp9igg03575jg-nixos-15.09.git.5fd87e1M.drv --dry-run --option binary-caches-parallel-connections <N>' gave the following mean elapsed times for these values of N: N=10: 3.3541 N=20: 2.9320 N=25: 2.6690 N=30: 2.9417 N=50: 3.2021 N=100: 3.5718 N=150: 4.2079 Memory usage is also reduced (N=150 used 186 MB, N=25 only 68 MB). Closes #708.
2015-11-25Fix Ubuntu/Debian/Fedora buildsEelco Dolstra
2015-11-25Merge branch 'p/sandbox-rename-minimal' of https://github.com/vcunat/nixEelco Dolstra
2015-11-25Remove sandboxProfile from release.nixEelco Dolstra
There is really no conceivable reason why building Nix would need access to the host's nix.conf. If it does, it's a bug, and we should fix that instead.
2015-11-25Fix build failure introduced by #704Eelco Dolstra
Also, make the FreeBSD checks conditional on FreeBSD.
2015-11-25Merge pull request #712 from pSub/print-meta-licenseEelco Dolstra
Print license information on '--xml --meta'
2015-11-24Merge pull request #716 from ebzzry/masterEelco Dolstra
Fixed typo.
2015-11-24Merge pull request #704 from ysangkok/freebsd-supportEelco Dolstra
FreeBSD support with knowledge about Linux emulation
2015-11-23Fixed typo.Rommel M. Martinez
2015-11-21Merge branch 'host-deps' of git://github.com/pikajude/nixShea Levy
Reintroduces the functionality that allows the baked-in pre-build-hook to find framework dependencies
2015-11-21reintroduce host deps in tandem with sandbox profilesJude Taylor
2015-11-21Revert "remove sandbox-defaults.sb"Shea Levy
As discussed in NixOS/nixpkgs#11001, we still need some of the old sandbox mechanism. This reverts commit d760c2638c9e1f4b8cd9b4ec90d68bf0c76a800b.
2015-11-21Print license information on '--xml --meta'Pascal Wittmann
The nixpkgs manual prescribes the use of values from stdenv.lib.licenses for the meta.license attribute. Those values are attribute sets and currently skipped when running nix-env with '--xml --meta'. This has the consequence that also nixpkgs-lint will report missing licenses. With this commit nix-env with '--xml --meta' will print all attributes of an attribute set that are of type tString. For example the output for the package nixpkgs.hello is <meta name="license" type="strings"> <string type="url" value="http://spdx.org/licenses/GPL-3.0+" /> <string type="shortName" value="gpl3Plus" /> <string type="fullName" value="GNU General Public License v3.0 or later" /> <string type="spdxId" value="GPL-3.0+" /> </meta> This commit fixes nixpkgs-lint, too.
2015-11-19re-fix permissions for GHCJude Taylor
2015-11-19Merge branch 'sandbox-profiles' of git://github.com/pikajude/nixShea Levy
Temporarily allow derivations to describe their full sandbox profile. This will be eventually scaled back to a more secure setup, see the discussion at #695
2015-11-19Merge pull request #707 from peti/masterEelco Dolstra
src/libstore/build.cc: clarify error message for hash mismatches
2015-11-19src/libstore/build.cc: clarify error message for hash mismatchesPeter Simons
Nix reports a hash mismatch saying: output path ‘foo’ should have sha256 hash ‘abc’, instead has ‘xyz’ That message is slightly ambiguous and some people read that statement to mean the exact opposite of what it is supposed to mean. After this patch, the message will be: Nix expects output path ‘foo’ to have sha256 hash ‘abc’, instead it has ‘xyz’
2015-11-17Merge pull request #1 from shlevy/sandbox-profilesJude Taylor
Use AutoDelete for sandbox profile file
2015-11-17FreeBSD can build Linux 32-bit binariesjanus
2015-11-16Default arguments belong at declaration, not definitionShea Levy
2015-11-16Fix copy-paste errorShea Levy
2015-11-16AutoDelete: Add default constructor with deletion disabledShea Levy
2015-11-15Use AutoDelete for sandbox profile fileShea Levy
2015-11-14simplify build.cc using modern C++ featuresJude Taylor
2015-11-14simplify build permissionsJude Taylor
2015-11-14remove sandbox-defaults.sbJude Taylor
2015-11-14update sandbox profiles within nixJude Taylor
2015-11-14use per-derivation sandbox profilesJude Taylor
2015-11-10rename `chroot` to `sandbox` (fixes #656, close #682)Vladimír Čunát
- rename options but leav old names as lower-priority aliases, also "-dirs" -> "-paths" to get closer to the meaning - update docs to reflect the new names (old aliases are not documented), including a new file with release notes - tests need an update after corresponding changes to nixpkgs - __noChroot is left as it is (after discussion on the PR)
2015-11-10Fix bad characters in "copying 7 missing paths from ..."Eelco Dolstra
2015-11-09Add option to verify build determinismEelco Dolstra
Passing "--option build-repeat <N>" will cause every build to be repeated N times. If the build output differs between any round, the build is rejected, and the output paths are not registered as valid. This is primarily useful to verify build determinism. (We already had a --check option to repeat a previously succeeded build. However, with --check, non-deterministic builds are registered in the DB. Preventing that is useful for Hydra to ensure that non-deterministic builds don't end up getting published at all.)
2015-11-09Revert "Allow using /bin and /usr/bin as impure prefixes on non-darwin by ↵Eelco Dolstra
default" This reverts commit 79ca5033329053caa364bb2f7e50953f859cc97f. Ouch, never noticed this. We definitely don't want to allow builds to have arbitrary access to /bin and /usr/bin, because then they can (for instance) bring in a bunch of setuid programs. Also, we shouldn't be encouraging the use of impurities in the default configuration.
2015-11-09optimizePath(): Detect some .links corruptionEelco Dolstra
If automatic store optimisation is enabled, and a hard-linked file in the store gets corrupted, then the corresponding .links entry will also be corrupted. In that case, trying to repair with --repair or --repair-path won't work, because the new "good" file will be replaced by a hard link to the corrupted file. We can catch most of these cases by doing a sanity-check on the file sizes.
2015-11-09Fix namespace issueEelco Dolstra
2015-11-08Merge branch 'libsystem-darwin-only'Shea Levy
Only require libsystem on darwin
2015-11-08Only require libsystem on darwinShea Levy
Fixes #688
2015-11-04Merge branch 'master' of https://github.com/pikajude/nixShea Levy
> I made this change for two reasons: > 1. Darwin's locale data doesn't appear to be open source > 2. Privileged processes will always use /usr/share/locale regardless of environment variables
2015-11-04Support SHA-512 hashesEelco Dolstra
Fixes #679. Note: on x86_64, SHA-512 is considerably faster than SHA-256 (198 MB/s versus 131 MB/s).
2015-11-04Require OpenSSLEelco Dolstra
2015-11-03fix syntax errorJude Taylor
2015-11-03darwin: allow reading system locale and zoneinfoJude Taylor
2015-11-01Merge https://github.com/pikajude/nixShea Levy
> As far as I can tell, the CoreFoundation function CFNumberFormatterCopyProperty segfaults if the > directory added in this pull request is not readable. This change allows openjdk-darwin to build in > the sandbox.
2015-10-31allow reading ICU dataJude Taylor
2015-10-31Merge branch 'master' of git://github.com/pikajude/nixShea Levy
@pikajude: "This is required for perlPackages.IOTty and, by extension, mosh"
2015-10-30add special devices to sandbox-defaultsJude Taylor