[ANN] Kabungu - a Squeak dependency engine (pre)

Michal michal-list at auf.net
Thu Aug 18 09:24:45 UTC 2005


hi all - 

I'd like to announce an early alpha version of a dependency-resolution
system for squeak packages. It has now reached the stage where it
passes tests for multiple dependencies, conflicting dependencies,
circular dependencies and dependencies limited to a particular
distribution/universe. I have also succesfully loaded packages into a
fresh Squeak, with prerequisites automatically taken care of.

To see it in action, load Kabungu from SqueakMap in Squeak 3.7 or 3.8.
For best results, also load Monticello. Then:

   1. install SmallBlog

      by opening the 'SqueakMap Package Loader' and choosing 'install'
      in the menu for SmallBlog (or by evaluating: Kabungu current
      install: 'SmallBlog'). Installing SmallBlog will ask you if it
      is ok to install the YAXO prerequisite, and if yes, it will
      download and install both packages. Note that

   2. install Seaside

      it will ask you which 'web server' you want to install, since
      Seaside depends on a web server. If you choose KomHttpServer,
      Kabungu will detect that there is a chain of dependencies
      Seaside -> KomHttpServer -> KomServices -> Dynamic Bindings, and
      will ask you if it is ok to install all of these. If you agree,
      it will download and install them. There is some hitch about
      some older dependency on gk.1 -- that's a bug in the packaging
      of comanche)

   3. install VMMaker in a 3.7 image and in a 3.8 image.

       note that in 3.8 it will install version 3.8b3 while in a 3.7
       image it will automatically attempt to install version 3.7b6
       (but the VMMaker for 3.7 seems somewhat broken).

I haven't entered the dependencies for any other package, so (1-2)
above are the only cases that will work for now. I will enter more
dependencies soon - if you want an easy way to help, send me
dependencies for packages you care about by filling in the
#basicDependencies method.

Obviously this is an early version with rough edges everywhere and
many functionalities missing (the result of a couple of days of
coding), but looking at the previous discussions of dependencies on
this list, I think that the design of Kabungu satisfies most of the
points raised there.

I will try to post a description of its general design shortly, in the
meantime enjoy!

Michal



More information about the Squeak-dev mailing list