3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/build
Eelco Dolstra 94dbdc53b2 * 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
2003-04-25 15:33:50 +00:00
..
aterm-build.sh * Importing and exporting of pre-built packages. 2003-04-02 15:34:05 +00:00
atk-build.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
glib-build.sh * Delete source after building. 2003-04-06 22:09:47 +00:00
gnet-build.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
gtk+-build.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
gtkspell-build.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
httpd-build.sh * Cleaned up the semantics of Fix expressions. 2003-04-25 15:33:50 +00:00
openssl-build.sh * Cleaned up the semantics of Fix expressions. 2003-04-25 15:33:50 +00:00
pan-build-2.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
pan-build.sh * Added a command to list installed packages. 2003-03-21 15:58:40 +00:00
pan-run.sh * Don't fork in `nix run'. 2003-03-28 10:33:34 +00:00
pango-build.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
pkgconfig-build.sh * Add "... || exit 1" to every command to catch failure. 2003-04-23 07:23:01 +00:00
pspell-build.sh * Fix descriptors for Pan and its dependencies. 2003-04-23 21:21:06 +00:00
subversion-build.sh * Cleaned up the semantics of Fix expressions. 2003-04-25 15:33:50 +00:00