aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-05-04Drop the Perl-specific CFLAGSEelco Dolstra
This fixes the Darwin build (http://hydra.nixos.org/build/2517380). Hopefully it doesn't break other builds.
2012-05-04Don't build for old Debian/Ubuntu releases that don't have a sufficiently ↵Eelco Dolstra
new SQLite
2012-05-04Don't build for old Fedora releases that don't have a sufficiently new SQLiteEelco Dolstra
2012-05-04Require SQLite >= 3.6.19Eelco Dolstra
Nix needs SQLite's foreign key constraint feature, which was introduced in 3.6.19. Without it, the database won't be cleaned up correctly when paths are deleted. See e.g. http://hydra.nixos.org/build/2494142.
2012-05-01Use mkpath instead of make_pathEelco Dolstra
Perl <= 5.10 doesn't have make_path. See e.g. http://hydra.nixos.org/build/2493981.
2012-05-01Do "make installcheck" for RPM buildsEelco Dolstra
2012-05-01Do "make installcheck" for Debian buildsEelco Dolstra
2012-04-30* Add an option ‘build-use-substitutes’, which can be set to ‘false’Eelco Dolstra
to disable use of substitutes; i.e., force building from source. Fixes Nix/221.
2012-04-30Support mandatory system features in the build hookEelco Dolstra
Mandatory features are features that MUST be present in a derivation's requiredSystemFeatures attribute. One application is performance testing, where we have a dedicated machine to run performance tests (and nothing else). Then we would add the label "perf" to the machine's mandatory features and to the performance testing derivations.
2012-04-30Update the documentation of build-remote.plEelco Dolstra
2012-04-30Handle EPERM when creating a hard link for the chrootEelco Dolstra
There is a race condition when doing parallel builds with chroots and the immutable bit enabled. One process may call makeImmutable() before the other has called link(), in which case link() will fail with EPERM. We could retry or wrap the operation in a lock, but since this condition is rare and I'm lazy, we just use the existing copy fallback. Fixes #9.
2012-04-26Don't use the build hook for unpacking channelsEelco Dolstra
2012-04-24Fix a warning in the build hook about $progressViewerEelco Dolstra
2012-04-23Merge pull request #2 from viric/masterEelco Dolstra
Again, adding the sync option
2012-04-18Fix URL set by nix-channelEelco Dolstra
2012-04-17nix-instantiate: default to "default.nix" if no arguments are givenEelco Dolstra
2012-04-17Added utility command ‘nix-instantiate --find-file’ to look up a file in ↵Eelco Dolstra
Nix's search path
2012-04-16Hack to prevent accumulation of old manifestsEelco Dolstra
2012-04-16Fix obscure race condition in GC root creationEelco Dolstra
This should fix rare Hydra errors of the form: error: symlinking `/nix/var/nix/gcroots/per-user/hydra/hydra-roots/7sfhs5fdmjxm8sqgcpd0pgcsmz1kq0l0-nixos-iso-0.1pre33785-33795' to `/nix/store/7sfhs5fdmjxm8sqgcpd0pgcsmz1kq0l0-nixos-iso-0.1pre33785-33795': File exists
2012-04-15Set a few more close-on-exec flagsEelco Dolstra
2012-04-15Close almost all file descriptors in the builderEelco Dolstra
This regression was accidentally introduced in 35355fc1fcffbe859395e360c0a6a1463f137d63.
2012-04-14If the (redirected) channel URL contains a version number, use itEelco Dolstra
2012-04-14Follow redirects early to ensure consistency between the manifest and the ↵Eelco Dolstra
tarball Without this change, if the URL is a redirect that changes in between, we can get a manifest that doesn't match the tarball.
2012-04-14Urgh, modified the wrong file...Eelco Dolstra
2012-04-14Remove unnecessary "system" argumentEelco Dolstra
2012-04-14nix-channel improvementsEelco Dolstra
"nix-channel --add" now accepts a second argument: the channel name. This allows channels to have a nicer name than (say) nixpkgs_unstable. If no name is given, it defaults to the last component of the URL (with "-unstable" or "-stable" removed). Also, channels are now stored in a profile (/nix/var/nix/profiles/per-user/$USER/channels). One advantage of this is that it allows rollbacks (e.g. if "nix-channel --update" gives an undesirable update).
2012-04-13If "pv" is available at compile time, hard-code its pathEelco Dolstra
2012-04-13nix-copy-closure: Move the progressViewer directly adjacent to the ssh call ↵Shea Levy
so that network progress is what's measured
2012-04-13Add the '--show-progress' flag to nix-copy-closureShea Levy
2012-04-13Use Bison 2.5Eelco Dolstra
2012-04-10Unconfuse RobEelco Dolstra
2012-04-10Handle the case where $SHELL is not setEelco Dolstra
2012-04-09Merge pull request #5 from shlevy/doc-fixRob Vermaas
Nix is on github now
2012-04-08Nix is on github nowShea Levy
2012-04-06Fix building from the tarballEelco Dolstra
2012-04-06Documentation fixEelco Dolstra
2012-04-06Include environment variables in the manpagesEelco Dolstra
2012-04-06Include common options in the manpages using some XInclude hackeryEelco Dolstra
2012-04-06Update affiliationEelco Dolstra
2012-04-06Add a missing DocBook source file to the tarballEelco Dolstra
Reported on IRC by Adrian Siekierka.
2012-04-05On Linux, pretend we're building on Linux 2.6Eelco Dolstra
Setting the UNAME26 personality causes "uname" to return "2.6.x", regardless of the kernel version. This improves determinism in a few misbehaved packages.
2012-04-04nix-generate-patches: Optionally write new patches to $NIX_ALL_PATCHESHydra mirror
2012-04-04Include --keep-going in --helpEelco Dolstra
2012-04-04Follow redirects when checking for the existence of MANIFEST.bz2Eelco Dolstra
If we don't follow redirects, we might think that MANIFEST.bz2 exists just because the HEAD request succeeds on the redirector URI.
2012-03-27Update "nix-build --help"Eelco Dolstra
2012-03-27Add an option "--exclude" to filter dependencies in "nix-build --run-env"Eelco Dolstra
Sometimes when doing "nix-build --run-env" you don't want all dependencies to be built. For instance, if we want to do "--run-env" on the "build" attribute in Hydra's release.nix (to get Hydra's build environment), we don't want its "tarball" dependency to be built. So we can do: $ nix-build --run-env release.nix -A build --exclude 'hydra-tarball' This will skip the dependency whose name matches the "hydra-tarball" regular expression. The "--exclude" option can be repeated any number of times.
2012-03-27Allow the command executed by "nix-build --run-env" to be overriden with ↵Eelco Dolstra
--command
2012-03-26Mac OS X fixEelco Dolstra
2012-03-26Delete non-directory valid paths right awayEelco Dolstra
It's unlikely that rename() is faster than unlink() on a regular file or symlink, so don't bother.
2012-03-26Make the garbage collector more concurrentEelco Dolstra
Make the garbage collector more concurrent by deleting valid paths outside the region where we're holding the global GC lock. This should greatly reduce the time during which new builds are blocked, since the deletion accounts for the vast majority of the time spent in the GC. To ensure that this is safe, the valid paths are invalidated and renamed to some arbitrary path while we're holding the lock. This ensures that we when we finally delete the path, it's not a (newly) valid or locked path.