GNU bug report logs - #65889
texlive-acronyms is missing dependencies

Previous Next

Package: guix;

Reported by: Daniel Meißner <daniel.meissner-i4k <at> rub.de>

Date: Tue, 12 Sep 2023 09:16:02 UTC

Severity: normal

Done: Daniel Meißner <daniel.meissner-i4k <at> ruhr-uni-bochum.de>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 65889 in the body.
You can then email your comments to 65889 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Tue, 12 Sep 2023 09:16:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Daniel Meißner <daniel.meissner-i4k <at> rub.de>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Tue, 12 Sep 2023 09:16:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Daniel Meißner <daniel.meissner-i4k <at> rub.de>
To: bug-guix <at> gnu.org
Subject: texlive-acronyms is missing dependencies
Date: Tue, 12 Sep 2023 11:15:11 +0200
Hi Guix!

The following MWE does not compile with pdflatex using the modular
texlive packages:

--8<---------------cut here---------------start------------->8---
\documentclass{article}
\usepackage{acronym}

\begin{document}
\end{document}
--8<---------------cut here---------------end--------------->8---

It yields the following:

--8<---------------cut here---------------start------------->8---
$ guix shell texlive-scheme-basic texlive-acronym -- pdflatex acronym-mwe.tex
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/GNU Guix) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./acronym-mwe.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22> (/gnu/store/v4m2fj7xhpfs7k5l97p238j1bc2ccppf-profile/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/gnu/store/v4m2fj7xhpfs7k5l97p238j1bc2ccppf-profile/share/texmf-dist/tex/latex/base/size10.clo)) (/gnu/store/v4m2fj7xhpfs7k5l97p238j1bc2ccppf-profile/share/texmf-dist/tex/latex/acronym/acronym.sty

! LaTeX Error: File `suffix.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
--8<---------------cut here---------------end--------------->8---

I think this is due to missing dependencies suffix and xstring which are
required to be installed for acronym to work.  On page 10 of the package
docs [1] it reads

\RequiredPackage{suffix, xstring}

1: https://ftp.gwdg.de/pub/ctan/macros/latex/contrib/acronym/acronym.pdf

I can provide a patch if desired to add texlive-xstring and
texlive-bigfoot to texlive-acronym’s (propagated-)inputs.  The suffix
package appears to be bundled with texlive-bigfoot.  Do we want to
unbundle it or simply add texlive-bigfoot to the (propagated-)inputs?

Best

-- 
Daniel




Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Wed, 13 Sep 2023 12:02:02 GMT) Full text and rfc822 format available.

Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
To: Daniel Meißner via Bug reports for GNU Guix
 <bug-guix <at> gnu.org>
Cc: Daniel Meißner <daniel.meissner-i4k <at> rub.de>,
 65889 <at> debbugs.gnu.org
Subject: Re: bug#65889: texlive-acronyms is missing dependencies
Date: Wed, 13 Sep 2023 14:01:04 +0200
Hello,

Daniel Meißner via Bug reports for GNU Guix <bug-guix <at> gnu.org> writes:

> The following MWE does not compile with pdflatex using the modular
> texlive packages:
>
> --8<---------------cut here---------------start------------->8---
> \documentclass{article}
> \usepackage{acronym}
>
> \begin{document}
> \end{document}
> --8<---------------cut here---------------end--------------->8---
>
>
> It yields the following:
>
> --8<---------------cut here---------------start------------->8---
> $ guix shell texlive-scheme-basic texlive-acronym -- pdflatex acronym-mwe.tex
> This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/GNU Guix) (preloaded format=pdflatex)
>  restricted \write18 enabled.
> entering extended mode
> (./acronym-mwe.tex
> LaTeX2e <2022-11-01> patch level 1
> L3 programming layer <2023-02-22> (/gnu/store/v4m2fj7xhpfs7k5l97p238j1bc2ccppf-profile/share/texmf-dist/tex/latex/base/article.cls
> Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
> (/gnu/store/v4m2fj7xhpfs7k5l97p238j1bc2ccppf-profile/share/texmf-dist/tex/latex/base/size10.clo)) (/gnu/store/v4m2fj7xhpfs7k5l97p238j1bc2ccppf-profile/share/texmf-dist/tex/latex/acronym/acronym.sty
>
> ! LaTeX Error: File `suffix.sty' not found.
>
> Type X to quit or <RETURN> to proceed,
> or enter new name. (Default extension: sty)
>
> Enter file name: 
> --8<---------------cut here---------------end--------------->8---
>
> I think this is due to missing dependencies suffix and xstring which are
> required to be installed for acronym to work.  On page 10 of the package
> docs [1] it reads
>
> \RequiredPackage{suffix, xstring}
>
> 1: https://ftp.gwdg.de/pub/ctan/macros/latex/contrib/acronym/acronym.pdf
>
> I can provide a patch if desired to add texlive-xstring and
> texlive-bigfoot to texlive-acronym’s (propagated-)inputs.  The suffix
> package appears to be bundled with texlive-bigfoot.  Do we want to
> unbundle it or simply add texlive-bigfoot to the (propagated-)inputs?

We use dependencies specified in TeX Live itself (as in "texlive.tlpdb"
file), for sanity reasons. There are 4000+ packages; I think it is not
reasonable to grep through their output to find the unspecified
dependencies. It will also be terrible when using some updater, now this
tool can remove propagated inputs.

Most dependencies issues are resolved installing collections of
packages, such as `texlive-collection-latexrecommended'. As a data
point, I only resolve dependencies "manually" when they would otherwise
require me to install `texlive-collection-latexextra', which is just too
big.

AFAIC, I suggest to not fix this, as this is not worth the trouble.

Regards,
-- 
Nicolas Goaziou




Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Wed, 13 Sep 2023 12:02:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Wed, 13 Sep 2023 21:22:01 GMT) Full text and rfc822 format available.

