aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2006-02-24* Remove debug statement.Eelco Dolstra
2006-02-24* A script to remove from a manifest those patches whose base orEelco Dolstra
target no longer applies to any available release. This is a partial fix for NIX-34 (when producing linear patch sequences between releases, the number of patches grows without bound).
2006-02-24* Canonicalise manifests a bit by sorting them.Eelco Dolstra
2006-02-22* Separate the cache reading code.Eelco Dolstra
2006-02-22* Directory for nix.cs.uu.nl manifest / cache maintenance scripts.Eelco Dolstra
2006-02-22* Use right directories for NAR files and patches.Eelco Dolstra
* Print errors to STDERR.
2006-02-10* Enable the --attr in nix-build as well (and add -A as an alias).Eelco Dolstra
Example: $ nix-build ./all-packages.nix -A xlibs.libX11 So finally it's easy to perform a test build of a Nix expression!
2006-02-01* Add @bindir@.Eelco Dolstra
2006-01-26* Don't force a build of derivations.Eelco Dolstra
2006-01-12* New tools nix-pack-closure and nix-unpack-closure. These provide aEelco Dolstra
useful way to transfer the closure of a store path to another machine. These commands provide functionality previously possible through `nix-push --copy'. However, they are much more convenient in many situations (though possibly less efficient). Example: $ nix-pack-closure /nix/store/hj232g1r...-subversion-1.3.0 > svn.closure (on another machine:) $ nix-unpack-closure < svn.closure Note that Subversion is added to the store, but not installed into a user environment. One should do `nix-env -i /nix/store/hj232g1r...-subversion-1.3.0' for that. Another example: copy the application Azureus to the machine `scratchy' through ssh: $ nix-pack-closure $(which azureus) | ssh scratchy nix-unpack-closure
2005-12-13* Change `referer' to `referrer' throughout. In particular, theEelco Dolstra
nix-store query options `--referer' and `--referer-closure' have been changed to `--referrer' and `--referrer-closure' (but the old ones are still accepted for compatibility).
2005-11-17* FreeBSD compatibility fix.Eelco Dolstra
2005-10-29* Turn off build hooks in nix-push because of an impurity (NIX-21).Eelco Dolstra
2005-10-11add @coreutils@ to correctly use coreutils to create a profile. This is neededArmijn Hemel
for NixOS, where we might not know our PATH in advance.
2005-09-21* Remove other uses of IPC::Open2.Eelco Dolstra
2005-09-21* Don't use IPC::Open2, it has a subtle race bug on Mac OS X 10.4. IfEelco Dolstra
the parent runs before the child, it closes some pipe file descriptors which causes the child to fail due to a bad file descriptor. So we just use the normal open() function instead. This fixes NIX-14 (intermittent nix-pull failures).
2005-09-16* Remove dead file.Eelco Dolstra
2005-09-16* Set the current directory to something well-defined. Might help inEelco Dolstra
setuid installations.
2005-09-15* Use a proper temporary directory.Eelco Dolstra
2005-07-13* nix-build: default to `./default.nix' if no paths are specified.Eelco Dolstra
So when using Nix as a build tool, you can just say `nix-build' and it will build the top-level derivation defined in `default.nix'.
2005-06-18* Don't create patches for archives >= 150 MB because bsdiff can'tEelco Dolstra
handle it. It crashed on the 234 MB tetex archive. Probably we will never be able to handle archives of that size on 32-bit machines (because bsdiff does everything in memory requiring max(17*n,9*n+m)+O(1) bytes, so the address space simply isn't there).
2005-05-10* Make unpacking of patch sequences much faster by not doing redundantEelco Dolstra
unpacking and repacking of intermediate paths.
2005-04-12* Argh! The patch downloader was broken due to the renaming of theEelco Dolstra
`--isvalid' flag in nix-store.
2005-04-12* Damn. Disable the USE heuristic for now, since the deriver in theEelco Dolstra
database isn't always in the manifest (so the reference graph cannot be reconstructed fully).
2005-04-08* nix-store: `--substitute' -> `--register-substitutes'.Eelco Dolstra
2005-04-07* Get rid of fetchurl, we don't need it anymore.Eelco Dolstra
2005-04-07* `nix-store --add-fixed' to preload the outputs of fixed-outputEelco Dolstra
derivations. This is mostly to simplify the implementation of nix-prefetch-{url, svn}, which now work properly in setuid installations. * Enforce valid store names in `nix-store --add / --add-fixed'.
2005-04-04* I said it couldn't be done. I was wrong.Eelco Dolstra
2005-03-25* Better error checking.Eelco Dolstra
2005-03-18* Ignore hash conflicts in gc-releases.pl.Eelco Dolstra
2005-03-15* Use SHA-256 for nix-push.Eelco Dolstra
2005-03-14* Idem.Eelco Dolstra
2005-03-14* Pass `--base32' unless using MD5.Eelco Dolstra
2005-03-14* Parse new hash format properly.Eelco Dolstra
2005-03-14* Print SHA-1 hashes in base-32 by default.Eelco Dolstra
2005-03-14* Prefix hash algorithm in patch generator too.Eelco Dolstra
2005-03-14* Set NAR name to content hash; previous nix-push names were notEelco Dolstra
unique. * Drop `hashAlgo' attribute in manifests; prefix hashes with the hash algorithm instead.
2005-03-14* Script to garbage collect nix-push directories. It prints out allEelco Dolstra
file names in the directory not included in any of the manifests specified on the command line.
2005-03-11* nix-install-package: install outPath, not drvPath, for now.Eelco Dolstra
* nix-prefecth-url: print out in base-16.
2005-03-03* Channel fix.Eelco Dolstra
2005-03-01* Doh!Eelco Dolstra
2005-03-01* Add missing file to dist.Eelco Dolstra
2005-03-01* Use a weighted use heuristic to disambiguate between multipleEelco Dolstra
occurances of a component. If the shortest path distance between a component P and Q in the referers graph is D, then the contribution of Q to the use of P is 1 / R^D, where R >= 1, typically 2. This expresses that distant indirect uses are less important than nearby uses. For instance, this can disambiguate between the bootstrap GCC in Nixpkgs and the GCC of the final stdenv (the former has more uses, but they are further away), and between the GCC of the final stdenv and the GCC+G77 build (the latter has very few uses).
2005-02-28* Added a disambiguation heuristic: if two components have the sameEelco Dolstra
name but differ to much in sice (by more than a factor of 3), then never generate a patch.
2005-02-25* Add a version number to manifests.Eelco Dolstra
2005-02-25* Pause if errors occur.Eelco Dolstra
2005-02-25* nix-install-package: Use the new (trivial) package format generatedEelco Dolstra
by the build farm. See e.g., http://catamaran.labs.cs.uu.nl/dist/nixpkgs-0.8/nixpkgs-0.7pre2302/; the user can click on packages, and they will be installed (assuming the `application/nix-package' MIME type has been associated with `nix-install-package'). Nix expressions are no longer involved: a "package" is just a pointer to a manifest, and the top-level store derivation to be added to the user environment. This makes these packages independent from Nix expression evolution. Note that we install the store derivation ($drvPath), not the resulting output path ($outPath). This is equivalent, except that installing the derivation maintains the back-link from the output path to the derivation that built it. This is useful for maintenance. * Automatically re-exec in an xterm so that the user sees something when `nix-install-package' is run from a browser.
2005-02-24* Properly specify the hash algorithm in the manifests, and read itEelco Dolstra
too. * Change the default hash for nix-prefetch-url back to md5, since that's what we use in Nixpkgs (for now; a birthday attack is rather unlikely there).
2005-02-24* (Unnecessary) refactoring.Eelco Dolstra
2005-02-22* Support for fixed-output hashes over directory trees (i.e., over theEelco Dolstra
NAR dump of the path).