How does it acquire the data to search? I would presume it downloads all the .info files for all the packages... Without a server-side search script of some type, it's eating up bandwidth.
For files contained in extensions there's a
provides.db.gz file in the repo that's downloaded initially to the tce directory then checked for updates using zsync (which only downloads changed parts) on each run. Check it yourself by running "less /usr/bin/provides.sh". There's also
a more sophisticated version of the script available with the provides.tcz extension.
As
I examined here, the provides.db.gz file is downloaded initially when that's present on the mirror using Zsync, even though it looks in the script like the uncompressed provides.db file is used.
For keywords there's a
tags.db.gz file with all the tags for each extension in the repo, which is downloaded by the search.sh script.
The package manager I just uploaded to the repo can list optional dependencies in the package .dep files (using the format [optional.tcz|installed.tcz]).
OK, but changes to the .dep file format should really be compatible with the tools in the base system, or else this is really still belongs in a fork of Tiny Core Linux.
I see you've already submitted a
differently formatted info file for "pax", missing lots of the usual fields and omitting the upper-case letters at the start of fields. I expect this is incompatible with the programs generating these "db" files, hence "pax.tcz" is not in the tags.db.gz file, and therefore doesn't get found when searching with tce-ab. I don't know whether there's an issue with adding fields to the "info" files, but it seems obvious that you should be still including the existing ones in the same way as others. "Title:" should be the extension file name, but you're using "title:" for what should be in the "Description:" field, for example.
"Size:" isn't there in any form, and it's a field I often look for in the extension browser.
There's a switch to install them as well. I know this won't help you, but it was something I thought about and incorporated. There's also the ability to install certain files out of a package instead of the entire contents.
It's good to see these new ideas, but for my use I'd want things to still work with existing tools such as tce-ab and tce-update. Especially when it comes to things like the formatting of info files for extensions in the official repo.