Eelco Dolstra
d5a5a83ad4
Use data() instead of c_str() where appropriate
2012-02-09 18:27:45 +01:00
Eelco Dolstra
ec2827f5fc
Update .gitignore
2012-02-08 19:25:43 +01:00
Eelco Dolstra
4055a3b19c
Remove empty ChangeLog file
2012-02-08 13:22:08 +01:00
Eelco Dolstra
fb95455c02
Set the versionSuffix to include the Git shortrev
2012-02-08 12:31:14 +01:00
Eelco Dolstra
67444f5e54
* Build Nix for the latest Fedora and Ubuntu releases (and drop some
...
old ones).
2012-02-07 13:18:20 +00:00
Eelco Dolstra
f491ae97d4
* Inline some functions and get rid of the indirection through
...
EvalState::eval(). This gives a 12% speedup on ‘nix-instantiate
/etc/nixos/nixos/ -A system --readonly-mode’ (from 1.01s to 0.89s).
2012-02-04 13:50:25 +00:00
Eelco Dolstra
2bda12ef3b
* Print elapsed evaluation time.
2012-02-04 13:27:11 +00:00
Eelco Dolstra
ce86a9a0ae
* nix-channel: fail if we don't have write permission to the manifests
...
directory. Previously in this situation we did add the Nix
expressions from the channel to allow installation from source, but
this doesn't work for binary-only channels and leads to confusing
error messages.
2012-02-02 12:25:56 +00:00
Eelco Dolstra
baa0501cc1
* Fix importing a derivation. This gave a segfault.
2012-01-26 13:13:00 +00:00
Eelco Dolstra
4c9fdd2cd6
* Add a test for importing derivations.
2012-01-26 13:04:50 +00:00
Eelco Dolstra
330df4b4db
* Allow comparisons between derivations by comparing the outPath
...
attributes.
2012-01-19 23:08:47 +00:00
Eelco Dolstra
18047d4625
* Add some debug output to print the derivation name once it's known.
...
This makes it easier to pinpoint the source of a crash.
2012-01-19 23:07:42 +00:00
Eelco Dolstra
126c7317bc
* Add a test case for comparing derivations.
2012-01-19 22:10:24 +00:00
Eelco Dolstra
ddd0ce534a
* Don't distribute Store.cc, it's generated automatically by xsubpp.
2012-01-18 16:43:48 +00:00
Eelco Dolstra
02f1363e19
* Pass the appropriate flags to GCC when building the Perl bindings.
...
Without these, Nix fails on 32-bit Linux with Perl 5.14, with a
rather unhelpful error message:
Not a CODE reference at /nix/store/n6kpbacn6nn7i3i735v8j3di8aqyl07v-perl-5.14.2/lib/perl5/5.14.2/i686-linux-thread-multi/DynaLoader.pm
This is likely because the lack of -D_FILE_OFFSET_BITS=64 causes
various Perl structures to not match what the Perl interpreter
expects.
2012-01-18 16:39:54 +00:00
Eelco Dolstra
4e624849b6
* Added a command ‘nix-store --print-env $drvpath’ that prints out the
...
environment of the given derivation in a format that can be sourced
by the shell, e.g.
$ eval "$(nix-store --print-env $(nix-instantiate /etc/nixos/nixpkgs -A pkg))"
$ NIX_BUILD_TOP=/tmp
$ source $stdenv/setup
This is especially useful to reproduce the environment used to build
a package outside of its builder for development purposes.
TODO: add a nix-build option to do the above and fetch the
dependencies of the derivation as well.
2012-01-17 23:07:22 +00:00
Eelco Dolstra
2a3f4110c5
* nix-build: put the temporary derivation symlink in a temporary
...
directory rather than the current directory.
* nix-build: --drv-link now implies --add-drv-link.
2012-01-13 23:35:07 +00:00
Eelco Dolstra
7ae763e16b
* ‘-module’ causes the generated library to have an .so extension on
...
Mac OS X instead of .dylib, so don't do that.
2012-01-12 14:16:25 +00:00
Ludovic Courtès
6245f0d529
tests: Run `download-using-manifests' via libtool so that dlopening works.
2012-01-11 16:58:49 +00:00
Ludovic Courtès
c5d9ccd810
perl: Build libNixStore.la with `-module'.
2012-01-11 16:44:42 +00:00
Eelco Dolstra
f86fca9b70
* Figure out the extension of dynamic libraries; don't hard-code .so.
2012-01-11 15:41:42 +00:00
Eelco Dolstra
9fe24c5a0d
* Don't create thunks for simple constants (integers, strings, paths)
...
and allocate them only once.
* Move Value and related functions into value.hh.
2012-01-07 17:26:33 +00:00
Eelco Dolstra
d4e6b9f2d6
* Doh!
2012-01-05 21:07:12 +00:00
Eelco Dolstra
a7366a764a
* Add a -I flag to the Perl bindings to nix-build and some other
...
scripts.
* Include the version and architecture in the -I flag so that there is
at least a chance that a Nix binary built for one Perl version will
run on another version.
2012-01-05 20:33:46 +00:00
Eelco Dolstra
b52966e821
* Remove dead code.
2012-01-04 21:47:48 +00:00
Eelco Dolstra
35f2a6ba82
* Don't use dynamic_cast, it's very slow. "nix-instantiate
...
/etc/nixos/nixos -A system" spent about 10% of its time in
dynamic_cast.
2012-01-04 21:24:11 +00:00
Eelco Dolstra
adaf64a99b
* Merge the multiple-outputs-sandbox branch (svn merge --reintegrate
...
^/nix/branches/multiple-outputs-sandbox). Multiple output support
still isn't complete, but it wasn't complete in the trunk either, so
it doesn't hurt.
2012-01-04 16:22:25 +00:00
Eelco Dolstra
9936da6b54
* Check whether the outputName attribute works.
2012-01-04 12:45:53 +00:00
Eelco Dolstra
9d43a02382
* Let --disable-gc work.
2012-01-04 12:45:40 +00:00
Eelco Dolstra
a0477a458f
* currentOutput -> outputName. "current" implies some temporal
...
aspect.
2012-01-04 12:00:39 +00:00
Eelco Dolstra
b79b85ad76
* Export the original input attributes of the derivation in
...
‘drvAttrs’. This will simplify the implementation of functions such
as ‘overrideDerivation’ in Nixpkgs, which need to filter out any
added attributes such as outPath.
2012-01-04 11:56:15 +00:00
Eelco Dolstra
83647f4ef1
* Simplify the implementation of "derivation" a bit: lift out the
...
common attribution so that they're evaluated only once, etc. Note
that the default output is now the first element of the "outputs"
attribute, rather than the first element of the sorted list of
outputs. This seems more user-friendly.
2012-01-04 11:04:19 +00:00
Eelco Dolstra
71f3c46cf6
* Drop the inefficient "Path" suffix in output attribute names.
2012-01-03 15:27:18 +00:00
Eelco Dolstra
921111d197
* Move the implementation of the ‘derivation’ primop into a separate
...
file.
2012-01-03 14:01:47 +00:00
Eelco Dolstra
6c31232e14
* Sync with the trunk.
2012-01-03 12:59:31 +00:00
Eelco Dolstra
502d94048a
* Ignore missing manifest symlinks.
2012-01-03 12:59:00 +00:00
Eelco Dolstra
63227d434c
* FreeBSD tar defaults to the tape device instead of stdout.
2012-01-03 12:18:41 +00:00
Eelco Dolstra
9b7df1ef00
* Forgot to add.
2012-01-03 09:19:40 +00:00
Eelco Dolstra
39d45a6b09
* Add a test for nix-channel.
...
* Refactor the nix-channel unpacker a bit.
2012-01-03 01:51:38 +00:00
Eelco Dolstra
dadbb51d96
* Use Nix::Config.
2012-01-03 00:47:27 +00:00
Eelco Dolstra
48cea0d01e
* Refactoring: Get rid of a few subdirectories in corepkgs/, and some
...
other simplifications.
* Use <nix/...> to locate the corepkgs. This allows them to be
overriden through $NIX_PATH.
* Use bash's pipefail option in the NAR builder so that we don't need
to create a temporary file.
2012-01-03 00:16:29 +00:00
Eelco Dolstra
93e71e6ab6
* Follow our own coding conventions.
2011-12-30 17:39:03 +00:00
Eelco Dolstra
f2d65c9c80
* Remove a redundant dot (Nicolas Pierron).
2011-12-30 17:31:58 +00:00
Eelco Dolstra
93b56acb2d
* Support multiple outputs in nix-store (specifically the ‘--query’
...
and ‘--realise’ actions).
2011-12-30 17:25:19 +00:00
Eelco Dolstra
a71d02440b
* Oops.
2011-12-30 17:13:25 +00:00
Eelco Dolstra
6f5e3326ce
* Move topoSortPaths() out of gc.cc.
2011-12-30 15:02:50 +00:00
Eelco Dolstra
b1004f40f7
* Reject a build if there is a cycle among the outputs. This is
...
necessary because existing code assumes that the references graph is
acyclic.
2011-12-30 14:47:14 +00:00
Eelco Dolstra
ed11b17b2e
* Fix doc error.
2011-12-30 13:43:29 +00:00
Eelco Dolstra
254b3399ba
* Sync with the trunk.
2011-12-30 13:08:14 +00:00
Eelco Dolstra
8c42a8c8ff
* Make sure that lock files are cleaned up properly when building
...
through the build hook.
2011-12-25 16:38:37 +00:00