Hello Paul. You seem to have valuable experience and opinion in this area. Consider me your willing student and let us use squeezelite as the tutorial. Assuming that I have a clean install of piCore, with tcztools installed, what are the initial steps I should follow to start this process of developing an extension for squeezelite?
The process of packing a extension is laid out in steens picore thread. http://forum.tinycorelinux.net/index.php/topic,14634.msg89051.html#msg89051
That is for a kernel specific extension, but if you follow that as an example, extract an extension and look at the layout. From that you can see how to create your own extension.
squeezelite itself is a single executable. But it has dependencies to specific versions of libraries depending on who compliled it, so you will want to make sure to build a .dep file. Dependencies can be an issue, for example.......libavcodec is one that is a big issue, as the dependencies for this on the tce repo are a mile long, when all we really want is this single library. So we may want to consider including all of the required libraries in the squeezelite extension. Or we can build each library into it's own extension and then just use a private Repo (I think the private Repo issue needs to be solved sooner, rather than later)
I use a version of squeezelite that I compiled on piCore, using the versions of libraries that are available on piCore.