Message #14 received at 65889 <at> debbugs.gnu.org (full text, mbox):

From: Daniel Meißner <daniel.meissner-i4k <at> rub.de>
To: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
Cc: 65889 <at> debbugs.gnu.org
Subject: Re: bug#65889: texlive-acronyms is missing dependencies
Date: Wed, 13 Sep 2023 23:21:38 +0200
Hi Nicolas,

Nicolas Goaziou <mail <at> nicolasgoaziou.fr> writes:

> Hello,
>
> Daniel Meißner via Bug reports for GNU Guix <bug-guix <at> gnu.org> writes:
>

[...]

>> I can provide a patch if desired to add texlive-xstring and
>> texlive-bigfoot to texlive-acronym’s (propagated-)inputs.  The suffix
>> package appears to be bundled with texlive-bigfoot.  Do we want to
>> unbundle it or simply add texlive-bigfoot to the (propagated-)inputs?
>
> We use dependencies specified in TeX Live itself (as in "texlive.tlpdb"
> file), for sanity reasons. There are 4000+ packages; I think it is not
> reasonable to grep through their output to find the unspecified
> dependencies. It will also be terrible when using some updater, now this
> tool can remove propagated inputs.
>
> Most dependencies issues are resolved installing collections of
> packages, such as `texlive-collection-latexrecommended'. As a data
> point, I only resolve dependencies "manually" when they would otherwise
> require me to install `texlive-collection-latexextra', which is just too
> big.
>
> AFAIC, I suggest to not fix this, as this is not worth the trouble.

I see, makes sense.  I am closing this issues then.  Thanks for your
fast reply and your hint to use collections instead.  I sometimes make a
game out of the most minimal Texlive manifest.scm for my TeX writings :D

Best

-- 
Daniel




bug closed, send any further explanations to 65889 <at> debbugs.gnu.org and Daniel Meißner <daniel.meissner-i4k <at> rub.de> Request was from Daniel Meißner <daniel.meissner-i4k <at> ruhr-uni-bochum.de> to control <at> debbugs.gnu.org. (Wed, 13 Sep 2023 21:26:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Thu, 14 Sep 2023 13:14:02 GMT) Full text and rfc822 format available.

Message #19 received at 65889 <at> debbugs.gnu.org (full text, mbox):

From: Josselin Poiret <dev <at> jpoiret.xyz>
To: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>, 65889 <at> debbugs.gnu.org
Cc: daniel.meissner-i4k <at> rub.de
Subject: Re: bug#65889: texlive-acronyms is missing dependencies
Date: Thu, 14 Sep 2023 15:12:01 +0200
[Message part 1 (text/plain, inline)]
Hi Nicolas,

