about summary refs log tree commit diff
path: root/corepkgs/fetchurl
AgeCommit message (Collapse)AuthorFilesLines
2005-01-17 * Removed the `id' attribute hack.Eelco Dolstra2-9/+18
* Formalise the notion of fixed-output derivations, i.e., derivations for which a cryptographic hash of the output is known in advance. Changes to such derivations should not propagate upwards through the dependency graph. Previously this was done by specifying the hash component of the output path through the `id' attribute, but this is insecure since you can lie about it (i.e., you can specify any hash and then produce a completely different output). Now the responsibility for checking the output is moved from the builder to Nix itself. A fixed-output derivation can be created by specifying the `outputHash' and `outputHashAlgo' attributes, the latter taking values `md5', `sha1', and `sha256', and the former specifying the actual hash in hexadecimal or in base-32 (auto-detected by looking at the length of the attribute value). MD5 is included for compatibility but should be considered deprecated. * Removed the `drvPath' pseudo-attribute in derivation results. It's no longer necessary. * Cleaned up the support for multiple output paths in derivation store expressions. Each output now has a unique identifier (e.g., `out', `devel', `docs'). Previously there was no way to tell output paths apart at the store expression level. * `nix-hash' now has a flag `--base32' to specify that the hash should be printed in base-32 notation. * `fetchurl' accepts parameters `sha256' and `sha1' in addition to `md5'. * `nix-prefetch-url' now prints out a SHA-1 hash in base-32. (TODO: a flag to specify the hash.)
2004-04-21 * Channels. These allow you to stay current with an evolving set ofEelco Dolstra1-4/+4
Nix expressions. To subscribe to a channel (needs to be done only once): nix-channel --add \ http://catamaran.labs.cs.uu.nl/dist/nix/channels/nixpkgs-unstable This just adds the given URL to ~/.nix-channels (which can also be edited manually). To update from all channels: nix-channel --update This fetches the latest expressions and pulls cache manifests. The default Nix expression (~/.nix-defexpr) is made to point to the conjunction of the expressions downloaded from all channels. So to update all installed derivations in the current user environment: nix-channel --update nix-env --upgrade '*' If you are really courageous, you can put this in a cronjob or something. You can subscribe to multiple channels. It is not entirely clear what happens when there are name clashes between derivations from different channels. From nix-env/main.cc it appears that the one with the lowest (highest?) hash will be used, which is pretty meaningless.
2004-04-14 * Use @storedir@, not @prefix@/store.Eelco Dolstra1-1/+1
2004-04-06 * Switched from wget to curl.Eelco Dolstra1-4/+4
* Made the dependencies on bzip2 and the shell explicit.
2003-12-30 * RPM spec file.Eelco Dolstra1-4/+4
* Respect DESTDIR variable.
2003-11-22 * Maintain integrity of the substitute and successor mappings whenEelco Dolstra4-15/+14
deleting a path in the store. * Allow absolute paths in Nix expressions. * Get nix-prefetch-url to work again. * Various other fixes.
2003-10-02 * Use passive FTP in wget.Eelco Dolstra1-1/+1
2003-10-02 * Include the right files in a distribution.Eelco Dolstra1-1/+1
2003-08-15 * A script `nix-prefetch-url' to fetch a URL, place it in the NixEelco Dolstra1-1/+10
store, and print its hash.
2003-08-06 * `==' is not a valid operator.Eelco Dolstra1-1/+1
2003-08-06 * Scan for wget and use the full path in fetchurl.sh.Eelco Dolstra1-2/+2
* Use nix-hash (not md5sum) in fetchurl.sh.
2003-07-30 * INSTALL_DATA -> INSTALL_PROGRAM to ensure that the execute bitEelco Dolstra1-1/+1
remains set.
2003-07-23 * Incorporated Berkeley DB and ATerm into the source tree.Eelco Dolstra1-0/+2
* `make dist'.
2003-07-21 * Allow the output/expression id to be forced to a certain Eelco Dolstra2-5/+4
value; this potentially dangerous feature enables better sharing for those paths for which the content is known in advance (e.g., because a content hash is given). * Fast builds: if we can expand all output paths of a derive expression, we don't have to build.
2003-07-18 * Generate nar.sh, fetchurl.sh.Eelco Dolstra1-0/+8
2003-07-16 * Substitute fixes.Eelco Dolstra1-3/+5
2003-07-12 * Fetchurl: check md5 checksum.Eelco Dolstra2-3/+10
2003-07-10 * Moved the fetchutl package to corepkgs.Eelco Dolstra2-0/+12