Lots of frustration today trying to figure out how the various pieces of the Debian auto-builder system fit together. Unfortunately, these components are very poorly documented compared to the more familiar applications running on Debian. For the most part, I have to put together information from bits and pieces in email list archives and from various web pages were people documented getting parts of an auto-builder system running. Often the information is old and outdated or conflicts with information found elsewhere.
There are three main components: sbuild, buildd and wanna-build. I have sbuild, the part that actually builds a package from source files, working well. Buildd, the part that coordinates package building and download/upload of packages from/to the repository, looks to be mostly working. However, I won't really know for sure until the whole auto-build system is functioning. The last piece, wanna-build, is proving to be the most difficult and least documented. It's a wrapper around a SQL database that coordinates multiple build systems so that packages are build across the build cluster as efficiently as possible. There are also various helper utilities such as quinn-diff that perform small, but essential, functions that need to be understood as well.
Despite the difficulties, it is vital that I get these tools functioning together so I can start cranking out RPi flavored hard float packages. Hopefully one or two more days will be sufficient to get an autobuilder system in place and functioning.
In addition, I'm still also working on some ideas on how to host the public repository. I'll probably have a temporary system set up next week just to get the packages available to people, but as the repository slowly matures as more and more packages are added, I'll then need to find a longer term solution.