Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-08-12 | * Don't link against pthreads. This was added way back in r211 | Eelco Dolstra | 1 | -3/+0 | |
because Berkeley DB needed it on some platforms, but we don't use BDB anymore. On FreeBSD, if you link against pthreads, then the main thread gets a 2 MB stack which cannot be overriden (it ignores "ulimit -s"): http://www.mail-archive.com/freebsd-hackers@freebsd.org/msg62445.html This is not enough for Nix. For instance, the garbage collector can fail if there is a pathologically deep chain of references (http://hydra.nixos.org/build/556199). 2 MB is also not enough for many Nix expressions. Arguably the garbage collector shouldn't use recursion, because in NixOS unprivileged users can DOS the garbage collector by creating a sufficiently deeply nested chain of references. But getting rid of recursion is a bit harder. | |||||
2010-08-06 | * Use SQLite 3.7.0.1. | Eelco Dolstra | 1 | -1/+1 | |
2010-08-04 | * Sync with the trunk. | Eelco Dolstra | 1 | -3/+7 | |
2010-08-04 | * Use SQLite 3.7.0's write-ahead logging (WAL mode). This is a lot | Eelco Dolstra | 1 | -1/+1 | |
faster than the old mode when fsyncs are enabled, because it only performs an fsync() when doing a checkpoint, rather than at every commit. Some timings for doing a "nix-instantiate /etc/nixos/nixos -A system" after modifying the stdenv setup script: 42.5s - SQLite 3.6.23 with truncate mode and fsync 3.4s - SQLite 3.6.23 with truncate mode and no fsync 32.1s - SQLite 3.7.0 with truncate mode and fsync 16.8s - SQLite 3.7.0 with WAL mode and fsync, auto-checkpoint every 1000 pages 8.3s - SQLite 3.7.0 with WAL mode and fsync, auto-checkpoint every 8192 pages 1.7s - SQLite 3.7.0 with WAL mode and no fsync The default is now to use WAL mode with fsyncs. Because WAL doesn't work on remote filesystems such as NFS (as it uses shared memory), truncate mode can be re-enabled by setting the "use-sqlite-wal" option to false. | |||||
2010-06-24 | Revert "configure.ac: make flex and bison required programs" | Peter Simons | 1 | -2/+2 | |
This reverts commit 22405. Apparently, these programs aren't necessarily required when building from a release archive. | |||||
2010-06-24 | Fix build of bsdiff-4.3 on machines that don't have <err.h>, such as Solaris. | Peter Simons | 1 | -0/+4 | |
2010-06-24 | configure.ac: Incredibly enough, tr(1) on Solaris doesn't understand A-Z ↵ | Peter Simons | 1 | -3/+3 | |
syntax for ranges. | |||||
2010-06-24 | configure.ac: make flex and bison required programs | Peter Simons | 1 | -2/+2 | |
The build fails if these tools aren't available. | |||||
2010-05-12 | * Sync with the trunk. | Eelco Dolstra | 1 | -17/+0 | |
2010-04-20 | * Sync with the trunk. | Eelco Dolstra | 1 | -0/+9 | |
2010-04-19 | * Drop the dependency on the ATerm library. | Eelco Dolstra | 1 | -17/+0 | |
2010-03-23 | * Use SQLite 3.6.23. | Eelco Dolstra | 1 | -1/+1 | |
2010-03-11 | Making 'bin2c' to be built with the compiler for the local system. | Lluís Batlle i Rossell | 1 | -0/+9 | |
I copied the configure.ac code about CC_FOR_BUILD from libX11. | |||||
2010-03-11 | * Sync with the trunk. | Eelco Dolstra | 1 | -0/+1 | |
2010-03-05 | * nix-prefetch-url depends on sed (see | Eelco Dolstra | 1 | -0/+1 | |
http://hydra.nixos.org/build/311170). | |||||
2010-03-02 | * Support static builds. | Eelco Dolstra | 1 | -0/+7 | |
2010-03-02 | * Remove the --enable-static-nix flag. | Eelco Dolstra | 1 | -29/+7 | |
2010-03-02 | * When using the included sqlite/aterm libraries, build with | Eelco Dolstra | 1 | -6/+10 | |
--enable-shared. * In libutil/libstore/libexpr etc., link against sqlite and aterm. * Some more header file hygiene. | |||||
2010-02-24 | * Don't use fdatasync since it doesn't work on Snow Leopard. | Eelco Dolstra | 1 | -1/+0 | |
* Don't refer to config.h in util.hh, because config.h is not installed (http://hydra.nixos.org/build/303053). | |||||
2010-02-24 | * ADDITIONAL_NETWORK_LIBS -> LIBS. | Eelco Dolstra | 1 | -2/+1 | |
2010-02-24 | * Remove the fdatasync check since it's no longer needed. | Eelco Dolstra | 1 | -1/+0 | |
2010-02-23 | * configure: flag --with-sqlite. | Eelco Dolstra | 1 | -3/+17 | |
2010-02-18 | * Convert the Nix database to SQLite. | Eelco Dolstra | 1 | -0/+3 | |
2010-02-02 | * If fdatasync() isn't available, use fsync(). | Eelco Dolstra | 1 | -0/+1 | |
2009-11-06 | * Remove support for old (before Nix 0.12pre12020) databases. | Eelco Dolstra | 1 | -26/+1 | |
2009-10-08 | Added optional parameter which adds -lnsl -lsocket to make the Nix package ↵ | Sander van der Burg | 1 | -0/+6 | |
manager work on OpenSolaris | |||||
2009-10-06 | configure.ac: use AC_SYS_LARGEFILE to determine how to enable 64-bit file ↵ | Peter Simons | 1 | -6/+5 | |
size support Defining -D_FILE_OFFSET_BITS=64 works on most platforms, but not on all (i.e. Solaris). Also, the Autoconf macro offers the user a switch to disable the functionality in case of problems. | |||||
2009-09-18 | * Use xmllint (>= 2.7.4) for RelaxNG validation instead of Jing. | Eelco Dolstra | 1 | -1/+0 | |
2009-05-07 | * Typo. | Eelco Dolstra | 1 | -1/+1 | |
2009-03-26 | * Support doing a fully static build. Statically linked Nix binaries | Eelco Dolstra | 1 | -11/+24 | |
will be useful as a fallback on platforms for which there are no RPMs/Debs available. | |||||
2009-03-22 | * NAR archives: handle files larger than 2^32 bytes. Previously it | Eelco Dolstra | 1 | -0/+1 | |
would just silently store only (fileSize % 2^32) bytes. * Use posix_fallocate if available when unpacking archives. * Provide a better error message when trying to unpack something that isn't a NAR archive. | |||||
2009-03-09 | * Make the version available to release.nix. | Eelco Dolstra | 1 | -1/+1 | |
2009-01-12 | * Support i686-linux builds directly on x86_64-linux Nix | Eelco Dolstra | 1 | -1/+6 | |
installations. This is implemented using the personality() syscall, which causes uname to return "i686" in child processes. | |||||
2008-12-12 | * Some hackery to make "make check" succeed on Cygwin. | Eelco Dolstra | 1 | -0/+11 | |
2008-12-12 | * Detect whether unshare() is available. | Eelco Dolstra | 1 | -0/+1 | |
2008-12-11 | * Do chroot builds in a private namespace. This means that all the | Eelco Dolstra | 1 | -0/+1 | |
bind-mounts we do are only visible to the builder process and its children. So accidentally doing "rm -rf" on the chroot directory won't wipe out /nix/store and other bind-mounted directories anymore. Also, the bind-mounts in the private namespace disappear automatically when the builder exits. | |||||
2008-11-26 | * Moved the build farm job for building Nix to the Nix tree. | Eelco Dolstra | 1 | -14/+1 | |
2008-11-20 | * Bump the version number. | Eelco Dolstra | 1 | -1/+1 | |
2008-11-20 | * Don't set the prefix to /nix by default, rather use the Autoconf | Eelco Dolstra | 1 | -5/+7 | |
default of /usr/local. However, localstatedir and storedir are set to /nix/var/nix and /nix/store respectively unless they're explicitly overriden. | |||||
2008-06-09 | * Merged the no-bdb branch (-r10900:HEAD | Eelco Dolstra | 1 | -5/+16 | |
https://svn.nixos.org/repos/nix/nix/branches/no-bdb). | |||||
2008-05-07 | --proxy=proxy:3128 | Michael Raskin | 1 | -0/+1 | |
2008-04-10 | * Make really sure that we use bash. The line | Eelco Dolstra | 1 | -1/+1 | |
NEED_PROG(shell, bash) actually uses the content of $shell if set, which often points at /bin/sh. | |||||
2007-12-31 | * Bumped the version number to 0.12. | Eelco Dolstra | 1 | -1/+1 | |
2007-12-14 | * Use strsignal if available to give better error messages for | Eelco Dolstra | 1 | -0/+4 | |
builders that fail due to a signal. | |||||
2007-11-01 | * A rule to make a PDF version of the manual. | Eelco Dolstra | 1 | -0/+1 | |
2007-10-29 | * Depend on bash instead of sh (since we use a few bashisms). | Eelco Dolstra | 1 | -1/+1 | |
2007-10-29 | * On FreeBSD, sys/mount.h needs sys/param.h. | Eelco Dolstra | 1 | -2/+7 | |
2007-10-27 | * Detect whether chroot / bind-mount support is available. | Eelco Dolstra | 1 | -0/+5 | |
2007-05-01 | * Give unpacked channels more sensible names than 0, 1, ... They now | Eelco Dolstra | 1 | -0/+1 | |
get the basename of the channel URL (e.g., nixpkgs-unstable). The top-level Nix expression of the channel is now an attribute set, the attributes of which are the individual channels (e.g., {nixpkgs_unstable = ...; strategoxt_unstable = ...}). This makes attribute paths ("nix-env -qaA" and "nix-env -iA") more sensible, e.g., "nix-env -iA nixpkgs_unstable.subversion". | |||||
2007-04-16 | * It seems that svnversion prints a carriage return on Cygwin, so we | Eelco Dolstra | 1 | -2/+2 | |
get a invalid #define VERSION. Use "svnversion -n" to leave out the newline. Fix provided by Marc Weber. |