about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2012-05-04 Fix some 32-bit buildsEelco Dolstra1-1/+2
Perl on some 32-bit systems needs -D_FILE_OFFSET_BITS=64. See also commit 02f1363e19b7df7cccc3523805bbf4fafe429529.
2012-05-04 Drop the Perl-specific CFLAGSEelco Dolstra1-2/+1
This fixes the Darwin build (http://hydra.nixos.org/build/2517380). Hopefully it doesn't break other builds.
2012-05-04 Don't build for old Debian/Ubuntu releases that don't have a sufficiently ↵Eelco Dolstra1-4/+0
new SQLite
2012-05-04 Don't build for old Fedora releases that don't have a sufficiently new SQLiteEelco Dolstra1-4/+0
2012-05-04 Require SQLite >= 3.6.19Eelco Dolstra1-1/+1
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-01 Use mkpath instead of make_pathEelco Dolstra1-2/+2
Perl <= 5.10 doesn't have make_path. See e.g. http://hydra.nixos.org/build/2493981.
2012-05-01 Do "make installcheck" for RPM buildsEelco Dolstra1-0/+1
2012-05-01 Do "make installcheck" for Debian buildsEelco Dolstra1-0/+4
2012-04-30 * Add an option ‘build-use-substitutes’, which can be set to ‘false’Eelco Dolstra6-4/+23
to disable use of substitutes; i.e., force building from source. Fixes Nix/221.
2012-04-30 Support mandatory system features in the build hookEelco Dolstra2-7/+22
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-30 Update the documentation of build-remote.plEelco Dolstra3-96/+62
2012-04-30 Handle EPERM when creating a hard link for the chrootEelco Dolstra1-2/+5
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-26 Don't use the build hook for unpacking channelsEelco Dolstra1-0/+2
2012-04-24 Fix a warning in the build hook about $progressViewerEelco Dolstra1-1/+1
2012-04-23 Merge pull request #2 from viric/masterEelco Dolstra1-0/+6
Again, adding the sync option
2012-04-18 Fix URL set by nix-channelEelco Dolstra1-1/+1
2012-04-17 nix-instantiate: default to "default.nix" if no arguments are givenEelco Dolstra2-3/+5
2012-04-17 Added utility command ‘nix-instantiate --find-file’ to look up a file in ↵Eelco Dolstra2-0/+26
Nix's search path
2012-04-16 Hack to prevent accumulation of old manifestsEelco Dolstra2-1/+3
2012-04-16 Fix obscure race condition in GC root creationEelco Dolstra1-16/+18
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-15 Set a few more close-on-exec flagsEelco Dolstra1-0/+4
2012-04-15 Close almost all file descriptors in the builderEelco Dolstra1-0/+3
This regression was accidentally introduced in 35355fc1fcffbe859395e360c0a6a1463f137d63.
2012-04-14 If the (redirected) channel URL contains a version number, use itEelco Dolstra3-4/+10
2012-04-14 Follow redirects early to ensure consistency between the manifest and the ↵Eelco Dolstra1-0/+8
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-14 Urgh, modified the wrong file...Eelco Dolstra1-1/+1
2012-04-14 Remove unnecessary "system" argumentEelco Dolstra4-6/+6
2012-04-14 nix-channel improvementsEelco Dolstra6-120/+104
"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-13 If "pv" is available at compile time, hard-code its pathEelco Dolstra3-1/+3
2012-04-13 nix-copy-closure: Move the progressViewer directly adjacent to the ssh call ↵Shea Levy2-2/+2
so that network progress is what's measured
2012-04-13 Add the '--show-progress' flag to nix-copy-closureShea Levy3-5/+20
2012-04-13 Use Bison 2.5Eelco Dolstra2-1/+3
2012-04-10 Unconfuse RobEelco Dolstra1-2/+2
2012-04-10 Handle the case where $SHELL is not setEelco Dolstra1-1/+2
2012-04-09 Merge pull request #5 from shlevy/doc-fixRob Vermaas1-4/+4
Nix is on github now
2012-04-08 Nix is on github nowShea Levy1-4/+4
2012-04-06 Fix building from the tarballEelco Dolstra1-1/+1
2012-04-06 Documentation fixEelco Dolstra1-5/+3
2012-04-06 Include environment variables in the manpagesEelco Dolstra5-2/+37
2012-04-06 Include common options in the manpages using some XInclude hackeryEelco Dolstra6-25/+54
2012-04-06 Update affiliationEelco Dolstra1-2/+1
2012-04-06 Add a missing DocBook source file to the tarballEelco Dolstra1-1/+1
Reported on IRC by Adrian Siekierka.
2012-04-05 On Linux, pretend we're building on Linux 2.6Eelco Dolstra1-0/+11
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-04 nix-generate-patches: Optionally write new patches to $NIX_ALL_PATCHESHydra mirror1-0/+10
2012-04-04 Include --keep-going in --helpEelco Dolstra2-0/+4
2012-04-04 Follow redirects when checking for the existence of MANIFEST.bz2Eelco Dolstra1-1/+1
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-27 Update "nix-build --help"Eelco Dolstra1-1/+6
2012-03-27 Add an option "--exclude" to filter dependencies in "nix-build --run-env"Eelco Dolstra1-1/+9
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-27 Allow the command executed by "nix-build --run-env" to be overriden with ↵Eelco Dolstra1-1/+9
--command
2012-03-26 Mac OS X fixEelco Dolstra1-0/+3
2012-03-26 Delete non-directory valid paths right awayEelco Dolstra1-16/+27
It's unlikely that rename() is faster than unlink() on a regular file or symlink, so don't bother.