aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-02-09Fix error messageEelco Dolstra
This fixes the error message error: file `' was not found in the Nix search path (add it using $NIX_PATH or -I)
2012-02-09Use data() instead of c_str() where appropriateEelco Dolstra
2012-02-08Update .gitignoreEelco Dolstra
2012-02-08Remove empty ChangeLog fileEelco Dolstra
2012-02-08Set the versionSuffix to include the Git shortrevEelco Dolstra
2012-02-07* Build Nix for the latest Fedora and Ubuntu releases (and drop someEelco Dolstra
old ones).
2012-02-04* Inline some functions and get rid of the indirection throughEelco Dolstra
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* Print elapsed evaluation time.Eelco Dolstra
2012-02-02* nix-channel: fail if we don't have write permission to the manifestsEelco Dolstra
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-01-26* Fix importing a derivation. This gave a segfault.Eelco Dolstra
2012-01-26* Add a test for importing derivations.Eelco Dolstra
2012-01-19* Allow comparisons between derivations by comparing the outPathEelco Dolstra
attributes.
2012-01-19* Add some debug output to print the derivation name once it's known.Eelco Dolstra
This makes it easier to pinpoint the source of a crash.
2012-01-19* Add a test case for comparing derivations.Eelco Dolstra
2012-01-18* Don't distribute Store.cc, it's generated automatically by xsubpp.Eelco Dolstra
2012-01-18* Pass the appropriate flags to GCC when building the Perl bindings.Eelco Dolstra
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-17* Added a command ‘nix-store --print-env $drvpath’ that prints out theEelco Dolstra
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-13* nix-build: put the temporary derivation symlink in a temporaryEelco Dolstra
directory rather than the current directory. * nix-build: --drv-link now implies --add-drv-link.
2012-01-12* ‘-module’ causes the generated library to have an .so extension onEelco Dolstra
Mac OS X instead of .dylib, so don't do that.
2012-01-11tests: Run `download-using-manifests' via libtool so that dlopening works.Ludovic Courtès
2012-01-11perl: Build libNixStore.la with `-module'.Ludovic Courtès
2012-01-11* Figure out the extension of dynamic libraries; don't hard-code .so.Eelco Dolstra
2012-01-07* Don't create thunks for simple constants (integers, strings, paths)Eelco Dolstra
and allocate them only once. * Move Value and related functions into value.hh.
2012-01-05* Doh!Eelco Dolstra
2012-01-05* Add a -I flag to the Perl bindings to nix-build and some otherEelco Dolstra
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-04* Remove dead code.Eelco Dolstra
2012-01-04* Don't use dynamic_cast, it's very slow. "nix-instantiateEelco Dolstra
/etc/nixos/nixos -A system" spent about 10% of its time in dynamic_cast.
2012-01-04* Merge the multiple-outputs-sandbox branch (svn merge --reintegrateEelco Dolstra
^/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* Check whether the outputName attribute works.Eelco Dolstra
2012-01-04* Let --disable-gc work.Eelco Dolstra
2012-01-04* currentOutput -> outputName. "current" implies some temporalEelco Dolstra
aspect.
2012-01-04* Export the original input attributes of the derivation inEelco Dolstra
‘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* Simplify the implementation of "derivation" a bit: lift out theEelco Dolstra
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-03* Drop the inefficient "Path" suffix in output attribute names.Eelco Dolstra
2012-01-03* Move the implementation of the ‘derivation’ primop into a separateEelco Dolstra
file.
2012-01-03* Sync with the trunk.Eelco Dolstra
2012-01-03* Ignore missing manifest symlinks.Eelco Dolstra
2012-01-03* FreeBSD tar defaults to the tape device instead of stdout.Eelco Dolstra
2012-01-03* Forgot to add.Eelco Dolstra
2012-01-03* Add a test for nix-channel.Eelco Dolstra
* Refactor the nix-channel unpacker a bit.
2012-01-03* Use Nix::Config.Eelco Dolstra
2012-01-03* Refactoring: Get rid of a few subdirectories in corepkgs/, and someEelco Dolstra
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.
2011-12-30* Follow our own coding conventions.Eelco Dolstra
2011-12-30* Remove a redundant dot (Nicolas Pierron).Eelco Dolstra
2011-12-30* Support multiple outputs in nix-store (specifically the ‘--query’Eelco Dolstra
and ‘--realise’ actions).
2011-12-30* Oops.Eelco Dolstra
2011-12-30* Move topoSortPaths() out of gc.cc.Eelco Dolstra
2011-12-30* Reject a build if there is a cycle among the outputs. This isEelco Dolstra
necessary because existing code assumes that the references graph is acyclic.
2011-12-30* Fix doc error.Eelco Dolstra
2011-12-30* Sync with the trunk.Eelco Dolstra