aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
AgeCommit message (Collapse)Author
2013-07-12Garbage collector: Don't follow symlinks arbitrarilyEelco Dolstra
Only indirect roots (symlinks to symlinks to the Nix store) are now supported.
2012-10-03Fix the tarball buildEelco Dolstra
2012-07-09Get rid of nix.conf.exampleEelco Dolstra
No need to duplicate the nix.conf manpage.
2012-05-31fixes to nix-worker systemd service descriptor: - remove commented-out lines ↵Michel Alexandre Salim
- register the file for distribution in Makefile.am
2012-03-18Drop the externals directoryEelco Dolstra
Nix now requires SQLite and bzip2 to be pre-installed. SQLite is detected using pkg-config. We required DBD::SQLite anyway, so depending on SQLite is not a big problem. The --with-bzip2, --with-openssl and --with-sqlite flags are gone.
2011-10-10* Include the Nix Perl bindings in Nix itself. This will allow theEelco Dolstra
bindings to be used in Nix's own Perl scripts. The only downside is that Perl XS and Automake/libtool don't really like each other, so building is a bit tricky.
2011-09-17* Don't assume that we want a shared Nix store.Eelco Dolstra
2010-10-26* Install config.h.Eelco Dolstra
2009-11-23* Don't create /nix/var/nix/gcroots/{tmp,channels}, since they don'tEelco Dolstra
seem to be used anymore.
2009-09-18* In "make init-state", ignore errors creating /nix/store. Hack toEelco Dolstra
get the Debian VM builds to work (where /nix/store is a mount point containing the store of the host).
2009-05-07* Include the version file.Eelco Dolstra
2008-11-26* Moved the build farm job for building Nix to the Nix tree.Eelco Dolstra
2008-11-20(no commit message)Eelco Dolstra
2008-11-19* Install documentation in $(docdir) (i.e. share/doc/nix).Eelco Dolstra
2007-08-09* nix-pull: using nix-prefetch-url (so that we get caching for free),Eelco Dolstra
and store the manifests in the Nix store. (So now /nix/var/nix/manifests/ just contains symlinks to the store and is searched for GC roots.)
2006-11-29* Remove --enable-setuid, --with-nix-user and --with-nix-group.Eelco Dolstra
Rather, setuid support is now always compiled in (at least on platforms that have the setresuid system call, e.g., Linux and FreeBSD), but it must enabled by chowning/chmodding the Nix binaries.
2006-05-12* Support for srcdir != builddir (NIX-41).Eelco Dolstra
2005-10-20* Prevent uids from being used for more than one buildEelco Dolstra
simultaneously. We do this using exclusive locks on uid files in /nix/var/nix/userpool, e.g., /nix/var/nix/userpool/123 for uid 123.
2005-10-05* Update NEWS in the root directory properly.Eelco Dolstra
2005-09-15* Check for w3m.Eelco Dolstra
2005-02-17* Put build logs in $prefix/var/nix/log/drvs/.Eelco Dolstra
2005-02-01* Added a global configuration file (/nix/etc/nix/nix.conf). ItEelco Dolstra
contains options for the garbage collector right now, but other stuff can be added here later.
2005-01-31* Start of concurrent garbage collection. Processes write temporaryEelco Dolstra
roots to a per-process temporary file in /nix/var/nix/temproots while holding a write lock on that file. The garbage collector acquires read locks on all those files, thus blocking further progress in other Nix processes, and reads the sets of temporary roots.
2004-12-16* Remove `prebuilts.conf' file, it's not like anybody was using it.Eelco Dolstra
* Add /nix/var/nix/manifests directory.
2004-10-25* Revert r1594 - it didn't solve the problem. Instead addEelco Dolstra
svn-revision to distributions, which should fix it.
2004-10-20* Register channels as roots of the garbage collector (inEelco Dolstra
$(localstatedir)/nix/gcroots/channels). * In setuid installations, create gcroots/tmp and gcroots/channels group-writable.
2004-08-20* Setuid support for sharing a Nix installation between multipleEelco Dolstra
users. If the configure flag `--enable-setuid' is used, the Nix programs nix-env, nix-store, etc. are installed with the setuid bit turned on so that they are executed as the user and group specified by `--with-nix-user=USER' and `--with-nix-group=GROUP', respectively (with defaults `nix' and `nix'). The setuid programs drop all special privileges if they are executed by a user who is not a member of the Nix group. The setuid feature is a quick hack to enable sharing of a Nix installation between users who trust each other. It is not generally secure, since any user in the Nix group can modify (by building an appropriate derivation) any object in the store, and for instance inject trojans into binaries used by other users. The setuid programs are owned by root, not the Nix user. This is because on Unix normal users cannot change the real uid, only the effective uid. Many programs don't work properly when the real uid differs from the effective uid. For instance, Perl will turn on taint mode. However, the setuid programs drop all root privileges immediately, changing all uids and gids to the Nix user and group.
2004-07-30* Doh!Eelco Dolstra
2004-07-30* Use ATerm 2.2.Eelco Dolstra
* Include bootstrap.sh in dist.
2004-06-04* A Nix mode for Emacs.Eelco Dolstra
2004-05-04* Allow the location of the store etc. to be specified usingEelco Dolstra
environment variables. * Started adding some automatic tests. * Do a `make check' when building RPMs.
2004-04-22* Look for GC roots in @localstatedir@/nix/gcroots.Eelco Dolstra
2004-04-22* Don't create $(localstatedir)/nix/profiles if --disable-init-stateEelco Dolstra
is specified.
2004-04-21* Do initialise state (the DB etc.) when doing a `make install',Eelco Dolstra
unless `--disable-init-state' is passed to configure.
2004-02-16* Allow linking against an external Berkeley DB / ATerm library.Eelco Dolstra
2004-01-22* Explicitly compute the release name.Eelco Dolstra
2004-01-02* Generate RPM spec file.Eelco Dolstra
2004-01-02* Add $prefix/store to the RPM.Eelco Dolstra
* Allow extra flags to be passed to RPM.
2003-12-30* RPM spec file.Eelco Dolstra
* Respect DESTDIR variable.
2003-10-20* Finished refactoring the tree.Eelco Dolstra
2003-09-11* Removed references to char_traits so that boost/format also works onEelco Dolstra
GCC 2.95.
2003-08-12* Generate man pages from the manual.Eelco Dolstra
2003-07-23* Incorporated Berkeley DB and ATerm into the source tree.Eelco Dolstra
* `make dist'.
2003-07-10* Get `nix-push' working again. It now uses Nix/Fix to create NixEelco Dolstra
archives (using the package in corepkgs/nar). * queryPathByHash -> expandHash, and it takes an argument specifying the target path (which may be empty). * Install the core Fix packages in $prefix/share/fix. TODO: bootstrap Nix and install Nix as a Fix package.
2003-04-09* We no longer use nix-populate standalone, rather we use it as aEelco Dolstra
build action for `system' packages (like system.fix) that have dependencies on all packages we want to activate. So the command sequence to switch to a new activation configuration of the system would be: $ fix -i .../fixdescriptors/system.fix ... system.fix -> 89cf4713b37cc66989304abeb9ea189f $ nix-switch 89cf4713b37cc66989304abeb9ea189f * A nix-profile.sh script that can be included in .bashrc.
2003-04-04* Autoconf / Automake configuration and building.Eelco Dolstra