Re: redux Re: patch: update-plist + texlive

Edd Barrett <[email protected]>
Newsgroups gmane.os.openbsd.ports
Message-ID <[email protected]>
Hi,

On Wed, Jul 08, 2026 at 10:25:37AM +0200, Marc Espie wrote:
> > In light of that, I wonder if it would be better to remove the
> > `UPDATE_PLIST_ARGS += -t ...` stuff from texmf/Makefile, and have
> > update_plist_hints.py be the source of truth for what to filter out.
> > That way we'd have the logic in one place.
> 
> Not a good idea. -t will look in the ports tree, and thus be automatically
> up-to-date wrt the actual files in the port, as opposed to having to handcode
> them in your script.

I've been thinking about this some more.

`UPDATE_PLIST_ARGS += -t <pkgpath>` filters out exact paths already included in
the PLIST of <pkgpath>.

update_plist_hints.py filters out whole tex packages. Thats what I was doing
here:

```
conflict_pkgs = ["asymptote", "latexmk", ...]
conflict_pkg_files, conflict_symlinks = \
    collect_files(allspecs(conflict_pkgs, include_deps=False), db)
comment_files = CONFLICT_FILES | conflict_pkg_files | commented_docs_files
```

By filtering at the tex-package-level, we remove:
 - The files for the whole tex package, as it appears in the TLPDB.
 - But, *regardless of where the files are installed*.

Looking at our asymptote port, it installs a load of tex files into
`share/texmf-local/tex/latex/asymptote`, but texlive (if we let it) would
install those same files under `share/texmf-dist/tex/latex/asymptote`.

So, if I understand correctly, that's why `UPDATE_PLIST_ARGS += -t
graphics/asymptote` isn't sufficient to filter out the duplicated asymptote
files: they are installed in different paths.

Therefore, it seems to be more robust for me to filter out files from tex
packages that are already separately ported at the update_plist_hints.py level,
since `UPDATE_PLIST_ARGS -t` will only remove them if the files are installed
at the same path.

What do others think?

-- 
Best Regards
Edd Barrett

https://www.theunixzoo.co.uk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.