Hi, I'm interested in working on creating extensions for TinyCoreLinux (wpasupplicant and rt2860 module for the kernel). I was curious if someone could clarify how to make extensions. I will stay with .tce extensions here because of the tce2tcz.sh script.
1) The extensions look like g'zipped tarbombs that mostly install into /usr/local, with the exception of core libraries installing into /lib and the kernel headers shipping with symlinks in other directories. The compiletc.tce extension also seems to move beyond /usr/local. Is there some clear distinction between packages in this regard? Should all user-contributed extensions go into /usr/local?
2) I also find this confusing because sources like
http://tinycorelinux.com/files/extensions/src/wireless_tools/compile_wireless_tools say that make install should be modified to install into /usr, and not /usr/local. However, the wireless_tools package contains everything in /usr/local. Is this just an outdated information file, or do you use some dedicated build tool to create the .tce from files installed into /usr?
3) In /usr/local/tce.icons/$package, what is the difference between t: $package and c: $package? Does one refer to the package and another to the actual binary?
4) Sources like
http://tinycorelinux.com/files/extensions/src/Xorg-7.4/TC-script again suggest that the .tce packages are built using some sort of quilt-esque system that sees what is installed in / and then makes the tarball from there. How is this done? How do you keep track of the files that Xorg, for instance, installs in /, so the tarball can be made.
I apologize if some of these questions are really simplistic--I might be missing something obvious.
Thanks for all of your work!
By the way, you should probably put the irc channel on freenode on the main webpage.