A Meta-extension is a kind of extension that is useful when a set of related utilities or applications that usually work together (like a development chain), are needed to be installed altogether in one time. This will simplify the installation process.
It is based on the idea that the meta-extension itself is sufficient to be a squashed empty file, and only the needed extensions (.tcz) are listed as dependencies in its '.dep' file. As a reminder, a submitted extension requires other than those '.tcz' and '.dep' files, the files '.list', '.md5.txt' and '.info' as well.
{VERSIONS(nav⇒y,title⇒y,default⇒latest)}
Use an existing meta-extension such as compiletc.tcz. Or create an empty squashfs archive.
mkdir -p myext/usr/local/share/myext
echo "This is a meta extension" > myext/usr/local/share/myext/readme
sudo chmod -R 775 myext/usr/local/tce.installed sudo chown -R root.staff myext/usr/local/tce.installed
mksquashfs myext myext.tcz
{VERSIONS}
echo "dep1.tcz" >> myext.tcz.dep echo "dep2.tcz" >> myext.tcz.dep
cd myext find usr -not -type d > ../myext.tcz.list md5sum myext.tcz > myext.tcz.md5.txt
take one sample from
see for related wiki page and official guide for details: