Skip to content
Snippets Groups Projects
  1. Jun 20, 2003
  2. Jun 18, 2003
  3. Jun 17, 2003
  4. Jun 16, 2003
  5. Jun 15, 2003
  6. May 30, 2003
  7. May 27, 2003
  8. May 26, 2003
  9. May 25, 2003
    • Eelco Dolstra's avatar
    • Eelco Dolstra's avatar
      * Prebuilt package sharing. We allow transparent binary deployment by · 7dd91d37
      Eelco Dolstra authored
        sharing package directories (i.e., the result of building a Nix
        descriptor).
      
        `nix-pull-prebuilts' obtains a list of all known prebuilts by
        consulting the paths and URLs specified in
        $prefix/etc/nix/prebuilts.conf.  The mappings ($pkghash,
        $prebuilthash) and ($prebuilthash, $location) are registered with
        Nix so that it can use the prebuilt with hash $prebuilthash when
        installing a package with hash $pkghash by downloading and unpacking
        $location.
      
        `nix-push-prebuilts' creates prebuilts for all packages for which no
        prebuilt is known to exist.  It can then optionally upload these
        to the network through rsync.
      
        `nix-[pull|push]-prebuilts' just provide a policy.  Nix provides the
        mechanism through the `nix [export|regprebuilt|regurl]' commands.
      
      7dd91d37
  10. Apr 25, 2003
    • Eelco Dolstra's avatar
      * Cleaned up the semantics of Fix expressions. · 0ef4b6d0
      Eelco Dolstra authored
      * 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.
      
      0ef4b6d0
    • Eelco Dolstra's avatar
    • Eelco Dolstra's avatar
  11. Apr 24, 2003
Loading