Nicolas Goaziou <mail <at> nicolasgoaziou.fr> writes:

> We use dependencies specified in TeX Live itself (as in "texlive.tlpdb"
> file), for sanity reasons. There are 4000+ packages; I think it is not
> reasonable to grep through their output to find the unspecified
> dependencies. It will also be terrible when using some updater, now this
> tool can remove propagated inputs.

Couldn't we report those missing dependencies upstream then?

Best,
-- 
Josselin Poiret
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Thu, 14 Sep 2023 13:14:02 GMT) Full text and rfc822 format available.

Message #22 received at 65889 <at> debbugs.gnu.org (full text, mbox):

From: Josselin Poiret <dev <at> jpoiret.xyz>
To: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>, 65889 <at> debbugs.gnu.org
Cc: daniel.meissner-i4k <at> rub.de
Subject: Re: bug#65889: texlive-acronyms is missing dependencies
Date: Thu, 14 Sep 2023 15:13:34 +0200
[Message part 1 (text/plain, inline)]
Hi Nicolas,

Nicolas Goaziou <mail <at> nicolasgoaziou.fr> writes:

> We use dependencies specified in TeX Live itself (as in "texlive.tlpdb"
> file), for sanity reasons. There are 4000+ packages; I think it is not
> reasonable to grep through their output to find the unspecified
> dependencies. It will also be terrible when using some updater, now this
> tool can remove propagated inputs.

Couldn't we report those missing dependencies upstream then?

Best,
-- 
Josselin Poiret
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Thu, 14 Sep 2023 16:54:01 GMT) Full text and rfc822 format available.

Message #25 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
To: Josselin Poiret via Bug reports for GNU Guix <bug-guix <at> gnu.org>
Cc: daniel.meissner-i4k <at> rub.de, Josselin Poiret <dev <at> jpoiret.xyz>,
 65889 <at> debbugs.gnu.org
Subject: Re: bug#65889: texlive-acronyms is missing dependencies
Date: Thu, 14 Sep 2023 18:53:27 +0200
Hello,

Josselin Poiret via Bug reports for GNU Guix <bug-guix <at> gnu.org> writes:

> Nicolas Goaziou <mail <at> nicolasgoaziou.fr> writes:
>
>> We use dependencies specified in TeX Live itself (as in "texlive.tlpdb"
>> file), for sanity reasons. There are 4000+ packages; I think it is not
>> reasonable to grep through their output to find the unspecified
>> dependencies. It will also be terrible when using some updater, now this
>> tool can remove propagated inputs.
>
> Couldn't we report those missing dependencies upstream then?

That's a good idea, indeed. I'm not volunteering to do it, though :)

Regards,
-- 
Nicolas Goaziou




Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Thu, 14 Sep 2023 16:54:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#65889; Package guix. (Sun, 01 Oct 2023 16:12:02 GMT) Full text and rfc822 format available.

Message #31 received at 65889 <at> debbugs.gnu.org (full text, mbox):

From: Bruno Victal <mirai <at> makinata.eu>
To: Josselin Poiret <dev <at> jpoiret.xyz>
Cc: daniel.meissner-i4k <at> rub.de, 65889 <at> debbugs.gnu.org,
 Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
Subject: Re: bug#65889: texlive-acronyms is missing dependencies
Date: Sun, 1 Oct 2023 17:01:44 +0100
Hi Josselin,

On 2023-09-14 14:13, Josselin Poiret via Bug reports for GNU Guix wrote:
> Couldn't we report those missing dependencies upstream then?

This can be done, in theory it's nothing too complicated and all it takes
is simply add a DEPENDS.txt file to the repository.
If you're interested in doing this, see [1] and [2] for information.

As Nicolas has pointed out, it's untenable to do an exhaustive listing of
the dependencies so I'd recommend installing some typical collections first
such as `texlive-collection-latexrecommended' and only then report the
missing non-obvious dependencies for inclusion in a DEPENDS.txt to upstream.


[1]: <https://tex.stackexchange.com/a/598696>
[2]: <https://www.tug.org/texlive/pkgcontrib.html#deps>

-- 
Furthermore, I consider that nonfree software must be eradicated.

Cheers,
Bruno.





bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 30 Oct 2023 11:24:12 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 193 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.