Index | Thread | Search

From:
Chris Billington <cbillington@emulti.net>
Subject:
print/texinfo renames info files unnecessarily so 'info gtexinfo' doesn't work
To:
ports@openbsd.org
Date:
Thu, 4 Dec 2025 19:28:59 +0800

Download raw body.

Thread
I noticed that the print/texinfo port (7.1) renames the executables to
'gtexinfo', 'gtexi2any' and so on, to avoid conflict with the older
version 4.2 of texinfo in Base.

A post-install target is also used to prefix the .info files installed
in /usr/local/info with 'g':

   cd ${PREFIX}/info && for i in *.info*; do mv $$i g$$i; done

However, after this renaming, 'info gtexinfo' and 'ginfo gtexinfo'
(etc...) do not work, because the metadata in the source .texi files
still refers to the original executable names. This metadata is put into
/usr/local/info/dir, and the renamed files are not found.

Removing the Makefile post-install line to rename the .info files
restores expected operation, that is:

'info texinfo' gives the info file for Texinfo 4.2 in base
'info gtexinfo' gives the info file for Texinfo 7.1 from ports.
'info 'gtexi2any' gives a manpage, but there is an up-to-date section
in 'info gtexinfo' that covers it, which is how I think it's supposed
to be.
'info ginfo-stnd' works OK.

I have tested the tweak on 7.8 Release/amd64.
 
-- 
Chris Billington