Eelco Dolstra
4d383f57f4
Document "nix-build --run-env"
2012-05-10 19:29:36 -04:00
Eelco Dolstra
4f7bab7db1
Support building with the Perl XS bindings disabled
...
Since the Perl bindings require shared libraries, this is required on
platforms such as Cygwin where we do a static build.
2012-05-10 19:03:23 -04:00
Eelco Dolstra
6a7b24a3f2
Document "nix-store --add"
2012-05-10 18:09:45 -04:00
Eelco Dolstra
cda1fd8ec8
Remove an obsolete hack
2012-05-10 16:56:36 -04:00
Eelco Dolstra
663c06e8cd
Disable building in chroot for Nix's corepkgs
...
The dependencies of the corepkgs are not necessarily in the chroot (or
in the Nix store), so don't build them in a chroot.
2012-05-09 22:14:36 -04:00
Eelco Dolstra
cb1248d208
Document some nix-store subcommands
2012-05-09 19:06:39 -04:00
Eelco Dolstra
7a213ffc69
Document $NIX_PATH / -I
2012-05-09 19:06:13 -04:00
Eelco Dolstra
a58efdb69b
Update the release notes
2012-05-09 19:05:30 -04:00
Eelco Dolstra
0c4c8f7a9d
Remove obsolete files (moved to release tree)
2012-05-08 15:43:54 -04:00
Eelco Dolstra
afa7b8a479
nix-channel --update: allow updating only the specified channels
2012-05-07 17:55:56 -04:00
Eelco Dolstra
147f10157f
Now *really* prevent accumulation of old manifests
2012-05-07 17:23:26 -04:00
Eelco Dolstra
464089365e
Fix some 32-bit builds
...
Perl on some 32-bit systems needs -D_FILE_OFFSET_BITS=64. See also commit
02f1363e19
.
2012-05-04 21:40:56 -04:00
Eelco Dolstra
c6acb219f9
Drop the Perl-specific CFLAGS
...
This fixes the Darwin build (http://hydra.nixos.org/build/2517380 ).
Hopefully it doesn't break other builds.
2012-05-04 18:50:34 -04:00
Eelco Dolstra
56c82f3d9d
Don't build for old Debian/Ubuntu releases that don't have a sufficiently new SQLite
2012-05-04 17:45:21 -04:00
Eelco Dolstra
373e875ac2
Don't build for old Fedora releases that don't have a sufficiently new SQLite
2012-05-04 17:25:25 -04:00
Eelco Dolstra
d03a295192
Require SQLite >= 3.6.19
...
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-04 17:21:43 -04:00
Eelco Dolstra
e060c99447
Use mkpath instead of make_path
...
Perl <= 5.10 doesn't have make_path. See
e.g. http://hydra.nixos.org/build/2493981 .
2012-05-01 16:35:18 -04:00
Eelco Dolstra
e19fb7ebed
Do "make installcheck" for RPM builds
2012-05-01 16:31:56 -04:00
Eelco Dolstra
e145ac30e3
Do "make installcheck" for Debian builds
2012-05-01 15:48:17 -04:00
Eelco Dolstra
db5b86ef13
* Add an option ‘build-use-substitutes’, which can be set to ‘false’
...
to disable use of substitutes; i.e., force building from source.
Fixes Nix/221.
2012-04-30 19:15:34 -04:00
Eelco Dolstra
59a26360c7
Support mandatory system features in the build hook
...
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 17:22:45 -04:00
Eelco Dolstra
82ae0e688c
Update the documentation of build-remote.pl
2012-04-30 16:49:00 -04:00
Eelco Dolstra
46cdc6ad51
Handle EPERM when creating a hard link for the chroot
...
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-30 10:58:04 -04:00
Eelco Dolstra
c722193a91
Don't use the build hook for unpacking channels
2012-04-26 16:52:08 +02:00
Eelco Dolstra
6de5d53416
Fix a warning in the build hook about $progressViewer
2012-04-24 12:56:30 +02:00
Eelco Dolstra
6387830c3b
Merge pull request #2 from viric/master
...
Again, adding the sync option
2012-04-23 03:29:03 -07:00
Eelco Dolstra
259c6d3fbb
Fix URL set by nix-channel
2012-04-18 13:40:18 +02:00
Eelco Dolstra
9cd3ff1059
nix-instantiate: default to "default.nix" if no arguments are given
2012-04-17 17:19:43 +02:00
Eelco Dolstra
8745fade03
Added utility command ‘nix-instantiate --find-file’ to look up a file in Nix's search path
2012-04-17 17:14:14 +02:00
Eelco Dolstra
8cf1719e3e
Hack to prevent accumulation of old manifests
2012-04-16 19:52:31 +02:00
Eelco Dolstra
1132dd27ea
Fix obscure race condition in GC root creation
...
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-16 18:47:01 +02:00
Eelco Dolstra
154aa7f71a
Set a few more close-on-exec flags
2012-04-15 00:42:16 +02:00
Eelco Dolstra
31e34fcf93
Close almost all file descriptors in the builder
...
This regression was accidentally introduced in
35355fc1fc
.
2012-04-15 00:20:32 +02:00
Eelco Dolstra
0b5107c016
If the (redirected) channel URL contains a version number, use it
2012-04-14 21:05:28 +02:00
Eelco Dolstra
1d0bafb74d
Follow redirects early to ensure consistency between the manifest and the 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 21:04:22 +02:00
Eelco Dolstra
ca3d9f8b31
Urgh, modified the wrong file...
2012-04-14 19:52:58 +02:00
Eelco Dolstra
ef902274fd
Remove unnecessary "system" argument
2012-04-14 18:48:11 +02:00
Eelco Dolstra
e855c7e2c9
nix-channel improvements
...
"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-14 18:38:52 +02:00
Eelco Dolstra
969a14599d
If "pv" is available at compile time, hard-code its path
2012-04-13 14:41:33 +02:00
Shea Levy
34a85c5405
nix-copy-closure: Move the progressViewer directly adjacent to the ssh call so that network progress is what's measured
2012-04-13 14:29:12 +02:00
Shea Levy
055e803851
Add the '--show-progress' flag to nix-copy-closure
2012-04-13 14:29:12 +02:00
Eelco Dolstra
00c98a6bef
Use Bison 2.5
2012-04-13 14:28:26 +02:00
Eelco Dolstra
209927bb27
Unconfuse Rob
2012-04-10 16:40:51 +02:00
Eelco Dolstra
1fb30e6d50
Handle the case where $SHELL is not set
2012-04-10 13:52:37 +02:00
Rob Vermaas
8f6146a7bc
Merge pull request #5 from shlevy/doc-fix
...
Nix is on github now
2012-04-09 00:24:08 -07:00
Shea Levy
242a99c95a
Nix is on github now
2012-04-08 23:59:02 -04:00
Eelco Dolstra
533250a4a3
Fix building from the tarball
2012-04-06 22:54:15 +02:00
Eelco Dolstra
831c7aa410
Documentation fix
2012-04-06 22:03:19 +02:00
Eelco Dolstra
5863987bba
Include environment variables in the manpages
2012-04-06 21:56:20 +02:00
Eelco Dolstra
998b977ede
Include common options in the manpages using some XInclude hackery
2012-04-06 21:45:00 +02:00