Yep, Tony hit it on the head. As the maintainer of the Ubuntu PPA, I definitely understand the usefulness and ease of having Julia managed by the system package manager, but unfortunately the build process is relatively difficult to debug/fix; we have to jump through quite a few hoops to get our source packages ready for building on the Canonical servers, and problems often arise and must wait a few weeks before I can fix them.
To give you an idea of the workflow we have setup right now, the first step is that a job is run on
the buildbots called "package_launchpad", which gets run every time a commit passes the automated testing and bundles that commit up into a form ready to be submitted to launchpad. The script that is run by that buildbot job is right
here. The results of running that script are saved on the buildbot website linked above, here's a link to
the latest run which is the first to succeed in a while, due to some incorrect configuration after I rebuilt the VM images a few weeks ago in preparation for 0.4 releases. One of the pieces of preparation that the script performs is to embed a
debian directory from
this repository, which gives the rules and metadata necessary to build a Debian package for Julia.
As far as providing a `julia0.4` package, that is an interesting idea that may be the best way forward, but unfortunately I have many other projects that are vying for my attention right now. If anyone reading this is interested in pushing forward on that particular effort, even if you don't have much experience working on this kind of stuff, please do not hesitate to contact me to get more information on how to start, or just start submitting pull requests/forking things.
In the meantime, just like Tony said, I think the best bet is to use the generic linux tarballs for now. In all honesty, there's really only one concrete benefit to the PPA binaries (other than the simple purity of having things managed by dpkg rather than being downloaded and installed to user-directories) and that is automatic updates.
Now that I think about it; there's a possibility that a "dummy" .deb could be created that just downloads the latest `.tar.gz`, unpacks it into `/usr`, and calls it a day.
-E