Hi,
The package contains C code for a library (stored in deps/, as the documentation seems to suggest this directory to be the right location), and is in a Git repository (mirrorred on GitHub). In order to compile the C part, I was kinldly sent a nifty snippet of Julia code in a pull request (thanks Tom). That code is checking is the .so library file is around and if not call 'make' (I have a Makefile).
Beside the need to also add ".dll" to ".so" in order to accommodate Windows users (and this might challenge the view that users can become contributors to packages right away - getting a development environment with Windows is for the brave, as far as my experience with Python and R on that is concerned), I already added a comparison on mtime to assess whether a compilation is needed for the main C file but I am just aping what "make" is already doing (and quite not as well as "make" does it). That particular point is making me think that the current (Git) repository-only approach has one shortcoming: startup speed (and Julia does not need that).
Packages with C libraries shipped with the package could obviously call "make" each time the package is required/loaded, but this is looking like a rather heavy-weight requirement as a general solution as larger libraries with many C files might mean performance issues (even more if several packages are required by a Julia program - I am thinking of non-interactive usage, such as a webserver spawning a Julia for a given calculation, or distributed remote computing).
I understand that the packaging system is WIP. I am chiming so this point is not forgotten.
Best,
Laurent