about summary refs log tree commit diff
path: root/src/libstore/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2006-11-30 * First remote operation: isValidPath().Eelco Dolstra1-1/+2
2006-11-30 * Skeleton of remote store implementation.Eelco Dolstra1-4/+4
2006-11-30 * Put building in the store API.Eelco Dolstra1-1/+1
2006-11-30 * Refactoring. There is now an abstract interface class StoreAPIEelco Dolstra1-4/+4
containing functions that operate on the Nix store. One implementation is LocalStore, which operates on the Nix store directly. The next step, to enable secure multi-user Nix, is to create a different implementation RemoteStore that talks to a privileged daemon process that uses LocalStore to perform the actual operations.
2006-09-04 * Install header files in /nix/include/nix.Eelco Dolstra1-6/+8
2006-09-04 * Store the Nix libraries in ${libdir}/nix instead of ${libdir}.Eelco Dolstra1-1/+1
2006-05-12 * Support for srcdir != builddir (NIX-41).Eelco Dolstra1-5/+5
2006-03-06 * `nix-env (-i|-u) --dry-run' now shows exactly which missing pathsEelco Dolstra1-1/+2
will be built or substituted.
2005-07-22 * Build dynamic libraries.Eelco Dolstra1-2/+2
2005-02-09 * Automatically upgrade <= 0.7 Nix stores to the new schema (so thatEelco Dolstra1-1/+1
existing user environments continue to work). * `nix-store --verify': detect incomplete closures.
2005-01-19 * Renamed `normalise.cc' -> `build.cc', `storeexprs.cc' ->Eelco Dolstra1-7/+7
`derivations.cc', etc. * Store the SHA-256 content hash of store paths in the database after they have been built/added. This is so that we can check whether the store has been messed with (a la `rpm --verify'). * When registering path validity, verify that the closure property holds.
2004-10-29 * Drop ATmake / ATMatcher also in handling store expressions.Eelco Dolstra1-1/+8
2004-08-25 * Put the garbage collector in nix-store: operation `--gc',Eelco Dolstra1-1/+2
suboperations `--print-live', `--print-dead', and `--delete'. The roots are not determined by nix-store; they are read from standard input. This is to make it easy to customise what the roots are. The collector now no longer fails when store expressions are missing (which legally happens when using substitutes). It never tries to fetch paths through substitutes. TODO: acquire a global lock on the store while garbage collecting. * Removed `nix-store --delete'.
2004-06-18 * Big refactoring. Move to a much more explicitly state machine basedEelco Dolstra1-1/+1
approach. This makes it much easier to add extra complexity in the normaliser / realiser (e.g., build hooks, substitutes).
2004-05-11 * True parallel builds. Nix can now run as many build jobs inEelco Dolstra1-1/+1
parallel as possible (similar to GNU Make's `-j' switch). This is useful on SMP systems, but it is especially useful for doing builds on multiple machines. The idea is that a large derivation is initiated on one master machine, which then distributes sub-derivations to any number of slave machines. This should not happen synchronously or in lock-step, so the master must be capable of dealing with multiple parallel build jobs. We now have the infrastructure to support this. TODO: substitutes are currently broken.
2004-02-16 * Allow linking against an external Berkeley DB / ATerm library.Eelco Dolstra1-1/+1
2003-12-01 * Use a system name that does not include the OS manufacturer (i.e.,Eelco Dolstra1-1/+1
"i686-linux" instead of "i686-suse-linux").
2003-11-25 * More `make dist' fixes.Eelco Dolstra1-4/+4
2003-11-25 * `make dist' fix.Eelco Dolstra1-8/+1
2003-11-18 * "Nix expression" -> "store expression".Eelco Dolstra1-1/+1
* More refactoring.
2003-11-18 * libnix -> libstore.Eelco Dolstra1-0/+17