I want to create a repository containing custom packages that can be accessed and installed by TeXLive. Any complete documentation on TeXLive-compatible repositories?
So I want to make a TeXLive repository because of reasons. That is : I want to add a repo to TeXLive that can be used for installation. As the TeXLive guide says, some pinning and such has to be done, but I'm fine with this.
The problem is that I do not know how to build up the TeXLive part of the directory structure. I do understand the TeX Directory Structure and how you'd use
tar.xz-files to create this structure internally.
I've done quite a bit of research, but I still have the following questions.
- What is the minimum requirements of the repository hosting setup? (E.g. directory listings)
- The TeXLive Guide 2018 barely mentiones the
tlpdb-file. Is this required for the repo, or only at the clients installation? If applicable: Where can I find the syntax for this?
- I notice that all
.tar.xs-files containing packages, also contain a
tlpkg/tlpobj/packagename.tlpobj, which seem to be the same syntax as the
tlpdb-file. It seem to contain multiple key-value pairs (see example below). I'd also like to know what key-values are required and which are optional, and some documentation for this?
Can anyone help with this?
Here is the
.tar.xz info for
Directory structure (
tar -tf exercisebank.tar.xz):
Here is the
name exercisebank category Package revision 47483 shortdesc Creating and managing exercises, and reusing them as composed sets relocated 1 longdesc This package makes it easier to maintain and edit your exercise longdesc sets. Exercises are saved as separate files containing part longdesc problems. These files can be used to make sets, and you can longdesc cherry-pick or exclude certain part problems as you see fit. runfiles size=5 RELOC/tex/latex/exercisebank/exercisebank.sty catalogue-ctan /macros/latex/contrib/exercisebank catalogue-date 2018-04-28 21:34:27 +0200 catalogue-license lppl1.3c catalogue-topics exercise exam doc-templ catalogue-version 0.1.4
Possibly helpful links: