On 21.10.2019 3:05, Joshua Kinard wrote: > So looking at texlive-latexextra-2019-r2.ebuild, it defines three variables: > > - TEXLIVE_MODULE_CONTENTS, with 1,241 space-delimited module names > - TEXLIVE_MODULE_DOC_CONTENTS, with 1,227 space-delimited doc names > - TEXLIVE_MODULE_SRC_CONTENTS, with 745 space-delimited src names > > Then, in texlive-module.eclass, there's these loops: > > for i in ${TEXLIVE_MODULE_CONTENTS}; do > SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" > done > > # Forge doc SRC_URI > [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} doc? (" > for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do > SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" > done > [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} )" > > # Forge source SRC_URI > if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then > SRC_URI="${SRC_URI} source? (" > for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do > SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" > done > SRC_URI="${SRC_URI} )" > fi > > I think this is definitely an issue with how this package is laying out its > needed distfiles. It really should be leveraging CTAN system at a minimum > to fetch all of the needed distfiles so we can get them off of our > distfiles mirror. Then it would be interesting to re-run the math on > the distfiles distribution using the different schemes highlighted in the > GLEP-75 paper. TexLive distributes collections of macros, not  packages separately, they make their packaging based on CTAN. In the meantime CTAN packages are not versioned, they only have internal release number, no tags, releases and so on, see [1]. I also fail to see what problem you try to solve when suggest fetching macros from CTAN, you are going to have the same amount of data mirrored as a result. [1] - https://ctan.org/tex-archive/systems/texlive/tlnet/archive