aboutsummaryrefslogtreecommitdiff
path: root/corepkgs/fetchurl
AgeCommit message (Collapse)Author
2012-07-09Remove old fetchurl makefileShea Levy
2012-07-09Move fetchurl files out of their subdirectoryShea Levy
2012-07-09Resurrect old corepkgs fetchurlShea Levy
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-03-15* Purify all corepkgs builders.Eelco Dolstra
2005-01-17* Removed the `id' attribute hack.Eelco Dolstra
* 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 Dolstra
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 Dolstra
2004-04-06* Switched from wget to curl.Eelco Dolstra
* Made the dependencies on bzip2 and the shell explicit.
2003-12-30* RPM spec file.Eelco Dolstra
* Respect DESTDIR variable.
2003-11-22* Maintain integrity of the substitute and successor mappings whenEelco Dolstra
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 Dolstra
2003-10-02* Include the right files in a distribution.Eelco Dolstra
2003-08-15* A script `nix-prefetch-url' to fetch a URL, place it in the NixEelco Dolstra
store, and print its hash.
2003-08-06* `==' is not a valid operator.Eelco Dolstra
2003-08-06* Scan for wget and use the full path in fetchurl.sh.Eelco Dolstra
* Use nix-hash (not md5sum) in fetchurl.sh.
2003-07-30* INSTALL_DATA -> INSTALL_PROGRAM to ensure that the execute bitEelco Dolstra
remains set.
2003-07-23* Incorporated Berkeley DB and ATerm into the source tree.Eelco Dolstra
* `make dist'.
2003-07-21* Allow the output/expression id to be forced to a certain Eelco Dolstra
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 Dolstra
2003-07-16* Substitute fixes.Eelco Dolstra
2003-07-12* Fetchurl: check md5 checksum.Eelco Dolstra
2003-07-10* Moved the fetchutl package to corepkgs.Eelco Dolstra