summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* * Create the union of all directories, not just ["bin", "lib", ...].•••svn path=/nixpkgs/trunk/; revision=77 0.1Eelco Dolstra2003-06-031-11/+1
* * Descriptors for Berkeley DB and SWIG.•••* Updated to Apache httpd 2.0.46. * Build Subversion/Python bindings. svn path=/nixpkgs/trunk/; revision=76 Eelco Dolstra2003-05-3012-22/+88
* * Populate the `man' subdirectory.•••svn path=/nixpkgs/trunk/; revision=70 Eelco Dolstra2003-05-301-21/+21
* * Xft support in gtk+ (for anti-aliased fonts :-) ).••• The problem of transitive imports needs to be adressed, though, as evidenced by, e.g., the descriptor for pan. That is, if C depends on library B, and B depends on library A, then C also depends on library A. However, this breaks modularity: C should not have to declare a dependency on A explicitly. The solution is to have B re-export A, e.g., by creating symlinks from B to the files in A. svn path=/nixpkgs/trunk/; revision=68 Eelco Dolstra2003-05-2815-14/+96
* * Subversion is also dependant on libxml.•••svn path=/nixpkgs/trunk/; revision=67 Eelco Dolstra2003-05-274-1/+23
* * Updated to Subversion 0.23.0.•••svn path=/nixpkgs/trunk/; revision=64 Eelco Dolstra2003-05-262-4/+4
* * Moved `nix-populate' here.•••svn path=/nixpkgs/trunk/; revision=61 Eelco Dolstra2003-05-262-1/+59
* * Renamed.•••svn path=/nixpkgs/trunk/; revision=60 Eelco Dolstra2003-05-2614-0/+0
* * Some refactoring.•••svn path=/nix/trunk/pkg/; revision=57 backups/master@59Eelco Dolstra2003-05-262-25/+0
* * Updated Fix descriptors to reflect the new Fix abstract syntax.•••svn path=/nix/trunk/test/; revision=55 Eelco Dolstra2003-05-2514-31/+31
* * Cleaned up the semantics of Fix expressions.•••* Conditionals and variables in Fix expressions. This allows, e.g., Descr( [ Bind("pkgId", "subversion-0.21.0") , Bind("httpsClient", Bool(True)) , Bind("httpServer", Bool(True)) , Bind("ssl", If(Var("httpsClient"), Fix("./openssl-0.9.7b.fix"), "")) , Bind("httpd", If(Var("httpServer"), Fix("./httpd-2.0.45.fix"), "")) ... ]) which introduces domain feature variables httpsClient and httpServer (i.e., whether Subversion is built with https client and webdav server support); the values of the variables influences package dependencies and the build scripts. The next step is to allow that packages can express constraints on each other. E.g., StrategoXT is dependent on an ATerm library with the "gcc" variant enabled. In fact, this may cause several Nix instantiations to be created from a single Fix descriptor. If possible, Fix should try to find the least set of instantiations that obeys the constraints. svn path=/nix/trunk/test/; revision=53 Eelco Dolstra2003-04-2517-84/+146
* * Removed old Nix descriptors.•••svn path=/nix/trunk/test/; revision=50 Eelco Dolstra2003-04-2414-128/+0
* * Fix descriptors for Pan and its dependencies.•••svn path=/nix/trunk/test/; revision=46 Eelco Dolstra2003-04-2315-52/+145
* * Fix descriptor for Subversion 0.21.0.•••svn path=/nix/trunk/test/; revision=45 Eelco Dolstra2003-04-233-7/+16
* * Add "... || exit 1" to every command to catch failure.•••svn path=/nix/trunk/test/; revision=44 Eelco Dolstra2003-04-231-7/+7
* * We no longer use nix-populate standalone, rather we use it as a••• 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. svn path=/nix/trunk/test/; revision=39 Eelco Dolstra2003-04-091-0/+11
* * Descriptor importing in Fix.•••svn path=/nix/trunk/test/; revision=38 Eelco Dolstra2003-04-083-1/+19
* * `Fix' is a high-level descriptor instantiator for Nix. It replaces••• nix-instantiate. svn path=/nix/trunk/test/; revision=35 Eelco Dolstra2003-04-082-19/+10
* * Better installation: make directories, create database.•••* Fixed the register script. svn path=/nix/trunk/test/; revision=34 Eelco Dolstra2003-04-061-9/+9
* * The latest version of Pan.•••svn path=/nix/trunk/test/; revision=33 Eelco Dolstra2003-04-061-0/+14
* * Delete source after building.•••svn path=/nix/trunk/test/; revision=32 Eelco Dolstra2003-04-068-0/+16
* * Importing and exporting of pre-built packages.•••svn path=/nix/trunk/test/; revision=28 Eelco Dolstra2003-04-022-11/+9
* * Nix descriptor for Subversion.•••svn path=/nix/trunk/test/; revision=26 Eelco Dolstra2003-03-312-0/+19
* * Don't fork in `nix run'.•••svn path=/nix/trunk/test/; revision=24 Eelco Dolstra2003-03-282-2/+5
* * Allow arguments to be passed to programs in `nix run'.•••svn path=/nix/trunk/test/; revision=23 Eelco Dolstra2003-03-281-1/+1
* * Typo fix.•••svn path=/nix/trunk/test/; revision=19 Eelco Dolstra2003-03-241-1/+1
* * Descriptors now have a "system" field specifying the platform that••• the build or run action should be perfomed on. This ensures that descriptors have different hashes on different platforms. svn path=/nix/trunk/test/; revision=18 Eelco Dolstra2003-03-2412-0/+24
* * A descriptor for running the Pan newsreader.•••* Added descriptors for gtkspell and its support package pspell. Gtkspell is an optional dependency of Pan, so we should add the ability to nix-instantiate to instantiate variants of a package based on a selection of features. svn path=/nix/trunk/test/; revision=16 Eelco Dolstra2003-03-238-0/+86
* * Added a command to list installed packages.•••svn path=/nix/trunk/test/; revision=14 Eelco Dolstra2003-03-211-1/+1
* * Forgot to commit this one.•••svn path=/nix/trunk/test/; revision=12 Eelco Dolstra2003-03-211-1/+1
* * Fetch sources from the network.•••svn path=/nix/trunk/test/; revision=11 Eelco Dolstra2003-03-2112-17/+23
* * Renamed dist -> build.•••svn path=/nix/trunk/test/; revision=10 Eelco Dolstra2003-03-2116-8/+8
* * Descriptor templates for the Pan newsreader and all its••• dependencies. svn path=/nix/trunk/test/; revision=9 Eelco Dolstra2003-03-2017-0/+157
* * Improved Nix. Resources (package descriptors and other source••• files) are now referenced using their cryptographic hashes. This ensures that if two package descriptors have the same contents, then they describe the same package. This property is not as trivial as it sounds: generally import relations cause this property not to hold w.r.t. temporality. But since imports also use hashes to reference other packages, equality follows by induction. svn path=/nix/trunk/pkg/; revision=5 Eelco Dolstra2003-03-142-0/+24