Around a week and a half ago I took a small break from programming and put on my packaging hat for awhile: I am once again making binaries for Linux. The last time I did this I merely compiled my programs for Ubuntu and released them as tarballs. This time I have decided that if I am making binaries for Ubuntu, I should package them properly and not just label tarballs as “Linux” binaries.
It didn’t take me more than a couple of days to learn how to make my simple programs into Debian packages. I first looked at a couple of not very helpful online manuals, then a decent guide on the Ubuntu wiki, and then I examined the contents of a couple source packages. After a few different approaches I settled on using CDBS and the 3.0 (quilt) format.
What took most of the time was the fact that I had a cold. I also took the time to set up automated build scripts for cowbuilder environments of the most recent releases of Ubuntu. Also, it took a day to figure out how to easily manage an APT repository.
In the end, of all my programs are packaged for Ubuntu 9.04, 9.10, and 10.04. I intend to maintain these, but if somebody wants to get them into Debian or Ubuntu they are more than welcome. I am also maintaining packages of the programs that are already in Ubuntu so that users will always be able to get the latest and greatest versions of my software, but I may change my mind about that later to reduce my packaging load.
You can visit my repository to learn how to use it, if you are interested. If you have issues adding my repository or installing my programs, please don’t hesitate to contact me.