On 2021-08-24 08:57, Ken Brown via Cygwin-apps wrote:
On 8/23/2021 8:26 PM, Brian Inglis wrote:
On 2021-08-23 15:08, Ken Brown via Cygwin-apps wrote:
On 8/23/2021 2:46 PM, Brian Inglis wrote:
On 2021-08-22 16:58, Ken Brown via Cygwin-apps wrote:
OK, your later messages explain it better.  I'll have to look at texlive-collection-formatsextra; it's possible that it needs to require texlive-collection-fontsrecommended.  But a better solution to your immediate problem would be for someone to look at docbook-utils and see whether it really needs texlive-collection-formatsextra.  It currently requires the obsolete texlive-collection-htmlxml, which pulls in a lot of other packages, probably unnecessarily in most cases.  See
   https://cygwin.com/packages/summary/texlive-collection-htmlxml.html

That would require a TeX-y who knows the TeX relationships of the files.
 From what I can see jadetex and pdfjadtex are used by docbook-utils,

OK, so docbook-utils definitely needs texlive-collection-formatsextra, which is what I hoped to avoid.  In that case, it's probably not worth checking whether it needs the other dependencies of texlive-collection-htmlxml. And jadetex needs texlive-collection-fontsrecommended for marvosym, so I need to fix the dependencies of texlive-collection-formatsextra.  I'll do that shortly.

Thanks Ken

Thanks for reporting the problem.

I will trim back the BUILD_REQUIRES to ...formatsextra (and ...plaingeneric? for html?) without other additions to see if zp_texlive_finish.dash completes under scallywag and also whether the package builds with just those packages.

Why do you need explicit texlive build dependencies at all?  If what you really need is docbook-utils, you should just require it and let it pull in whatever texlive collections are needed.  This should work now that I've fixed formatsextra.

With those fixed dependencies, I realise docbook-utils under scallywag will pull in a lot of texlive collections, so I'll remove some collections locally to check dependencies on underlying packages, rerun zp_texlive_prep and zp_texlive_finish to ensure those still work, and retry the build.

Specifiying explicit dependencies could possibly avoid this situation, or at least provide pointers to the source of issues, in the future, if texlive packaging and dependencies change again, improve robustness of the build, provide documentation of that, and "for avoidance of doubt".

For example, as well as the component dependencies mentioned earlier, docbook-utils cygport explicitly requires grep, perl, sed, despite those currently being cygport dependencies, not mentioned in the docbook-utils docs, and a perl module being required; all but perl are also currently Base packages; similarly cygport explicitly requires those and other Base packages, many script packages explicitly require bash, and other packages explicitly require cygwin, although they are Base and essential to everything.

--
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in binary units and prefixes, physical quantities in SI.]

Reply via email to